/* General - Start */

:root {
  --color-primary: #2f647e;
  --color-secondary: #000000;
  --font-default: 'Montserrat', sans-serif;
  --font-title: 'Italiana', sans-serif;
  --filter-color-primary: brightness(0) invert(35%) sepia(16%) saturate(1845%) hue-rotate(179deg) brightness(90%) contrast(83%);

  --filter-color-secondary: brightness(0);
}


*:not(.carousel *):not(.ry-accordion *):not(#accordion *):not([data-aos-duration]):not(.slick-track),
::before,
::after {
  transition: 0.3s ease-in-out all;
}



/* //Removed excess margin on bottom on forms alert */
.alert li:last-child {
  margin-bottom: 0 !important;
}


/* //Add Underline on all hyperlink */
body.default #ry-pg-body a:not(.ry-btn):not(.fa):hover {
  text-decoration: underline !important;
}


.section-header h2, .section-header h1 {
  font-size: clamp(28px, 4.167vw, 60px);
  font-family: var(--font-title) !important;
  font-weight: 400 !important;
  color:var(--color-secondary) !important;
}

.section-header h1 {
  font-size: clamp(55px, 4.333vw, 120px);
}


.overlink {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 9999;
  top: 0;
  left: 0;
}

.overlink a {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  font-size: 0;
  outline: none;
  border: none;
}

.section-background {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  z-index: -1;
}

.ry-btn.ry-btn-primary {
  background: var(--color-secondary) !important;
  color: #fff !important;
  text-transform: uppercase;
}

.ry-btn.ry-btn-primary:hover {
  background: var(--color-primary) !important
}


.ry-btn.ry-btn-secondary {
  background: var(--color-primary) !important
}

.ry-btn.ry-btn-secondary:hover {
  background: var(--color-secondary) !important
}


/* General - End */

/* Header - Start */

.module-header.style-10 .ry-container {
  max-width: 1920px;
  width: 95%;
}

.module-header.style-10 .ry-container>.ry-flex {
  gap: 28px;
}

.module-header.style-10 .ry-right.ry-flex {
  gap: inherit;
  max-width: unset;
  width: fit-content;
}

.module-header.style-10 .social-header {
  display: none;
}

.module-header.style-10 .ry-right .ry-content-v2 .button-group {
  display: flex;
  gap: 8px;
	flex-direction: column;
}

.module-header.style-10 .ry-left img {
  min-width: clamp(180px, 350px, 350px);
  max-width: clamp(180px, 350px, 350px);
}

.module-header.style-10 .ry-right .ry-menu {
  padding: 0;
}

.module-header.style-10 .ry-right .ry-menu .nav-menu {
  justify-content: flex-end;
  gap: clamp(18px, 1.979vw, 38px);
}

.module-header.style-10 .ry-right .ry-menu .nav-menu li a {
  color: #fff;
  font-size: 16px;
}

.module-header.style-10 .ry-right .button-group .ry-btn {
  margin: 0 !important;
  border-radius: unset;
  background: var(--color-primary) !important;
  color: #fff !important;
}

.module-header.style-10 .ry-right .button-group .ry-btn.btn-transparent {
  background: var(--color-secondary) !important;
  color: #fff !important;

}
	
.site-content {
  margin-top: -1px;
}

body.default .module-header.style-10 .ry-right .ry-menu .nav-menu li.primary>a {
  color: #333 !important;
  font-weight: 500 !important
}

.module-header.style-10.fixed {
  position: fixed !important;
  background: hsl(0deg 0% 0% / 88%);
}

body .module-header.style-10.fixed .ry-right .ry-menu .nav-menu li.primary>a {
  color: #fff !important;
}

#menu_container {
  padding: 80px 0 0;
}

.mm-listitem:after {
  left: 0;
}

.mm-panels>.mm-panel {
  padding: 40px 0 0
}

.mm-panel:after,
.mm-panel:before {
  display: none;
}

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

  .module-header.style-10 .ry-right .button-group .ry-btn,
  .module-header.style-10 .ry-right .ry-menu .nav-menu li a {

    font-size: 12px !important;
  }

  .module-header.style-10 .ry-right .ry-menu .nav-menu {
    gap: 18px;
  }
}

@media only screen and (max-width:1300px) {
  .module-header.style-10 .ry-left img {
    /* min-width: 160px; */
    /* max-width: 160px; */
  }

  .module-header.style-10 .ry-container>.ry-flex {
    gap: 18px;
  }

  .module-header.style-10 .ry-right .ry-menu .nav-menu {
    gap: 14px;
  }
}

