@charset "UTF-8";

/*
Theme Name: PutaDesign_Mộc Việt
Version: 1.0
Author: PutaDesign
*/
input[type="number"] {
  -moz-appearance: textfield;
}

@font-face {
  font-family: "SFUFutura";
  src: url("assets/fonts/SFUFutura.woff") format("woff"), url("assets/fonts/SFUFutura.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "SFUFuturaHeavy";
  src: url("assets/fonts/SFUFuturaHeavy.TTF") format("TrueType");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "SFUFuturaOblique";
  src: url("assets/fonts/SFUFuturaOblique.TTF") format("TrueType");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

:root {
  --green-color: #57a08d;
  --green-dark-color: #21755e;
  --red-color: #7f1515;
  --orange-color: #f8a74b;
  --futura-font: "SFUFutura";
  --futura-bold-font: "SFUFuturaHeavy";
  --futura-oblique-font: "SFUFuturaOblique";
}

input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

:is(input, button, textarea, select) {
  font-family: var(--futura-font);
  border: 0;
  background-color: transparent;
}

:is(input, button, textarea):focus-visible {
  outline: 0;
  border: 0;
}

input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

html {
  scroll-behavior: smooth;
  overflow-y: scroll;
  font-family: var(--futura-font) !important;
  font-size: 18px;
}

body {
  font-family: var(--futura-font);
  font-size: 18px;
}

a {
  text-decoration: none;
}

li {
  list-style: none;
}

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

p,
li {
  line-height: 30px;
}

.uppercase {
  text-transform: uppercase;
}

.tac {
  text-align: center;
}

.taj {
  text-align: justify;
}

.br3px {
  border-radius: 3px;
}

.br5px {
  border-radius: 5px;
}

.br10px {
  border-radius: 10px;
}

.br20px {
  border-radius: 20px;
}

.br30px {
  border-radius: 30px;
}

.br50 {
  border-radius: 50%;
}

.ovh {
  overflow: hidden;
}

.trs-5 {
  transition: 0.5s;
}

.trs-3 {
  transition: 0.3s;
}

.black-text {
  color: #333;
}

.white-text {
  color: #fff;
}

.green-bg {
  background-color: var(--green-color);
}

.black-bg {
  background-color: #333
}

.white-bg {
  background-color: #fff;
}

.futura-bold-font {
  font-family: var(--futura-bold-font);
}

.pr {
  position: relative;
}

.pa {
  position: absolute;
}

.df {
  display: flex;
}

.aic {
  align-items: center;
}

.jcsb {
  justify-content: space-between;
}

.jcc {
  justify-content: center;
}

.fdc {
  flex-direction: column;
}

.fs-14px {
  font-size: 14px;
}

.fs-15px {
  font-size: 15.5px;
}

.fs-18px {
  font-size: 18px;
}

.fs-22px {
  font-size: 22px;
}

.fw-u {
  font-weight: unset;
}

.fw-b {
  font-weight: bold;
}

.w100 {
  width: 100%;
}

.h100 {
  height: 100%;
}

.db {
  display: block;
}

.container-big,
.container-all {
  padding-left: 15px;
  padding-right: 15px;
  margin-right: auto;
  margin-left: auto;
}

.word-break {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.word-break-2 {
  -webkit-line-clamp: 2;
}

.word-break-3 {
  -webkit-line-clamp: 3;
}

.pointer {
  cursor: pointer;
}

aside :is(p, h2, h3, h4, h5, ul, ol, ul li, ol li) {
  margin: 12px 0;
}

header .header-top--wrap:before {
  content: '';
  position: absolute;
  width: 23%;
  height: 100%;
  background-color: #fff;
  z-index: 0;
}

header .header-top .left {
  padding: 15px 0;
  flex: 1;
}

header .header-top .logo {
  width: 200px;
  height: auto;
}

header .header-top .mobile-btn {
  display: none;
}

header .header-top .right #main-menu {
  column-gap: 20px;
}

header .header-top .right #main-menu .menu-item {
  position: relative;
}


header .header-top .right #main-menu .menu-item:before {display: none;}

header .header-top .right #main-menu .menu-item h3 {
  padding: 5px 20px;
}

header .header-top .right #main-menu .menu-item .sub-menu {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: calc(100% + 10px);
  width: max-content;
  padding: 20px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  right: 0;
  transform: translateX(50%);
  transition: 0.2s;
  z-index: 2;
}

header .header-top .right #main-menu .menu-item .sub-menu .menu-item a h3 {
  color: #333;
}

header .header-top .right #main-menu .menu-item .sub-menu .menu-item a h3:hover {
  background-color: var(--orange-color);
}

header .header-top .right #main-menu .menu-item .sub-menu:before {
  content: "";
  position: absolute;
  background-color: transparent;
  width: 50%;
  height: 40px;
  top: -30px;
  left: 27px;
}

header .header-top .right #main-menu .menu-item:hover .sub-menu {
  opacity: 1;
  visibility: visible;
}

header .header-top .right #search_form input {
  border-bottom: 1px solid #fff;
  padding: 5px 10px 5px 0;
}

header .header-top .right #search_form .icon {
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

header .slide-home--wrap .slide-bg--wrap .arrow {
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 74px;
  height: 67px;
  opacity: 0.8;
  z-index: 1;
}

header .slide-home--wrap .slide-bg--wrap .arrow.left {
  right: 74px;
  top: calc(50% + 67px);
}

header .slide-home--wrap .slide-bg {
  filter: brightness(0.7);
}

header .slide-home--wrap .text {
  padding: 220px 0;
}

header .slide-home--wrap .text h3 {
  font-size: 40px;
}

header .slide-home--wrap .text h4 {
  font-size: 28px;
  margin: 30px 0 72px;
}

header .slide-home--wrap .text a {
  padding: 15px 35px;
  display: inline-block;
}

