@font-face {
  font-family: "Inter 18pt";
  src: url("../fonts/Inter18pt-Medium.woff2") format("woff2"),
    url("Inter18pt-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter 18pt";
  src: url("../fonts/Inter18pt-Bold.woff2") format("woff2"),
    url("Inter18pt-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter 18pt";
  src: url("../fonts/Inter18pt-BoldItalic.woff2") format("woff2"),
    url("Inter18pt-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Inter Tight";
  src: url("../fonts/InterTight-SemiBold.woff2") format("woff2"),
    url("InterTight-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

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

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

@font-face {
  font-family: "Inter Tight";
  src: url("../fonts/InterTight-ExtraBold.woff2") format("woff2"),
    url("InterTight-ExtraBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

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

@font-face {
  font-family: "Inter Tight";
  src: url("../fonts/InterTight-Regular.woff2") format("woff2"),
    url("InterTight-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
html,
body {
  height: 100%;
  margin: 0;
}
h2 {
   font-size: 32px;
   line-height: 1.1;
   font-weight: 600;
}
.executive_col h1 {
font-size: 65px;
font-weight: 300;
line-height: 1.1;
}
.executive_col span {
font-weight: 700;
}

.news_banner .executive_col h1 {
  padding-left: 15px;
}
:root {
  --primary_color: #f2682a;
  --black: #000;
  --teal-dark: #24919a;
  --peal-green: #b2c935;
  --pear-green: #b2c935;
  --yellow: #f5b816;
  --bs-body-color: #555;
}
.color_dk {
  color: #424141;
}
.dropdown-heading {
  width: 80%;
  display: flex;
  align-items: center;
  background-color: #fff;
  border-radius: 3px;
  border-color: #cbcbcb78;
  color: #8f8d8d;
  margin: auto !important;
}
.dropdown-heading1 {
  position: relative;
}
.cc-text,
.cc-image {
  margin-top: 200px !important;
}
.connect a {
  text-decoration: none !important;
  color: #555;
}
.connect a:hover {
  color: var(--teal-dark);
}
.pills-part ul li:last-child a {
  border-right: 0px !important;
}
.orange_right_col .content div:nth-child(2) p {
  display: none;
}
.team-item p {
  position: relative;
  z-index: 11111;
}
.services_section .col-xl-10 p {
  max-width: 100% !important;
}
.services_section p {
  line-height: 1.1;
  font-size: 24px;
}
.heading_inner_col h3 {
  line-height: 80px !important;
}
.heading_inner_col p {
  padding: 10px 0px !important;
}
.about_section h4.piccadilly-style {
  color: #555 !important;
}
.service_1:hover .item_inner p {
  opacity: 1 !important;
}
.strategy_row p{
  font-weight: 600 !important;
}
#slide1 p {
  color: #88898d !important;
}
.submenu {
  width: 80%;
  border-radius: 3px;
  border-color: #cbcbcb78;
}
body .accordion-body {
  padding-top: 0px !important;
}
.join-left-col .content-outer-div > div {
  margin: 0px !important;
}
.dropdown-heading:hover,
.dropdown-heading.show {
  background-color: #fff !important;
  color: #8f8d8d;
  border-color: #cbcbcb78;
}
.modal-body .col-md-8 p{
white-space: normal !important;
}
.inner_wrap p{
  min-height: 0px !important;
}
.dropdown-heading1::before {
  position: absolute;
  content: "20";
  right: 10px;
  background: #e5e5e5;
  font-size: 15px;
  padding: 2px 6px;
  border-radius: 6px;
  font-weight: normal;
}
.modal.team_popup{
  z-index: 11111 !important;
}
.case-study-faqs .team_col .content > h3 {
  min-height: 80px !important;
}
.dropdown-heading2 .badge {
  position: absolute;
  right: 10px;
  background: #e6e6e6;
  font-size: 15px;
  padding: 2px 6px;
  border-radius: 6px;
  font-weight: normal;
  top: 26%;
  width: 25px;
  height: 25px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #555 !important;
}
.dropdown-heading2 .badge::after {
  display: none;
}
.dropdown-heading2::after {
  display: none;
}
.dropdown-heading2 > span::after {
  display: inline-block;
  margin-left: 5px;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.parallax_container .large_heading {
  line-height: 58pt;
  font-weight: 600 !important;
}
.sidebar {
  margin-top: 30px !important;
}
.dropdown-heading2 {
  position: relative;
}
.dropdown-heading {
  margin-bottom: 4px !important;
  font-size: 18px !important;
  font-weight: 600;
  height: 50px !important;
  text-transform: uppercase;
}
.submenu li::before {
  position: absolute;
  content: "\f04b";
  font-size: 13px;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  left: 30px;
  color: orange;
  top: 6px !important;
}
.footer-section .container {
  max-width: 90% !important;
}
.submenu li {
  position: relative;
  display: flex;
  /* align-items: center; */
}
.sub-item {
  padding-left: 50px !important;
  font-weight: 500 !important;
  font-size: 15px;
  white-space: break-spaces;
}
.dropdown-heading:focus,
.dropdown-heading:active {
  outline: none; /* prevent focus ring */
  box-shadow: none; /* some browsers add blue glow */
  border: none;
  color: #8f8d8d !important;
  opacity: 1 !important;
  background-color: #fff !important; /* remove border flash */
}
.dropdown-heading:visited {
  color: #8f8d8d;
}
.banner_section .container,
.banner_section .banner-col {
  padding: 0px !important;
}
.executive_banner .large_heading_2 span,
body .team_section .heading_col h3,
body .team-item h2 {
  font-weight: 600 !important;
}
.executive_banner span, .ondemand_banner span {
  display: block;
}
.executive_banner .large_heading_2 span:nth-child(2) {
  font-weight: 300 !important;
}
/* body .carousel-inner-div .left_member_col img{
  height: auto !important;
  width: 600px !important;

} */
body {
  font-family: "Inter Tight";
}
.left_member_col img {
  height: 100% !important;
}
/*----nav-style-----*/
html {
  margin: 0;
  padding: 0;
}
/*h1, h2, p, li {
    max-width: 100% !important;
}*/
.sec_py {
  padding: 60px 0px;
}
.executive_banner.about_banner .large_heading_2 span,
.executive_banner.services_banner .large_heading_2 span {
  font-weight: 600 !important;
}
.heading_part .inner-div h2 span {
  font-weight: 400 !important;
}
.announcement_para strong {
  font-weight: 600 !important;
}
.btn_light {
  background-color: #fff;
  padding: 10px 35px;
  border-radius: 30px;
  color: var(--primary_color);
  font-weight: 600;
  text-decoration: none;
  font-size: 16px;
  transition: all 0.3s;
  text-decoration: none;
}
.project-col::after {
  position: absolute;
  content: "";
  top: 0px;
  bottom: 0px;
  right: 0px;
  left: 0px;
  display: block !important;
  background: rgba(0, 0, 0, 0.6);
}
.overlay-div {
  z-index: 11;
}
.btn_light:hover {
  background-color: var(--primary_color);
  transition: all 0.3s;
  color: #fff !important;
}

.ondemand_banner .large_heading_2 span,
body .services_banner .large_heading_2 {
  font-weight: 400 !important;
}
body .executive_banner .large_heading_2 p span:nth-child(3) {
  font-weight: 400 !important;
}
.fw_300 {
  font-weight: 300;
}
.font_14 {
  font-size: 14px;
}
.font_40 {
  font-size: 40px;
}
.color_primary {
  color: var(--primary_color);
}
.color_teal {
  color: var(--teal-dark);
}
.color_green {
  color: var(--peal-green);
}
.color_yellow {
  color: var(--yellow);
}
.object_cover {
  object-fit: cover;
  object-position: center;
}
.color_black {
  color: #555 !important;
}
.bg_cover {
  background-size: cover;
  background-position: center;
}
.bg_teal {
  background-color: var(--teal-dark) !important;
}
.bg_primary {
  background-color: var(--primary_color);
}
.bg_green {
  background-color: var(--peal-green) !important;
}
.bg_yellow {
  background-color: var(--yellow) !important;
}
.o_bg_primary {
  background: rgba(242, 104, 42, 0.8);
}
.o_bg_green {
  background-color: rgb(178 201 53 / 80%);
}
.o_bg_yellow {
  background-color: #f5b816cf;
}
.o_bg_teal {
  background-color: #51beccc9;
}
.large_heading {
  font-size: 70px !important;
}
header {
  position: absolute !important; /* normal at first */
  padding: 0px 3% 0px 6%;
  border-bottom-right-radius: 0px !important;
  z-index: 11111;
  background-color: transparent; /* or same as page background */
  transition: all 0.3s ease;
  width: 100% !important;
}
body.home-page header {
  pointer-events: none;
}
body.slides-opened header {
  pointer-events: auto;
}
header.sticky {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  background-color: #fff !important;
  will-change: transform;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  z-index: 111111;
  backdrop-filter: blur(10px);
  padding-top: 7px;
  padding-bottom: 7px;
  height: 110px;
  display: flex;
}
header.sticky .menu-line {
  background-color: #000 !important;
}
header.sticky .nav-btn .btn_primary{
  background-color: var(--primary_color) !important;
  color: #fff !important
}

.menu-line {
  background-color: #555;
}
.navbar-custom {
  padding: 18px 0px;
  width: 100%;
}
header.sticky .navbar-custom {
  padding: 0px !important;
  min-height: auto;
}
.navbar-brand img {
  width: 200px;
}
.navbar-brand {
  width: 35%;
  display: flex;
  justify-content: space-between;
}
.navbar-brand p {
  color: #7a6d6d;
}
.nav-btn {
  width: 65%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  z-index: 11111;
}
.nav-btn .btn_dark {
  margin-right: 20px;
}

.hamburger {
  font-size: 1.5rem;
  cursor: pointer;
  border: none;
  background: none;
  padding-right: 0px !important;
  z-index: 99999999;
  height: 32px;
  width: 40px;
  padding: 0px;
  margin-left: 10px;
}
.menu-icon {
  height: 25px;
  width: 30px;
  position: relative;
  display: inline-block;
}
.menu-line {
  background-color: #fff;
  height: 2px;
  width: 100%;
  border-radius: 2px;
  position: absolute;
  left: 0;
  transition: all 0.25s ease-in-out;
}
#header.open .btn_primary {
  color: var(--primary_color) !important;
  background-color: #fff !important;
}
#header.open .menu-line {
  background-color: #fff !important;
}
.menu-line-2 {
  top: 0;
  bottom: 0;
  margin: auto;
  height: 2.5px;
}
.menu-line-3 {
  bottom: 0;
  height: 2px;
}
.menu-line-1 {
  height: 2.5px;
}
#header.open .menu-line-1 {
  transform: translateY(14px) translateY(-50%) rotate(-45deg);
}
#header.open .menu-line-2 {
  opacity: 0;
}
#header.open .menu-line-3 {
  transform: translateY(-11px) translateY(50%) rotate(45deg);
}
#header.open .overlay {
  width: 75% !important;
}
.overlay {
  height: 100%;
  width: 0;
  position: fixed;
  top: 0;
  right: 35px;
  background-color: rgb(36 145 154 / 100%);
  overflow: hidden;
  transition: 0.5s;
  z-index: 9999;
  min-height: 510px;
}
.overflow_slider_inner {
  display: flex;
  overflow-x: auto;
  padding-bottom: 30px;
  justify-content: space-around;
}
.culture_section .overflow_slider {
  position: relative;
  z-index: 111;
}
.culture_section .overflow_slider_inner img {
  margin-left: 4px;
  margin-right: 4px;
  max-height: 400px;
  width: auto !important;
  min-height: 300px !important;
  object-fit: cover;
}
.overflow_slider_inner::-webkit-scrollbar,
.strategy_row::-webkit-scrollbar {
  height: 13px !important;
  border: 0px !important;
}
.overflow_slider_inner::-webkit-scrollbar-track,
.strategy_row::-webkit-scrollbar-track {
  border-radius: 10px !important;
  margin: 0px 80px;
  border: 1px solid #d5d5d5;
}
.overflow_slider_inner::-webkit-scrollbar-thumb,
.strategy_row::-webkit-scrollbar-thumb {
  border-radius: 10px !important;
}

.nav-items a {
  padding: 5px 10px;
  color: #fff !important;
  display: block;
  text-decoration: none;
  transition: 0.3s;
  font-weight: 600;
  font-size: 23px;
}
.nav-items li ul a {
  font-size: 16px;
}
.nav-items a:hover {
  color: var(--yellow) !important;
}
.overlay a:hover {
  color: #f5b816;
}

.overlay .closebtn {
  position: absolute;
  top: 20px;
  right: 35px;
  font-size: 3rem;
  color: #fff;
  background: none;
  border: none;
  z-index: 11111;
  padding: 0px;
  line-height: 46px;
}
.on_demand_services_section h3 {
  font-size: 36pt !important;
  font-weight: 600 !important;
}
.banner_section {
  height: 700px;
  min-height: 100vh;
  position: sticky;
  top: 0;
}
.parallax_container .left-column h2 {
  color: #555;
}
.banner_section h1 {
  z-index: 111111;
  color: #555 !important;
}

.btn_primary {
  font-size: 15px;
  font-weight: 600;
  font-family: "Inter Tight" !important;
  text-decoration: none;
  color: #fff;
  padding: 9px 35px;
  background-color: var(--primary_color);
  border-radius: 40px;
  transition: all 0.3s;
}
.btn_primary:hover {
  background-color: #fff;
  color: var(--primary_color);
  transition: all 0.3s;
}
.btn_dark:hover {
  background-color: #555 !important;
  color: #fff;
  transition: all 0.3s !important;
}

.banner-col h2 {
  font-weight: 400 !important;
  font-size: 60px !important;
}
.banner-col i {
  color: var(--primary_color);
}
.banner-col {
  display: flex;
  align-items: flex-end;
}
.container:has(> .banner-row) {
  height: 100%;
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 100%;
  padding: 0px 6% !important;
}
.footer-row-1 .footer-col:nth-child(1) {
  width: 11%;
  display: flex;
}
.footer-row-1 .footer-col:nth-child(2) {
  width: 13%;
  display: flex;
}
.footer-row-1 .footer-col:nth-child(3) {
  width: 15%;
  display: flex;
}
.footer-row-1 .footer-col:nth-child(4) {
  width: 12%;
  display: flex;
}
.footer-row-1 .footer-col:nth-child(5) {
  width: 14%;
  display: flex;
}
.footer-row-1 .footer-col:nth-child(6) {
  width: 19%;
}
.footer-row-1 .footer-col:nth-child(7) {
  width: 16%;
}
.mtless-12 {
  margin-top: -7px;
}
.on_demand_services_section .inner_wrap p {
  font-size: 11pt !important;
}
.on_demand_services_section .inner_wrap .btn_primary {
  padding: 7px 30px !important;
  font-size: 12px !important;
}
.banner_section .banner-row {
  padding-bottom: 40px;
}
.banner-row {
  height: 100%;
}

.nav-items {
  padding-top: 130px;
  height: 100%;
  width: 55%;
}
.nav-items li {
  list-style: none;
  font-size: 18px;
}
.nav-items li ul {
  position: absolute;
  background-color: #51becc;
  height: 100%;
  overflow-y: hidden;
  width: 0px;
  top: 0;
  padding-top: 130px;
  right: 0;
  padding-left: 0;
}
.nav-items li ul li {
  padding-left: 30px;
}
.nav-items li:hover ul {
  width: 50%;
  transition: all 0.3s;
}
.nav-items li ul li a {
  padding: 2px 10px !important;
}
.nav-items li ul.visible {
  width: 50%;
}
.nav-items > li > a {
  position: relative;
}
.nav-items > li > a::after {
  position: absolute;
  content: "";
  clip-path: polygon(100% 47%, 0 0, 0 100%);
  height: 15px;
  width: 15px;
  background-color: rgb(36 145 154 / 80%);
  right: 16px;
  z-index: 11;
  margin-top: 18px;
  display: none;
  top: 0;
}
.nav-items > li:hover a::after {
  display: block;
}
/*.nav-items>li:has(> .visible) a::after{
    display: block;
}*/

.inner-nav-btn {
  position: absolute;
  right: 90px;
  z-index: 11111;
  top: 25px;
}

.happening_section {
  /* padding-bottom: 112px !important; */
  padding-top: 70px;
  z-index: 1111;
  min-height: 100vh;
}
.happening_video video,
.happening_video {
  width: 100% !important;
  height: 100%;
  object-fit: cover;
}
.happening_section .container {
  position: relative;
  z-index: 11;
}
.happening_section h2 {
  color: #fff;
  font-size: 50px;
  font-weight: 600;
}
.white-div {
  max-width: 360px;
  height: 360px;
  border-radius: 100%;
  background-color: rgb(255 255 255 / 60%);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px 50px 0px 50px;
  margin-right: -110px;
  z-index: 111 !important;
  margin-top: 156px;
}
.inner-col h5 {
  font-weight: 600;
  font-size: 30px;
  color: #555 !important;
}
.inner-col p {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 5px;
}
.orange-div {
  max-width: 410px;
  height: 410px;
  border-radius: 100%;
  background-color: rgb(242 104 42 / 80%);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px 70px 0px 70px;
  color: #fff;
  z-index: 11 !important;
  margin-left: 66px;
}
.happening-row .orange-div .inner-col h5 {
  color: white !important;
}
.happening-row .inner-col li {
  line-height: inherit;
  font-weight: 500;
}
.culture_section h3 {
  font-weight: 600 !important;
}
.inner-col i {
  font-size: 18px;
  margin-left: 17px;
}

.sky-div {
  max-width: 410px;
  height: 410px;
  border-radius: 100%;
  background-color: rgb(81 190 204 / 80%);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px 70px 0px 70px;
  color: #fff;
  margin-left: -42px;
  z-index: 1;
  margin-top: 105px;
}
.circle {
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}
.happening-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0; /* We'll handle overlap with margins */
  position: relative;
}
.inner-col li {
  list-style: none;
  line-height: 32px;
}
.team_circle i::before:hover {
  background-color: var(--teal-dark);
}
.inner-col li a,
.inner-col p a {
  text-decoration: none;
  color: #fff;
  font-size: 16px;
  transition: all 0.3s;
}
.orange-div a:hover {
  color: #555;
  transition: all 0.3s;
}
.white-div .inner-col p a {
  text-decoration: none;
  color: #555;
  font-size: 16px;
}
/* -----footer-light-style-----*/

.footer-section {
  background-color: #e9e9e9;
  position: relative;
  z-index: 11111;
  overflow: hidden;
}
.footer-section .footer-row-2 .col-md-12:nth-child(8) img {
  margin-bottom: -65px !important;
}
.footer-col ul {
  padding-left: 0px;
}
.footer-col ul li {
  list-style: none;
  line-height: 25px;
  letter-spacing: 1px;
  font-size: 14px;
  color: #555;
  font-weight: 500;
}
.footer-col ul li a {
  text-decoration: none;
  color: #555;
  font-size: 13px;
  transition: all 0.3s;
  font-weight: 500;
}
.footer-col ul li a:hover,
.footer-section h5 a:hover {
  color: var(--teal-dark);
  transition: all 0.3s;
}
.copyright-col a:hover {
  color: var(--teal-dark);
}
.footer-col h5 {
  color: #555;
  font-weight: 600;
  font-size: 19px;
}
.footer-col ul li i {
  margin-right: 12px;
}
.icon-col {
  display: flex;
}
.icon-col i {
  height: 35px;
  width: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--teal-dark);
  border-radius: 50%;
  font-size: 17px;
  transform: all 0.3s;
}
.icon-col a {
  color: #fff !important;
}
body .footer-col .icon-col i:hover {
  background-color: #000 !important;
  transition: all 0.3s;
}
.footer-row-1 {
  border-bottom: 1px solid #c9c7c7 !important;
  padding: 30px 0px;
}
.copyright-col p {
  font-size: 14px;
  color: #555;
  letter-spacing: 1px;
}
.copyright-col p a {
  color: #555;
  text-decoration: none;
}
.footer-section .col-md-2 {
  padding-right: 0px;
}
/*start growth section styling*/
.parallax_container {
  display: flex;
  flex-wrap: nowrap;
  background-image: url(../images/bubbles-img-old.jpg);
  position: relative;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: 51%;
  background-position: right 53.2%;
}
.growth_heading {
  font-size: 50px;
}
.row {
  width: 100%;
}
.left-column {
  position: sticky;
  top: 0;
  width: 50%;
  height: 100vh;
  padding: 2rem;
  background-image: url("../images/half-concentric-img.jpg");
  background-size: cover;
  background-position: center;
}

.parallax_container .right-column {
  width: 51%;
  /* height:4000px;
background-image: url("../images/bubbles-img.jpg");
  background-attachment: fixed;
  background-size: cover;
  background-position: center; */
  padding-top: 40px;
  z-index: 111;
  scroll-behavior: smooth;
}

.team_contacts a:hover {
  background-color: var(--teal-dark);
  transition: all 0.3s;
}
.team_last_name {
  margin-top: -20px !important;
}
.award-col ul {
  padding-left: 20px !important;
}
.right-column section {
  /* position: sticky; */
  justify-content: center;
  top: 15%;
  min-height: 100vh;
  height: 800px;
  display: flex;
  align-items: center;
}
.parallax-section {
  display: flex;
  justify-content: center;
  color: white;
  flex-wrap: wrap;

  transform: translateY(100px) !important;
}

.team_contacts a:hover {
  background-color: var(--teal-dark);
  transition: all 0.3s;
}
.team_last_name {
  margin-top: -20px !important;
}
.culture_section:after {
  position: absolute;
  content: "";
  background-color: rgba(255 255 255 / 70%) !important;
  background-blend-mode: multiply;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.announcement-section:after {
  position: absolute;
  content: "";
  background-color: rgba(255 255 255 / 70%) !important;
  background-blend-mode: multiply;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.culture_section,
.announcement-section {
  position: relative;
}
.result-div-2:hover, .results-div-2:hover {
  transform: scale(1.2);
  transition: all 0.5s;
}
.result-div-1 {
  width: 390px;
  height: 390px;
  border-radius: 100%;
  background-color: #e0e0e0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px 30px 0px 30px;
}
.culture_section:after {
  position: absolute;
  content: "";
  background-color: rgba(255 255 255 / 30%);
  background-blend-mode: multiply;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.culture_section {
  position: relative;
}
.result-div-2 {
  max-width: 150px;
  height: 150px !important;
  border-radius: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0px 20px 0px 20px;
  color: #fff;
  margin-left: -126px;
  margin-top: -75px;
  transition: all 0.5s;
}
.result-div-2:hover, .results-div-2:hover {
  transform: scale(1.2);
  transition: all 0.5s;
}
.result-div-2 h5, .results-div-2 h5 {
  font-size: 18px;
}
.result-div-1 h2 {
  font-size: 43px;
  color: #555;
  font-weight: 600;
}
.result-div-1 p {
  color: #555;
  text-align: center;
  margin-bottom: 0px;
  font-size: 27px;
  font-weight: 500;
}
.result-div-2 i, .results-div-2 i {
  font-size: 20px;
}
.inner-row {
  display: flex;
  justify-content: center;
  gap: 0;
  position: relative;
  margin-bottom: 150px;
  text-align: center;
  width: 100%;
}

.result-div-2.o_bg_green:hover {
  background-color: rgba(178 201 53 / 100%);
}
.result-div-2.o_bg_primary:hover {
  background-color: rgba(242, 104, 42, 1);
}
.result-div-2.o_bg_yellow:hover {
  background-color: #f5b816;
}
.result-div-2.o_bg_teal:hover {
  background-color: #51becc;
}
.inner-row a {
  text-decoration: none !important;
}
.parallax-section .inner-row:nth-child(even) {
  margin-left: -120px;
}
.parallax-section .inner-row:nth-child(odd) {
  margin-left: 120px;
}
/*start horizontal parallax styling */
.horizontal_parallax {
  width: 300%;
  height: 100vh;
  display: flex;
  flex-wrap: nowrap;
}
.horizontal_parallax .panel {
  background-color: transparent;
  padding: 0px;
  overflow: hidden;
}

.heading_col {
  background-image: url("../images/half-concentric-img.jpg");
  background-size: cover;
  background-position: center;
  background-color: rgba(242, 104, 42, 0.8);
  background-blend-mode: multiply;
  width: 50%;
  min-height: 100vh;
  z-index: 11;
}
.right_content_col {
  width: 50%;
  background-image: url("../images/right-half-concentric-circle-img.jpg");
  background-size: cover;
  background-position: center;
  background-color: rgba(81, 190, 204, 0.8);
  width: 50%;
  /*    height: 100vh;*/
  background-blend-mode: multiply;
}
.work_slider .right_content_col,
.services_team_slider .right_content_col {
  height: 100vh !important;
}
#myVideo {
  position: absolute;
  right: 0;
  bottom: 0;
  min-width: 50%;
  min-height: 100%;
  width: 50%;
  top: 0;
  bottom: 0;
  object-fit: cover;
  object-position: top;
}
.banner_section #myVideo {
  height: 700px;
  object-position: center;
}
.left_video {
  right: auto;
  left: 0;
}
/*.mobile-creative-section.team-section .carousel .heading_col{
  min-height: 100vh !important;
}*/
.banner_video video {
  width: 100% !important;
}
.video_col::after,
.right_video_col::after {
  position: absolute;
  content: "";
  height: 450px;
  width: 450px;
  background-color: #f2682ab5;
  z-index: 1;
  margin-left: auto;
  left: -225px;
  border-radius: 100%;
}
.video_col::after {
  left: auto;
  right: -225px;
}
.video_col {
  width: 50%;
  background-image: url("../images/home-case-cba.jpg");
  background-size: cover;
  background-position: center;
  height: 100vh;
}
.right_video_col::after {
  background-color: #24919a75;
}
/*start mobile slider */
.logo-slider {
  height: 300px; /* visible area */
  overflow: hidden;
  position: relative;
}

.logo-track {
  display: flex;
  flex-direction: column;
  animation: scrollUp 15s linear infinite;
}

.logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100px;
  padding: 10px 0;
}
.sky-div a:hover,
.white-div a:hover {
  color: #fff !important;
  transition: all 0.3s;
}
.logo img {
  max-height: 60px;
  max-width: 80%;
  object-fit: contain;
}

@keyframes scrollUp {
  0% {
    transform: translateY(0%);
  }
  100% {
    transform: translateY(-50%);
  }
}
.panel .large_heading,
.mobile_slider h3 {
  font-weight: 600 !important;
}
.panel h1 {
  font-weight: 600 !important;
}
.mobile_slider {
  height: auto;
  /*    background-image: url("../images/mobile-section-bg.jpg");
    background-size: cover;
    background-position: center;*/
}
.mobile_slider img,
.mobile_slider .carousel-item {
  /* height: 100%; */
  max-width: 85% !important;
  max-height: 120px;
  width: auto;
  min-height: 120px;
}
.mobile_slider img {
  max-width: 85% !important;
  max-height: 130px !important;
  width: auto;
  min-height: 130px;
  object-fit: cover;
}
/*start layerd video styling*/
.section2 h1 {
  position: absolute;
  top: 30%;
  text-align: center;
  right: 0;
  left: 0;
  font-size: 64pt;
  max-width: 1100px;
  margin: auto;
  font-weight: 600 !important;
}
.section2 {
  width: 100vw;
  height: 100vh;
  /*  background-image: url("../images/single-concentric-bg.jpg");*/

  background-size: cover;
  background-position: center;
  overflow: hidden;
  position: fixed;
  top: 0 !important;
}
/*start about page styling */
.about_banner.executive_banner,
.about_section {
  background-image: url("../images/piccadilly-banner-about-us.webp");
  background-size: cover;
  background-position: center;
  min-height: 100vh;
}
/*.about_banner.executive_banner {
  position: sticky;
  top: 0;
}*/
.about_section {
  position: relative;
  z-index: 11;
}
.about_row .item {
  /* position: sticky; */
  /* top: 0; */
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 0px;
}
.about_row .about_right_content_col {
  background-color: transparent;
}
.about_right_content_col,
.about_heading_col {
  width: 50%;
  height: 100vh;
}
/* .about_heading_col {
  position: sticky;
  top: 0;
} */
/*slide on scroll slider */
.about_row .item {
  height: 100%;
}
.about_row .owl-carousel,
.about_row .owl-carousel .owl-stage-outer .owl-stage {
  height: 100%;
  display: flex !important;
  align-items: center;
}
.about_row .owl-carousel .owl-stage-outer,
.about_row .owl-carousel .owl-stage-outer .owl-stage {
  height: 100%;
}
.about_heading_col h1 {
  font-size: 125px !important;
}
.team_col {
  background-color: #e9e9e9;
  background-image: none;
  position: relative;
  overflow: hidden;
}
.services_team_slider .heading_col {
  position: relative;
}
.team_col::after,
.services_team_slider .heading_col::after {
  position: absolute;
  content: "";
  background-image: url(../images/ring.png);
  height: 530px;
  width: 530px;
  background-size: 100%;
  right: -302px;
  top: 82px;
  bottom: 0;
  margin: auto;
  display: block !important;
  opacity: 0.15;
}
.meet_team .team_col::after {
  opacity: 1;
  z-index: -1;
}
.executive_impact_section .team_col::after {
  opacity: 1;
  z-index: -1;
  display: block !important;
}
.services_team_slider .team_col::after,
.services_team_slider .heading_col::after {
  opacity: 0.15;
}
.home_parallax .right_content_col,
.video_col {
  position: relative;
}
.home_parallax .right_content_col video {
  width: 100% !important;
}
.team_right_col {
  background-image: url("../images/about-background-1.jpg");
  background-size: cover;
  background-position: left;
  background-color: transparent;
  position: relative;
}
.team_right_col::before,
.financial_right_col::before,
.team_right_col::before {
  position: absolute;
  content: "";
  height: 358px;
  width: 358px;
  border-radius: 100%;
  background-color: #f2682ab5;
  left: -190px;
  z-index: 1111;
}
.left_member_col {
  background-image: none;
}
.left_member_col img {
  height: 95%;
}
.right_member_col img {
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.team_overlay {
  position: absolute;
  z-index: 111;
}
.team_circle {
  height: 400px;
  width: 400px;
  background: rgb(255 255 255 / 88%);
  border-radius: 100%;
  transition: all 0.3s;
}

.team_circle:hover {
  transform: scale(1.05);
  transition: all 0.3s;
}
.team_contacts a {
  height: 35px;
  width: 35px;
  border-radius: 100%;
  background-color: #555;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
  transition: all 0.3s;
}
.team_popup img {
  max-width: 200px;
  max-height: 200px;
  object-fit: cover;
}
.second_video::-webkit-media-controls-panel {
  opacity: 1 !important;
  visibility: visible !important;
}

.second_video::-webkit-media-controls {
  display: flex !important;
}
.service_modal img {
  height: 250px;
  width: 250px;
  object-fit: cover;
  border-radius: 100%;
  object-position: 85%;
}
.btn-close {
  opacity: 1;
}
.culture_section {
  background-image: url("../images/concentric-circle-img.jpg");
  /* background-color: #f2682acf;
    background-blend-mode: multiply; */
  /*    min-height: 100vh;*/
}

.overflow_slider .owl-dots {
  display: flex !important;
  background-color: #fff;
  padding: 2px;
  margin: 20px auto 0px auto;
  width: 80%;
  border-radius: 8px;
}
.overflow_slider .owl-dots .owl-dot {
  width: 100%;
  background-color: #e9e9e9;
  height: 10px;
  margin: 0px 4px;
  border-radius: 10px;
}
.overflow_slider .owl-dots .owl-dot.active {
  background-color: var(--primary_color) !important;
  border-radius: 5px;
}
::-webkit-scrollbar {
  width: 6px;
  border: 1px solid #d5d5d5;
  height: 6px;
}

::-webkit-scrollbar-track {
  border-radius: 0;
  background: #eeeeee;
}

::-webkit-scrollbar-thumb {
  border-radius: 0;
  background: var(--primary_color);
}

/*start services page styling */
.services_banner {
  background-image: url("../images/services-bg.jpg");
}
.services_section {
  background-image: url("../images/flexible_bg.png");
  /*    min-height: 100vh;*/
  position: relative;
  background-position: bottom;
  background-attachment: fixed;
  min-height: 100vh;
}
body .footer-col-1 img {
  max-width: 160px;
  max-height: 160px;
  width: auto !important;
  min-height: 160px;
  object-fit: cover !important;
  border-radius: 100%;
}
.services_section::after {
  position: absolute;
  content: "";
  background-color: rgba(81, 190, 204, 0.7);
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
}
.services_section .container {
  position: relative;
  z-index: 1;
}
.strategy_row {
  display: block !important;
  z-index: 1;
  display: flex !important;
  /* align-items: center; */
  position: relative;
  overflow-x: auto !important;
}
.strategy_row img {
  height: 200px;
  width: 200px !important;
  border-radius: 100%;
  object-fit: cover;
  margin: auto;
  object-position: 85%;
}
.strategy_row .service_1 {
  text-align: center;
}
.strategy_row .service_1:hover .fade_text {
  opacity: 0;
}
.service_1 {
  /* width: 332.5px; */
  padding: 0px 30px;
  position: relative !important;
}
.strategy_row .service_1 img {
  position: relative;
}
.strategy_wrap {
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 11;
  /* opacity: 0; */
  transition: all 0.7s;
  transform: scale(0) !important;
}
.strategy_row {
  padding-bottom: 50px;
}
.strategy_row p {
  min-height: 100px;
}
.strategy_row .service_1 .item_inner:hover .before_hover_content {
  opacity: 0;
  transition: all 0.2s;
}
.strategy_row .service_1 .item_inner:hover .strategy_wrap {
  /* opacity: 1; */
  transition: all 0.7s;
  transform: scale(1) !important;
  z-index: 111;
}
.strategy_row .service_1 .item_inner:hover p:nth-child(3) {
  transform: translateY(60px) !important;
  transition: transform 0.5s ease;
  font-weight: 600 !important;
}
.on_demand_services_section .item_inner .inner_wrap p {
  margin-bottom: 0px !important;
}
.inner_wrap {
  height: 240px;
  width: 240px;
  background-color: #fff;
  border-radius: 100%;

  display: flex;
  align-items: center;
  justify-content: center;
  padding: 50px 10%;
  flex-wrap: wrap;
  margin: auto;
}
.healthcare_col {
  position: relative;
  background-image: url("../images/half-ring.jpg") !important;
  background-position: center right !important;
  background: var(--primary_color);
  background-blend-mode: multiply;
  background-size: 70%;
  background-repeat: no-repeat;
}
body .services_team_slider .healthcare_col::after,
body .services_team_slider .financial_col::after,
body .services_team_slider .tourism_col::after,
body .services_team_slider .non-profit_col::after,
body .services_team_slider .education_col::after,
body .work_slider .tourism_col::after,
body .work_slider .non-profit_col::after,
body .work_slider .education_col::after,
body .work_slider .financial_col::after,
body .work_slider .healthcare_col::after {
  display: none !important;
}

.services_parallax .carousel-indicators button {
  height: 8px;
  width: 15px !important;
  border-radius: 10px !important;
  opacity: 1;
  background-clip: inherit;
  border: 0px;
}
.services_parallax .carousel-indicators {
  bottom: -100px;
  margin: 0px auto 0px 10px;
  justify-content: flex-start;
}
.services_parallax .carousel-indicators button.active {
  background-color: #000;
}
body .healthcare_col {
  background: rgba(178, 201, 53, 1) !important;
  background-image: url("../images/half-ring.jpg") !important;
  background-position: center right !important;
  background: var(--primary_color);
  background-blend-mode: multiply;
  background-size: 575px !important;
  background-repeat: no-repeat !important;
}
.team_right_col::before {
  background: rgba(178, 201, 53, 0.6) !important;
  z-index: 111;
}
.on_demand_services_section::after {
  background: rgba(178, 201, 53, 0.8);
}
body .tourism_col {
  background-color: rgb(245 184 22) !important;
}
.tourism_right_col::before {
  background: rgba(245, 184, 22, 0.8) !important;
  z-index: 111;
}
.culture_section .container {
  position: relative;
  z-index: 111;
}
.meet_team .team_right_col::before {
  background-color: #f2682ab5 !important;
}
body .financial_col {
  background-color: #f28452 !important;
  background-image: url("../images/half-ring.jpg") !important;
  background-position: center right !important;
  background-blend-mode: multiply;
  background-size: 575px !important;
  background-repeat: no-repeat !important;
}
.right_content_col {
  overflow: hidden;
}
.financial_right_col::before,
.non-stop_right_col::before {
  background-color: rgb(242 132 82 / 80%) !important;
}
body .education_col {
  background-color: #72c9d4 !important;
  background-image: url("../images/half-ring.jpg") !important;
  background-position: center right !important;
  background-blend-mode: multiply;
  background-size: 575px !important;
  background-repeat: no-repeat !important;
}
.education_right_col::before {
  background-color: rgb(114 201 212 / 80%) !important;
}

/*start work page styling*/
.work_banner {
  background-image: url("../images/piccadilly-banner-landing-work.jpg")
}
.links_col {
  width: 50%;
  background: #f26828;
  color: white;
  padding: 3rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.2rem;
  text-align: right;
  background-image: url("../images/half-ring.jpg");
  background-blend-mode: multiply;
  background-position: right;
  background-size: 575px;
  background-repeat: no-repeat;
}

.links_col .item_link {
  font-size: 1.2rem;
  opacity: 0.4;
  cursor: pointer;
  transition: all 0.3s ease;
}

.links_col .item_link.default {
  font-weight: 600;
  font-size: 40px !important;
  opacity: 1;
  position: relative;
}
.links_col .item_link:nth-child(1),
.links_col .item_link:nth-child(7) {
  font-size: 15px;
}
.links_col .item_link:nth-child(2),
.links_col .item_link:nth-child(6) {
  font-size: 22px;
}
.links_col .item_link:nth-child(3),
.links_col .item_link:nth-child(5) {
  font-size: 32px;
}
.links_img_col {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000;
  position: relative;
  flex-direction: column;
  min-height: 100vh;
  height: 800px;
}
.img_wrapper .img_thumbnail {
  opacity: 0.7;
}

.img_wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.img_wrapper {
  position: relative;
  width: 100%;
  height: 20%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.img_wrapper.main {
  height: 60%;
}

.overlay_text {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0;
  top: 0;
  color: white;
  background: rgba(0, 0, 0, 0.6);
  padding: 10px 15px;
  border-radius: 5px;
  font-size: 0.95rem;
  line-height: 1.4;
  padding: 7% 10%;
  opacity: 0;
  transition: all 0.3s;
  transform: scale(0);
}
.overlay_text p:has(a) {
  padding: 0px !important;
  position: absolute;
  right: 10%;
  bottom: 20%;
}
.overlay_text p a {
  display: block;
  text-decoration: none;
  color: #000;
  padding: 10px;
}
.overlay_text p:nth-child(4):hover {
  background-color: var(--primary_color) !important;
  color: #fff !important;
}
.overlay_text p a:hover {
  color: #fff !important;
}
.img_wrapper.main:hover .overlay_text {
  opacity: 1;
  transition: all 0.3s;
  transform: scale(1);
}
.overlay_text p {
  margin-bottom: 10px;
}
.overlay_text p:nth-child(1) {
  width: 100%;
  font-size: 18px;
}
.links_col .item_link.default::after {
  position: absolute;
  content: "";
  height: 20px;
  width: 15px;
  background-color: var(--primary_color);
  right: -63px;
  z-index: 111;
  transition: all 0.3s;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  margin-top: 10px;
}
.overlay_text p:nth-child(2) {
  width: 100%;
  font-size: 36px;
  font-weight: bold;
}
.overlay_text p:nth-child(3) {
  width: 100%;
  font-size: 24px;
}
.overlay_text p:nth-child(4) {
  background-color: #fff;
  padding: 10px;
  margin-bottom: 0px;
  color: #000;
  border-radius: 30px;
  width: 150px;
  text-align: center;
  margin-left: auto;
  margin-top: 30px;
  font-weight: 600;
}
.img-hidden {
  display: none;
}
.portfolio_row {
  display: flex;
  min-height: 100vh;
  height: 800px;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}
.testimonials_part {
  min-height: auto !important;
  padding-bottom: 50px;
}

.executive_col {
  margin-top: 0px !important;
  height: 100vh;
}
.news_banner .large_heading_2 {
  margin-left: 27px;
}
.on_hover-img {
  right: 140px !important;
  z-index: 111;
  height: 150px !important;
  width: 150px !important;
  border-radius: 100%;
}
.team-item img {
  object-fit: cover;
}
.mobile-creative-section.team-section .carousel {
  height: 100% !important;
}

.mobile-creative-section.team-section .carousel-control-next-icon,
.mobile-creative-section.team-section .carousel-control-prev-icon {
  height: 60px !important;
  width: 60px !important;
  background-size: 65% !important;
  background-position: center !important;
  background-color: #555;
  border-radius: 100% !important;
  transition: all 0.5s;
}
.mobile-creative-section.team-section .carousel-control-next-icon:hover,
.mobile-creative-section.team-section .carousel-control-prev-icon:hover {
  /* background-color: #fff !important; */
  filter: invert(1);
  transition: all 0.5s;
}
.mobile-creative-section.team-section .carousel-control-prev,
.mobile-creative-section.team-section .carousel-control-next {
  opacity: 1 !important;
}
.mobile-creative-section.team-section {
  min-height: 700px !important;
  overflow: hidden !important;
  position: relative;
  z-index: 111;
  height: 100vh !important;
}
.team-section .carousel {
  width: 100%;
}
.team-section .carousel .carousel-inner,
.team-section .carousel .carousel-inner .carousel-item,
.team-section .carousel .carousel-inner .carousel-item .row,
.team-section .carousel .carousel-inner .carousel-item .row .right_content_col,
.team-section .carousel-inner-div {
  height: 100%;
}
.team-section .carousel .healthcare_col,
.team-section .carousel .heading_col {
  min-height: auto !important;
}
.team-section .right_content_col {
  height: 700px;
}
.mobile_slider {
  background-image: url("../images/comapnies-slider.jpg");
  background-size: cover;
  background-position: center;
  height: 1000px;
  position: relative;
  min-height: 100vh;
  z-index: 111;
}
.search-box {
  position: relative;
  width: 80%;
  margin: auto;
  margin-top: 70px;
}

.search-box input {
  width: 100%;
  padding: 12px 35px 12px 48px; /* padding for icons */
  border: 1px solid #ccc;
  border-radius: 5px;
  outline: none;
}

.search-box .search-icon {
  position: absolute;
  top: 50%;
  left: 14px;
  transform: translateY(-50%);
  color: var(--teal-dark);
  font-size: 25px;
}

.search-box .clear-icon {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  color: #000;
  cursor: pointer;
  font-weight: 400 !important;
  font-size: 30px;
}
.search-box input::placeholder {
  font-size: 20px !important;
}
.mobile_slider .container {
  width: 350px !important;
  margin: auto;
  position: absolute !important;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  display: flex !important
;
  align-items: center;
  padding-top: 100px;
}
.mobile_slider_left_heading,
.mobile_slider_right_heading {
  position: absolute;
  left: 9%;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
}
.mobile_slider_right_heading {
  left: auto;
  right: 11%;
}
.fix_width_content {
  max-width: 800px;
}
.team_section img {
  object-fit: cover;
  height: 86%;
}
.sticky .hamburger i {
  color: #000 !important;
}
#team-leaders .left_member_col {
  padding: 0px !important;
}
#team-leaders .left_member_col img {
  height: 100% !important;
  width: 100%;
  object-fit: cover;
  object-position: top !important;
}
.serviceName {
 color: #444;
}
#team-leaders.horizontal_parallax {
  max-width: inherit !important;
  width: 800% !important;
}
.services_team_slider .right_content_col img {
  object-position: top;
}
.buzz_team_section img {
  height: 100%;
}
body .services_team_slider .heading_col.healthcare_col,
body .services_team_slider .right_content_col,
body .services_team_slider,
body .services_team_slider .carousel-item {
  min-height: 100vh !important;
}
body .services_team_slider .right_content_col img,
body .work_slider .right_content_col img {
  object-position: top !important;
}
.marquee-container {
  position: relative;
  width: 300px; /* adjust width */
  height: 100%; /* takes parent height */
  overflow: hidden;
  height: 595px;
  padding-top: 50px;
  margin: 250px auto 0px auto !important;
}