@media only screen and (max-width:1199px) {
  #ry-section-header {
    display: none;

  }

  #ry-section-header+#theme2-smHeader,
  #ry-section-header+#theme2-smHeader .mobile-container {
    display: block !important;
  }

  #ry-section-header:not(.fixed)+#theme2-smHeader .mobile-container {
    position: relative;
  }

  .mobile-container .flex-wrap .flex-item.left-nav {
    gap: 18px;
  }

  .mobile-container .mobile-nav {
    margin: 0;
  }

  .mobile-container .flex-wrap .mobile_logo img {
    max-width: 180px;
  }

  .mobile-container .mobile-nav button .hamburger-inner,
  .mobile-container .mobile-nav button .hamburger-inner:before,
  .mobile-container .mobile-nav button .hamburger-inner:after {
    background: #fff !important;
  }
}

/* Header - End */
/* Hero - Start */
.hp-hero, .hp-hero .hero-slick, .hp-hero .hero-slick>div, .hp-hero .hero-slick .slick-track {
  height: 85vh;
  /* min-height: clamp(991px, 50vh, 500px); */
}

.hp-hero .hero-slick img {
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.hp-hero:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: 2;
  pointer-events: none;
}

.hp-hero .hero-banner {
  position: absolute;
  bottom: 120px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 95%;
  max-width: 1920px;
  display: flex;
  flex-direction: column;
  z-index: 3;
  gap: 28px;
}

div.hp-hero .hero-banner .section-header h1 {
  color: #fff !important;
  margin: 0 0 18px;
}

.hp-hero .hero-banner .section-header p {
  font-size: 27px;
  color: #fff;
  font-weight: 500 !important;
}

.hp-hero .hero-banner .custom-social ul {
  display: flex;
  list-style: none;
  padding: 0;
  gap: 12px;
}

.hp-hero .hero-banner .custom-social ul a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  width: 50px;
  background: #fff;
  border-radius: 50%;
}

.hp-hero .hero-banner .custom-social ul a svg {
  width: 45%;
  fill: var(--color-secondary);
  height: unset !important;
}

.hp-hero .hero-banner .custom-social ul a:hover {
  transform: scale(1.1)
}

.hp-hero .hero-banner .custom-social ul a:hover {
  background: var(--color-primary)
}

.hp-hero .hero-banner .custom-social ul a:hover svg {
  fill: #fff;
}

.hp-hero .slick-dots {
  position: absolute;
  bottom: 42px;
  left: 50%;
  transform: translate(-50%, 0);
  list-style: none;
  padding: 0;
  display: flex !important;
  justify-content: center;
  gap: 5px;
  z-index: 3;
}

.hp-hero .slick-dots li {
  line-height: 1;
}

.hp-hero .slick-dots li button {
  font-size: 0;
  border: none;
  outline: none;
  height: 5px;
  width: 30px;
  opacity: 0.6
}

.hp-hero .slick-dots li.slick-active button {
  width: 60px;
  opacity: 1;
}

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

  .hp-hero,
  .hp-hero .hero-slick,
  .hp-hero .hero-slick>div,
  .hp-hero .hero-slick .slick-track {
    height: auto;
    min-height: auto;
  }

  .hp-hero .hero-banner {
    position: relative;
    left: unset;
    bottom: unset;
    transform: unset;
    padding: 48px 28px;
    background: var(--color-primary);
    width: 100%;
  }

  .hp-hero .hero-banner .section-header h1,
  .hp-hero .hero-banner .section-header p {
    text-align: center;
  }

  .hp-hero .hero-banner .custom-social ul {
    justify-content: center;
  }
}


/* Hero - End */

/* Welcome - Start */
#section-welcome .ry-btn.ry-btn-primary {
    background: var(--color-primary) !important;
}

#section-welcome .ry-btn.ry-btn-primary:hover {
    background: var(--color-secondary) !important;
}
/* Welcome - End */

/* CTA - Start */
#cta-wrap {
  margin: 0;
}

.hp-cta {
  padding: 20px;
  background: #f3f1f1 !important;
}

.hp-cta .ry-container {
  max-width: unset;
  z-index: 2;
}

.hp-cta .cta-wrap {
  gap: 20px;
}

.hp-cta .cta-wrap .cta-item {
  overflow: hidden;
  aspect-ratio: 1;
}

.hp-cta .cta-wrap .cta-item:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: calc(100% + 10px);
  width: calc(100% + 10px);
  background: rgba(0, 0, 0, 0.5);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(255, 255, 255, 0) 60%);
}

.hp-cta .cta-wrap .cta-item .title {
  position: absolute;
  bottom: clamp(28px, 2.188vw, 42px);
  left: 50%;
  transform: translate(-50%, 0);
  width: 80%;
}

.hp-cta .cta-item .title h5 {
  text-align: center;
  font-size: clamp(25px, 1.979vw, 38px);
  color: #fff;
  font-family: var(--font-title) !important;
  font-weight: 400 !important;
}

.hp-cta .cta-wrap .cta-item:hover .title {
  bottom: 50%;
  transform: translate(-50%, 50%);
}

