/********** LANDING HEADING **********/
.compsa_landing_heading {
  background: url(/wp-content/uploads/compsa_business.jpg) center center
    no-repeat;
  position: relative;
  background-size: cover;
}

.compsa_landing_heading:before {
  content: "";
  width: 100%;
  position: absolute;
  background: var(--primary-30);
  height: 100%;
  opacity: 0.75;
}
.compsa_landing_heading_wrapper {
  padding: 93px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: var(--max-width);
  margin: auto;
  color: var(--neutral-1);
  position: relative;
}
.compsa_landing_heading_title {
  text-align: center;
  font-family: var(--font-headings);
  font-size: 38px;
  font-style: normal;
  font-weight: var(--regular);
  line-height: var(--line-height-large);
  margin-bottom: var(--text-size-content);
}
.compsa_landing_heading_content {
  text-align: center;
  font-family: var(--font-titles);
  font-size: var(--text-size-subtitles);
  font-style: normal;
  font-weight: var(--bold);
  line-height: var(--line-height-large);
}
.compsa_landing_heading_button {
  background: var(--primary-5);
  color: var(--neutral-1);
  text-align: center;
  font-family: var(--font-titles);
  font-size: var(--text-size-subtitles);
  font-style: normal;
  font-weight: var(--bold);
  line-height: var(--text-size-content);
  letter-spacing: 0.4px;
  text-transform: capitalize;
  margin: var(--text-size-subheading);
}

/********** LANDING LOGOS **********/
.compsa_landing_logos {
  background: var(--neutral-1);
}
.compsa_landing_logos_wrapper {
  max-width: var(--max-width);
  display: flex;
  justify-content: space-around;
  padding: var(--text-size-leads);
  margin: auto;
  position: relative;
  flex-wrap: wrap;
}

.compsa_landing_icon {
  text-align: center;
  display: flex;
  align-items: center;
  position: relative;
}

.compsa_landing_icon img {
  max-width: 100%;
  height: auto;
  padding: var(--text-size-content);
}

.compsa_landing_logo_title {
  color: var(--primary-20);
  display: block;
  text-align: center;
  font-family: var(--font-headings);
  font-size: var(--text-size-subheading);
  font-style: normal;
  font-weight: var(--regular);
  line-height: normal;
}

/********** LANDING SERVICES **********/
.compsa_landing_services {
  padding: var(--padding-big);
  background: var(--primary-30);
  color: var(--neutral-1);
}
.compsa_langing_services_title {
  font-family: var(--font-headings);
  font-size: var(--text-size-headings);
  font-style: normal;
  font-weight: var(--regular);
  line-height: var(--line-height-large);
  max-width: var(--max-width);
  margin: auto;
}
.compsa_langing_services_subtitle {
  font-family: var(--font-titles);
  font-size: var(--text-size-title);
  font-style: normal;
  font-weight: var(--regular);
  line-height: var(--line-height-large);
  max-width: var(--max-width);
  margin: auto;
  margin-bottom: var(--text-size-subheading);
}
.compsa_landing_services_wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: calc(var(--max-width) - 90px);
  margin: auto;
}

.compsa_landing_service_card {
  flex-basis: calc(50% - 20px);
  margin-bottom: 40px;
  box-sizing: border-box;
  background: var(--neutral-1);
  border-radius: 15px;
  padding: 40px var(--text-size-subheading);
  display: flex;
  gap: var(--text-size-leads);
}
.compsa_card_logo {
  flex-basis: 50%;
}

.compsa_car_content_wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--text-size-content);
}
.compsa_card_title {
  color: var(--primary-30);
  font-family: var(--font-titles);
  font-size: var(--text-size-title);
  font-style: normal;
  font-weight: 800;
  line-height: normal;
}
.compsa_card_content {
  color: var(--primary-30);
  font-family: var(--font-leads);
  font-size: var(--text-size-content);
  font-style: normal;
  font-weight: var(--regular);
  line-height: var(--text-size-leads);
}
.compsa_button_anchor {
  display: flex;
  justify-content: flex-end;
}
.compsa_card_button {
  color: var(--neutral-1);
  padding: 12px var(--text-size-content);
  align-items: center;
  gap: 4px;
  border-radius: var(--text-size-leads);
  background: var(--primary-5);
  width: fit-content;
  text-align: center;
  font-family: var(--font-titles);
  font-size: var(--text-size-content);
  font-style: normal;
  font-weight: var(--bold);
  line-height: 12px;
  letter-spacing: 0.32px;
  text-transform: capitalize;
  align-self: flex-end;
}

/********** LANDING OBJECTIVES **********/

.compsa_landing_objectives {
  background: #ecf9ff;
  padding: var(--padding-big);
  color: var(--primary-30);
}

.compsa_langing_objectives_title {
  font-family: var(--font-headings);
  font-size: var(--text-size-headings);
  font-style: normal;
  font-weight: var(--regular);
  line-height: var(--line-height-large);
  max-width: var(--max-width);
  margin: auto;
}

.compsa_langing_objectives_subtitle {
  font-family: var(--font-titles);
  font-size: var(--text-size-title);
  font-style: normal;
  font-weight: var(--regular);
  line-height: var(--line-height-large);
  max-width: var(--max-width);
  margin: auto;
  margin-bottom: var(--text-size-subheading);
}

.compsa_landing_objectives_wrapper {
  display: flex;
  margin: auto;
  justify-content: center;
  align-items: center;
  max-width: calc(var(--max-width) - 90px);
  position: relative;
  gap: 40px;
  flex-wrap: wrap;
}

.compsa_landing_objective_bubble {
  background: var(--primary-20);
  border-radius: 1000px;
  height: 300px;
  width: 300px;
  min-width: 300px;
  min-height: 300px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: center;
}