header .slide-home--wrap .text--line .line {
  width: 1px;
  left: calc(var(--i) * 25%);
  opacity: 0.3;
}

header .slide-home--wrap .text--line .line .box {
  content: "";
  position: absolute;
  width: 11px;
  height: 11px;
  background-color: rgba(255, 255, 255, 0.6);
  top: 0;
  left: -5px;
  transition: 9s;
}

header .slide-home--wrap .slide-bg--wrap .slick-list {
  height: 100%;
}

header .header-body {
  height: 300px;
  background-size: cover;
  background-position: center -86px;
  background-repeat: no-repeat;
}

header .header-body::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000;
  width: 100%;
  height: 100%;
  opacity: .25;
}

header .heading-container {
  z-index: 10;
}

header .header-top .menu-mobile-container {
  display: none;
}

:is(.employee, .news-home, .list-cat-service, .body-wrap):before {
  content: "";
  position: absolute;
  width: 110%;
  background-image: radial-gradient(#2121210a 20%, transparent 20%), radial-gradient(#fafafa0d 20%, transparent 20%);
  background-color: transparent;
  background-position: 0 0;
  background-size: 15px 15px;
  left: -5%;
  z-index: -2;
}

.list-cat-service {
  margin-top: -65px;
  margin-bottom: 100px;
}

.list-cat-service:before {
  height: 50%;
  bottom: -21%;
}

.list-cat-service .item {
  display: block;
}

.list-cat-service .item .thumbnail {
  height: 400px;
}

.list-cat-service .item .text {
  background-color: var(--bg);
  padding: 20px 15px;
  min-height: 84px;
}

.list-cat-service .item:hover {
  scale: 1.03;
}

.list-cat-service:hover .item:not(:hover) {
  scale: 0.97;
  filter: brightness(0.5);
}

.introduction-home {
  padding: 80px 0 110px;
}

.introduction-home-wrap:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: var(--red-color);
  opacity: 0.3;
}

.introduction-home .left p {
  padding-left: 60px;
}

.introduction-home .left p:before {
  content: "";
  position: absolute;
  width: 40px;
  height: 2px;
  background-color: #fff;
  left: 0;
  top: 50%;
}

.introduction-home .left h2 {
  font-size: 25px;
  margin: 45px 0 42px;
}

.introduction-home .introduce-btn {
  padding: 10px 0;
  border: 2px solid #fff;
}

.introduction-home .introduce-btn.bottom {
  display: none;
}

.introduction-home .left a i {
  margin-left: 10px;
}

.introduction-home .right {
  padding-left: 60px;
}

.construction-home .list-cat-construction {
  margin: 85px 0 90px;
}

.construction-home .list-cat-construction li h2 {
  padding: 10px 20px;
}

.construction-home .list-cat-construction li.active {
  background-color: #e8e8e8;
}

.construction-home .typical-construction {
  display: none;
}

.construction-home .typical-construction.active {
  display: flex;
  row-gap: 30px;
}

.construction-home .typical-construction .item .thumbnail {
  background-color: rgba(0, 0, 0, 0.1);
  height: 305px;
}

.construction-home .typical-construction .item .name h2 {
  background-color: var(--orange-color);
  padding: 25px 0;
}

.construction-home-wrap {
  padding-top: 65px;
}

.construction-home-wrap .load-all {
  background-color: var(--green-dark-color);
  margin-top: 60px;
}

.construction-home-wrap .load-all a {
  display: inline-block;
  padding: 30px;
  transition: .3s;
}

.construction-home-wrap .load-all a:hover {
  color: var(--orange-color);
}

.construction-home-wrap .load-all a i {
  font-size: 12px;
  margin-left: 8px;
}

.employee-news-home {
  padding: 75px 0 85px;
}

:is(.employee, .news-home):before {
  height: 100%;
  top: -16%;
}

.employee:before {
  height: 116%;
}

.employee h3 {
  margin-bottom: 65px;
}

.employee-slide .item {
  padding-left: 30px;
  margin: 0 15px
}

.employee-slide .item .avatar {
  height: 285px;
}

.employee-slide .item h4 {
  padding: 30px 0;
}

.news-home {
  margin-top: 80px;
}

.news-home .heading {
  padding-bottom: 20px;
  margin-bottom: 50px;
  border-bottom: 1px solid #ccc;
}

.news-home-slide .slick-track {
  padding: 10px 0 20px;
}

.news-home-slide .item {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  margin: 0 15px;
}

.news-home-slide .item .thumbnail {
  height: 225px;
}

.news-home-slide .item .text {
  padding: 30px 15px 27px;
}

.news-home-slide .item .text span {
  color: #ccc;
}

.news-home-slide .item .text span:hover {
  color: var(--orange-color);
}

.news-home-slide .item .text span i {
  font-size: 12px;
  margin-left: 5px;
}

.quatrang {
  padding-top: 10px;
  padding-bottom: 50px;
}

.quatrang .page-numbers {
  width: 34px;
  height: 34px;
  background-color: #e9b200;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #333;
  font-size: 15px;
  transition: 0.5s;
}

.quatrang .page-numbers.current {
  background-color: var(--green-color);
  color: #fff;
}

.quatrang .page-numbers+.page-numbers {
  margin-left: 10px;
}

.quatrang .page-numbers:hover {
  background-color: var(--green-color);
  color: #fff;
  cursor: pointer;
}

.circle-loading {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  position: relative;
  margin: 0 auto;
}

.circle-loading:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  border: 4px solid transparent;
  border-right-color: var(--blue-green);
  border-bottom-color: var(--blue-dark);
  animation: circleLoading 1s forwards infinite linear;
}

footer:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: var(--green-dark-color);
  opacity: 0.8;
}

footer .footer-information {
  padding-top: 70px;
}

footer .footer-information>h3 {
  margin-bottom: 30px;
}

/* footer .footer-information .item {
  max-width: 47%;
} */