.hp-cta .cta-wrap .cta-item:hover:before {
  height: calc(200% + 10px);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(255, 255, 255, 0) 60%);
}

.hp-cta .cta-wrap .cta-item:hover img {
  transform: scale(1.1);
}


@media only screen and (max-width:991px) {
  .hp-cta .ry-container {
    max-width: 768px;
  }

  .hp-cta .cta-wrap {
    flex-wrap: wrap;
    justify-content: center;
  }

  .hp-cta .cta-wrap .cta-item {
    width: calc((100% / 2) - 10px)
  }
}

@media only screen and (max-width:500px) {
  .hp-cta .cta-item .title h5 {
    font-size: clamp(25px, 7.600vw, 38px);
  }

  .hp-cta .cta-wrap .cta-item {
    width: calc((100% / 1) - 10px)
  }
}

/* CTA - End */
.hp-welcome {
  padding: 4em 0;
}

.hp-welcome .ry-container {
  max-width: 1800px;
  width: 90%;
}

.hp-welcome .ry-flex {
  display: flex;
  gap: 60px;
  align-items: center;
  height: 100%;
}

.hp-welcome .section-header h2 {
  /* font-size: 60px; */
  color: var(--color-secondary) !important;
  font-weight: 500 !important;
}

.hp-welcome .ry-image .image-wrap {
  max-width: 500px;
  max-height: 500px;

}

.hp-welcome .ry-image img {
  position: relative;
  max-height: inherit;
  max-width: inherit;
  object-fit: cover;
  object-position: top center;
  width: 100%;
  height: 100%;
  z-index: 3;
}




.hp-welcome .ry-flex .ry-content {
  padding: 74px 52px 54px 62px;
  background: #428bca0d;
}

.hp-welcome .ry-content .text {
  margin: 48px 0;
}

.hp-welcome .btn-wrap .ry-btn {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 8px
}

.hp-welcome .btn-wrap .ry-btn:before {
  content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="22" fill="%23fff" class="bi bi-arrow-right" viewBox="0 0 16 16"%3E%3Cpath fill-rule="evenodd" d="M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8"/%3E%3C/svg%3E') !important;
  position: relative;
  top: 2px
}

@media only screen and (max-width:1199px) {
  .hp-welcome {
    padding: 120px 0 48px 0;
  }

  .hp-welcome .ry-flex {
    flex-direction: column;
    align-items: center;
  }

  .hp-welcome .ry-flex .ry-image {
    width: fit-content;
  }

  .hp-welcome .section-header h2,
  .hp-welcome .ry-content .text p {
    text-align: center;
  }

  .hp-welcome .ry-content .text {
    margin: 28px 0;
  }

  .hp-welcome .btn-wrap {
    display: flex;
    justify-content: center;
  }

}

@media only screen and (max-width:768px) {
  .hp-welcome .ry-flex .ry-content {
    padding: 48px 28px 54px 28px;
    background: #a3afa81c;
  }
}

@media only screen and (max-width:600px) {
  .hp-welcome .ry-image .image-wrap:before {
    top: -28px;
    left: -28px;
  }
}

/* Welcome - End */

.hp-ourmission {
  background: #b7ada1;
}

.hp-ourmission .ry-container {
  max-width: 1866px;
  width: 98%;
  margin: 0 0 0 auto;
}

.hp-ourmission .ry-flex {
  width: 100%;
  height: 100%;
  justify-content: space-between;
  align-items: center;
  gap: 0;
}

.hp-ourmission .ry-content {
  padding: 80px 0;
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.hp-ourmission .section-header h2, .hp-ourmission .text p {
  color: #fff !important;
}

.hp-ourmission .image-wrap {
  width: 50%;
  display: flex;
  align-items: stretch;
  align-self: stretch;
}

.hp-ourmission .image-wrap:before {
  content: "";
  position: absolute;
  top: 0;
  left: -2px;
  height: 100%;
  width: 100%;
  background: linear-gradient(90deg, rgba(183, 173, 161, 1) 20%, rgba(255, 255, 255, 0) 60%);
}

.hp-ourmission .image-wrap img {
  object-fit: cover;
  object-position: right;
}

@media only screen and (max-width:1440px) {
  .hp-ourmission .image-wrap {
    width: 60%;
  }
}

@media only screen and (max-width:1199px) {
  .hp-ourmission {
    padding: clamp(48px, 10.008vw, 80px) 0;
  }

  .hp-ourmission .ry-container {
    max-width: 768px;
    width: 95%;
    float: none;
    margin: 0 auto
  }

  .hp-ourmission .ry-flex {
    flex-direction: column;
    align-items: center;
    gap: 48px;
  }

  .hp-ourmission .ry-content {
    padding: 0;
  }

  .hp-ourmission .section-header h2,
  .hp-ourmission .text p {
    text-align: center;
  }

  .hp-ourmission .image-wrap {
    width: auto;
  }

  .hp-ourmission .image-wrap:before {
    display: none;
  }
}


/* Services - Start */
.hp-services {
  padding: clamp(48px, 8.333vw, 80px) 0 55px;
  background: #F7F7F7;
}
	
.hp-services .section-header h2 {
  color: var(--color-secondary) !important;
  margin-bottom: 25px;
}

.hp-services .ry-container {
  max-width: unset;
  margin: 0 10px;
}

.hp-services .section-header {
  margin: 0 0 48px;
}

.hp-services .section-header h2,
.hp-services .section-header p {
  text-align: center;
}

.hp-services .services-slick .slick-track {
  display: flex;
  justify-content: flex-start;
  /* gap: 10px; */
  align-items: center;
  margin-left: -10px;
}

.hp-services .services-item {
  position: relative;
  align-self: stretch;
  overflow: hidden;
  height: 500px;
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}

div#section-services .slick-list {
  overflow: visible;
}