.compsa_objective_content_wrapper {
  color: var(--neutral-1);
}

.compsa_objective_title {
  font-family: var(--font-headings);
  font-size: var(--text-size-title);
  font-style: normal;
  font-weight: var(--regular);
  line-height: normal;
}

.compsa_objective_content {
  font-family: var(--font-titles);
  font-size: var(--text-size-content);
  font-style: normal;
  font-weight: var(--regular);
  line-height: var(--text-size-leads);
}

/********** LANDING WHY CHOSE US **********/

.compsa_landing_choose_us {
  background: #d4d7d8;
  color: var(--primary-30);
  position: relative;
  overflow: hidden;
}
.compsa_landing_choose_us:before {
  background: url(/wp-content/uploads//compsa_strength-1-scaled.jpg) no-repeat
    center center;
  content: "";
  width: 40%;
  min-height: 660px;
  position: absolute;
  background-size: cover;
  top: 0;
  right: 0;
}
.compsa_langing_choose_us_title {
  font-family: var(--font-headings);
  font-size: var(--text-size-headings);
  font-style: normal;
  font-weight: var(--regular);
  line-height: var(--line-height-large);
  max-width: var(--max-width);
  margin: auto;
}

.compsa_langing_choose_us_subtitle {
  font-family: var(--font-titles);
  font-size: var(--text-size-title);
  font-style: normal;
  font-weight: var(--regular);
  line-height: var(--line-height-large);
  max-width: var(--max-width);
  margin: auto;
  margin-bottom: var(--padding-regular);
}
.compsa_landing_choose_us_wrapper {
  display: flex;
  margin: auto;
  max-width: var(--max-width);
}
.compsa_landing_choose_us_items {
  padding: var(--padding-big);
  max-width: 60%;
}

.compsa_landing_why_choose_us_wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  max-width: calc(var(--max-width) - 90px);
}

.compsa_landing_why_choose_us {
  flex-basis: calc(50% - 20px);
  box-sizing: border-box;
  padding: var(--text-size-subtitles);
  display: flex;
  gap: var(--text-size-subtitles);
}

.compsa_why_choose_us_content_wrapper {
}

.compsa_why_choose_us_title {
  font-family: var(--font-titles);
  font-size: var(--text-size-title);
  font-style: normal;
  font-weight: var(--bold);
  line-height: var(--line-height-regular);
  text-wrap: nowrap;
}

.compsa_why_choose_us_title:before {
  content: "";
  display: inline-block;
  width: var(--text-size-title);
  height: var(--text-size-title);
  background: url(/wp-content/uploads/Logo-petit-punts.png) no-repeat center
    center;
  background-size: contain;
  margin: 0 8px;
  vertical-align: middle;
}
.compsa_why_choose_us_content {
  font-family: var(--font-titles);
  font-size: var(--text-size-content);
  font-style: normal;
  font-weight: var(--regular);
  line-height: var(--text-size-leads);
  margin: 0 !important;
}
/********** LANDING NEWS **********/
.compsa_landing_latest_news {
  background-color: var(--neutral-1);
  padding: var(--padding-big);
}
.compsa_langing_latest_news_title {
  color: var(--primary-30);
  font-family: var(--font-headings);
  font-size: var(--text-size-headings);
  font-style: normal;
  font-weight: var(--regular);
  line-height: var(--line-height-large);
  max-width: var(--max-width);
  margin: auto;
}

.compsa_langing_latest_news_subtitle {
  color: var(--primary-10);
  font-family: var(--font-titles);
  font-size: var(--text-size-title);
  font-style: normal;
  font-weight: var(--regular);
  line-height: var(--line-height-large);
  max-width: var(--max-width);
  margin: auto;
  margin-bottom: 38px;
}

.compsa_landing_latest_news_wrapper {
  display: flex;
  max-width: var(--max-width);
  margin: auto;
  gap: 40px;
}
.compsa_landing_latest_news_post {
  max-width: 25%;
  width: 25%;
  display: flex;
  flex-direction: column;
}
.compsa_latest_news_post_title {
  color: var(--primary-30);
  font-family: var(--font-titles);
  font-size: var(--text-size-title);
  font-style: normal;
  font-weight: var(--bold);
  line-height: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: calc(28px * 2);
  height: calc(28px * 2);
  margin-bottom: 8px;
}
.compsa_latest_news_post_date {
  color: var(--primary-20);
  font-family: var(--font-titles);
  font-size: var(--text-size-content);
  font-style: normal;
  font-weight: var(--bold);
  line-height: normal;
  border-top: 1px solid var(--primary-30);
  padding-top: 8px;
}
.compsa_latest_news_post_content {
  font-family: var(--font-titles);
  font-size: var(--text-size-content);
  font-style: normal;
  font-weight: var(--regular);
  line-height: var(--line-height-regular);
}
.compsa_landing_latest_news_wrapper {
  display: flex;
  max-width: var(--max-width);
  margin: auto;
}
.compsa_latest_news_button {
  background: var(--primary-5);
  font-size: 40px;
  width: var(--text-size-subheading);
  height: var(--text-size-subheading);
  padding: var(--text-size-subheading);
  align-self: flex-end;
}
.compsa_latest_news_button:before {
  color: var(--neutral-1);
}

.compsa_landing_logos,
.compsa_landing_services,
.compsa_service_help,
.compsa_service_help,
.compsa_landing_objectives,
.compsa_landing_choose_us,
.compsa_landing_latest_news {
  z-index: 200;
  position: relative;
}
/*
.compsa_landing_heading {
  position: fixed;
  min-height: 750px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  top: 0;
  display: flex;
  align-content: center;
}*/