footer .footer-service {
  padding-top: 30px;
  margin: 60px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
}

footer .footer-service .col-lg-4:first-child {
  padding-left: 0;
}

footer .footer-service .col-lg-4 ul {
  padding-top: 30px;
  padding-left: 5px;
}

footer .footer-service .col-lg-4 ul li {
  list-style: initial;
  padding-left: 20px;
  cursor: pointer;
}

footer .footer-service .col-lg-4 ul li:hover {
  color: #20ffc5;
}

footer .footer-service .col-lg-4 ul li:hover h2 {
  color: #20ffc5;
}

footer .footer-service .col-lg-4 ul li::marker {
  content: "\f054";
  font-family: FontAwesome;
  font-size: 10px;
}

footer .social {
  margin: 0 30px;
  column-gap: 25px;
}

footer .social--wrap .line {
  flex: 1;
  background-color: rgba(255, 255, 255, 0.3);
  height: 1px;
}

footer .social-item {
  width: 50px;
  height: 50px;
}

footer .social-item:hover.green-bg {
  background-color: #00bc8b;
}

footer .copyright {
  padding: 20px 0 30px;
}

/* ----------- subpage --------- */
/* ------- news page ------ */
.heading-container .headline-heading {
  font-size: 38px;
  font-family: var(--futura-bold-font);
  text-transform: uppercase;
  margin-bottom: 40px;
}

.breadcrum p {
  font-size: 16px;
  padding: 0 10px;
}

.body-wrap {
  padding-top: 80px;
  padding-bottom: 40px;
}

.body-wrap::before {
  left: 3%;
  height: 92%;
  width: 94%;
  bottom: -120px;
}

.category_page--wrap .news-wrap {
  margin-bottom: 42px;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.category_page--wrap .news-wrap .news-img-wrap {
  max-height: 267px;
}

.category_page--wrap .news-wrap .new-cotent-wrap {
  padding-left: 42px;
  background-color: #fff;
}

.category_page--wrap .news-wrap .new-cotent-wrap .news-title {
  font-size: 20px;
  color: #333;
  padding-top: 30px;
  padding-bottom: 32px;
  padding-right: 40px;
}

.category_page--wrap .news-wrap .new-cotent-wrap .news-title:hover {
  color: var(--green-color);
}

.category_page--wrap .news-wrap .view-more a:hover {
  color: #e9b200;
}

.category_page--wrap .news-wrap .new-cotent-wrap .news-excerpt {
  font-size: 16px;
  color: #333;
  padding-right: 40px;
  text-align: justify;
}

.category_page--wrap .news-wrap .new-cotent-wrap .news-excerpt p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  margin-bottom: 35px;
}

.category_page--wrap .news-wrap .view-more {
  background: var(--green-color);
  color: #fff;
  padding: 13px 42px 13px 16px;
  ;
}

.category_page--wrap .news-wrap .view-more::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -42px;
  border-width: 25px 20px 27px 23px;
  border-style: solid;
  border-color: transparent var(--green-color)var(--green-color) transparent;
}

.sidebar-wrap .news-wrap .new-cotent-wrap {
  padding-left: 0;
  background-color: transparent;
}

.sidebar-wrap {
  background-color: var(--green-color);
  padding: 0 40px 1px;
  margin-left: 42px;
  position: sticky;
  top: 0;
}

.sidebar-wrap h2 {
  padding-top: 25px;
  border-bottom: 1px solid #8ac9b9;
  padding-bottom: 17px;
  margin-bottom: 22px;
  font-weight: 100;
  text-transform: uppercase;
}

.sidebar-wrap .news-img-wrap {
  min-width: 102px;
  height: auto;
  width: 102px;
  margin-right: 20px;
  height: 70px;
}

.sidebar-wrap .news-wrap {
  margin-bottom: 42px;
}

.sidebar-wrap .news-wrap .new-cotent-wrap .news-title {
  margin: 0;
  font-size: 16px;
  padding: 0;
  color: #fff;
}

.sidebar-wrap .news-wrap .new-cotent-wrap .news-title:hover {
  color: #e9b200;
}

/* news detail page */

.single-new {
  padding-bottom: 100px;
}

.single article {
  text-align: justify;
}

.single article p {
  margin-bottom: 16px;
}

.single .container-all .post-title {
  font-size: 25px;
  font-family: var(--futura-bold-font);
  border-bottom: 4px solid #57a08d;
  padding-bottom: 16px;
  margin-bottom: 28px;
  color: #333333;
}

.single .sidebar-wrap .news-wrap {
  margin-bottom: 26px;
}

/* list service */
.list-service {
  padding-top: 80px;
  padding-bottom: 90px;
}

.list-service .list-cat-service {
  margin: 0;
}

/* detail service */
.single-heading {
  margin-top: 36px;
  margin-bottom: 10px;
}

.single-heading h2 {
  text-align: left;
  font-size: 22px;
  color: #000;
  position: relative;
  margin-bottom: 24px;
  border-bottom: 4px solid var(--green-color);
  padding: 0;
  padding-bottom: 6px;
}

.single-heading h2 span {
  color: #fff;
  background-color: var(--green-color);
  padding: 8px 40px 6px 22px;
  position: relative;
}

.single-heading h2 span::after {
  content: "";
  position: absolute;
  top: 0;
  right: -45px;
  height: 0;
  width: 0;
  border: 23px solid var(--green-color);
  border-top-color: transparent;
  border-right-color: transparent;
}

.single .related-construct .construct-item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: .2;
  z-index: 0;
}

.single .related-construct .construct-item .title {
  position: absolute;
  bottom: 15px;
  left: 0;
  width: 100%;
  text-align: center;
  color: white;
  z-index: 1;
}

.single .related-construct .construct-item .title:hover {
  color: #e9b200;
}

/* about-page */
.about-page {
  padding-top: 80px;
  padding-bottom: 116px;
}