.marquee-content {
  display: flex;
  flex-direction: column;
  animation: scroll-up 120s linear infinite;
}

/* Duplicate items to make seamless loop */
.marquee-content > * {
  padding: 0px 10px;
  text-align: center;
}

@keyframes scroll-up {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-50%);
  }
}
.privacy_container p,
.privacy_container h1,
.privacy_container h2 {
  max-width: 100%;
}
.privacy_container {
  padding: 130px 2% 60px 2%;
}
.privacy_container p,
.privacy_container li {
  font-size: 18px;
}
.meet_team,
.team_section,
.culture_section {
  position: relative;
  z-index: 11;
  min-height: 100vh;
}
.img_wrapper:has(#nextText),
.img_wrapper:has(#prevText) {
  position: relative;
}
.img_wrapper:has(#prevText)::after,
.img_wrapper:has(#nextText)::after {
  position: absolute;
  content: "";
  background: rgba(0, 0, 0, 0.6);
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.Piccadilly {
  font-size: 115pt !important;
  font-weight: 600 !important;
  padding-right: 30px !important;
}
.parallax_container .right-column {
  position: relative;
}
#team-leaders.mobile-creative-section.team-section .left_member_col img {
  width: 100% !important;
  object-fit: cover !important;
  height: 110% !important;
}
.buzz_img {
  height: 250px;
  width: 250px;
  background-color: #fff;
  border-radius: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.buzz_img img {
  width: auto !important;
  max-height: 250px !important;
  height: auto !important;
  max-width: 240px;
}
.parent_slideshow{
  z-index: 999999999;
  /* pointer-events: none !important; */

}
header.sticky_x .menu-line{
  background-color: #000 !important;
}
header.sticky_x .nav-btn .btn_primary{
  background-color: var(--primary_color) !important;
  color: #fff !important;
}
@media only screen and (min-width: 576px) {
  .secondPart {
    padding-left: 3rem;
  }
}
@media only screen and (min-width: 768px) {
   /**  .accordion-part {
    height: 300px !important;
    overflow-y: scroll !important;
  } **/
  #header.open .overlay {
   width: 55% !important;
  }

  .faqs_stick_part .heading_col {
    height: 100vh !important;
  }
  .executive_col h1 {
    font-size: 90px
  }
}
@media only screen and (min-width: 1300px) {
  body .accordion-button p {
    max-width: 550px !important;
  }
  h2 {
     font-size: 48px;
  }
  .executive_col h1 {
    font-size: 118px
  }
  .news_banner .executive_col h1 {
    padding-left: 30px;
  }

  .form-inner-div h5 {
    font-size: 24pt !important;
  }
  body .join-right-col .content {
    margin: 0px !important;
  }
  .award-col {
    padding: 0px 20px !important;
  }
  .testimonials_part .container {
    max-width: 1480px !important;
  }
  body .testimonials-inner {
    height: 1100px !important;
    width: 1100px !important;
    margin-bottom: -588px !important;
  }
  .separate_col_2 {
    padding-left: 4% !important;
  }
  .testimonials-inner .carousel {
    margin-top: 230px !important;
  }
  .work_banner .large_heading_2 {
    padding-right: 10px !important;
  }
  .work_banner.news_banner .large_heading_2 {
    padding-right: 0px !important;
  }
  body .footer-col-1 h5 {
    font-size: 20pt !important;
    margin-bottom: 20px !important;
  }
  body .footer-col-1 ul li {
    font-size: 19px !important;
  }
  body .footer-col-1 img {
    max-width: 200px;
    max-height: 200px;
    width: auto;
    min-height: 200px;
    object-fit: cover;
  }
  .form-inner-div p {
    font-size: 16pt !important;
  }
  .contact-col h1 {
    font-size: 74pt !important;
  }
  body .form-inner-div .btn_primary {
    padding: 8px 45px !important;
    font-size: 20px !important;
  }
  .form-inner-div label {
    font-size: 14pt !important;
  }
  .form-inner-div textarea {
    min-height: 150px !important;
  }
  .form-inner-div .form-control {
    padding: 13px 15px !important;
    font-size: 18px !important;
  }
  .links_col .item_link.default::after {
    top: 25px !important;
  }
  .on_demand_services_section .inner_wrap p {
    font-size: 12pt !important;
  }
  .on_demand_services_section .inner_wrap .btn_primary {
    padding: 7px 30px !important;
  }
  .service_modal .accordion-button {
    font-size: 18pt !important;
  }
  .service_modal .accordion-button::after {
    height: 25px !important;
    width: 25px !important;
    font-size: 15px !important;
  }
  body .service_modal.team_popup .modal-body .col-md-4 {
    padding: 0px !important;
    text-align: center !important;
  }
  .buzz_img img {
    text-align: center !important;
  }
  .service_modal .modal-dialog {
    max-width: 70% !important;
  }
  .icon-col i {
    height: 40px !important;
    width: 40px !important;
    font-size: 20px;
  }
  .locations-section .container {
    max-width: 90% !important;
  }
  .footer-col ul li a,
  .copyright-col p,
  .footer-col ul li {
    font-size: 16px !important;
  }
  .footer-col ul li {
    line-height: 30px !important;
  }

  .footer-col h5 {
    font-size: 20px !important;
  }
  .culture-heading {
    font-size: 48pt;
    font-weight: 600;
  }
  .award-col h5 {
    font-size: 18pt;
    min-height: 90px !important;
  }
  .award-col h6 {
    font-size: 18pt;
    font-weight: 600;
    /* padding: 0px 20px !important; */
  }
  .lists {
    font-size: 13pt;
  }
  .portfolio_row .links_col .item_link.default {
    font-size: 36pt !important;
  }
  .links_col .item_link:nth-child(3),
  .links_col .item_link:nth-child(5) {
    font-size: 24pt !important;
  }
  .links_col .item_link:nth-child(2),
  .links_col .item_link:nth-child(6) {
    font-size: 18pt !important;
  }
  .links_col .item_link:nth-child(1),
  .links_col .item_link:nth-child(7) {
    font-size: 13pt !important;
  }
  .right-sidebar p,
  .right-sidebar li,
  .team-item p {
    font-size: 16pt;
  }

  .banner_section .banner-col h1 {
    font-size: 78px !important;
    font-weight: 400 !important;
  }
  .section2 h1 {
    top: 33%;
  }
  .inner-part h5 {
    font-size: 30px;
  }
  .result-div-1 h2 {
    font-size: 64px;
  }
  .result-div-1 {
    width: 530px;
    height: 530px;
  }
  .result-div-1 p {
    font-size: 36px;
  }
  .result-div-2 {
    max-width: 165px;
    height: 165px !important;
  }
  .result-div-2 h5, .results-div-2 h5  {
    font-size: 23px;
  }
  .result-div-2 {
    margin-left: -158px;
    margin-top: -65px;
  }
  /*.parallax_container .right-column{
    height: auto !important;
}*/
  .panel .large_heading,
  .mobile_slider h3 {
    font-size: 64pt !important;
    line-height: 70pt !important;
  }
  .panel h1 {
    font-size: 55px !important;
  }
  .mobile_slider_left_heading,
  .mobile_slider_right_heading {
    position: absolute;
    left: 7%;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
  }
  .mobile_slider_right_heading {
    left: auto;
    right: 9%;
  }
  .mobile_slider .container {
    left: -2%;
  }

  .happening_section h2 {
    font-size: 70px;
  }
  .happening_section {
    padding-top: 80px;
  }
  .happening_section .inner-col h5 {
    font-size: 35px;
  }
  .happening_section .inner-col p a,
  .happening_section .inner-col li a {
    font-size: 18px;
  }
  .happening_section .inner-col ul {
    padding-left: 0px !important;
  }
  .banner_section .banner-row {
    padding-bottom: 95px !important;
  }
  .about_section h4 {
    font-weight: 600;
    font-size: 64pt !important;
    line-height: 90px;
  }
  .about_section h4.piccadilly-style {
    font-size: 105pt !important;
    font-weight: 600 !important;
    color: #555 !important;
  }
  .team_section .heading_col p {
    font-size: 24px !important;
  }
  .team_section .heading_col h3 {
    font-size: 50px !important;
  }
  .left_member_col img {
    height: 100% !important;
  }
  .team_circle {
    height: 500px;
    width: 500px;
    padding: 40px;
  }
  .team_circle h3 {
    font-size: 60px;
    font-weight: 600 !important;
  }
  .team_last_name {
    font-size: 50px;
    font-weight: 600 !important;
  }
  .team_circle p {
    font-size: 28px;
    line-height: 34px;
  }
  .team_circle .team_post {
    margin-bottom: 38px !important;
  }
  .team_circle i {
    font-size: 30px !important;
  }
  /*.owl-carousel .owl-nav{
    display: block !important;
}*/
  .about_heading_col h1 {
    font-size: 105pt !important;
    font-weight: 400;
    padding-right: 30px !important;
  }
  .team_section .heading_col h3,
  .team-item h2 {
    font-size: 48pt !important;
    font-weight: 600 !important;
  }
  .team_section .heading_col p {
    font-size: 20pt !important;
    font-weight: 400 !important;
  }
  .team_section .heading_col > div {
    padding: 0px !important;
    margin-right: 0px !important;
  }
  .culture_section .container {
    max-width: 90% !important;
  }
  .culture_section p {
    font-size: 18pt !important;
  }
  .team_popup .modal-dialog {
    --bs-modal-width: 60%;
  }
  .team_popup .modal-body .col-md-8 p {
    white-space: normal !important;
    font-size: 14pt !important;
  }
  .team_popup .modal-body .col-md-4 {
    padding: 0px 0px 0px 20px !important;
  }

  /* .executive_banner .large_heading_2 span{
        font-weight: 600 !important;
    } */
  .large_heading {
    font-size: 90pt !important;
    font-weight: 400;
    line-height: 106pt;
  }
  .parallax_container .large_heading {
    font-size: 64pt !important;
    line-height: 72pt;
    font-weight: 600 !important;
  }
  .about_section .fix_width_content {
    max-width: 1300px !important;
  }
  .services_section .fix_width_content {
    max-width: 100% !important;
  }
  .fix_width_content h1 {
    max-width: 100% !important;
  }
  .services_section {
    padding-top: 70px !important;
  }
  .services_section .service_1 div:nth-child(2) p,
  .strategy_wrap p {
    font-size: 18pt !important;
    font-weight: 600 !important;
  }
  .inner_wrap p {
    font-size: 13pt !important;

    font-weight: 400 !important;
  }
  .strategy_row img {
    width: 240px !important;
    height: 240px !important;
  }
  .strategy_wrap .inner_wrap {
    height: 300px;
    width: 300px;
  }
  .services_section .overflow_slider {
    padding-top: 3rem !important;
    padding-bottom: 30px !important;
  }
  /*.services_section .strategy_slider .owl-stage-outer {
    padding-bottom: 20px !important;
}*/
  .heading_inner_col h3 {
    font-size: 64pt !important;
    font-weight: 600 !important;
    line-height: 70pt;
  }
  .heading_inner_col p {
    font-size: 20pt !important;
  }
  .team-section .carousel .healthcare_col,
  .team-section .carousel .heading_col {
    padding-bottom: 88px !important;
  }
  .mobile-creative-section.team-section .carousel .heading_col {
    padding: 0px !important;
    /* min-height: 100vh !important; */
  }
  body .about-mobile-slider .right_content_col {
    min-height: 100vh !important;
  }
  .inner-div h2 {
    font-size: 64pt !important;
    line-height: 70pt;
    font-weight: 600 !important;
  }
  .case_study-col-1 h2,
  body .heading_part.case_study-col-1 .inner-div h2 span {
    font-size: 45pt !important;
    line-height: 50pt;
    font-weight: 600 !important;
  }
  .news_item_banner .inner-div h2,
  .blog_detail_banner .inner-div h2 {
    font-size: 42pt !important;
    line-height: 45pt;
  }
  .inner-div p {
    font-size: 18pt !important;
  }
  .list-inner h5 {
    font-size: 18pt !important;
    font-weight: bold !important;
  }
  /* .blog_detail_banner, .case_study_banner, .news_item_banner {
    min-height: 450px !important;
    padding: 170px 6% 0px 6% !important;
   
  } */
  body .separate {
    padding: 0px !important;
    min-height: auto;
  }

  .case-study-faqs .content h3 {
    font-size: 34pt !important;
    line-height: 42pt !important;
  }
  .list-inner ul > li {
    font-size: 16pt !important;
  }
  .accordion-button {
    font-size: 18pt !important;
  }
  .accordion-button::after {
    height: 28px !important;
    width: 28px !important;
    font-size: 18px !important;
    margin-left: 20px;
  }
  .accordion-body {
    font-size: 16pt;
    line-height: 22pt !important;
  }
  .circle-1 h2 {
    font-size: 60pt !important;
  }
  .circle-1 {
    height: 360px !important;
    width: 360px !important;
  }
  .circle-one {
    margin-top: 50px !important;
    margin-left: 52px !important;
  }
  .circle-two {
    margin-top: -150px !important;
    margin-left: 293px !important;
  }
  .circle-three {
    margin-top: 5px;
  }
  .public-relations .circle-one {
    margin-top: 50px !important;
    margin-left: 52px !important;
  }
  .public-relations .circle-two {
    margin-top: -55px !important;
    margin-left: 345px !important;
  }
  .public-relations .circle-three {
    margin-top: 5px;
  }
  .circle-1 p {
    font-size: 18pt !important;
    line-height: 24pt;
  }
  .case-study-col-2::after {
    height: 500px !important;
    width: 500px !important;
    right: 62% !important;
  }
  .hover-text p {
    font-size: 18pt !important;
  }
  .hover-text span {
    font-size: 36pt !important;
  }
  .hover-text i {
    margin-top: 18px !important;
    font-size: 40px !important;
    color: #ffb100e0;
    margin-right: 15px;
  }
  .project-col {
    height: 350px !important;
    position: relative;
  }
  .project-col::after {
    position: absolute;
    content: "";
    background: rgba(0, 0, 0, 0.6);
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: block !important;
  }
  .project-col img {
    width: 100%;
    height: 100% !important;
  }
  .overlay-div {
    position: relative;
    z-index: 11;
  }
  .overlay-div h3 {
    font-size: 28pt !important;
  }
  .overlay-div-left {
    justify-content: flex-end;
  }
  .project-inner-col h5 {
    font-size: 18pt !important;
  }
  .Video-title {
    font-size: 24pt !important;
  }
  .overlay-div span {
    font-size: 45px !important;
  }
  .btn_light {
    padding: 10px 35px;
    border-radius: 30px;
    font-weight: 600;
    text-decoration: none;
    font-size: 16px !important;
  }
  .footer-col .btn_light {
    padding: 10px 35px;
    font-size: 16px;
  }
  .news_banner .container {
    max-width: 90% !important;
  }
  .news_banner .large_heading_2 {
    margin-left: 30px !important;
  }
  .latest-news > .container {
    max-width: 90% !important;
  }
  .latest-news .container.tab-pane {
    max-width: 100% !important;
  }
  .flexible_part .content > div > p {
    font-size: 35px !important;
    line-height: 38pt;
    font-weight: 500 !important;
  }
  body .flexible_part.impact-section .content h3 {
    font-size: 38px !important;
    font-weight: 600 !important;
  }
  .on_demand_services_section .col-xl-8 {
    width: 80% !important;
  }
  .on_demand_services_section .col-xl-8 > h3 {
    font-weight: 600 !important;
    font-size: 48pt !important;
  }
  .services_section p {
    font-size: 32px;
    line-height: 1.1;
    max-width: 100% !important;
  }
  .faqs_section .heading_col .content p,
  .locations-heading p {
    font-size: 18pt !important;
  }
  .content-outer-div .content > h3 {
    font-size: 36pt !important;
  }
  .content-outer-div .content div:nth-child(2) h3 {
    font-size: 29pt !important;
  }
  .companies_section_para,
  .stories-section-para {
    font-size: 24pt !important;
    line-height: 30pt !important;
  }
  body .testimonials-heading h3 {
    font-size: 36pt !important;
  }
  .testimonials-heading {
    max-width: 720px !important;
  }
  .testimonials_part .carousel-item p:nth-child(1) {
    font-size: 20pt !important;
  }
  .testimonials_part .carousel-item p:nth-child(2),
  .testimonials_part .carousel-item p:nth-child(3) {
    font-size: 16pt !important;
    font-weight: 600 !important;
  }
  .circle-container {
    width: 400px !important;
    height: 400px !important;
  }
  .circle-overlay p {
    font-size: 16pt !important;
    font-weight: 600;
  }
  .circle-overlay h3 {
    font-size: 24pt !important;
  }
  .circle-hover h3 {
    font-size: 21pt !important;
  }
  .impact_section h3.font_40 p, .impact_section h3.font_40, .impact_section .content .impact_section_heading p{
    font-size: 48px !important;
  }
  .impact_section .content p {
    font-size: 18pt !important;
  }
  .only_content h3 {
    font-size: 36pt !important;
  }
  .only_content h5 {
    font-size: 20pt !important;
  }
  .leader_section .content > h3 p,
  .impact_section h3 p,
  .impact_section h3 {
    font-size: 48pt !important;
  }
  .leader_section .content {
    padding: 0px !important;
  }
  .leader_section .left_content_col .content ul {
    padding: 0px 22% 0px 25px !important;
  }
  .leader_section .left_content_col .content div:nth-child(2) > p,
  .leader_section .left_content_col .content li {
    font-size: 18pt !important;
  }
  .content_inner .btn_light {
    display: inline-block;
    margin-top: 20px !important;
  }
  .content_inner h3 {
    font-size: 31pt !important;
  }
  .impact_section .content .multi_heading p {
    font-size: 42px !important;
  }
}
@media (min-width: 1400px){

}
@media (min-width: 1800px){

}
@media (min-width: 1300px) and (max-width: 1440px) {
  .circle-container {
    width: 350px !important;
    height: 350px !important;
  }
  body .accordion-button p {
    max-width: 500px !important;
  }
  .circle-overlay p {
    font-size: 13pt !important;
  }
  .content-outer-div .content div:nth-child(2) h3 {
    font-size: 24pt !important;
  }
  body .accordion-button {
    font-size: 16pt !important;
  }
  .accordion-body {
    font-size: 14pt !important;
  }
  .impact_section .content p {
    font-size: 16pt !important;
  }
  .cc-text,
  .cc-image {
    height: 100vh;
  }
  body .split_impact-section .team_col::before {
    margin-top: 60px !important;
  }
  .circle-overlay h3 {
    font-size: 20pt !important;
  }
  .circle-hover h3 {
    font-size: 18pt !important;
  }
  #header.open .overlay {
    width: 40% !important;
  }
  .nav-items {
    padding-top: 100px;
    height: 100%;
    width: 50%;
  }
  .flexible_part .heading_col > div {
    margin: 0px !important;
  }
  .impact_section h3.font_40 p {
    font-size: 44pt !important;
  }
  .faqs_section .heading_col .content p {
    font-size: 16pt !important;
  }
  .flexible_part .content > div > p {
    font-size: 32px !important;
  }
  .orange_right_col .content_inner h3 {
    font-size: 28pt !important;
  }
  .split_last_col.cc-text {
    margin-top: 200px !important;
  }
  /* .executive_impact_section .img_1::after{
  margin-top:20px;
} */
  .nav-items li ul {
    padding-top: 100px;
  }
  .overlay {
    min-height: 470px;
    /* right: 25px; */
  }
  .strategy_row img {
    width: 200px !important;
    height: 200px !important;
  }
  .inner_wrap {
    width: 260px !important;
    height: 260px !important;
  }
  .testimonials_part .container {
    max-width: 1140px !important;
  }
  body .testimonials-inner {
    height: 950px !important;
    width: 950px !important;
    margin-bottom: -510px !important;
  }
  body .testimonials-inner .carousel-indicators {
    bottom: -10px !important;
  }
  .testimonials-inner .carousel {
    margin-top: 200px !important;
  }
  body .footer-col-1 img {
    max-width: 160px !important;
    max-height: 160px !important;
    width: auto;
    min-height: 160px;
    object-fit: cover;
    border-radius: 100%;
  }
  body .footer-col-1 ul li {
    font-size: 15px !important;
  }
  body .footer-col-1 h5 {
    font-size: 18pt !important;
    margin-bottom: 10px !important;
  }
}
@media only screen and (min-width: 1024px) {
  .mobile_slider .container {
    left: -2%;
  }
  .footer-col h5 {
    font-size: 19px;
  }
  .footer-col ul li a {
    font-size: 14px;
  }
  .banner_section .inner-div {
    width: 690px !important;
  }
  .culture_section h3 {
    font-size: 38px !important;
  }
  #header.open .overlay {
    width: 35% !important;
  }
.nav-items > li > a::after {
    right: 12px;
}
  .culture_section {
    padding-top: 40px !important;
  }
  .blog-spotlight .content {
    padding-right: 0px !important;
  }
  .blog-spotlight .content h3 {
    font-size: 34pt !important;
    font-weight: 300 !important;
  }
  .blog-spotlight .content p {
    font-size: 18pt !important;
  }
  .blog-right-col h3 {
    font-size: 64pt !important;
  }
  .pills-part .nav-pills .nav-link {
    font-size: 28px;
  }
  .info p {
    font-size: 18pt !important;
  }
  .info h3 {
    font-weight: 600 !important;
    font-size: 24pt !important;
    text-decoration: none;
  }
  .on_hover-img {
    width: 200px !important;
    height: 200px !important;
  }
}

