@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --COLOR-WHITE: #ffffff;
  --COLOR-BLACK: #112344;
  --COLOR-SEMIBLUE: #175cdd;
  --COLOR-LIGHTBLACK: #555555;
  --COLOR-GRAY: #333333;
  --FONT-MONTSERRAT: 'Montserrat', sans-serif;
  --FONT-ROBOTO:
    'Roboto', system-ui, -apple-system, 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, 'Noto Sans',
    'Liberation Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',
    'Noto Color Emoji';
}

header {
  background-image: linear-gradient(#eef3f8, #dde5f5);
}

.links {
  background-color: var(--COLOR-SEMIBLUE);
  display: flex;
  justify-content: space-around;
  padding-block: 0.7rem;
}

.firstLinks {
  display: flex;
  flex-grow: 0.6;
  gap: 2rem;
}

.firstLinks a,
.firstLinks span {
  color: var(--COLOR-WHITE);
  font-family: var(--FONT-ROBOTO);
  font-size: 14px;
  line-height: 0px;
  vertical-align: baseline;
  letter-spacing: normal;
  word-spacing: 0px;
  margin: 0px;
  padding: 0px 0px 0px 5px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-kerning: auto;
  font-optical-sizing: auto;
  font-stretch: 100%;
  font-variation-settings: normal;
  font-feature-settings: normal;
  text-transform: none;
  text-decoration: none;
  text-align: start;
  text-indent: 0px;
}

.firstLinks a:hover {
  text-decoration: underline;
}

.secondLinks {
  display: flex;
  flex-grow: 0.4rem;
  gap: 1rem;
}

.secondLinks a i {
  color: #a2b5ec;
  transition: all 0.5s;
}

.secondLinks a i:hover {
  color: var(--COLOR-WHITE);
}

.navBar {
  background-color: #fdfdfe;
  display: flex;
  justify-content: space-around;
  padding: 1.5rem;
  position: relative;
}

.firstNavBar {
  display: flex;
  flex-grow: 0.5;
}

.firstNavBar a {
  color: var(--COLOR-BLACK);
  font-family: var(--FONT-MONTSERRAT);
  font-size: 30px;
  line-height: 36px;
  vertical-align: baseline;
  letter-spacing: normal;
  word-spacing: 0px;
  margin: 0px;
  padding: 0px;
  font-weight: 600;
  font-style: normal;
  font-variant: normal;
  font-kerning: auto;
  font-optical-sizing: auto;
  font-stretch: 100%;
  font-variation-settings: normal;
  font-feature-settings: normal;
  text-transform: none;
  text-decoration: none;
  text-align: start;
  text-indent: 0px;
}

.secondNavBar nav ul {
  display: flex;
}

.secondNavBar nav ul li {
  list-style-type: none;
}

.secondNavBar nav ul li a {
  color: #3c4049;
  font-family: var(--FONT-ROBOTO);
  font-size: 16px;
  line-height: 24px;
  vertical-align: baseline;
  letter-spacing: normal;
  word-spacing: 0px;
  margin: 0px;
  padding: 15px 14px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-kerning: auto;
  font-optical-sizing: auto;
  font-stretch: 100%;
  font-variation-settings: normal;
  font-feature-settings: normal;
  text-transform: none;
  text-decoration: none;
  text-align: start;
  text-indent: 0px;
}

.secondNavBar nav ul li a:hover {
  color: var(--COLOR-SEMIBLUE);
  text-decoration: underline;
}

.secondNavBar .home {
  color: var(--COLOR-SEMIBLUE);
  text-decoration: none;
  position: relative;
}

.secondNavBar .home::after {
  content: '';
  position: absolute;
  width: 45px;
  left: 36px;
  top: 40px;
  transform: translateX(-50%);
  border-bottom: 3px solid var(--COLOR-SEMIBLUE);
}

.position {
  display: flex;
  gap: 1rem;
  position: absolute;
  top: 60px;
  left: 115px;
}

.innerPosition {
  padding: 1rem;
  background-color: #dee8f7;
  border-radius: 25px;
  color: var(--COLOR-SEMIBLUE);
}

.innerPosition span {
  font-family: var(--FONT-ROBOTO);
  font-size: 14px;
  line-height: 21px;
  vertical-align: baseline;
  letter-spacing: normal;
  word-spacing: 0px;
  margin: 0px;
  padding: 0px;
  font-weight: 500;
  font-style: normal;
  font-variant: normal;
  font-kerning: auto;
  font-optical-sizing: auto;
  font-stretch: 100%;
  font-variation-settings: normal;
  font-feature-settings: normal;
  text-transform: none;
  text-decoration: none;
  text-align: start;
  text-indent: 0px;
}

.allHeader {
  display: flex;
  margin-inline: 7rem;
  gap: 3rem;
  padding-top: 2rem;
  padding-bottom: 6rem;
}

.infoHeader h2 {
  color: var(--COLOR-BLACK);
  font-family: var(--FONT-MONTSERRAT);
  font-size: 56px;
  line-height: 67.2px;
  vertical-align: baseline;
  letter-spacing: normal;
  word-spacing: 0px;
  margin: 24px 0px;
  padding: 0px;
  font-weight: 700;
  font-style: normal;
  font-variant: normal;
  font-kerning: auto;
  font-optical-sizing: auto;
  font-stretch: 100%;
  font-variation-settings: normal;
  font-feature-settings: normal;
  text-transform: none;
  text-decoration: none;
  text-align: start;
  text-indent: 0px;
}

.infoHeader h2 span {
  color: var(--COLOR-SEMIBLUE);
  text-decoration: underline;
}

.infoHeader .lorem {
  color: var(--COLOR-LIGHTBLACK);
  font-family: var(--FONT-MONTSERRAT);
  font-size: 1.1rem;
  font-weight: 450;
  line-height: 1.8rem;
}

.infoHeader .h3Section {
  display: flex;
  gap: 2rem;
  padding-block: 2rem;
}

.infoHeader h3 {
  color: var(--COLOR-SEMIBLUE);
  font-family: var(--FONT-MONTSERRAT);
  font-size: 32px;
  line-height: 32px;
  vertical-align: baseline;
  letter-spacing: normal;
  word-spacing: 0px;
  margin: 0px;
  padding: 0px;
  font-weight: 700;
  font-style: normal;
  font-variant: normal;
  font-kerning: auto;
  font-optical-sizing: auto;
  font-stretch: 100%;
  font-variation-settings: normal;
  font-feature-settings: normal;
  text-transform: none;
  text-decoration: none;
  text-align: left;
  text-indent: 0px;
}

.infoHeader .otherP {
  color: var(--COLOR-LIGHTBLACK);
  font-family: var(--FONT-MONTSERRAT);
  font-weight: 500;
  font-size: 0.8rem;
}

.infoHeaderLinks {
  display: flex;
  gap: 1rem;
  padding-bottom: 2rem;
}

.infoHeaderFirstLink {
  color: var(--COLOR-WHITE);
  background-color: var(--COLOR-SEMIBLUE);
  text-decoration: none;
  font-family: var(--FONT-ROBOTO);
  font-weight: 500;
  padding: 1rem;
  border: 1px solid transparent;
  border-radius: 24px;
  transition: all 0.3s;
}

.infoHeaderFirstLink:hover {
  background-color: #1553c7;
  transform: translateY(-2px);
}

.infoHeaderSecondLink {
  color: var(--COLOR-SEMIBLUE);
  font-family: var(--FONT-ROBOTO);
  text-decoration: none;
  font-weight: 500;
  padding: 1rem;
  background-color: transparent;
  border: 2px solid var(--COLOR-SEMIBLUE);
  border-radius: 28px;
  transition: all 0.3s;
}

.infoHeaderSecondLink:hover {
  color: var(--COLOR-WHITE);
  background-color: var(--COLOR-SEMIBLUE);
}

.hotline {
  display: flex;
  background-color: #fafafc;
  padding-inline: 1rem;
  padding-block: 0.5rem;
  border-radius: 1rem;
}

.hotlineI {
  color: var(--COLOR-WHITE);
  background-color: var(--COLOR-SEMIBLUE);
  padding: 1.5rem;
  border-radius: 2rem;
}

.hotlineInfo {
  display: flex;
  flex-direction: column;
  padding: 0.5rem;
  gap: 0.5rem;
}

.hotlineInfo small {
  color: var(--COLOR-LIGHTBLACK);
  font-family: var(--FONT-ROBOTO);
  font-size: 0.75rem;
  font-weight: 300;
  opacity: 0.8;
}

.hotlineInfo strong {
  color: var(--COLOR-BLACK);
  font-family: var(--FONT-ROBOTO);
  font-size: 18px;
  line-height: 27px;
  vertical-align: baseline;
  letter-spacing: normal;
  word-spacing: 0px;
  margin: 0px;
  padding: 0px;
  font-weight: 600;
  font-style: normal;
  font-variant: normal;
  font-kerning: auto;
  font-optical-sizing: auto;
  font-stretch: 100%;
  font-variation-settings: normal;
  font-feature-settings: normal;
  text-transform: none;
  text-decoration: none;
  text-align: start;
  text-indent: 0px;
}

.imageHeader {
  position: relative;
}

.imageHeader img {
  width: 690px;
  height: 580px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  margin: 1rem;
  border-radius: 2rem;
}

.sarah {
  background-color: var(--COLOR-WHITE);
  display: flex;
  padding: 1rem;
  border-radius: 1rem;
  gap: 1rem;
  position: absolute;
  top: 40px;
  right: 30px;
}

.sarahI i {
  color: var(--COLOR-SEMIBLUE);
  padding: 1rem;
  background-image: linear-gradient(#eef3f8, #dde5f5);
  border-radius: 10px;
}

.sarahInfo h6 {
  color: var(--COLOR-BLACK);
  font-family: var(--FONT-MONTSERRAT);
  font-size: 14px;
  line-height: 16.8px;
  vertical-align: baseline;
  letter-spacing: normal;
  word-spacing: 0px;
  margin: 0px 0px 4px;
  padding: 0px;
  font-weight: 600;
  font-style: normal;
  font-variant: normal;
  font-kerning: auto;
  font-optical-sizing: auto;
  font-stretch: 100%;
  font-variation-settings: normal;
  font-feature-settings: normal;
  text-transform: none;
  text-decoration: none;
  text-align: start;
  text-indent: 0px;
}

.sarahInfo p {
  color: #3c4049;
  font-family: var(--FONT-ROBOTO);
  font-size: 16px;
  line-height: 24px;
  vertical-align: baseline;
  letter-spacing: normal;
  word-spacing: 0px;
  margin: 0px 0px 4px;
  padding: 0px;
  font-weight: 600;
  font-style: normal;
  font-variant: normal;
  font-kerning: auto;
  font-optical-sizing: auto;
  font-stretch: 100%;
  font-variation-settings: normal;
  font-feature-settings: normal;
  text-transform: none;
  text-decoration: none;
  text-align: start;
  text-indent: 0px;
}

.sarahInfo small {
  color: var(--COLOR-LIGHTBLACK);
  font-family: var(--FONT-ROBOTO);
  font-size: 0.75rem;
  font-weight: 300;
  opacity: 0.8;
}

.rate {
  position: absolute;
  display: flex;
  text-align: center;
  background-color: var(--COLOR-WHITE);
  padding: 1rem;
  border-radius: 20px;
  bottom: 110px;
  left: 25px;
}

.rateStars {
  padding-bottom: 0.8rem;
}

.rateStars i {
  color: gold;
}

.innerRate h6 {
  color: var(--COLOR-BLACK);
  font-family: var(--FONT-MONTSERRAT);
  font-size: 18px;
  line-height: 21.6px;
  vertical-align: baseline;
  letter-spacing: normal;
  word-spacing: 0px;
  margin: 0px 0px 4px;
  padding: 0px;
  font-weight: 700;
  font-style: normal;
  font-variant: normal;
  font-kerning: auto;
  font-optical-sizing: auto;
  font-stretch: 100%;
  font-variation-settings: normal;
  font-feature-settings: normal;
  text-transform: none;
  text-decoration: none;
  text-align: center;
  text-indent: 0px;
}

.innerRate small {
  color: var(--COLOR-LIGHTBLACK);
  font-family: var(--FONT-ROBOTO);
  font-size: 0.75rem;
  font-weight: 300;
  opacity: 0.8;
}

#about {
  display: flex;
  margin-inline: 7rem;
  padding-block: 7rem;
  gap: 3rem;
}

.aboutInfo h2 {
  color: var(--COLOR-BLACK);
  font-family: var(--FONT-MONTSERRAT);
  font-size: 40px;
  line-height: 52px;
  vertical-align: baseline;
  letter-spacing: normal;
  word-spacing: 0px;
  margin: 0px 0px 24px;
  padding: 0px;
  font-weight: 300;
  font-style: normal;
  font-variant: normal;
  font-kerning: auto;
  font-optical-sizing: auto;
  font-stretch: 100%;
  font-variation-settings: normal;
  font-feature-settings: normal;
  text-transform: none;
  text-decoration: none;
  text-align: start;
  text-indent: 0px;
}

.aboutInfo .p1 {
  color: var(--COLOR-LIGHTBLACK);
  font-family: var(--FONT-MONTSERRAT);
  font-size: 20px;
  line-height: 2.2rem;
  margin-bottom: 1.5rem;
}

.aboutInfo .p2 {
  color: var(--COLOR-GRAY);
  font-family: var(--FONT-ROBOTO);
  font-size: 18px;
  opacity: 0.9;
  line-height: 2rem;
  margin-bottom: 1rem;
}

.h3AboutSection {
  display: flex;
  justify-content: space-around;
  padding: 1rem;
}

.h3AboutChildSection {
  text-align: center;
}

.h3AboutChildSection h3 span {
  color: var(--COLOR-SEMIBLUE);
  font-family: var(--FONT-ROBOTO);
  font-size: 40px;
  line-height: 40px;
  vertical-align: baseline;
  letter-spacing: normal;
  word-spacing: 0px;
  margin: 0px;
  padding: 0px;
  font-weight: 300;
  font-style: normal;
  font-variant: normal;
  font-kerning: auto;
  font-optical-sizing: auto;
  font-stretch: 100%;
  font-variation-settings: normal;
  font-feature-settings: normal;
  text-transform: none;
  text-decoration: none;
  text-align: center;
  text-indent: 0px;
}

.h3AboutChildSection h3 small {
  color: var(--COLOR-SEMIBLUE);
  font-size: 1.5rem;
}

.h3AboutChildSection p {
  color: var(--COLOR-LIGHTBLACK);
  font-family: var(--FONT-ROBOTO);
  font-size: 0.9rem;
  opacity: 0.8;
  padding: 0.8rem;
}

.aboutInfo button {
  color: var(--COLOR-WHITE);
  background-color: var(--COLOR-SEMIBLUE);
  font-size: 1.1rem;
  padding-block: 0.7rem;
  padding-inline: 1.5rem;
  border: transparent;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s;
  margin-block: 1rem;
}

.aboutInfo button:hover {
  background-color: #1553c7;
  transform: translateY(-2px);
}

.aboutImage {
  margin-top: 6rem;
  width: 2600px;
  height: 430px;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}

.aboutImage img {
  position: relative;
  width: 650px;
  border-radius: 20px;
  transition: all 0.3s;
}

.aboutImage img:hover {
  transform: scale(1.1);
}

.trusted {
  background-color: var(--COLOR-SEMIBLUE);
  color: var(--COLOR-WHITE);
  position: absolute;
  padding: 1.5rem;
  top: 1170px;
  right: 85px;
  border-radius: 15px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.trusted h4 {
  font-family: var(--FONT-ROBOTO);
  font-size: 24px;
  line-height: 24px;
  vertical-align: baseline;
  letter-spacing: normal;
  word-spacing: 0px;
  margin: 0px;
  padding: 0px;
  font-weight: 600;
  font-style: normal;
  font-variant: normal;
  font-kerning: auto;
  font-optical-sizing: auto;
  font-stretch: 100%;
  font-variation-settings: normal;
  font-feature-settings: normal;
  text-transform: none;
  text-decoration: none;
  text-align: center;
  text-indent: 0px;
}

.trusted p {
  font-family: var(--FONT-ROBOTO);
  font-size: 12px;
  line-height: 18px;
  vertical-align: baseline;
  letter-spacing: normal;
  word-spacing: 0px;
  margin: 4px 0px 0px;
  padding: 0px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-kerning: auto;
  font-optical-sizing: auto;
  font-stretch: 100%;
  font-variation-settings: normal;
  font-feature-settings: normal;
  text-transform: none;
  text-decoration: none;
  text-align: center;
  text-indent: 0px;
}

.emergency {
  background-color: var(--COLOR-WHITE);
  padding: 2rem;
  display: flex;
  gap: 1rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 1500px;
  left: 720px;
  border-radius: 15px;
}

.emergency i {
  color: var(--COLOR-SEMIBLUE);
  background-image: linear-gradient(#eef3f8, #dde5f5);
  font-size: 1.5rem;
  padding: 1rem;
  border-radius: 40px;
}

.emergencyInfo {
  display: flex;
  flex-direction: column;
  place-content: center;
}

.emergencyInfo h4 {
  color: var(--COLOR-BLACK);
  font-family: var(--FONT-MONTSERRAT);
  font-size: 16px;
  line-height: 19.2px;
  vertical-align: baseline;
  letter-spacing: normal;
  word-spacing: 0px;
  margin: 0px 0px 4px;
  padding: 0px;
  font-weight: 600;
  font-style: normal;
  font-variant: normal;
  font-kerning: auto;
  font-optical-sizing: auto;
  font-stretch: 100%;
  font-variation-settings: normal;
  font-feature-settings: normal;
  text-transform: none;
  text-decoration: none;
  text-align: start;
  text-indent: 0px;
}

.emergencyInfo p {
  color: var(--COLOR-LIGHTBLACK);
  font-family: var(--FONT-ROBOTO);
  font-size: 0.9rem;
  opacity: 0.7;
}

.departmentsHeader {
  text-align: center;
}

.departmentsHeader .departmentsHeaderH2 h2 span {
  position: relative;
  color: var(--COLOR-BLACK);
  font-family: var(--FONT-MONTSERRAT);
  font-size: 32px;
  line-height: 38.4px;
  vertical-align: baseline;
  letter-spacing: normal;
  word-spacing: 0px;
  margin: 0px 0px 20px;
  padding: 0px 0px 10px;
  font-weight: 500;
  font-style: normal;
  font-variant: normal;
  font-kerning: auto;
  font-optical-sizing: auto;
  font-stretch: 100%;
  font-variation-settings: normal;
  font-feature-settings: normal;
  text-transform: none;
  text-decoration: none;
  text-align: center;
  text-indent: 0px;
  border-bottom: 2px solid #b1b3b6;
}

.departmentsHeader .departmentsHeaderH2 h2 span::after {
  content: '';
  width: 30%;
  transform: translate(-50%);
  border-bottom: 4px solid var(--COLOR-SEMIBLUE);
  position: absolute;
  top: 48px;
  right: 75px;
}

.departmentsHeader p {
  color: var(--COLOR-GRAY);
  font-family: var(--FONT-ROBOTO);
  font-size: 16px;
  line-height: 24px;
  vertical-align: baseline;
  letter-spacing: normal;
  word-spacing: 0px;
  margin: 0px;
  padding: 2rem;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-kerning: auto;
  font-optical-sizing: auto;
  font-stretch: 100%;
  font-variation-settings: normal;
  font-feature-settings: normal;
  text-transform: none;
  text-decoration: none;
  text-align: center;
  text-indent: 0px;
}

.departmentsInfo {
  display: flex;
  padding-inline: 6rem;
  padding-block: 2rem;
  gap: 2rem;
}

.departmentsInfoChild {
  box-shadow:
    0 4px 10px rgba(0, 0, 0, 0.06),
    0 10px 25px rgba(0, 0, 0, 0.1);
  border-radius: 30px;
  overflow: hidden;
  transition: all 0.4s;
}

.departmentsInfoChild:hover {
  box-shadow:
    0 10px 25px rgba(0, 0, 0, 0.12),
    0 25px 50px rgba(0, 0, 0, 0.22);
  transform: translateY(-10px) scale(1.02);
}

.departmentsInfoChild img {
  transition: all 0.4s;
}

.departmentsInfoChild:hover img {
  transform: scale(1.1);
}

.departmentsInfoChild span {
  color: var(--COLOR-SEMIBLUE);
  font-family: var(--FONT-ROBOTO);
  font-size: 0.9rem;
  font-weight: bold;
  padding: 0.8rem;
  background-image: linear-gradient(#eef3f8, #dde5f5);
  border-radius: 20px;
}

.departmentsInfoChild h3 {
  color: var(--COLOR-BLACK);
  font-family: var(--FONT-MONTSERRAT);
  font-size: 28px;
  line-height: 36.4px;
  vertical-align: baseline;
  letter-spacing: normal;
  word-spacing: 0px;
  margin: 0px 0px 20px;
  padding: 0px;
  font-weight: 300;
  font-style: normal;
  font-variant: normal;
  font-kerning: auto;
  font-optical-sizing: auto;
  font-stretch: 100%;
  font-variation-settings: normal;
  font-feature-settings: normal;
  text-transform: none;
  text-decoration: none;
  text-align: start;
  text-indent: 0px;
  margin-top: 2rem;
}

.departmentsInfoChild .firstDepartmentsP {
  color: var(--COLOR-LIGHTBLACK);
  font-family: var(--FONT-ROBOTO);
  line-height: 1.7rem;
  opacity: 0.8;
  margin-bottom: 2rem;
}

.specializedCheck {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin-bottom: 2rem;
}

.specializedCheckChild {
  display: flex;
}

.specializedCheckChild i {
  color: var(--COLOR-SEMIBLUE);
}

.specializedCheckChild p {
  color: var(--COLOR-LIGHTBLACK);
  font-family: var(--FONT-ROBOTO);
}

.departmentsInfoChild a {
  font-family: var(--FONT-ROBOTO);
  text-decoration: none;
  color: var(--COLOR-SEMIBLUE);
  display: inline-block;
  transition: all 0.3s;
}

.departmentsInfoChild a i {
  transition: all 0.3s;
}

.departmentsInfoChild a:hover {
  opacity: 0.8;
  transform: translateX(5px);
}

.departmentsInfoChild a:hover i {
  opacity: 0.8;
  transform: translateX(6px);
}

.half1 {
  padding: 2.5rem;
}

.half2 {
  position: relative;
  overflow: hidden;
}

.half2 img {
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
}

.departmentsInfoChild .fa-heartbeat {
  color: var(--COLOR-SEMIBLUE);
  background-color: var(--COLOR-WHITE);
  font-size: 1.5rem;
  padding: 1rem;
  position: absolute;
  right: 40px;
  top: 20px;
  border-radius: 50%;
}

.departmentsInfoChild .fa-microchip {
  color: var(--COLOR-SEMIBLUE);
  background-color: var(--COLOR-WHITE);
  font-size: 1.5rem;
  padding: 1rem;
  position: absolute;
  right: 25px;
  top: 20px;
  border-radius: 50%;
}

.departmentsCards {
  display: flex;
  padding-top: 2rem;
  padding-bottom:4rem;
  padding-inline: 6rem;
  text-align: center;
  gap: 3rem;
}

.departmentsChildCards {
  border: 1px solid #e5e5e5;
  padding: 2rem;
  border-radius: 20px;
  transition: all 0.3s;
}

.departmentsChildCards:hover {
  border: 1px solid #b9cef4;
  transform: translateY(-5px);
}

.firstCardsI {
  color: var(--COLOR-WHITE);
  background-color: var(--COLOR-SEMIBLUE);
  font-size: 2rem;
  padding: 1.5rem;
  border-radius: 50%;
  margin-bottom: 1.5rem;
}

.departmentsChildCards h4 {
  color: var(--COLOR-BLACK);
  font-family: var(--FONT-MONTSERRAT);
  font-size: 22px;
  line-height: 26.4px;
  vertical-align: baseline;
  letter-spacing: normal;
  word-spacing: 0px;
  margin: 0px 0px 15px;
  padding: 0px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-kerning: auto;
  font-optical-sizing: auto;
  font-stretch: 100%;
  font-variation-settings: normal;
  font-feature-settings: normal;
  text-transform: none;
  text-decoration: none;
  text-align: center;
  text-indent: 0px;
}

.departmentsChildCards p {
  color: var(--COLOR-LIGHTBLACK);
  font-family: var(--FONT-ROBOTO);
  line-height: 1.5rem;
  opacity: 0.8;
  margin-bottom: 2rem;
}

.departmentsChildCards ul {
  list-style-type: none;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin-bottom: 2rem;
}

.departmentsChildCards ul li {
  color: var(--COLOR-LIGHTBLACK);
  font-family: var(--FONT-ROBOTO);
  opacity: 0.8;
}

.departmentsChildCards ul li i {
  font-size: 0.6rem;
}

.departmentsChildCards button {
  color: var(--COLOR-SEMIBLUE);
  background: transparent;
  border: transparent;
  font-family: var(--FONT-ROBOTO);
  font-size: 0.9rem;
  font-weight: bold;
  margin-bottom: 1rem;
  transition: all 0.5s;
}

.departmentsChildCards button:hover {
  opacity: 0.8;
  cursor: pointer;
}

.departmentsFooter {
  display: flex;
  margin-inline: 6rem;
  background-color:var(--COLOR-SEMIBLUE);
  align-items:center;
  padding:2.5rem;
  border-radius:25px;
  gap:2.6rem;
  margin-bottom:2rem;
}

.departmentsFooterChild h3 {
  color: var(--COLOR-WHITE);
  font-family: var(--FONT-MONTSERRAT);
  font-size: 28px;
  line-height: 36.4px;
  vertical-align: baseline;
  letter-spacing: normal;
  word-spacing: 0px;
  margin: 0px 0px 10px;
  padding: 0px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-kerning: auto;
  font-optical-sizing: auto;
  font-stretch: 100%;
  font-variation-settings: normal;
  font-feature-settings: normal;
  text-transform: none;
  text-decoration: none;
  text-align: start;
  text-indent: 0px;
}

.departmentsFooterChild p {
  padding-top:0.3rem;
  color:var(--COLOR-WHITE);
  font-family:var(--FONT-ROBOTO);
  line-height:1.7rem;
}

.departmentsFooterChild button {
  color:var(--COLOR-SEMIBLUE);
  font-size:1rem;
  text-wrap:nowrap;
  padding-block:1.3rem;
  padding-inline:2rem;
  border-radius:50px;
  background-color:var(--COLOR-WHITE);
  transition:all 0.3s;
}

.departmentsFooterChild button:hover {
  background-color:#EAF0FC;
  transform:translateY(-2px);
  cursor:pointer;
}