.about-company-item:last-child {
  flex-direction: row-reverse;
  margin-top: 50px;
}

.about-page .about-info-wrap {
  padding: 58px 58px 58px 90px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  width: calc(58.33333% + 94px);
}

.about-page .about-company-item:last-child .about-info-wrap {
  right: unset;
  left: 0;
  padding: 58px 90px 58px 58px;
}

.about-page .about-img-wrap {
  height: 640px;
}

.about-page .about-company-item .company-info>div {
  display: flex;
}

.about-page .about-company-item .company-info {
  text-align: justify;
}

.about-page .about-company-item .company-info p {
  margin-bottom: 40px;
}

.about-page .about-company-item .company-info p:last-child {
  margin: 0;
}

.about-page .about-company-item .company-info>div>ul:first-child {
  margin-right: 40px;
}

.about-page .about-company-item .about-info-wrap a {
  margin: 0 auto;
  background-color: var(--green-color);
  color: white;
  padding: 10px 24px;
  border-radius: 5px;
  cursor: pointer;
  margin-top: 40px;
  display: inline-block;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.about-page .about-company-item:last-child .about-info-wrap a {
  background-color: #e9b200;
}

.about-page .about-company-item .about-info-wrap a img {
  width: 20px;
  height: 20px;
  margin-right: 12px;
}

/*  */
.image-page .list-cat-construction li {
  background-color: #8ac9b9;

}

.image-page .list-cat-construction li h2 {
  color: white;
}

.image-page .construction-home .list-cat-construction li.active {
  background-color: var(--green-color);
}

.image-page.construction-home-wrap {
  padding-bottom: 70px;
}

.image-page .construction-home .list-cat-construction {
  margin: 5px 0 50px;
}

/* single construct */

.single-construction .body-wrap {
  padding-bottom: 64px;
}

.single-construction .construction-title {
  border-bottom: 1px solid #cfcfcf;
  padding-bottom: 24px;
  margin-bottom: 34px;
  font-size: 17px;
  text-transform: uppercase;
  font-family: var(--futura-bold-font);
}

.single-construction .construction-info .construction-content {
  margin-bottom: 36px;
}

.single-construction .construction-info {
  background-color: #fff;
  padding: 38px 44px 67px;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.single-construction .construction-info .info-title {
  font-size: 18px;
  font-family: var(--futura-bold-font);
  margin-bottom: 12px;
}

.single-construction .construction-info .info-content {
  font-size: 17px;
  margin-bottom: 22px;
}

.single-construction .construction-info .info-item:last-child .info-content {
  margin-bottom: 0;
}

.single-construction .construction-gallery .main-img {
  height: 597px;
  margin-bottom: 16px;
  overflow: hidden;
}

.single-construction .construction-gallery .main-img img {
  min-height: 597px;
}

.construction-gallery .gallery img {
  width: 100%;
  height: 92px;
  cursor: pointer;
  margin: 0 8px;
}

/* contact page */
.contact-page {
  padding-bottom: 62px;
}

.contact-page .list .item {
  background-color: var(--green-color);
  color: white;
  font-size: 16.5px;
  padding: 30px 35px 40px 34px;
}

.contact-page .list .item .store-address {
  display: none;
}

.contact-page .list {
  margin-bottom: 40px;
}

.contact-page .map-container {
  margin-top: -20px;
}

.contact-page .map-container .map+.map {
  margin-top: 40px;
}

.contact-page .list .item .company-name {
  font-size: 16.5px;
  margin-bottom: 20px;
  font-family: var(--futura-bold-font);
}

.contact-page .acf-map {
  width: 100%;
  height: 263px;
  border: #ccc solid 1px;
  margin: 20px 0;
}


.contact-page .acf-map img {
  max-width: inherit !important;
}

.contact-page .form-contact {
  padding: 36px 52px 36px;
  background-color: #fff;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.contact-page .form-contact h2 {
  font-size: 25px;
  margin-bottom: 33px;
  font-family: var(--futura-bold-font);
}

.contact-page .form-group textarea,
.contact-page .form-group input {
  font-size: 17px;
  margin-bottom: 28px;
  padding: 12px 15px;
  position: relative;
  width: 100%;
  background-color: #f6f6f6;
  border: 1px solid #f6f6f6;
}

.contact-page .form-group.invalid input,
.contact-page .form-group.invalid textarea {
  border-color: #f33a58;
}

.contact-page .form-contact-btn {
  width: 100%;
  height: 46px;
  background-color: var(--green-color);
  color: #fff;
  transition: all .25s ease-in-out;
  position: relative;
  border-radius: 8px;
  margin-top: 12px;
  cursor: pointer;
  font-size: 16px;
}

.form-alert {
  margin: -15px 0 15px 0;
  color: #1aad5b;
  font-size: 16px;
  display: none;
}

.form-alert p i {
  margin-right: 4px;
}

.form-message.invalid {
  color: #f33a58;
  visibility: visible;
  opacity: 1;
}

.form-group.invalid input,
.form-group.invalid textarea {
  border-color: #f33a58;
}

.form-message {
  color: #f33a58;
  visibility: hidden;
  position: absolute;
  width: 100%;
  left: 0px;
  bottom: 7px;
  opacity: 0;
  font-size: 13px;
  transition: .3s;
}

/* loader */

@keyframes ldio-mzlxl20xamk {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

.ldio-mzlxl20xamk div {
  position: absolute;
  width: 20px;
  height: 20px;
  border: 3px solid #fff;
  border-top-color: transparent;
  border-radius: 50%;
}

.ldio-mzlxl20xamk div {
  animation: ldio-mzlxl20xamk 1s linear infinite;
  top: 21px;
  left: 16px;
}

.loadingio-spinner-rolling-65e7mtx5l5a {
  width: 35px;
  height: 35px;
  display: none;
  overflow: hidden;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}

.ldio-mzlxl20xamk {
  width: 100%;
  height: 100%;
  position: relative;
  transform: translateZ(0) scale(1);
  backface-visibility: hidden;
  transform-origin: 0 0;
  /* see note above */
}

.ldio-mzlxl20xamk div {
  box-sizing: content-box;
}


@media screen and (min-width: 1300px) {
  .container-big {
    max-width: 1520px;
  }

  .container-all {
    max-width: 1300px;
  }

  body {
    overflow: hidden;
  }
}

@media screen and (min-width: 1600px) {
  .container-big {
    max-width: 1520px;
  }

  .container-all {
    max-width: 1300px;
  }

  header .header-top .right #main-menu {
    column-gap: 15px;
  }
}


@media screen and (max-width: 1400px) {
  header .header-top .right #main-menu {
    column-gap: 10px;
  }
}

@media screen and (max-width: 1300px) {
  header .header-top .right #search_form input {
    width: 50px;
  }

  body {
    overflow-x: hidden;
  }

  /*-------- about page --------- */
  .about-page .about-info-wrap {
    padding: 50px 40px 50px 80px;
  }

  .about-page .about-company-item:last-child .about-info-wrap {
    padding: 40px 50px 40px 40px;
  }


}