.hp-services .services-item:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: calc(100%);
  width: calc(100%);
  background: rgba(0, 0, 0, 0.5);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(255, 255, 255, 0) 60%);
  z-index: 2;
}

.hp-services .services-item .title {
  position: absolute;
  bottom: 10%;
  left: 50%;
  transform: translate(-50%, 0);
  width: 80%;
  z-index: 3;
}

.hp-services .services-item .title h5 {
  text-align: left;
  font-size: clamp(30px, 1.979vw, 35px);
  color: #fff;
  font-family: var(--font-title) !important;
  font-weight: 400 !important;
  line-height: 40px;
}

.hp-services .services-item .image,
.hp-services .services-item .image img {
  height: 100%;
  object-fit: cover;
  /* position: relative; */
  /* display: flex; */
  min-height: inherit;
}

.hp-services .services-item:hover .title {
  bottom: 50%;
  transform: translate(-50%, 50%);
}

.hp-services .services-item:hover:before {
  height: calc(200% + 10px);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(255, 255, 255, 0) 60%);
}

.hp-services .services-item:hover img {
  transform: scale(1.1);
}


.hp-services .slick-arrow {
  font-size: 0;
  border: 1px solid #fff;
  outline: none;
  height: 45px;
  width: 45px;
  position: absolute;
  top: 50%;
  z-index: 20;
  background: rgba(0, 0, 0, 0.3);
  transform: translate(0, -50%);
}

.hp-services .slick-arrow:hover {
  background: rgba(0, 0, 0, 0.8)
}

.hp-services .slick-arrow.slick-prev:before,
.hp-services .slick-arrow.slick-next:before {
  content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="%23fff" class="bi bi-chevron-left" viewBox="0 0 16 16"%3E%3Cpath fill-rule="evenodd" d="M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z"/%3E%3C/svg%3E');
  height: 25px;
  width: 25px;
}

.hp-services .slick-arrow.slick-next:before {
  content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg"  fill="%23fff" class="bi bi-chevron-right" viewBox="0 0 16 16"%3E%3Cpath fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z"/%3E%3C/svg%3E');
}

.hp-services .slick-arrow.slick-next {
  right: 25px;
}

.hp-services .slick-arrow.slick-prev {
  left: 0px;
}

.hp-services .slick-arrow:hover {
  opacity: 0.8;
}

@media only screen and (max-width:1199px) {
  .hp-services .services-item .title h5 {
    text-align: center;
  }
}

/* Services - End */

/* Team - Start */

.hp-team {
  padding: 58px 0;
}

.hp-team .team-slick .name >div {
  background: transparent;
  max-width: 180px;
  margin: 25px auto 0;
}
	
	
.hp-team .ry-container {
  max-width: unset;

}

.hp-team .section-header {
  margin: 0 0 28px 0;
}

.hp-team .section-header h2 {
  text-align: center;
  color: var(--color-secondary);
  letter-spacing: 2px;
}
	
.hp-services .section-header p {
  color: #333 !important;
  font-weight: 500 !important;
}

.hp-team .team-slick .slick-track {
  /* margin:0 0 0 -10px */
  display: flex;
  justify-content: center;
  gap: 40px;
  padding: 48px 0;

}

.hp-team .team-slick .slick-track .team-item {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 18px;
  align-items: center;
  /* margin:0 10px 0 0; */
}

.hp-team .team-slick .slick-track .team-item:hover .profile {
  animation: bounce 2s ease-in-out;
}

@keyframes bounce {
  70% {
    transform: translateY(0%);
  }

  80% {
    transform: translateY(-15%);
  }

  90% {
    transform: translateY(0%);
  }

  95% {
    transform: translateY(-7%);
  }

  97% {
    transform: translateY(0%);
  }

  99% {
    transform: translateY(-3%);
  }

  100% {
    transform: translateY(0);
  }
}

