@charset "UTF-8";
.hero {
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 606px auto;
  padding: 10rem 0;
}
.hero .left .sub-title {
  margin-bottom: 1rem;
}
.hero .left .desc {
  margin-top: 1rem;
  padding-right: 5rem;
}
.hero .title {
  font-size: 7rem;
  text-shadow: 5px 5px 0px #ffffff;
  color: #000000;
  font-family: "Lora", Sans-serif;
  font-weight: 400;
  line-height: 1.2;
}
.hero .primary-button {
  margin-top: 2rem;
}
.hero .right .wrapper-head-right {
  display: flex;
  width: max-content;
  margin-left: auto;
  align-items: center;
}
.hero .right .wrapper-head-right .img-wrap {
  width: 150px;
  height: 150px;
  border-radius: 100% 100% 0% 0%;
}
.hero .right .wrapper-head-right .item-right {
  width: max-content;
  padding: 0 2rem;
}
.hero .right .wrapper-head-right .item-right .sub-title {
  color: #000000;
  font-family: "Lora", Sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.5em;
  margin-bottom: 1;
}
.hero .right .title {
  z-index: 1;
  position: relative;
  padding-left: 50px;
  margin-bottom: -50px;
}
.hero .list-image {
  width: 120%;
}
.hero .list-image .img-wrap {
  height: 250px;
}
.spin_layout {
  position: relative;
  z-index: 0;
}
.spin_layout:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  /* Adjust the opacity as needed */
  z-index: -1;
  /* Ensure the overlay is above the background image but below the content */
  pointer-events: none;
  /* Allow clicks to pass through the overlay */
}
.main-container__marquee {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100vw;
  max-width: 100%;
  min-height: 4rem;
  overflow-x: hidden;
  font-size: 1rem;
  padding: 0.5rem 0;
  color: white;
  font-family: "Lora", Sans-serif;
}
.main-container__marquee-track {
  display: flex;
  white-space: nowrap;
  position: relative;
  display: flex;
  overflow: hidden;
  user-select: none;
}
.main-container__marquee-items {
  flex-shrink: 0;
  display: flex;
  justify-content: space-around;
  min-width: 100%;
  animation: marquee 80s linear infinite;
}
.main-container__marquee-item {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  width: auto;
  transition: all 1s ease-in-out infinite;
}
.specter {
  padding: 0 1rem;
  font-size: 10px;
}
@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.intro {
  background-position: top left;
  background-repeat: no-repeat;
  background-size: 245px auto;
  padding: 5rem 0;
}
.intro .title-thc {
  margin: auto;
}
.intro .thumbnail-wrapper {
  padding-bottom: 150%;
}
.intro .left_image {
  padding-right: 100px;
}
.intro .middle {
  text-align: center;
}
.intro .middle .sub-title {
  margin-bottom: 1rem;
}
.intro .middle .desc {
  margin-top: 1rem;
}
.intro .middle .title {
  font-size: 2rem;
  color: #000000;
  font-family: "Lora", Sans-serif;
  font-weight: 400;
  line-height: 1.2;
  margin-top: 1rem;
}
.intro .middle .social-wrap {
  margin-top: 2rem;
}
.intro .right_image {
  display: flex;
  align-items: center;
}
.intro .right_image .img-wrap {
  margin-left: auto;
  width: 50%;
  height: 200px;
  object-fit: cover;
  border-radius: 100% 0% 0% 100%;
}
.intro .container {
  background-position: 70% 100%;
  background-repeat: no-repeat;
  background-size: 300px auto;
  padding-bottom: 10rem;
}
.services {
  text-align: center;
  padding: 5rem 0;
}
.services .title-thc {
  margin: auto;
  margin-bottom: 2rem;
  max-width: 600px;
}
.services .title {
  font-size: 1.5rem;
  color: #000000;
  font-family: "Lora", Sans-serif;
  font-weight: 400;
  line-height: 1.2;
  margin: auto;
  margin-bottom: 1.5rem;
}
.services .desc {
  margin: auto;
  max-width: 600px;
  margin-bottom: 3rem;
}
.services .item {
  padding: 0 2rem;
  text-align: center;
}
.services .item .img-wrap {
  height: 100px;
  width: 100px;
  padding: 1rem;
  margin: auto;
  position: relative;
  display: inline-block;
}
.services .item .img-wrap img {
  object-fit: contain;
}
.services .item .img-wrap:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--primary_color);
  mix-blend-mode: screen;
  opacity: 0.7;
  pointer-events: none;
}
.testimonials {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 1000px auto;
  text-align: center;
  padding: 10rem 0;
}
.testimonials .wrapper {
  display: flex;
  justify-content: center;
}
.testimonials .title-thc {
  margin: auto;
}
.testimonials .item {
  padding-top: 2rem;
}
.testimonials .item .desc {
  margin-bottom: 2rem;
}
.testimonials .item .img-wrap {
  width: 100px;
  height: 100px;
  border-radius: 100%;
  margin: auto;
}
.testimonials .item .name {
  font-size: 1.5rem;
  color: #000000;
  font-family: "Lora", Sans-serif;
  font-weight: 400;
  line-height: 1.2;
  margin-top: 1rem;
}
.process {
  padding: 10rem 0;
  color: white;
  background-color: var(--primary_color);
  text-align: center;
  position: relative;
}
.process .background-overlay {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.6;
  mix-blend-mode: multiply;
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.process .title-thc {
  color: #ffffff;
  text-shadow: 5px 5px 0px rgba(0, 0, 0, 0.15);
  max-width: 550px;
  margin: 1rem auto 2rem;
}
.process .list .img-wrap {
  width: 100px;
  height: 100px;
  border-radius: 100%;
  margin: auto;
  padding: 1rem;
}
.process .list .img-wrap img {
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.process .list .title {
  font-size: 1.1rem;
  color: #ffffff;
  font-family: "Lora", Sans-serif;
  font-weight: 400;
  line-height: 1.4;
  margin-top: 1rem;
  padding: 0 2rem;
}
.process .list .inner:not(:last-child) .item {
  position: relative;
}
.process .list .inner:not(:last-child) .item:before {
  content: "";
  font-weight: 900;
  font-family: "Font Awesome 6 Free";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(100%, -50%);
  font-size: 1.2rem;
}
.process .primary-button {
  margin-top: 4rem;
}
.process .primary-button a {
  color: white;
}
.process .primary-button:hover a {
  border-color: white;
}
.news_lasted {
  text-align: center;
  padding: 5rem 0;
}
.news_lasted .title-thc {
  margin: auto;
  margin-bottom: 1rem;
}
.news_lasted .desc {
  margin: auto;
  max-width: 600px;
  margin-bottom: 3rem;
}
.news_lasted .primary-button {
  margin-top: 1.5rem;
}
.image_layout {
  padding: 3rem 0;
  text-align: center;
}
.image_layout .title-thc {
  margin: auto;
  margin-bottom: 1rem;
}
.image_layout .desc {
  margin: auto;
  max-width: 600px;
  margin-bottom: 3rem;
}
.image_layout .primary-button {
  margin-top: 1.5rem;
}
.image_layout .item-wrapper {
  position: relative;
}
.image_layout .item-wrapper a {
  position: absolute;
  bottom: 0;
  left: 0;
  color: white;
  padding: 1rem;
  font-size: 1.1rem;
  font-family: "Lora", Sans-serif;
  font-weight: 400;
  line-height: 1.2;
  background-color: transparent;
  background-image: linear-gradient(180deg, #00000000 30%, #000000bf 100%);
  width: 100%;
  height: 50%;
  text-align: left;
  display: flex;
  align-items: flex-end;
}
.image_layout .item-wrapper.first .thumbnail-wrapper {
  padding-bottom: 68%;
}
.image_left_content {
  padding: 2rem 0;
}
.image_left_content .inner {
  align-items: center;
}
.image_left_content .image-item {
  padding-right: 2rem;
}
.image_left_content .full-height.thumbnail-wrapper {
  padding-bottom: 141.1%;
}
.image_left_content .content .title-thc {
  margin-bottom: 1rem;
  margin-top: 0;
}
.image_left_content .list {
  margin-top: 1rem;
}
.image_left_content .list .item {
  padding: 1rem 0;
  display: flex;
  align-items: center;
}
.image_left_content .list .item .img-wrap {
  width: 40px;
  height: 40px;
  margin-right: 1rem;
  flex-shrink: 0;
}
.image_left_content .list .item .img-wrap img {
  object-fit: contain;
  object-position: center;
}
.image_left_content .list .item .title {
  font-size: 1.1rem;
  color: #000000;
  font-family: "Lora", Sans-serif;
  font-weight: 400;
  line-height: 1.4;
}
.image_left_content .primary-button {
  margin-top: 1.5rem;
}
.frame_content {
  background-image: url(https://cestlavie.vn/wp-content/uploads/2024/10/blu-01.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 1000px auto;
  text-align: center;
  padding: 5rem 0;
  min-height: 660px;
}
.frame_content .content {
  max-width: 600px;
  margin: auto;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  padding: 1.5rem 2rem;
  backdrop-filter: blur(5px);
}
.frame_content .title-thc {
  margin: auto;
  margin-bottom: 1rem;
}
.frame_content .desc {
  text-align: justify;
  font-style: italic;
}
.list_child_page, .main_services {
  padding: 5rem 0;
  text-align: center;
}
.list_child_page .title-thc, .main_services .title-thc {
  margin: auto;
  margin-bottom: 2rem;
  max-width: 600px;
}
.list_child_page .desc, .main_services .desc {
  margin: auto;
  max-width: 600px;
  margin-bottom: 4rem;
}
.list_child_page .item, .main_services .item {
  text-align: center;
}
.list_child_page .item .img-wrap, .main_services .item .img-wrap {
  width: 150px;
  height: 210px;
  margin: auto;
}
.list_child_page .item .title, .main_services .item .title {
  font-size: 1.4rem;
  color: #000000;
  font-family: "Lora", Sans-serif;
  font-weight: 400;
  line-height: 1.4;
  margin: auto;
  margin-top: 2rem;
  margin-bottom: 1rem;
  padding: 0 2rem;
}
.leaf {
  overflow: unset;
  position: relative;
}
.leaf img {
  border-radius: 65% 0% 50% 50% / 40% 50% 35% 35%;
  border-top-right-radius: unset;
}
.leaf:before {
  content: "";
  border: 1px solid var(--primary_color);
  border-radius: 65% 0% 50% 50% / 40% 50% 35% 35%;
  border-top-right-radius: unset;
  position: absolute;
  top: -5%;
  left: -5%;
  right: 10%;
  bottom: 1%;
  z-index: -1;
}
.image_right_content {
  padding: 2rem 0;
}
.image_right_content .title-thc {
  margin-bottom: 1rem;
  margin-top: 0;
}
.image_right_content .desc {
  margin-bottom: 1rem;
}
.image_right_content .left {
  padding-right: 4rem;
}
.image_right_content .list .item {
  margin-bottom: 0.5rem;
}
.image_right_content .primary-button {
  margin-top: 1.5rem;
}
.image_right_content .list_image .img-wrap._1 {
  margin-top: 1rem;
}
.image_right_content .list_image .img-wrap._2 {
  margin-left: -4rem;
  margin-top: 3rem;
}
.image_right_content .list_image .img-wrap._3 {
  margin-top: -3rem;
  margin-left: 2rem;
}
.image_right_content .list_image .img-wrap._4 {
  margin-top: -4rem;
  margin-left: -1rem;
}
.faq {
  padding: 3rem 0;
}
.faq .desc p {
  margin-bottom: 0.5rem;
}
.faq .primary-button {
  margin-top: 1.5rem;
}
.faq .accordion-header {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
}
.faq .accordion-header:after {
  content: "";
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  background-image: unset;
  color: white;
  background: var(--primary_color);
  height: 1.5rem;
  width: 1.5rem;
  display: flex;
  transform: var(--bs-accordion-btn-icon-transform);
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  border-radius: 5px;
  margin-left: 1rem;
}
.faq .accordion-button {
  background: white;
  padding: 1.5rem 0;
  font-size: 1.3rem;
  box-shadow: unset;
  font-family: "Lora", Sans-serif;
  color: #000;
}
.faq .accordion-button:after {
  display: none;
}
.faq .accordion-body {
  padding: var(--bs-accordion-body-padding-y) 0;
}
.faq .accordion-button.collapsed::after {
  transform: var(--bs-accordion-btn-icon-transform);
}
.faq .accordion-item {
  border: unset;
  border-bottom: 1px dashed var(--primary_color);
}
.faq .accordion-button:focus {
  border: unset;
}
.faq .accordion-button[aria-expanded="true"] {
  color: var(--primary_color);
}
.faq .accordion-button[aria-expanded="true"]:after {
  transform: rotate(0);
}
.content-input {
  padding: 2rem 0;
}
.price_table {
  padding: 5rem 0;
  text-align: center;
}
.price_table .title-thc {
  margin: auto;
  margin-bottom: 1rem;
  max-width: 600px;
}
.price_table .desc {
  margin-bottom: 2rem;
}
.price_table .desc-price {
  margin: auto;
  max-width: 600px;
  margin-bottom: 3rem;
}
.price_table .item-price {
  border: 1px solid var(--primary_color);
  height: 100%;
  display: flex;
  flex-direction: column;
}
.price_table .item-price .meta {
  border-bottom: 1px solid var(--primary_color);
  padding: 1rem;
}
.price_table .item-price .meta .title {
  font-size: 1rem;
  font-weight: 400;
}
.price_table .item-price .meta .price {
  font-size: 2rem;
  color: #000000;
  font-family: "Lora", Sans-serif;
  font-weight: 400;
}
.price_table .item-price .content {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.price_table .item-price .content .list {
  margin-bottom: 1rem;
}
.price_table .item-price .content .list .item {
  margin: auto;
  margin-bottom: 0.5rem;
}
.price_table .primary-button {
  margin-top: auto;
}
.title.hidden {
  height: 0;
  overflow: hidden;
}
.list_image_section {
  padding: 1rem 0;
}
.list_image_section .thumbnail-wrapper {
  padding-bottom: 100%;
}
.slick-initialized .slick-slide[class*=" col-"] {
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
}
.image_on_right {
  padding: 3rem 0;
}
.image_on_right .button-cest-pri {
  justify-content: start;
}
.image_on_right h1 {
  font-size: 50px;
  font-weight: 600;
  line-height: 1.4;
  text-transform: uppercase;
}
.image_on_right .title, .image_on_right .content {
  padding-right: 40px;
}
.image_on_right .content {
  margin: 25px 0;
}
.image_on_right .col-image-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: end;
}
.image_on_right .image_1 {
  overflow: unset;
  position: relative;
  height: 120px;
  width: 120px;
  margin-bottom: 50px;
  margin-left: 30px;
}
.image_on_right .image_1 img {
  border-radius: 100%;
  border-top-right-radius: unset;
  position: relative;
}
.image_on_right .image_1:before {
  content: "";
  border: 1px solid var(--primary_color);
  border-radius: 100%;
  border-top-right-radius: unset;
  position: absolute;
  top: -12px;
  left: -12px;
  right: 12px;
  bottom: 12px;
  z-index: -1;
}
.image_on_right .image_2 {
  overflow: unset;
  position: relative;
  height: 170px;
  width: 170px;
  margin-bottom: 20px;
}
.image_on_right .image_2 img {
  border-radius: 100%;
  border-top-left-radius: unset;
  position: relative;
}
.image_on_right .image_2:before {
  content: "";
  border: 1px solid var(--primary_color);
  border-radius: 100%;
  border-top-left-radius: unset;
  position: absolute;
  top: -15px;
  left: -15px;
  right: 15px;
  bottom: 15px;
  z-index: -1;
}
.image_on_right .image_3 {
  overflow: unset;
  position: relative;
  height: 410px;
}
.image_on_right .image_3 img {
  border-radius: 65% 0% 50% 50% / 40% 50% 35% 35%;
  border-top-right-radius: unset;
  position: relative;
}
.image_on_right .image_3:before {
  content: "";
  border: 1px solid var(--primary_color);
  border-radius: 65% 0% 50% 50% / 40% 50% 35% 35%;
  border-top-right-radius: unset;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: -25px;
  z-index: -1;
}
.image_on_left {
  padding: 3rem 0;
}
.image_on_left .link, .image_on_left .title-thc, .image_on_left .content {
  padding-left: 60px;
}
.image_on_left .content {
  margin: 25px 0;
}
.image_on_left .col-image-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: end;
}
.image_on_left .image_1 {
  overflow: unset;
  position: relative;
  height: 450px;
  padding-right: 15px;
  margin-bottom: 70px;
}
.image_on_left .image_1 img {
  border-radius: 65% 0% 50% 50% / 40% 50% 35% 35%;
  border-top-right-radius: unset;
  position: relative;
}
.image_on_left .image_1:before {
  content: "";
  border: 1px solid var(--primary_color);
  border-radius: 65% 0% 50% 50% / 40% 50% 35% 35%;
  border-top-right-radius: unset;
  position: absolute;
  top: -30px;
  left: 45%;
  right: -10px;
  bottom: 75%;
  z-index: -1;
}
.image_on_left .image_2 {
  overflow: unset;
  position: relative;
  height: 380px;
  margin-top: 160px;
}
.image_on_left .image_2 img {
  border-radius: 0% 65% 50% 50% / 40% 30% 30% 30%;
  border-top-left-radius: unset;
  position: relative;
}
.image_on_left .image_2:before {
  content: "";
  border: 1px solid var(--primary_color);
  border-radius: 0% 65% 50% 50% / 40% 30% 30% 30%;
  border-top-left-radius: unset;
  position: absolute;
  top: -25px;
  left: 25px;
  right: -25px;
  bottom: 25px;
  z-index: -1;
}
.image_on_left .image_3 {
  overflow: unset;
  position: relative;
  height: 410px;
}
.image_on_left .image_3 img {
  border-radius: 65% 0% 50% 50% / 40% 50% 35% 35%;
  border-top-right-radius: unset;
  position: relative;
}
.image_on_left .image_3:before {
  content: "";
  border: 1px solid var(--primary_color);
  border-radius: 65% 0% 50% 50% / 40% 50% 35% 35%;
  border-top-right-radius: unset;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: -25px;
  z-index: -1;
}
.working_process {
  padding: 3rem 0;
}
.working_process .button-cest-pri {
  justify-content: start;
}
.working_process .inner {
  padding-right: 50px;
}
.working_process .inner .title {
  font-size: 40px;
  font-weight: 600;
  line-height: 1.4;
  text-transform: uppercase;
}
.working_process .inner .content {
  margin-top: 10px;
}
.working_process .inner .item {
  display: flex;
  margin-top: 30px;
}
.working_process .inner .item .icon {
  height: 50px;
  width: 50px;
  background: var(--secondary_color);
  flex-shrink: 0;
  margin-right: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  font-size: 22px;
  color: white;
}
.working_process .inner .item .info .title {
  font-size: 18px;
  text-transform: unset;
  font-weight: 700;
}
.working_process .col-image-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: end;
}
.working_process .image_1 {
  overflow: unset;
  padding-right: 15px;
  position: relative;
  height: 450px;
  margin-top: 90px;
  margin-left: 20px;
}
.working_process .image_1 img {
  border-radius: 65% 0% 50% 50% / 40% 50% 35% 35%;
  border-top-right-radius: unset;
  position: relative;
}
.working_process .image_1:before {
  content: "";
  border: 1px solid var(--primary_color);
  border-radius: 65% 0% 50% 50% / 40% 50% 35% 35%;
  border-top-right-radius: unset;
  position: absolute;
  top: -20px;
  left: -20px;
  right: 20px;
  bottom: 20px;
  z-index: -1;
}
.working_process .image_2 {
  overflow: unset;
  position: relative;
  height: 500px;
  margin-bottom: 70px;
}
.working_process .image_2 img {
  border-radius: 0% 65% 50% 50% / 40% 30% 30% 30%;
  border-top-left-radius: unset;
  position: relative;
}
.working_process .image_2:before {
  content: "";
  border: 1px solid var(--primary_color);
  border-radius: 0% 65% 50% 50% / 40% 30% 30% 30%;
  border-top-left-radius: unset;
  position: absolute;
  top: 25px;
  left: 0;
  right: 0;
  bottom: -25px;
  z-index: -1;
}
.working_process .image_3 {
  overflow: unset;
  position: relative;
  height: 410px;
}
.working_process .image_3 img {
  border-radius: 65% 0% 50% 50% / 40% 50% 35% 35%;
  border-top-right-radius: unset;
  position: relative;
}
.working_process .image_3:before {
  content: "";
  border: 1px solid var(--primary_color);
  border-radius: 65% 0% 50% 50% / 40% 50% 35% 35%;
  border-top-right-radius: unset;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: -25px;
  z-index: -1;
}
.working_process .link {
  margin-top: 30px;
}
.feature_service {
  padding: 100px 0;
}
.feature_service .title {
  font-size: 40px;
  font-weight: 600;
  line-height: 1.4;
  text-transform: uppercase;
  text-align: center;
}
.feature_service .desc {
  max-width: 850px;
  display: block;
  margin: auto;
  padding: 20px 0;
  text-align: center;
}
.feature_service .button-cest-pri {
  text-align: center;
  margin: auto;
}
.portfolio_cest {
  padding: 100px 0;
}
.portfolio_cest .title {
  font-size: 40px;
  font-weight: 600;
  line-height: 1.4;
  text-transform: uppercase;
  text-align: center;
}
.portfolio_cest .desc {
  max-width: 850px;
  display: block;
  margin: auto;
  padding: 20px 0;
  text-align: center;
}
.portfolio_cest .button-cest-pri {
  text-align: center;
  margin-top: 40px;
}
.portfolio_cest .image_1 {
  overflow: unset;
  position: relative;
  height: 450px;
  padding-right: 15px;
  margin-bottom: 70px;
}
.portfolio_cest .image_1 img {
  border-radius: 65% 0% 50% 50% / 40% 50% 35% 35%;
  border-top-right-radius: unset;
  position: relative;
}
.portfolio_cest .image_1:before {
  content: "";
  border: 1px solid var(--primary_color);
  border-radius: 65% 0% 50% 50% / 40% 50% 35% 35%;
  border-top-right-radius: unset;
  position: absolute;
  top: -30px;
  left: 45%;
  right: -10px;
  bottom: 75%;
  z-index: -1;
}
.portfolio_cest .image_2 {
  overflow: unset;
  position: relative;
  height: 380px;
  margin-top: 160px;
  padding: 0 20px;
}
.portfolio_cest .image_2 img {
  border-radius: 0% 65% 50% 50% / 40% 30% 30% 30%;
  border-top-left-radius: unset;
  position: relative;
}
.portfolio_cest .image_2:before {
  content: "";
  border: 1px solid var(--primary_color);
  border-radius: 0% 65% 50% 50% / 40% 30% 30% 30%;
  border-top-left-radius: unset;
  position: absolute;
  top: -25px;
  left: 46px;
  right: 2px;
  bottom: 25px;
  z-index: -1;
}
.portfolio_cest .image_3 {
  overflow: unset;
  position: relative;
  height: 380px;
  margin-top: 160px;
  padding: 0 20px;
}
.portfolio_cest .image_3 img {
  border-radius: 65% 0% 50% 50% / 40% 50% 35% 35%;
  border-top-right-radius: unset;
  position: relative;
}
.portfolio_cest .image_3:before {
  content: "";
  border: 1px solid var(--primary_color);
  border-radius: 65% 0% 50% 50% / 40% 50% 35% 35%;
  border-top-right-radius: unset;
  position: absolute;
  top: -25px;
  left: 2px;
  right: 46px;
  bottom: 25px;
  z-index: -1;
}
.portfolio_cest .image_4 {
  overflow: unset;
  position: relative;
  height: 450px;
  padding-right: 15px;
  margin-bottom: 70px;
}
.portfolio_cest .image_4 img {
  border-radius: 0% 65% 50% 50% / 40% 30% 30% 30%;
  border-top-left-radius: unset;
  position: relative;
}
.portfolio_cest .image_4:before {
  content: "";
  border: 1px solid var(--primary_color);
  border-radius: 0% 65% 50% 50% / 40% 30% 30% 30%;
  border-top-left-radius: unset;
  position: absolute;
  top: -30px;
  right: 45%;
  left: -25px;
  bottom: 75%;
  z-index: -1;
}
.list_partner {
  padding: 100px 0;
}
.list_partner .title-thc {
  text-align: center;
  margin: auto;
}
.list_partner .desc {
  max-width: 850px;
  display: block;
  margin: auto;
  padding: 20px 0;
  text-align: center;
}
.list_partner .list-logo {
  display: flex;
}
.list_partner .list-logo .item {
  height: 100px;
}
.list_partner .list-logo .item .img-wrap {
  padding: 10px;
  height: 100%;
  position: relative;
}
.list_partner .list-logo .item .img-wrap img {
  object-fit: contain;
  filter: grayscale(1);
  transition: 0.3s ease;
}
.list_partner .list-logo .item .img-wrap:hover img {
  filter: none;
}
.blog {
  padding: 100px 0;
}
.blog .title {
  font-size: 40px;
  font-weight: 600;
  line-height: 1.4;
  text-transform: uppercase;
  text-align: center;
}
.blog .desc {
  max-width: 850px;
  display: block;
  margin: auto;
  padding: 20px 0;
  text-align: center;
}
.blog .blog-item ul {
  display: flex;
  margin: 0;
  padding: 20px 0;
  list-style: none;
  padding-left: 0;
  font-size: 14px;
}
.blog .blog-item ul li {
  margin-right: 10px;
}
.portfolio-page .title {
  width: 100%;
}
.portfolio-page .entry-content {
  margin: 30px auto;
  max-width: 80%;
  display: block;
  text-align: center;
}
.portfolio-page .grid .element-item .card-item {
  padding: 15px;
}
.portfolio-page .grid .element-item .card-item .img-wrap {
  display: block;
}
.portfolio-page .grid .element-item .title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
  margin-top: 20px;
  text-align: center;
  margin-bottom: 20px;
  padding: 10px;
}
.portfolio-page .title {
  width: 100%;
}
.portfolio-page .entry-content {
  margin: 30px auto;
  max-width: 80%;
  display: block;
  text-align: center;
}
.portfolio-page .grid .element-item .card-item {
  padding: 15px;
}
.portfolio-page .grid .element-item .card-item .img-wrap {
  display: block;
}
.portfolio-page .grid .element-item .title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
  margin-top: 20px;
  text-align: center;
  margin-bottom: 20px;
  padding: 10px;
}
.quotes-list .item-info .img-wrap {
  height: 100px;
  width: 150px;
}
.proposal-page .single_details h1 {
  margin: 20px auto;
}
.proposal-page .single_details .img-wrap {
  max-width: 650px;
}
.single-project .info-post-single {
  display: flex;
  margin-bottom: 20px;
  align-items: center;
}
.single-project .info-post-single .author-post {
  display: flex;
  margin-right: 10px;
  align-items: center;
}
.single-project .info-post-single .img-wrap {
  height: 40px;
  width: 40px;
  border-radius: 100%;
  margin-right: 10px;
}
.quotes-list .item-info .img-wrap {
  height: 100px;
  width: 150px;
}
table.quote-wrapper-teabreak, table.quote-wrapper {
  width: 31.7cm;
  box-shadow: 0 0 24px -10px #000;
  margin: 1cm auto;
  border: 1px solid #ccc;
  box-sizing: border-box;
  font-size: 11pt;
}
table.quote-wrapper-teabreak thead td, table.quote-wrapper-teabreak tfoot td, table.quote-wrapper thead td, table.quote-wrapper tfoot td {
  padding: 0;
}
table.quote-wrapper-teabreak td, table.quote-wrapper td {
  padding: 1cm;
}
table.quote-wrapper-teabreak tbody, table.quote-wrapper-teabreak td, table.quote-wrapper-teabreak tfoot, table.quote-wrapper-teabreak th, table.quote-wrapper-teabreak thead, table.quote-wrapper-teabreak tr, table.quote-wrapper tbody, table.quote-wrapper td, table.quote-wrapper tfoot, table.quote-wrapper th, table.quote-wrapper thead, table.quote-wrapper tr {
  border: unset;
}
table.quote-wrapper-teabreak .title-quote, table.quote-wrapper .title-quote {
  font-weight: bold;
  font-size: 35px;
  padding-top: 20px;
  margin-bottom: 2rem;
  text-align: center;
  color: #ea4517;
}
table.quote-wrapper-teabreak .logo, table.quote-wrapper .logo {
  width: 200px;
}
table.quote-wrapper-teabreak .img-demo .img-wrap, table.quote-wrapper .img-demo .img-wrap {
  height: 200px;
  margin-bottom: 20px;
}
table.quote-wrapper-teabreak .img-demo .img-wrap img, table.quote-wrapper .img-demo .img-wrap img {
  object-fit: contain;
  object-position: right;
}
table.quote-wrapper-teabreak .company-info-quote, table.quote-wrapper .company-info-quote {
  flex: 1;
}
table.quote-wrapper-teabreak .company-info-quote .company-name, table.quote-wrapper .company-info-quote .company-name {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 20px;
}
table.quote-wrapper-teabreak .company-info-quote p, table.quote-wrapper .company-info-quote p {
  margin-bottom: 0;
}
table.quote-wrapper-teabreak .cus-info, table.quote-wrapper .cus-info {
  margin-bottom: 15px;
}
table.quote-wrapper-teabreak .cus-info tbody, table.quote-wrapper-teabreak .cus-info tr, table.quote-wrapper-teabreak .cus-info td, table.quote-wrapper .cus-info tbody, table.quote-wrapper .cus-info tr, table.quote-wrapper .cus-info td {
  border: none;
  padding: 2px;
}
table.quote-wrapper-teabreak .cus-info tr, table.quote-wrapper .cus-info tr {
  padding: 1cm;
}
table.quote-wrapper-teabreak .cus-info tr td:first-child, table.quote-wrapper .cus-info tr td:first-child {
  font-weight: bold;
  padding-right: 2rem;
  text-wrap: nowrap;
  vertical-align: top;
}
table.quote-wrapper-teabreak .quote-detail table, table.quote-wrapper .quote-detail table {
  width: 100%;
}
table.quote-wrapper-teabreak .quote-detail table thead, table.quote-wrapper .quote-detail table thead {
  display: table-header-group;
}
table.quote-wrapper-teabreak .quote-detail table tfoot, table.quote-wrapper .quote-detail table tfoot {
  display: table-footer-group;
}
table.quote-wrapper-teabreak .quote-detail tbody, table.quote-wrapper-teabreak .quote-detail td, table.quote-wrapper-teabreak .quote-detail tfoot, table.quote-wrapper-teabreak .quote-detail th, table.quote-wrapper-teabreak .quote-detail thead, table.quote-wrapper-teabreak .quote-detail tr, table.quote-wrapper .quote-detail tbody, table.quote-wrapper .quote-detail td, table.quote-wrapper .quote-detail tfoot, table.quote-wrapper .quote-detail th, table.quote-wrapper .quote-detail thead, table.quote-wrapper .quote-detail tr {
  border: 1px solid #ccc;
}
table.quote-wrapper-teabreak .quote-detail th, table.quote-wrapper .quote-detail th {
  background: #ea4517;
  color: white;
  text-wrap: nowrap;
  padding: 5px 10px;
  text-align: center;
}
table.quote-wrapper-teabreak .quote-detail th.title, table.quote-wrapper .quote-detail th.title {
  width: 200px;
}
table.quote-wrapper-teabreak .quote-detail th.title.no-show-content, table.quote-wrapper .quote-detail th.title.no-show-content {
  width: 400px;
}
table.quote-wrapper-teabreak .quote-detail th.content, table.quote-wrapper .quote-detail th.content {
  max-width: 100%;
}
table.quote-wrapper-teabreak .quote-detail td, table.quote-wrapper .quote-detail td {
  padding: 5px;
}
table.quote-wrapper-teabreak .quote-detail td.unit, table.quote-wrapper-teabreak .quote-detail td.quantity, table.quote-wrapper-teabreak .quote-detail td.price, table.quote-wrapper-teabreak .quote-detail td.total, table.quote-wrapper-teabreak .quote-detail td.stt, table.quote-wrapper .quote-detail td.unit, table.quote-wrapper .quote-detail td.quantity, table.quote-wrapper .quote-detail td.price, table.quote-wrapper .quote-detail td.total, table.quote-wrapper .quote-detail td.stt {
  text-align: center;
}
table.quote-wrapper-teabreak .quote-detail td.unit, table.quote-wrapper .quote-detail td.unit {
  text-wrap: nowrap;
}
table.quote-wrapper-teabreak .quote-detail td.content img, table.quote-wrapper .quote-detail td.content img {
  height: 150px;
  width: 150px;
  max-width: unset;
  object-fit: contain;
}
table.quote-wrapper-teabreak .quote-detail td.content ul, table.quote-wrapper .quote-detail td.content ul {
  margin-bottom: 0;
  padding-left: 1rem;
}
table.quote-wrapper-teabreak .quote-detail td.content p, table.quote-wrapper .quote-detail td.content p {
  margin-bottom: 0;
}
table.quote-wrapper-teabreak .quote-detail td.title, table.quote-wrapper .quote-detail td.title {
  font-weight: bold;
}
table.quote-wrapper-teabreak .quote-detail td.image-item, table.quote-wrapper .quote-detail td.image-item {
  max-width: 150px;
}
table.quote-wrapper-teabreak .quote-detail tr.table-foot, table.quote-wrapper .quote-detail tr.table-foot {
  background: #ea4517;
  color: white;
  text-wrap: nowrap;
  padding: 5px 10px;
  font-weight: bold;
  text-align: center;
}
table.quote-wrapper-teabreak .note-wrapper, table.quote-wrapper .note-wrapper {
  padding: 20px 0;
}
table.quote-wrapper-teabreak {
  width: 21cm;
  margin: 0 auto;
}
table.quote-wrapper-teabreak td {
  margin: 0;
  padding: 0.5cm;
}
.signature {
  justify-content: end;
}
.signature.quote-signature .wrapper {
  width: max-content;
}
.signature.quote-signature .wrapper .con-dau {
  top: 9%;
  left: 0%;
}
.signature .wrapper {
  text-align: center;
  position: relative;
}
.signature .wrapper .img-signature {
  height: 100px;
  padding: 7px 0;
}
.signature .wrapper .img-signature img {
  object-fit: contain;
  object-position: center;
}
.signature .wrapper .name, .signature .wrapper .company-name {
  font-weight: bold;
}
.signature .wrapper .name {
  margin-top: 0px;
}
.signature .wrapper .con-dau {
  position: absolute;
  height: 160px;
  width: 160px;
  top: 25%;
  left: 19%;
  z-index: 999;
  opacity: 0.7;
}
.sticky-quote {
  position: fixed;
  left: 0;
  top: 40%;
  display: flex;
  flex-direction: column;
  padding-left: 10px;
}
.sticky-quote a, .sticky-quote button {
  border: 2px solid #ea4517;
  border-radius: 5px;
  padding: 5px 20px;
  display: block;
  margin-bottom: 10px;
  background: white;
  text-align: center;
  width: max-content;
  color: #ea4517;
  font-size: 11pt;
}
.sticky-quote a:hover, .sticky-quote button:hover {
  background: #ea4517;
  color: white;
}
@media print {
  body {
    margin: 0;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
  thead {
    display: table-header-group;
  }
  tfoot {
    display: table-footer-group;
  }
  .page-header, .page-header-space {
    display: block;
    height: 50px;
  }
  .page-footer, .page-footer-space {
    display: block;
    height: 50px;
  }
  table {
    page-break-before: auto;
  }
  .sticky-quote {
    display: none;
  }
  .no-sign .img-signature img {
    display: none;
  }
  .signature {
    page-break-inside: avoid;
  }
  table.quote-wrapper {
    width: 29.7cm;
    margin: 0;
    box-shadow: unset;
    border: unset;
  }
  table.quote-wrapper-teabreak {
    width: 21cm;
    margin: 0;
    box-shadow: unset;
    border: unset;
  }
}
.portfolio-page .title {
  width: 100%;
}
.portfolio-page .entry-content {
  margin: 30px auto;
  max-width: 80%;
  display: block;
  text-align: center;
}
.portfolio-page .grid .element-item .card-item {
  padding: 15px;
}
.portfolio-page .grid .element-item .card-item .img-wrap {
  display: block;
}
.portfolio-page .grid .element-item .title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
  margin-top: 20px;
  text-align: center;
  margin-bottom: 20px;
  padding: 10px;
}
.leaf-style-left {
  position: relative;
  overflow: unset;
}
.leaf-style-left img {
  border-radius: 0% 65% 50% 50% / 40% 30% 30% 30%;
  border-top-left-radius: unset;
  height: 450px;
}
.leaf-style-left:before {
  content: "";
  border: 1px solid var(--primary_color);
  border-radius: 0% 65% 50% 50% / 40% 30% 30% 30%;
  border-top-left-radius: unset;
  position: absolute;
  top: -15px;
  right: 15px;
  left: -15px;
  bottom: 15px;
  z-index: -1;
  transition: 0.3s;
}
.leaf-style-left:hover img {
  transform: unset !important;
  border-radius: 65% 0% 50% 50% / 40% 30% 30% 30%;
  border-top-right-radius: unset;
}
.leaf-style-left:hover:before {
  content: "";
  border: 1px solid var(--primary_color);
  border-radius: 65% 0% 50% 50% / 40% 30% 30% 30%;
  border-top-right-radius: unset;
  position: absolute;
  top: -15px;
  left: 15px;
  right: -15px;
  bottom: 15px;
  z-index: -1;
}
.leaf-style-right {
  position: relative;
  overflow: unset;
}
.leaf-style-right img {
  border-radius: 65% 0% 50% 50% / 40% 30% 30% 30%;
  border-top-right-radius: unset;
  height: 450px;
}
.leaf-style-right:before {
  content: "";
  border: 1px solid var(--primary_color);
  border-radius: 65% 0% 50% 50% / 40% 30% 30% 30%;
  border-top-right-radius: unset;
  position: absolute;
  top: -15px;
  left: 15px;
  right: -15px;
  bottom: 15px;
  z-index: -1;
  transition: 0.3s;
}
.leaf-style-right:hover img {
  transform: unset !important;
  border-radius: 0% 65% 50% 50% / 40% 30% 30% 30%;
  border-top-left-radius: unset;
}
.leaf-style-right:hover:before {
  content: "";
  border: 1px solid var(--primary_color);
  border-radius: 0% 65% 50% 50% / 40% 30% 30% 30%;
  border-top-left-radius: unset;
  position: absolute;
  top: -15px;
  right: 15px;
  left: -15px;
  bottom: 15px;
  z-index: -1;
}
.logo_partner .title-thc {
  text-align: center;
  margin-bottom: 1.5rem;
}
.slick-initialized .slick-slide {
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
}
.wpml-ls-menu-item .wpml-ls-flag {
  width: auto;
}
.logo-print-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.logo-print-wrapper .item {
  position: relative;
  margin-right: 1rem;
}
.logo-print-wrapper .item .frame img {
  object-fit: contain;
  object-position: center;
}
.logo-print-wrapper .item .brand {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.logo-print-wrapper .item .brand img {
  object-fit: contain;
  object-position: center;
}