@media screen and (max-width: 1200px) {
  .list-cat-service .item .thumbnail {
    height: 250px;
  }

  header .header-top .right #main-menu .menu-item h3 {
    padding: 5px 8px;
  }

  header .header-top #search_form {
    display: none;
  }

  header .header-top .right #main-menu {
    column-gap: 20px;
  }

  .introduction-home .left h2 {
    font-size: 23px;
    margin: 30px 0;
  }

  .construction-home .list-cat-construction {
    margin: 65px 0 65px;
  }

  .construction-home .typical-construction .item .thumbnail {
    height: 250px;
  }

  .employee-news-home {
    padding: 65px 0 65px;
  }

  .news-home {
    margin-top: 65px;
  }

  /*-------- about page --------- */
  .about-page .about-company-item:last-child .about-info-wrap {
    padding: 30px 48px 30px 40px;
  }

  .about-page .about-info-wrap {
    padding: 40px 40px 40px 40px;
  }

  .about-page .about-company-item .company-info>div>ul:first-child {
    width: 55%;
  }

  .about-page .about-company-item .company-info>div>ul:last-child {
    width: 45%;
  }

  .about-page .about-info-wrap h2 {
    font-size: 22px;
    margin-bottom: 12px;
  }

  .about-page .about-company-item .company-info p {
    margin-bottom: 28px;
  }

  .about-page .about-company-item .about-info-wrap a {
    margin-top: 28px;
  }

  /*--------- single container ----------*/
  .single-container {
    row-gap: 48px;
  }

  /*--------- news page ----------*/
  .category_page--wrap .news-wrap .news-img-wrap {
    max-height: 222px;
  }

  .category_page--wrap .news-wrap .new-cotent-wrap .news-title {
    font-size: 20px;
    color: #333;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 30px;
  }

  .category_page--wrap .news-wrap .new-cotent-wrap .news-excerpt p {
    margin-bottom: 13px;
    -webkit-line-clamp: 2;
  }

  .category_page--wrap .sidebar-wrap .news-wrap .new-cotent-wrap .news-title {
    font-size: 16px;
    color: #333;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-right: 0px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* number of lines to show */
    line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  .sidebar-wrap .news-img-wrap {
    width: 80px;
    min-width: 80px;
    margin-right: 12px;
    height: 54px;
  }

  /* ----------single page---------- */
  .sidebar-wrap .news-wrap .new-cotent-wrap .news-title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  .sidebar-wrap {
    padding: 0 24px 1px;
  }

  .single .single-wrap {
    row-gap: 24px;
  }

  .heading-container .headline-heading {
    font-size: 32px;
  }

  /* ----------taxo page---------- */

  .sidebar-wrap h2 {
    font-size: 24px;
  }


  /* ----------single service page---------- */

  .single-heading h2 span {
    color: #fff;
    background-color: var(--green-color);
    padding: 5px 16px 6px 12px;
    position: relative;
  }

  /* ---------about page--------- */

  .contact-page .form-contact {
    padding: 36px;
  }
}