.hp-team .team-slick .profile {
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
}

.hp-team .team-slick .profile img {
  height: 100%;
  object-fit: cover;
  object-position: center;
}


	
.hp-team .team-slick .name >div {
  font-family: var(--font-title) !important;
  font-size: clamp(29px, 1.2vw, 35px) !important;
  text-align: center;
  letter-spacing: 1px;
  color: rgb(0 0 0 / 86%);
  line-height: 38px;
  margin-top: 15px;
  font-weight: 600 !important;
}

.hp-team .team-slick .slick-track .team-item:hover .name,
.hp-team .team-slick .slick-track .team-item:hover .name h5 {
  color: var(--color-primary) !important
}

.hp-team .slick-arrow {
  font-size: 0;
  border: 1px solid #fff;
  outline: none;
  height: 45px;
  width: 45px;
  position: absolute;
  top: 50%;
  z-index: 20;
  background: rgba(0, 0, 0, 0.3);
  transform: translate(0, -50%);
}

.hp-team .slick-arrow:hover {
  background: rgba(0, 0, 0, 0.8)
}

.hp-team .slick-arrow.slick-prev:before,
.hp-team .slick-arrow.slick-next:before {
  content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="%23fff" class="bi bi-chevron-left" viewBox="0 0 16 16"%3E%3Cpath fill-rule="evenodd" d="M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z"/%3E%3C/svg%3E');
  height: 25px;
  width: 25px;
}

.hp-team .slick-arrow.slick-next:before {
  content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg"  fill="%23fff" class="bi bi-chevron-right" viewBox="0 0 16 16"%3E%3Cpath fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z"/%3E%3C/svg%3E');
}

.hp-team .slick-arrow.slick-next {
  right: 10px;
}

.hp-team .slick-arrow.slick-prev {
  left: 10px;
}

.hp-team .slick-arrow:hover {
  opacity: 0.8;
}

@media only screen and (max-width:480px) {
  .hp-team .team-slick .slick-track {
    gap: 0
  }

  .hp-team .ry-container {
    max-width: 250px;
  }

  .hp-team .slick-arrow.slick-prev {
    left: -50px;
  }

  .hp-team .slick-arrow.slick-next {
    right: -50px;
  }
}

/* Team - End */

/* Appointment - Start */
.hp-appointment {
  min-height: clamp(350px, 45.409vw, 450px);
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.hp-appointment:hover .section-background {
  transform: scale(1.02);
}

.hp-appointment:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.4);
  pointer-events: none;
}

.hp-appointment .section-header {
  display: flex;
  justify-content: center;
  align-items: center;
}

.hp-appointment .section-header h2 {
  width: fit-content;
  text-align: center;
  color: #fff !important;
  position: relative;
}

.hp-appointment .section-header h2:before,
.hp-appointment .section-header h2:after {
  content: "";
  position: absolute;
  top: -50px;
  height: 1px;
  width: calc(100% + 50px);
  border-top: 1px solid #fff;
  left: 50%;
  transform: translate(-50%, 0)
}

.hp-appointment .section-header h2:after {
  top: unset;
  bottom: -50px;
}

.hp-appointment:hover .section-header h2:before,
.hp-appointment:hover .section-header h2:after {
  width: calc(100% - 100px);
}

.hp-appointment:hover .section-header h2:after {
  bottom: -25px;
}

.hp-appointment:hover .section-header h2:before {
  top: -25px;

}

@media only screen and (max-width:768px) {
  .hp-appointment .section-header h2:before {
    top: -30px;
  }

  .hp-appointment .section-header h2:after {

    bottom: -30px;
  }

  .hp-appointment:hover .section-header h2:after {
    bottom: -15px;
  }

  .hp-appointment:hover .section-header h2:before {
    top: -15px;

  }
}

.hp-testimonials {
  padding: clamp(48px, 8.33vw, 120px) 0;
}

.hp-testimonials .ry-container {
  max-width: 1720px;
  width: 90%;
}

.hp-testimonials .section-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px;
  margin: 0 0 48px;
}

.hp-testimonials .section-header h2 {
  color: var(--color-secondary) !important;
}

.hp-testimonials .slick-track {
  display: flex !important;
  gap: 8px;
}

.hp-testimonials .testimonial-item {
  background: var(--color-primary);
  /* height:100%; */
  padding: 72px 35px 105px;
  height: inherit !important;
  /* min-height: inherit; */
}

.hp-testimonials .testimonial-item p {
  color: #fff;
  font-family: var(--font-title) !important;
  font-size: 25px !important;
  font-weight: 400 !important
}