@media (min-width: 768px) {
  .banner_section .inner-div {
    width: 500px;
  }
  .testimonials-inner {
    height: 600px !important;
    width: 600px !important;
    margin-bottom: -180px !important;
  }
  .large_heading_2 {
    font-size: 60px;
  }
  .links_col .item_link.default {
    font-size: 28px !important;
  }
  .links_col .item_link:nth-child(3),
  .links_col .item_link:nth-child(5) {
    font-size: 22px;
  }
  .links_col .item_link:nth-child(2),
  .links_col .item_link:nth-child(6) {
    font-size: 17px;
  }
  .links_col .item_link:nth-child(1),
  .links_col .item_link:nth-child(7) {
    font-size: 11px;
  }
  .section2 {
    height: 100vh;
  }
  .container-sticky {
    display: flex;
    display: -ms-flexbox;
    justify-content: space-between;
    -ms-flex-pack: start;
    flex-direction: column;
    -ms-flex-direction: column;
    align-items: center;
    -ms-align-items: center;
    /*    background-attachment: fixed;*/
    top: 0px !important;
    position: fixed !important;
  }
  .video-sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0px;
    left: 0;
    right: 0;
    width: 100%;
    /*height: 100%;*/
    overflow-x: hidden;
  }
  .video-container {
    position: relative;
    width: 100%;
    max-width: 100%;
    height: 100vh;
    overflow: hidden;
  }
  .second_video {
    display: block;
    width: 100%;
    height: 100vh;

    margin: 0 auto;
    overflow: visible;
    object-fit: cover;
    /*    margin-top: 15vh;*/
  }
}
@media (max-width: 768px) {
  .cookies_btn .btn_primary {
    font-size: 13px;
    padding: 9px 25px !important;
  }
  .case-study-faqs.public-relations .row {
    flex-direction: column-reverse;
  }
}
@media (max-width: 992px) {
  .footer-row-1 .footer-col,
  .footer-row-2 .footer-col {
    width: 33.33% !important;
    margin-bottom: 20px;
  }
}
@media (min-width: 994px) and (max-width: 1150px) {
  .footer-row-1 .footer-col:nth-child(1) {
    width: 20%;
  }
  .footer-row-1 .footer-col:nth-child(2) {
    width: 20%;
  }
  .footer-row-1 .footer-col:nth-child(3) {
    width: 20%;
  }
  .footer-row-1 .footer-col:nth-child(4) {
    width: 20%;
  }
  .footer-row-1 .footer-col:nth-child(5) {
    width: 20%;
  }
  .footer-row-1 .footer-col:nth-child(6) {
    width: 48%;
    align-items: center;
    display: flex;
    flex-direction: column;
    text-align: center;
  }
  .footer-row-1 .footer-col:nth-child(7) {
    width: 48%;
    align-items: center;
    display: flex;
    flex-direction: column;
    text-align: center;
  }
  .footer-row-1 {
    row-gap: 50px;
  }
  #header.open .overlay {
    width: 44% !important;
  }
}
@media (min-width: 768px) and (max-width: 1300px) {
  .buzz_col h1 {
    padding-left: 30px !important;
  }

  .news_banner .large_heading_2 {
    margin-left: 14px !important;
    padding-right: 0px !important;
  }

  .work_banner .large_heading_2 {
    padding-right: 30px !important;
  }
  .footer-col .btn_primary {
    padding: 9px 30px !important;
    font-size: 13px !important;
  }
}
@media only screen and (max-width: 425px) {
  .banner_section #myVideo {
    object-position: 84% 50% !important;
  }
}
@media only screen and (max-width: 390px) {
  .banner_section #myVideo {
    object-position: 82% 50% !important;
  }
}