@media screen and (max-width: 992px) {
  header .header-top .right nav {
    display: none;
  }


  header .header-top .left {
    padding: 0;
    flex: 1;
  }

  header .header-top .logo {
    width: 230px;
    height: auto;
  }

  header .header-top .right {
    flex: 1;
    justify-content: flex-end;
  }

  header .header-top .mobile-btn {
    display: block;
    color: white;
    font-size: 20px;
    text-align: center;
    cursor: pointer;
    padding: 10px 20px;
    font-size: 20px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
  }

  header .header-top .mobile-btn i {
    margin-right: 12px;
  }

  header .header-top .mobile-btn:hover {
    background-color: #00bc8b;
  }

  header .header-top .right .mobile-menu-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #0000004e;
    z-index: -1;
    transition: all .5s linear;
    opacity: 0;
    visibility: hidden;
  }

  header .header-top .right .mobile-menu-bg.active {
    opacity: 1;
    z-index: 10;
    visibility: visible;
  }

  header .header-top .right .menu-mobile-container {
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    z-index: 120;
    height: 100%;
    width: 0;
    transition: all 1s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    opacity: 0;
    display: block;
    visibility: hidden;
  }

  header .header-top .right .menu-mobile-container.active {
    width: 350px;
    opacity: 1;
    visibility: visible;
  }

  header .header-top .menu-mobile-container .mobile-menu {
    list-style: none;
    padding-top: 64px;
  }

  header .header-top .menu-mobile-container .mobile-menu li:first-child {
    padding: 10px 40px;
  }

  header .header-top .menu-mobile-container .mobile-menu li h3 {
    font-size: 22px;
    font-weight: 500;
  }


  header .header-top .menu-mobile-container .mobile-menu li a {
    color: #000;
  }

  header .header-top .menu-mobile-container .mobile-menu li+li {
    padding: 10px 40px;
    border-top: 1px solid #ebebeb;
    margin-top: 10px;
  }

  header .header-top .menu-mobile-container .close-btn {
    position: absolute;
    top: 10px;
    right: 24px;
    font-size: 28px;
    padding: 10px;
    transition: all .3s linear;
    cursor: pointer;
  }

  header .header-top .menu-mobile-container .mobile-menu li.menu-item-has-children>.sub-menu {
    margin-top: 12px;
  }

  /* header .header-top .menu-mobile-container .mobile-menu li.parent>.sub-menu {
    max-height: 0;
    overflow: hidden;
    transition: .5s ease-in-out;
  }

  header .header-top .menu-mobile-container .mobile-menu li.menu-item-has-children {
    position: relative;
  }

  header .header-top .menu-mobile-container .mobile-menu li.menu-item-has-children::after {
    content: "\f078";
    font-family: FontAwesome;
    font-size: 10px;
    position: absolute;
    top: 12px;
    right: 48px;
    font-size: 15px;
  } */

  /* header .header-top .menu-mobile-container #search_form {
    padding: 94px 40px 10px;

  } */

  header .header-top .menu-mobile-container #search_form {
    display: block;
  }

  header .header-top .menu-mobile-container #search_form input {
    border-bottom: 1px solid #000;
    padding: 5px 10px 5px 0;
    width: 100%;
  }

  header .header-top .menu-mobile-container #search_form .icon {
    right: 50px;
    bottom: 55px;
  }

  .list-cat-service {
    row-gap: 27px;
    margin-top: -150px;
    margin-bottom: 60px;
  }

  .introduction-home .right {
    padding-right: 0;
  }

  .construction-home-wrap {
    padding-top: 50px;
  }

  .construction-home .list-cat-construction {
    margin: 50px 0 50px;
  }

  .construction-home .typical-construction .item .thumbnail {
    height: 180px;
  }

  .construction-home-wrap .load-all {
    margin-top: 50px;
  }

  .construction-home-wrap .load-all a {
    padding: 20px;
  }

  .employee-slide .item .avatar {
    height: 200px;
  }

  .news-home-slide .item .thumbnail {
    height: 156px;
  }

  .news-home-slide .item .text {
    padding: 22px 15px 18px;
  }

  .news-home-slide .item .text h2 {
    font-size: 16px;
  }

  footer .footer-information .list {
    row-gap: 16px;
  }

  footer .footer-service {
    row-gap: 20px;
    margin: 40px 0;
  }

  /* footer .footer-service .col-lg-4:first-child {
    padding-left: 13.5px;
  } */

  footer .copyright p span {
    display: inline-block;
  }

  /*-------- about page --------- */
  header .header-body {
    background-position: center;
  }

  .heading-container .headline-heading {
    margin-bottom: 16px;
  }

  header .header-body {
    height: 240px;
  }

  .about-page .about-info-wrap,
  .about-page .about-company-item:last-child .about-info-wrap {
    position: relative;
    width: 90%;
    left: 50%;
    transform: translateX(-50%);
    top: -278px;
    margin-bottom: -278px;
  }

  .about-company-item:last-child {
    flex-direction: unset;
  }

  .about-page {
    padding-bottom: 80px;
  }

  /*--------- news page ----------*/
  .sidebar-wrap {
    margin-left: 0;
  }

  .sidebar-wrap .news-img-wrap {
    width: 120px;
    min-width: 120px;
    margin-right: 20px;
    height: 80px;
  }

  /* ----------taxo page---------- */
  .category_page--wrap .news-wrap .news-img-wrap {
    max-height: 194px;
  }

  /* ----------single service page---------- */
  .related-construct {
    margin-bottom: 24px;
  }

  .single-heading h2 {
    padding-bottom: 5px;
  }

  .single-heading h2 span::after {
    right: -44px;
  }

  /* ---------about page--------- */
  .contact-page .list {
    row-gap: 24px;
  }

  .contact-page .map-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .contact-page .map-container .map+.map {
    margin-top: 0;
  }

  .contact-page .map-container .map {
    width: 48%;
  }

  .contact-page .form-contact {
    margin-top: 20px;
  }
}