.hp-testimonials .testimonial-item .author {
  margin: 54px 0 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.hp-testimonials .testimonial-item .author .review-date {
  width: fit-content;

}

.hp-testimonials .testimonial-item .author h5 {
  color: #fff;
  font-family: var(--font-default) !important;
  font-weight: 400 !important;
  font-size: 20px !important;
  line-height: 30px;
}
	

.hp-testimonials .slick-arrow {
  font-size: 0;
  border: 1px solid var(--color-secondary);
  outline: none;
  height: 45px;
  width: 45px;
  position: absolute;
  top: 42%;
  z-index: 20;
  background: #fff;
  transform: translate(0, -50%);
}

.hp-testimonials .slick-arrow:hover {
  background: var(--color-primary);
  border-color: var(--color-primary);

}

.hp-testimonials .slick-arrow:hover:before,
.hp-testimonials .slick-arrow:hover:after {
  filter: brightness(0) invert(1)
}

.hp-testimonials .slick-arrow.slick-prev:before,
.hp-testimonials .slick-arrow.slick-next:before {
  content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="%23000" class="bi bi-chevron-left" viewBox="0 0 16 16"%3E%3Cpath fill-rule="evenodd" d="M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z"/%3E%3C/svg%3E');
  height: 25px;
  width: 25px;
}

.hp-testimonials .slick-arrow.slick-next:before {
  content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg"  fill="%23000" class="bi bi-chevron-right" viewBox="0 0 16 16"%3E%3Cpath fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z"/%3E%3C/svg%3E');
}

.hp-testimonials .slick-arrow.slick-next {
  right: -50px;
}

.hp-testimonials .slick-arrow.slick-prev {
  left: -50px;
}

.hp-testimonials .slick-arrow:hover {
  opacity: 0.8;
}

.hp-testimonials .slick-dots {
  display: flex !important;
  justify-content: center;
  list-style: none;
  gap: 4px;
  padding: 0;
  flex-wrap: wrap;
}

.hp-testimonials .slick-dots button {
  font-size: 0;
  border: none;
  outline: none;
  height: 5px;
  width: 30px;
  background: #808080;
  margin: 45px 0 0;
}

.hp-testimonials .slick-dots li.slick-active button {
  width: 55px;
  opacity: 0.2
}

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

  .hp-testimonials .testimonial-item p,
  .hp-testimonials .testimonial-item .author h5 {
    text-align: center !important;
  }
	
	.hp-testimonials .testimonial-item {
		padding: 3em 2em !important;
	}
	
	.hp-testimonials .slick-arrow.slick-next {
		right: 0 !important;
		background: #fff !important;
	}

	.hp-testimonials .slick-arrow:hover:before, .hp-testimonials .slick-arrow:hover:after {
		filter: none !important;
	}

	.hp-testimonials .slick-arrow.slick-prev {
		left: 0 !important;
		background: #fff !important;
	}

	.hp-testimonials .testimonial-item p {
		font-size: 20px !important;
		letter-spacing: 1px !important;
	}

	.hp-testimonials .testimonial-item .author {
		justify-content: center !important;
	}

}

/* Testimonial - ENd */

.hp-insurance {
  padding: 50px 0 350px;
}

.hp-insurance:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  pointer-events: none;
  height: 100%;
  width: 100%;
  background: rgb(77, 77, 77);
  background: linear-gradient(0deg, rgba(36, 36, 36, 1) 30%, rgba(255, 255, 255, 0) 100%);
}

.hp-insurance .ry-container {
  max-width: 1366px;
  display: flex;
  flex-direction: column;
  gap: 48px;
  align-items: center;
  width: 90%;
}

.hp-insurance .section-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #fff;
  width: 900px;
  max-width: fit-content;
  padding: clamp(48px, 5.838vw, 70px) clamp(25px, 4.170vw, 50px);
  gap: 18px;
}
	
.hp-insurance .section-header >div {
  font-size: 24px;
  color: #000;
  line-height: 40px;
}	

.hp-insurance .section-header h2 {
  text-align: center;
  letter-spacing: 1px;
}

.hp-insurance .section-header p {
  text-align: center;
  line-height: 1.3
}

.hp-insurance .insurance-slick .slick-track {
  display: flex;
  gap: 15px;
}

.hp-insurance .insurance-item {
  background: #fff;
  min-height: 150px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.hp-insurance .insurance-item img {
  width: 60%;
  height: 60px;
  object-fit: contain;
}


.hp-insurance .slick-arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0;
  border: 1px solid #fff;
  outline: none;
  height: 65px;
  width: 65px;
  position: absolute;
  top: 35%;
  z-index: 20;
  background: transparent;
  transform: translate(0, -50%);
}

.hp-insurance .slick-arrow:hover {
  background: #fff;
  border-color: #fff;

}

.hp-insurance .slick-arrow:hover:before,
.hp-insurance .slick-arrow:hover:after {
  filter: brightness(0);
}