@media only screen and (max-width: 576px) {
  .banner_section #myVideo {
    object-position: 81% 50%;
  }
  .stories-section-para{
    font-size: 20px !important;
  }
  .parallax_container .large_heading{
    line-height: 36pt !important;
  }
  .award-col h6{
    font-weight: 600;
  }
  .strategy_row .service_1 .item_inner:hover p:nth-child(3) {
    transform: translateY(36px) !important;
    transition: transform 0.5s ease;
    font-weight: 600 !important;
  }
  .executive_impact_section .img_1 {
    height: 400px !important;
  }
  .footer-section .container {
    max-width: 100% !important;
  }
  body .split_impact-section .team_col {
    min-height: 80vh !important;
  }
  .team_popup .modal-body {
    padding: 0px 25px !important;
  }
  .cc-text,
  .cc-image {
    margin-top: 0px !important;
  }
  .footer-row-2 .footer-col {
    width: 50% !important;
    margin-bottom: 0px !important;
  }
  .footer-row-2 .footer-col-1 {
    width: 100% !important;
  }
  .news_banner .large_heading_2,
  .work_banner .large_heading_2 {
    max-width: 80%;
  }
  .image-container img {
    min-height: 300px !important;
    max-height: 300px !important;
  }

  body .services_team_slider .healthcare_col::after,
  body .services_team_slider .financial_col::after,
  body .services_team_slider .tourism_col::after,
  body .services_team_slider .non-profit_col::after,
  body .services_team_slider .education_col::after,
  body .work_slider .tourism_col::after,
  body .work_slider .non-profit_col::after,
  body .work_slider .education_col::after,
  body .work_slider .financial_col::after,
  body .work_slider .healthcare_col::after {
    display: block !important;
  }
  .join-left-col::before {
    width: 460px !important;
    height: 460px !important;
  }
  .about_row .item.Piccadilly {
    justify-content: center !important;
    padding-right: 0px !important;
    text-align: center;
  }
  .cc-image,
  .cc-text,
  body .faqs_stick_part,
  .impact_section_2 {
    width: 100% !important ;
    position: relative !important;
  }

  .about_row .about_right_content_col.transparent-bg {
    background-color: transparent !important;
  }

  .about_row .item.Piccadilly h4 {
    padding-right: 0px !important;
    color: #555 !important;
    font-size: 55px !important;
    font-weight: 600 !important;
  }
  .strategy_row {
    padding-bottom: 40px !important;
    padding-top: 30px;
  }
  .service_1 {
    padding: 0px 20px;
  }
  .empty_col {
    height: 400px;
    position: relative;
  }
  body .executive_impact_section .img_1::after,
  .impact_section_2 .empty_col::after,
  .team_right_col::before,
  .financial_right_col::before,
  .team_right_col::before,
  .cc-text.join-right-col::before,
  .cc-text.join-left-col::before {
    right: 0 !important;
    left: 0 !important;
    margin: auto;
    top: -170px;
  }
  body .impact_section_2 .empty_col::after,
  body .executive_impact_section .img_1::after,
  .team_right_col::before {
    right: 0 !important;
    left: -3% !important;
    margin: auto;
    top: -184px;
    width: 107% !important;
    height: 390px !important;
  }
  .impact_section_2.impact_section .team_col::after,
  body .split_impact-section .team_col::before {
    right: 0 !important;
    left: 0 !important;
    top: auto;
    bottom: -260px !important;
    width: 440px;
  }
  .team_col p {
    text-align: left !important;
  }
  .impact_section_2.impact_section .team_col::after,
  body .split_impact-section .team_col::before {
    left: -16.5% !important;
    bottom: -300px !important;
    width: 156% !important;
    height: 550px !important;
  }
  body .split_impact-section .team_col::before {
    bottom: -320px !important;
  }
  .impact_section h3.font_40 p,
  .impact_section h3.font_40 {
    font-size: 22pt !important;
  }
  .cc-text.join-right-col::before {
    top: 0 !important;
    bottom: -540px !important;
    width: 460px !important;
    height: 460px !important;
  }
  body .cc-text.join-right-col::before,
  body .cc-text.join-left-col::before {
    left: -43px !important;
  }
  .cc-text.join-left-col::before {
    top: -224px;
  }
  .impact_section .team_col::after,
  .team_col::after {
    width: 118% !important;
  }
  .mobile-creative-section.team-section .carousel-inner-div .heading_col {
    padding: 0px !important;
  }
  .mobile-creative-section.team-section {
    min-height: 800px !important;
  }
  .mobile-creative-section.team-section .team_last_name {
    margin-top: -12px !important;
  }
  .mobile-creative-section.team-section
    .carousel-inner-div
    .left_member_col
    img {
    height: 100% !important;
  }
  .mobile-creative-section.team-section .carousel-control-next-icon,
  .mobile-creative-section.team-section .carousel-control-prev-icon {
    height: 40px !important;
    width: 40px !important;
    background-size: 50% !important;
  }
  .right-img {
    display: none !important;
  }
  .work_banner .executive_col h2 {
    font-size: 72px !important;
    margin-top: 4px;
  }
  .cookies_btn .btn_primary {
    font-size: 13px !important;
    padding: 9px 17px !important;
    max-width: 98px !important;
  }
  .cookies_btn {
    justify-content: center;
    width: 100% !important;
  }
  .case_study_banner .list-inner ul {
    padding-left: 16px !important;
  }
  #header.open .overlay {
    width: 100% !important;
  }
  .flexible_part {
    position: relative !important;
  }
  .right-column section {
    height: 500px;
    min-height: auto;
  }
  .inner-col li {
    list-style: none;
    line-height: 23px !important;
  }
  .right-column {
    padding-top: 70px;
  }
  .about_row .item {
    height: 350px !important;
    min-height: auto !important;
    justify-content: flex-start !important;
    align-items: flex-start;
  }
  .marquee-container {
    height: 407px;
    margin: 360px auto 0px 60px !important;
  }

  .services_team_slider .heading_col::after {
    display: none !important;
  }
  body .services_team_slider .heading_col.healthcare_col,
  body .services_team_slider .right_content_col,
  body .services_team_slider,
  body .services_team_slider .carousel-item {
    min-height: auto !important;
  }
  .service_modal.team_popup .modal-body {
    padding: 0px 0px 30px 25px !important;
  }
  .service_modal img {
    height: 200px;
    width: 200px;
  }
  .navbar-brand {
    flex-direction: column;
  }
  .navbar-brand p {
    font-size: 13px;
    margin-top: 7px;
  }
  .culture-heading {
    font-size: 24pt !important;
    font-weight: 600 !important;
  }
  .case_study_banner .banner-row .case_study-col-1:nth-child(1) p {
    font-size: 15px !important;
  }
  .case_study_banner .banner-row .case_study-col-1:nth-child(1) h2 {
    font-size: 40px !important;
  }
  .case_study_banner .banner-row .case_study-col-1:nth-child(1) {
    padding-bottom: 30px !important;
  }
  .contact-col {
    background-image: url("../images/contact-banner_img.jpg") !important;
    min-height: 70vh !important;
    justify-content: center !important;
    align-items: flex-end !important;
    padding-bottom: 20px !important;
  }
  .contact-col h1 {
    font-size: 60px !important;
    text-align: center !important;
  }
  .footer-col .btn_primary {
    padding: 9px 28px !important;
  }
  .footer-col h5 {
    font-size: 16px !important;
  }
  .footer-col ul li a,
  .footer-col ul li {
    font-size: 12px !important;
    line-height: 22px !important;
  }
  .links_col {
    background-image: url("../images/links-mobile-img.jpg");
    background-position: 50% 10%;
  }

  .footer-section .footer-row-2 .col-md-12:nth-child(8) img {
    margin-bottom: -106px !important;
  }
  .overlay {
    right: 0px;
    height: 100vh;
  }
  .banner_section .banner-row {
    padding-bottom: 0px !important;
    padding-top: 70px;
  }
  .announcement-section,
  .culture_section,
  .culture_section .container {
    position: relative;
    z-index: 111;
  }

  /*    .announcement-section.culture_section::after{
        position: absolute;
        content: "";
           top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: #50b7c6 !important;
}
.culture_section::after{
    position: absolute;
    content: "";
    background-color: #f2682acf !important;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}*/
  .team_section img {
    height: 500px;
  }
  .team-item {
    padding: 40px 25px !important;
  }
  .buzz-banner {
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding-top: 130px !important;
  }
  .buzz_col {
    height: auto !important;
    min-height: auto !important;
  }
  .buzz-banner img {
    position: absolute;
  }
  .buzz-banner .large_heading {
    position: relative !important;
    left: auto !important;
    transform: translate(0px, 0px) !important;
    top: auto !important;
    right: auto !important;
  }

  .team_col::after {
    height: 400px;
    width: 400px;
    right: 0;
    left: 0;
    margin: auto;
    bottom: -88%;
  }
  .fix_width_content {
    max-width: 300px;
  }
  .inner-nav-btn {
    display: none;
  }
  .container:has(> .banner-row) {
    padding: 0px 0% !important;
    height: 100%;
  }

  .mobile_slider_left_heading,
  .mobile_slider_right_heading {
    position: relative;
    right: auto;
    left: auto;
    text-align: center;
    justify-content: center;
  }
  .mobile_slider {
    height: 900px;
    background-image: url("../images/companies-slider-mobile-bg.jpg");
    padding-top: 50px;
  }
  .mobile_slider img {
    max-height: 85px;
    max-width: 85%;
    width: auto;
    min-height: 85px;
  }
  .mobile_slider .container {
    width: 248px !important;
    padding-top: 250px;
  }
  .nav-items a {
    font-size: 14px !important;
  }

  .nav-items {
    padding-left: 10px;
  }

  .overlay .closebtn {
    font-size: 30px;
  }
  .nav-items > li > a::after {
    right: 5px;
    margin-top: 10px;
  }
  .nav-items li ul li {
    padding-left: 10px;
  }
  .second_video {
    height: 100vh;
    position: absolute;
    object-fit: cover;
    top: 0;
    left: 0;
    width: 100%;
  }
  .team-section .right_content_col {
    height: 400px !important;
  }
  body .services_team_slider .heading_col::after {
    display: none !important;
  }
  .team-section .carousel {
    height: auto;
  }

  .news_banner .large_heading_2 {
    margin-left: 16px;
  }
  .img_wrapper:has(.img_thumbnail) {
    display: none;
  }
  .links_img_col {
    height: 400px;
    width: 100%;
  }
  .img_wrapper.main {
    height: 100%;
  }
  .portfolio_row {
    height: auto;
    min-height: auto;
  }
  body .work_banner, body .news_banner {
    background-image: url("../images/piccadilly-banner-landing-work-mobile.jpg") !important;
  }
  .about_banner.executive_banner, .about_section {
    background-image: url("../images/piccadilly-banner-about-us-mobile.webp") !important;
  }

  .executive_col h2 {
    font-size: 55px !important;
    margin-top: -4px;
  }
  .case-study-col-2 .circle-two {
    margin-left: 100px !important;
  }
  .project-col h3 {
    font-size: 22px !important;
  }
  .project-col h5 {
    font-size: 16px;
    font-weight: normal;
  }
  .links_col {
    width: 100%;
    text-align: center;
    position: relative;
    height: 400px;
  }

  .links_col .item_link.default::after {
    bottom: -15px;
    z-index: 1111;
    transform: rotate(90deg);
    right: 0;
    left: 0;
    margin: auto;
  }
  .links_col .item_link.default {
    position: initial;
  }
  .links_col .item_link.default {
    font-size: 25px !important;
  }
  .links_col .item_link:nth-child(3),
  .links_col .item_link:nth-child(5) {
    font-size: 22px;
  }
  .links_col .item_link:nth-child(2),
  .links_col .item_link:nth-child(6) {
    font-size: 15px;
  }
  .links_col .item_link:nth-child(1),
  .links_col .item_link:nth-child(7) {
    font-size: 10px;
  }
  .about_section .item .large_heading {
    font-size: 42px !important;
  }
  .about_row .owl-carousel,
  .about_row .owl-carousel .owl-stage-outer .owl-stage {
    align-items: flex-start;
  }
  .large_heading_2,
  .about_heading_col h1 {
    font-size: 55px !important;
  }
  .about_right_content_col,
  .about_heading_col {
    width: 100%;
    height: 350px;
  }
  .about_heading_col {
    height: 410px !important;
  }
  .banner-col {
    align-items: center;
    /*        margin-top: 130px;*/
  }
  .banner_section {
    height: 100vh;
  }
  .banner-row {
    height: 100%;
  }
  .parallax_container {
    flex-wrap: wrap;
    background-image: url("../images/bubbles-img-mobile.jpg");
    background-size: cover;
    background-position: center;
  }
  .parallax_container .left-column,
  .parallax_container .right-column {
    width: 100%;
  }
  .left-column {
    position: relative;
    height: 400px;
  }
  .large_heading {
    font-size: 42px !important;
  }
  .result-div-1 {
    width: 300px;
    height: 300px;
  }
  .inner-row {
    margin: 40px auto !important;
  }
  .result-div-1 h2 {
    font-size: 32px;
  }
  .result-div-1 p {
    font-size: 19px;
  }
  .parallax-section {
    margin-top: 0px;
  }
  .heading_col,
  .right_content_col {
    width: 100%;
    min-height: 50vh;
    height: 400px !important;
    padding: 40px 15px !important;
    text-align: center;
  }
  .horizontal_parallax .panel {
    /*    overflow: visible;*/
  }
  .right_content_col .large_heading,
  .panel h1,
  .happening_section h2 {
    font-size: 32px !important;
    text-align: center !important;
  }
  .video_col::after,
  .right_video_col::after {
    display: none;
  }
  .right_content_col #myVideo {
    min-height: auto;
    width: 100%;
    top: auto;
    height: 400px;
    position: relative;
  }
  .right_content_col:has(> #myVideo) {
    padding: 0px !important;
  }
  .video_col {
    height: 400px;
    width: 100%;
  }
  .right_content_col h1 {
    text-align: left !important;
  }
  .reverse_row {
    flex-direction: column-reverse;
  }
  .pin-spacer {
    height: 690px !important;
    padding: 0px !important;
  }
  .happening_video video {
    height: 100%;
    object-fit: cover !important;
  }
  .circle {
    height: 300px;
    width: 300px;
    padding: 35px;
  }
  .result-div-2 {
    margin-top:215px;
  }
  .inner-col h5 {
    font-size: 25px;
  }
  .inner-col li a,
  .inner-col p a {
    font-size: 13px;
  }
  .white-div {
    transform: scale(0.8);
    margin-top: 20px;
    margin-right: 20px;
    margin-bottom: -83px;
    z-index: -1 !important;
  }
  .sky-div {
    margin-top: -60px;
    margin-right: -35px;
  }
  .parallax-section .circle.result-div-2 {
    width: 130px;
    height: 130px !important;
    padding: 10px;
  }
  .team-section .heading_col {
    background-image: none !important;
    text-align: left !important;
    padding: 40px 25px !important;
  }

  .team-section .right_content_col {
    padding: 0px !important;
  }
  .team-section .right_content_col::before,
  .financial_right_col::before {
    display: none !important;
  }
  .mobile-creative-section .right_content_col:before {
    display: block !important;
    height: 370px;
    width: 370px;
    border-radius: 100%;
    left: 0;
    top: -48%;
    right: 0 !important;
    margin: auto !important;
  }
  .heading_inner_col {
    padding: 0px !important;
  }
  body .team-section .carousel-indicators {
    z-index: 11111;
    position: absolute;
    right: 0 !important;
    bottom: 20px !important;
    left: 0;

    display: flex;
    justify-content: center;
    padding: 0;
    margin: auto;
    margin-bottom: 0px !important;
    margin-left: 0px !important;
  }
  .strategy_row img {
    width: 200px !important;
    height: 200px !important;
  }
  .strategy_row .owl-stage-outer {
    padding-bottom: 10px !important;
  }
  .inner_wrap {
    height: 200px;
    width: 200px;
    background-color: #fff;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px 10%;
    flex-wrap: wrap;
    margin: auto;
  }
  .inner_wrap p {
    font-size: 16px;
    margin-bottom: 5px !important;
  }
  .inner_wrap .btn_primary {
    font-size: 16px !important;
    font-weight: 600;
    text-decoration: none;
    color: #fff;
    padding: 7px 33px !important;
    background-color: var(--primary_color);
    border-radius: 40px;
    transition: all 0.3s;
  }
  .img_heading {
    font-size: 15px !important;
  }
  .services_section .overflow_slider {
    padding: 16px 0px !important;
  }
  .banner-col h1 {
    font-size: 50px !important;
  }
  .banner-row {
    min-height: 100%;
    padding: 30px 15px 0px 15px;
    margin: 0px !important;
  }
  body .mobile-creative-section .heading_col {
    background-image: url("../images/half-concentric-img.jpg") !important;
    display: flex;
    justify-content: center;
  }
  body .mobile-creative-section .right_content_col,
  body .mobile-creative-section .heading_col {
    padding: 40px 25px !important;
  }
  body .mobile-creative-section .right_content_col .large_heading {
    font-size: 35px !important;
  }
  .section2 h1 {
    position: absolute;
    top: 30% !important;
    text-align: center;
    right: 0;
    left: 0;
    font-size: 40px !important;
    max-width: 80% !important;
    margin: auto;
  }
  .footer-col {
    width: 50%;
    margin-bottom: 20px;
  }
  .footer-col-1 {
    width: 100% !important;
    text-align: center !important;
  }
  .footer-col-1 img {
    max-width: 200px !important;
    max-height: 200px !important;
    min-height: 200px !important;
  }
  .footer-col-1 h5 {
    font-size: 18px !important;
  }
  .footer-col-1 ul li a,
  .footer-col-1 ul li {
    font-size: 14px !important;
  }
  .footer-section .footer-col ul li i {
    margin-right: 7px !important;
  }
  .footer-section .btn_light {
    padding: 10px 25px !important;
  }
  .footer-section .footer-row-1,
  .footer-section .footer-row-2 {
    margin: 0px !important;
  }
  .footer-section {
    padding: 40px 0px !important;
  }
  body .team-item::after {
    height: 390px;
    width: 107%;
    bottom: -25%;
    margin: auto;
    top: auto;
    right: 0;
    left: -3%;
  }
  .banner_section #myVideo {
    height: 100vh;
  }
  .blog-spotlight .col-md-6 {
    padding: 40px 25px !important;
  }
  .blog-spotlight .content h3 {
    font-size: 22px !important;
  }
  .blog-spotlight .content p {
    font-size: 16px !important;
  }
  .blog-right-col h3 {
    padding: 0px !important;
  }
  .latest-news {
    padding: 0px !important;
  }
}
.parent_container_snap {
  scroll-snap-type: y mandatory;
  overflow-y: auto;
  height: 100vh;
}
.inner_page_section {
  scroll-snap-align: start;
}
.text-dark {
  color: #555 !important;
}