@media screen and (max-width: 768px) {
  header .slide-home--wrap .text {
    padding: 110px 0 200px;
  }

  header .slide-home--wrap .text h4 {
    font-size: 22px;
    margin: 22px 0 24px;
    font-weight: 200;
  }

  header .slide-home--wrap {
    height: 460px;
  }

  header .slide-home--wrap .slick-track {
    height: 100%;
  }

  header .slide-home--wrap .slide-bg--wrap .arrow {
    width: 61px;
    height: 58px;
  }

  header .slide-home--wrap .slide-bg--wrap .arrow.left {
    right: 61px;
    top: calc(50% + 58px);
  }

  header .slide-home--wrap .text h3 {
    font-size: 37px;
  }

  .list-cat-service {
    margin-top: -68px;
  }

  .list-cat-service .item .text {
    min-height: 64px;
  }

  .introduction-home {
    padding: 50px 0 60px;
    row-gap: 36px;
  }

  .introduction-home .right {
    padding-left: 0;
  }

  .introduction-home .left h2 {
    font-size: 22px;
  }

  .introduction-home .left p {
    text-align: center;
    padding: 0;
  }

  .introduction-home .left p::before {
    width: 130px;
  }

  .introduction-home .left p:after {
    content: "";
    position: absolute;
    width: 130px;
    height: 2px;
    background-color: #fff;
    right: 0;
    top: 50%;
  }

  .construction-home .list-cat-construction li h2 {
    padding: 10px 17px;
    font-size: 16px;
  }

  .construction-home .typical-construction .item .name h2 {
    padding: 18px 0;
  }

  .list-cat-service .item .thumbnail {
    height: 224px;
  }

  /*-------- about page --------- */
  .about-page .about-info-wrap h2 {
    text-align: center;
  }

  .about-page .about-info-wrap,
  .about-page .about-company-item:last-child .about-info-wrap {
    padding: 28px 20px 28px 20px;
  }

  .about-page .about-company-item .company-info>div {
    flex-wrap: wrap;
  }

  .about-page .about-company-item .company-info>div>ul:first-child,
  .about-page .about-company-item .company-info>div>ul:last-child {
    width: 100%;
  }

  /*--------- single container ----------*/
  .single-container {
    row-gap: 48px;
  }

  .single-construction .construction-gallery .main-img {
    height: 500px;
  }

  .single-construction .construction-info .construction-content {
    margin-bottom: 16px;
  }

  .single-construction .construction-info .info-content {
    margin-bottom: 10px;
  }

  .single-construction .construction-info .info-title {
    margin-bottom: 0px;
  }

  .single-construction .construction-info {
    padding: 24px 16px 32px;
  }

  .single-construction .construction-title {
    padding-bottom: 16px;
    margin-bottom: 16px;
  }

  /*--------- news page ----------*/
  .category_page--wrap .news-wrap .news-img-wrap {
    max-height: 180px;
  }

  .category_page--wrap .news-wrap .new-cotent-wrap .news-title {
    padding-top: 12px;
    padding-right: 30px;
    padding-bottom: 12px;
  }

  .category_page--wrap .news-wrap .view-more {
    padding: 10px 42px 10px 16px;
  }

  .category_page--wrap .news-wrap .view-more::after {
    border-width: 21px 20px 26px 23px;
  }

  .category_page--wrap .news-wrap .new-cotent-wrap .news-excerpt p {
    margin-bottom: 13px;
    -webkit-line-clamp: 1;
  }

  .category_page--wrap .news-wrap .new-cotent-wrap {
    padding-left: 0;
  }

  .category_page--wrap .news-wrap .news-img-wrap {
    max-height: 340px;
  }

  .category_page--wrap .news-wrap .new-cotent-wrap .news-title,
  .category_page--wrap .news-wrap .new-cotent-wrap .news-excerpt,
  .category_page--wrap .news-wrap .view-more {
    padding-left: 20px;
    padding-right: 20px;
  }

  .category_page--wrap .news-wrap .view-more::after {
    display: none;
  }

  /* ---------single service----------- */
  .single-new {
    padding-bottom: 60px;
  }

  /* ---------about page--------- */

  .contact-page .map-container .map {
    width: 100%;
  }

  .contact-page .map-container {
    display: block;
  }

  .contact-page .acf-map {
    margin: 30px 0;
  }

  .contact-page .list .item {
    padding: 20px;
  }

  .contact-page .list .item .company-name {
    margin-bottom: 8px;
  }
}

@media screen and (max-width: 576px) {
  header .slide-home--wrap {
    height: 425px;
  }

  header .slide-home--wrap .text h4 {
    font-size: 18px;
    margin: 14px 0 21px;
  }

  header .slide-home--wrap .text h3 {
    font-size: 30px;
  }

  .employee-news-home {
    padding: 40px 0 40px;
  }

  .employee h3 {
    margin-bottom: 40px;
  }

  .news-home {
    margin-top: 50px;
  }

  .news-home .heading {
    margin-bottom: 40px;
  }

  .introduction-home {
    row-gap: unset;
  }

  .introduction-home .introduce-btn.bottom {
    display: flex;
    margin-top: 30px;
  }

  .introduction-home .introduce-btn.top {
    display: none;
  }

  /*-------- about page --------- */
  .about-page .about-info-wrap,
  .about-page .about-company-item:last-child .about-info-wrap {
    position: relative;
    width: 85%;
    left: 50%;
    transform: translateX(-50%);
    top: -86px;
    margin-bottom: -100px;
  }

  .about-page .about-img-wrap {
    height: 360px;
  }

  /*-------- construct page --------- */
  .list-cat-construction {
    flex-wrap: wrap;
  }

  .list-cat-construction li {
    width: 50%;
    text-align: center;
  }

  /*--------- news page ----------*/
  .category_page--wrap {
    padding: 0 14px;
  }

  .category_page--wrap .news-wrap .news-img-wrap {
    max-height: 340px;
  }

  .category_page--wrap .news-wrap .view-more::after {
    display: none;
  }



  .category_page--wrap .news-wrap .new-cotent-wrap .news-excerpt p {
    -webkit-line-clamp: 3;
    font-size: 18px;
  }

  .category_page--wrap .news-wrap .new-cotent-wrap .news-title {
    font-size: 20px;
    font-weight: 500;
  }

  .category_page--wrap .sidebar-wrap .news-wrap .new-cotent-wrap .news-title {
    font-size: 17px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    padding-left: 0;
  }

  .sidebar-wrap h2 {
    font-size: 24px;
  }

  /*---------news single------------*/
  .single.body-wrap {
    padding: 80px 14px 40px;
  }

  /* ---------single service----------- */
  .body-wrap.single-new {
    padding: 80px 14px 60px;
  }
}