.hp-insurance .slick-arrow.slick-prev:before,
.hp-insurance .slick-arrow.slick-next:before {
  display: block;
  content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="%23fff" class="bi bi-chevron-left" viewBox="0 0 16 16"%3E%3Cpath fill-rule="evenodd" d="M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z"/%3E%3C/svg%3E');
  width: 60%;
  /* transform:scale(0.8); */
  /* left: 50%; */
  position: relative;
  /* transform: translate(-50%, 0); */
}

.hp-insurance .slick-arrow.slick-next:before {
  content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg"  fill="%23fff" class="bi bi-chevron-right" viewBox="0 0 16 16"%3E%3Cpath fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z"/%3E%3C/svg%3E');
}

.hp-insurance .slick-arrow.slick-next {
  right: -100px;
}

.hp-insurance .slick-arrow.slick-prev {
  left: -100px;
}

.hp-insurance .slick-arrow:hover {
  opacity: 0.8;
}

.hp-insurance .slick-dots {
  display: flex !important;
  justify-content: center;
  list-style: none;
  gap: 4px;
  padding: 0;
  flex-wrap: wrap;
}

.hp-insurance .slick-dots button {
  font-size: 0;
  border: none;
  outline: none;
  height: 5px;
  width: 30px;
  background: #808080;
  margin: 45px 0 0;
}

.hp-insurance .slick-dots li.slick-active button {
  background: #fff;
  width: 55px;
}

@media only screen and (max-width:1600px) {
  .hp-insurance .slick-arrow {
    height: 45px;
    width: 45px;
  }

  .hp-insurance .slick-arrow.slick-next {
    right: -60px;
  }

  .hp-insurance .slick-arrow.slick-prev {
    left: -60px;
  }
}

@media only screen and (max-width:1199px) {
  .hp-insurance .slick-arrow {
    height: 40px;
    width: 40px;
  }

  .hp-insurance .slick-arrow.slick-next {
    right: -40px;
  }

  .hp-insurance .slick-arrow.slick-prev {
    left: -40px;
  }
}

@media only screen and (max-width:768px) {
  .hp-insurance .slick-arrow {
    height: 40px;
    width: 40px;
    background: rgba(0, 0, 0, 0.7) !important;
  }

  .hp-insurance .slick-arrow.slick-next {
    right: -20px;
  }

  .hp-insurance .slick-arrow.slick-prev {
    left: -20px;
  }
}

/* Insurance - End */
/* Footer - Start */


.hp-footer .address a {
  color: var(--color-secondary) !important;
  font-size: 18px;
  font-weight: 500 !important;
}

div.contact-item.address .content {
  position: relative;
  top: -4px;
}


.hp-footer {
  margin: -1px 0 0 0;
  background: #b7ada1;
}

.hp-footer .section-header {
  margin: 0 0 28px
}


.hp-footer .section-header h2 {
  color: var(--color-secondary) !important;
  font-size: clamp(28px, 3.333vw, 40px);
  text-transform: uppercase;
  font-weight: 500 !important;
	    line-height: 35px;
}

.hp-footer .footer-card {
  background: #fff;
  max-width: 1300px;
  margin: -240px 0 0 0;
  position: relative;
  left: 50%;
  transform: translate(-50%, 0);
  border-radius: 10px;
  overflow: hidden;
  display: flex !important;
  flex-direction: row;
  align-items: center;
  width: 95%;
}

.hp-footer .footer-card>.content {
  padding: 60px 60px;
  box-shadow: 1px 1px 14px rgba(0, 0, 0, 0.2);
  z-index: 2;
  width: 50%;
}

.hp-footer .footer-card .contact-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
}

.hp-footer .contact-wrap .contact-item {
  display: flex;
  align-items: center;
  gap: 22px;
}

.hp-footer .contact-item .icon {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  border: 1px solid var(--color-primary);
  display: flex;
  justify-content: center;
  align-items: center;

}

.hp-footer .contact-item .icon svg {
  width: 40%;
  fill: var(--color-primary)
}

.hp-footer .contact-item.phone a {
  font-weight: 500 !important;
  font-size: 25px !important;
}

.hp-footer .contact-item.hours {
  align-items: flex-start;
}

.hp-footer .contact-item.hours ul {
  list-style: none;
  padding: 0
}

.hp-footer .contact-item.hours ul li {
  color: var(--color-secondary) !important;
	  font-size: 18px;

}

.hp-footer .contact-item.hours ul li span {
  min-width: 150px;
  display: inline-block;
}

.hp-footer .contact-item a:hover {
  opacity: 0.6
}

.hp-footer .footer-card .map,
.hp-footer .footer-card .map img {
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
  min-height: inherit;
}

.hp-footer .footer-card .map {
  overflow: hidden;
  width: 50%;
  /* height: inherit !important; */
}

.hp-footer .footer-card .map:hover img {
  transform: scale(1.1);
}

.hp-footer .footer-copyright {
  max-width: 1300px;
  float: none;
  margin: auto;
  display: flex;
  padding: 28px 0;
  justify-content: space-between;
  width: 95%;
  gap: 28px;
}

.hp-footer .footer-copyright>div {
  width: fit-content;
}

.hp-footer .footer-copyright a,
.hp-footer .footer-copyright p {
  color: #fff;
  font-size: 14px;
  line-height: 1.3
}

.hp-footer .footer-copyright a:hover {
  opacity: 0.6;
}

.hp-footer .footer-copyright .poweredby {
  display: flex;
  align-items: center;
  gap: 8px;
}

.hp-footer .footer-copyright .poweredby p {
  white-space: nowrap;
}

.hp-footer .footer-copyright .poweredby img {
  max-width: 120px;
  object-fit: contain;
  filter: brightness(0) invert(1)
}

@media only screen and (min-width:1200px) {
  .hp-footer .footer-card .map {
    position: absolute;
    right: 0;
    height: 100%;
    /* height: inherit !important; */
  }
	

}

@media only screen and (max-width:1199px) {
  .hp-footer .footer-card {
    flex-direction: column;
    align-items: center;
    max-width: 991px;
  }

  .hp-footer .footer-card>div {
    width: 100% !important;
  }

  .hp-footer .footer-card .contact-wrap {
    gap: 32px;
  }

  .hp-footer .contact-wrap .contact-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 22px;
  }

  .hp-footer .footer-card .map {
    max-height: 420px;
  }

  .hp-footer .footer-card .map img {
    max-height: inherit;
  }

  .hp-footer .footer-copyright {
    flex-direction: column;
    align-items: center;
  }

  .hp-footer .footer-copyright a,
  .hp-footer .footer-copyright p {
    text-align: center;
  }
}





.module-311 .ry-payment-options-logos .ry-each img:not(.check) {
  width: 90%;
  max-width: 120px;
  display: inline;
}

.module-311 .isLarge {
  max-width: 100px !important;
}

.module-311 .isSmall {
  max-width: 180px !important;
}

.module-311 .ry-payment-options-logos .ry-each {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 150px;
}

.module-311 h3 {
  font-size: 27px;
  margin: 48px 0 28px;
}

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

  .module-311 .ry-payment-options-logos {
    flex-direction: column;
    align-items: center;
  }

  .module-311 .ry-payment-options-logos .ry-each {
    width: 95% !important;
    max-width: 320px;
  }

  .module-311 .ry-payment-options-logos .ry-each img:not(.check),
  .module-311 .isSmall,
  .module-311 .isLarge {

    max-width: 160px !important;
  }
}
	
	
	
/*RESPONSIVE*/
	
@media (max-width:1500px) {
		.hp-team .team-slick .name >div {
	  font-size: 23px !important;
	  font-weight: 600 !important;
	  line-height: 30px !important;
	  max-width: 150px;
	}
}

@media (max-width:1400px) {
	
  div.module-header.style-10 .ry-right {
	  flex-direction: column;
	}

  div.module-header.style-10 .ry-right.ry-flex {
	  align-items: flex-end;
	  gap: 0;
	}

  div.module-header.style-10 .ry-right .ry-menu .nav-menu {
	  gap: 0 50px;
	}

  div.module-header.style-10 .ry-left {
	  align-items: flex-start;
	}

   div.module-header.style-10 .ry-left img {
	  min-width: clamp(180px, 350px, 350px);
	  max-width: clamp(180px, 350px, 350px);
	}

  div.module-header.style-10 {
	  padding: 20px 0;
	}
	
  div.module-header.style-10.fixed .ry-right.ry-flex {
	  gap: 15px 0;
	}
}
@media (max-width:1340px) {
	div.module-header.style-10 .ry-right .ry-menu .nav-menu {
        gap: 0 20px;
    }
}	
@media (max-width:1080px) {
	
	div.hp-welcome {
	  padding: 2em 0;
	}
	
	div.hp-insurance .section-header >div {
	  font-size: 20px !important;
	  line-height: 35px !important;
	}

	
	.hp-services .services-item .title h5 {
	  line-height: 30px;
	  font-size: 25px;
	}

}
	
@media (max-width:500px) {
	
	div.contact-item.address .content {
	  text-align: center;
	  line-height: 28px;
	}
	
	.hp-footer .contact-item.hours ul li span {
	  min-width: 120px !important;
	}
	
	.hp-hero .hero-banner .section-header p {
	  font-size: 18px !important;
	  line-height: 28px !important;
	}
	
	div.mobile-container .flex-wrap .flex-item.left-nav {
	  width: 65% !important;
	}
	
	div.hp-hero .hero-banner .section-header h1 {
	  font-size: 35px !important;
	  line-height: 45px !important;
	}
	
	.hp-footer .footer-card>.content {
	  padding: 2em 1em !important;
	}
}

/*RESPONSIVE*/