@media screen and (max-width: 480px) {
  .construction-home .list-cat-construction li h2 {
    padding: 7px 9px;
    font-size: 18px;
  }

  .construction-home .list-cat-construction {
    margin: 40px 0 40px;
  }

  .construction-home-wrap {
    padding-top: 40px;
  }

  .construction-home-wrap .load-all {
    margin-top: 40px;
  }

  .construction-home-wrap .load-all a {
    padding: 12px 12px;
  }

  .employee-slide .item {
    padding-left: 20px;
    margin: 0 12px;
  }

  .employee-slide .item .avatar {
    height: 174px;
  }

  .employee-slide .item h4 {
    padding: 16px 0;
  }

  .news-home-slide .item .text {
    padding: 10px 16px 10px;
  }

  header .slide-home--wrap .slide-bg--wrap .arrow {
    width: 48px;
    height: 53px;
  }

  header .slide-home--wrap .slide-bg--wrap .arrow.left {
    right: 48px;
    top: calc(50% + 53px);
  }

  .list-cat-construction {
    flex-wrap: wrap;
    row-gap: 0px;
  }

  .list-cat-construction li {
    width: 50%;
    text-align: center;
  }

  /*---------news single------------*/
  .heading-container .headline-heading {
    font-size: 26px;
  }

  .breadcrum p .home {
    width: max-content;
    display: inline-block;
  }

  /*---------contact page------------*/

  .contact-page .list {
    margin-bottom: 24px;
  }

  .contact-page .acf-map {
    margin: 24px 0;
  }

  .contact-page .form-contact {
    margin-top: 0px;
  }
}

@media screen and (max-width: 426px) {
  header .slide-home--wrap .text h3 {
    font-size: 29px;
  }

  header .slide-home--wrap .text {
    padding: 84px 0 190px;
  }

  .list-cat-service .item .thumbnail {
    height: 180px;
  }

  .list-cat-service .item .text {
    padding: 12px 15px;
  }

  .construction-home .list-cat-construction li h2 {
    padding: 6px 8px;
    font-size: 17px;
    text-align: center;
  }

  .introduction-home .left h2 {
    font-size: 22px;
    text-align: center;
  }

  .introduction-home {
    padding: 40px 0 40px;
  }

  .construction-home .list-cat-construction li h2 {
    line-height: 22px;
  }

  .construction-home .typical-construction .item .name h2 {
    padding: 10px 0;
  }

  .news-home-slide .item .text h2 {
    font-size: 16px;
    font-weight: 100;
  }

  .news-home-slide .item .text {
    padding: 10px 14px 10px;
  }

  .construction-home .typical-construction .item .name h2 {
    padding: 18px 0;
    font-size: 16px;
  }

  .construction-home .typical-construction .item .name h2 {
    padding: 16px 0;
  }

  .introduction-home .left h2 {
    text-align: center;
  }

  .employee-slide .item h4 {
    text-align: center;
  }

  .employee-slide .item h4 span {
    width: 100%;
    display: inline-block;
    font-size: 16.5px;
  }

  .employee-slide .item h4 {
    padding: 10px 0;
  }

  footer .footer-information>h3 {
    margin-bottom: 16px;
  }



  footer .footer-service .col-lg-4 ul {
    padding-top: 8px;
  }

  footer .footer-service {
    row-gap: 20px;
    margin: 30px 0;
  }

  footer .copyright {
    padding: 20px 0 20px;
  }

  footer .footer-service {
    row-gap: 20px;
    margin: 20px 0;
  }

  footer h3.uppercase.fw-b {
    font-size: 17px;
  }

  /*-------- about page --------- */
  header .header-body {
    height: 236px;
    background-size: cover;
    background-position: center 0px;
    background-repeat: no-repeat;
  }

  /*--------- single container ----------*/
  .single-construction .construction-gallery .main-img {
    height: 400px;
  }

  .construction-gallery .gallery img {
    height: 70px;
  }

  .single-construction .body-wrap {
    padding-bottom: 50px;
  }

  .body-wrap {
    padding-top: 50px;
  }

  /* ---------single news-------- */

  .breadcrum p.current-page {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
  }

  .single.body-wrap {
    padding: 50px 14px 40px;
  }

  /* ---------single service page-------- */
  .single .related-construct .construct-item .title {
    font-size: 17px;
  }

  .category_page--wrap .news-wrap .news-img-wrap {
    max-height: 310px;
  }

  .single .container-all .post-title {
    font-size: 22px;
  }

  /* ---------about page--------- */
  .contact-page .form-contact {
    padding: 20px;
  }

  /*---------contact page------------*/
  .contact-page .form-contact-btn {
    margin-top: 0;
  }

  .contact-page .form-contact h2 {
    font-size: 22px;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 390px) {
  header .slide-home--wrap .text h3 {
    font-size: 27px;
  }
}

@media screen and (max-width: 376px) {
  header .header-top .mobile-btn {
    padding: 6px;
  }

  header .slide-home--wrap .text h3 {
    font-size: 26px;
  }

  header .slide-home--wrap .text h4 {
    font-size: 16px;
    margin: 14px 0 21px;
  }

  .list-cat-service .item .text h2 {
    font-weight: 100;
  }

  footer .footer-information .company-name {
    font-size: 15px;
  }

  footer h3.uppercase.fw-b {
    font-size: 18px;
  }

  footer .footer-service .col-lg-4 ul {
    padding-top: 8px;
    padding-left: 5px;
  }

  .construction-home .typical-construction .item .name h2 {
    padding: 10px 0;
    font-size: 16px;
  }

  .introduction-home .left h2 {
    margin: 24px 0;
  }

  .introduction-home .left p::before,
  .introduction-home .left p::after {
    width: 101px;
  }

  /*--------- news page ----------*/
  .sidebar-wrap .news-img-wrap {
    width: 93px;
    min-width: 93px;
    margin-right: 12px;
    height: 64px;
  }

  .sidebar-wrap .news-wrap {
    margin-bottom: 20px;
  }

  .category_page--wrap .sidebar-wrap .news-wrap .new-cotent-wrap .news-title {
    font-size: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }

  .quatrang {
    padding-top: 0;
    padding-bottom: 40px;
  }

  /* ---------single news-------- */
  .heading-container .headline-heading {
    font-size: 24px;
    margin-bottom: 12px;
  }

  .breadcrum p.current-page {
    padding: 0;
  }

}

@keyframes circleLoading {
  to {
    transform: rotate(360deg);
  }
}