@charset "UTF-8";
/**
 * _base.scss
 * 
 * 1/ biến màu săc
 * 2/ biến kích thước font chữ
 * 3/ Cấu hình border
 * 4/ Mixin
 * 5/ Responsive
*/
.mbws_section-exp ul li {
  list-style: none;
}
.mbws_section-exp ul li::before {
  content: "\f6fd";
  font-family: "matbaows-icons";
  position: absolute;
  left: 0;
  margin-top: 2px;
}

.section-title-container {
  margin-bottom: 0 !important;
}
.section-title-container .section-title {
  border-bottom: 0 !important;
}
.section-title-container .section-title .section-title-main {
  border-bottom: 4px solid var(--fs-color-primary);
}

.mbws_section-service .flickity-prev-next-button {
  top: 0 !important;
}
.mbws_section-service .flickity-prev-next-button.previous {
  left: 92% !important;
}
.mbws_section-service .flickity-prev-next-button.previous .flickity-button-icon {
  position: absolute;
  top: -55px;
}
.mbws_section-service .flickity-prev-next-button.next {
  right: 1% !important;
}
.mbws_section-service .flickity-prev-next-button.next .flickity-button-icon {
  position: absolute;
  top: -55px;
}

.mbws_section-project .post-item .box {
  overflow: hidden;
}
.mbws_section-project .post-item .box .box-text {
  position: absolute;
  overflow: hidden;
  bottom: -70px;
  left: 10px;
}
.mbws_section-project .post-item .box .box-text .post-title {
  color: #ffffff;
  z-index: 2;
  position: relative;
}
.mbws_section-project .post-item .box .box-text .post-title a:hover {
  color: #ffffff;
}
.mbws_section-project .post-item .box .box-text .is-divider {
  display: none;
}
.mbws_section-project .post-item .box:hover .box-text {
  transition: 0.5s;
  bottom: 0;
}
.mbws_section-project .post-item .box:hover .box-image::before {
  transition: 0.5s;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: var(--fs-color-primary);
  opacity: 0.6;
  z-index: 1;
}

.mbws_section-about-us::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: var(--fs-color-primary);
  opacity: 0.8;
  z-index: 1;
}
.mbws_section-about-us ul li {
  list-style: none;
  padding-left: 5px;
}
.mbws_section-about-us ul li::before {
  content: "\ee94";
  font-family: "matbaows-icons";
  position: absolute;
  left: 0;
  margin-top: 2px;
  transform: rotate(90deg);
}

.mbws_section-testimonial .flickity-prev-next-button {
  top: 0 !important;
}
.mbws_section-testimonial .flickity-prev-next-button.previous {
  left: 92% !important;
}
.mbws_section-testimonial .flickity-prev-next-button.previous .flickity-button-icon {
  position: absolute;
  top: -55px;
}
.mbws_section-testimonial .flickity-prev-next-button.next {
  right: 1% !important;
}
.mbws_section-testimonial .flickity-prev-next-button.next .flickity-button-icon {
  position: absolute;
  top: -55px;
}
.mbws_section-testimonial .testimonial-box {
  background: #ffffff;
  padding: 20px;
}

.mbws_section-blogs .post-item .box .box-text {
  padding: 20px;
  background: #ffffff;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.mbws_section-blogs .post-item .box .box-text .is-divider {
  display: none;
}
.mbws_section-blogs .post-item .box .box-text .post-title {
  min-height: 48px;
}

.mbws_section-partner .gallery-box .box-image img {
  height: 150px;
  object-fit: contain;
  border: 5px solid #f5f5f5;
  padding: 15px;
}

.rank-math-breadcrumb {
  float: right;
}
.rank-math-breadcrumb p {
  display: flex;
  gap: 10px;
  font-weight: 600;
}

.mbws_section-banner {
  padding-top: 200px !important;
}
.mbws_section-banner .text {
  border: 1px dashed var(--fs-color-primary);
  width: fit-content;
  padding: 10px 20px;
}
.mbws_section-banner .text h2 {
  margin-bottom: 0;
}

.mbws_section-infor .mbws_media-image {
  overflow: visible;
  width: max-content !important;
}
@media (max-width: 767px) {
  .mbws_section-infor .mbws_media-image {
    width: 100% !important;
  }
}
.mbws_section-infor .mbws_media-image .img-inner {
  overflow: visible;
}
.mbws_section-infor .mbws_media-image .img-inner img {
  max-width: initial;
  margin-left: 12px;
}
@media (max-width: 767px) {
  .mbws_section-infor .mbws_media-image .img-inner img {
    margin-left: 0;
  }
}
.mbws_section-infor .mbws_bulkhead::before {
  content: "";
  border-top: 214px solid transparent;
  border-left: 160px solid var(--fs-color-primary);
  position: absolute;
  left: 104%;
  top: 2px;
  display: block;
  z-index: 999;
}
@media (max-width: 1024px) {
  .mbws_section-infor .mbws_bulkhead::before {
    left: 106%;
  }
}

.mbws_section-contact .wpcf7-form .mbws_form-field input {
  height: 52px;
  box-shadow: none;
}
.mbws_section-contact .wpcf7-form .mbws_form-field textarea {
  box-shadow: none;
}

.mbws_section-map p {
  margin-bottom: 0 !important;
}
.mbws_section-map p iframe {
  width: 100%;
}

.mbws_section-item-service .post-item .box .box-text .box-text-inner {
  background: #ffffff;
  position: absolute;
  top: 50%;
  left: -8%;
  transform: translateY(-50%);
  padding: 25px 40px;
}
@media (max-width: 768px) {
  .mbws_section-item-service .post-item .box .box-text .box-text-inner {
    position: relative;
    top: 240px;
    left: 0;
  }
}
@media (max-width: 767px) {
  .mbws_section-item-service .post-item .box .box-text .box-text-inner {
    position: relative;
    top: 115px;
    left: 0;
  }
}
.mbws_section-item-service .post-item .box .box-text .box-text-inner .is-divider {
  background: var(--fs-color-primary);
}
.mbws_section-item-service .post-item .box .box-text .box-text-inner .button {
  background: var(--fs-color-primary);
  color: #ffffff;
  padding: 5px 15px;
  border: 1px solid var(--fs-color-primary);
}
.mbws_section-item-service .post-item .box .box-text .box-text-inner:hover {
  transition: 0.3s;
  background: var(--fs-color-primary);
}
.mbws_section-item-service .post-item .box .box-text .box-text-inner:hover .post-title {
  color: #ffffff;
}
.mbws_section-item-service .post-item .box .box-text .box-text-inner:hover .from_the_blog_excerpt {
  color: #ffffff;
}
.mbws_section-item-service .post-item .box .box-text .box-text-inner:hover .is-divider {
  background: #ffffff;
}
.mbws_section-item-service .post-item .box .box-text .box-text-inner:hover .button {
  border: 1px solid #ffffff;
  background: #ffffff;
  color: var(--fs-color-primary);
}
.mbws_section-item-service .post-item .box .box-image .plain::before {
  content: "";
  position: absolute;
  width: 89.9%;
  height: 92.5%;
  display: block;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  -webkit-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  bottom: 19px;
  right: 52px;
  -webkit-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
  transform-origin: right bottom;
  z-index: 9;
}
.mbws_section-item-service .post-item .box .box-image .plain::after {
  content: "";
  position: absolute;
  width: 90.3%;
  height: 92.5%;
  display: block;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  -webkit-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
  border-left: 1px solid #fff;
  border-top: 1px solid #fff;
  top: 20px;
  left: 20px;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}
.mbws_section-item-service .post-item:hover .box-text-inner {
  transition: 0.3s;
  background: var(--fs-color-primary) !important;
}
.mbws_section-item-service .post-item:hover .box-text-inner .post-title {
  color: #ffffff;
}
.mbws_section-item-service .post-item:hover .box-text-inner .from_the_blog_excerpt {
  color: #ffffff;
}
.mbws_section-item-service .post-item:hover .box-text-inner .is-divider {
  background: #ffffff;
}
.mbws_section-item-service .post-item:hover .box-text-inner .button {
  border: 1px solid #ffffff !important;
  background: #ffffff !important;
  color: var(--fs-color-primary) !important;
}
.mbws_section-item-service .post-item:hover .box-image .plain::before {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.mbws_section-item-service .post-item:hover .box-image .plain::after {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.mbws_section-news .post-item .box .box-text .box-text-inner .button {
  border: 1px solid var(--fs-color-primary);
  background: #ffffff;
  color: var(--fs-color-primary);
}
.mbws_section-news .post-item .box .box-text .box-text-inner .button:hover {
  background: var(--fs-color-primary);
  color: #ffffff;
  border: 1px solid var(--fs-color-primary);
}

.mbws_title-banner-single {
  border: 1px dashed var(--fs-color-primary);
  width: fit-content;
  padding: 10px 20px;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: 600;
}

.mbws_section-footer .post-item {
  padding-bottom: 0;
  border-bottom: 1px solid #ffffff;
}
.mbws_section-footer .post-item .box-text {
  padding-top: 10px;
  padding-bottom: 10px;
}
.mbws_section-footer .post-item .box-text::before {
  content: "\f6fd";
  font-family: "matbaows-icons";
  position: absolute;
  left: -20px;
  margin-top: 2px;
}
@media (max-width: 767px) {
  .mbws_section-footer .post-item .box-text {
    padding-left: 20px;
  }
  .mbws_section-footer .post-item .box-text::before {
    left: 0;
    margin-top: 0;
  }
}
.mbws_section-footer .post-item .is-divider {
  display: none;
}

.mbws_section-news .sidebar-wrapper {
  background: #e5e5e5;
  padding: 30px 25px 20px 25px;
}
.mbws_section-news .sidebar-wrapper .rpwwt-widget ul li {
  margin-left: 0;
}

.single-post .post-sidebar {
  background: #e5e5e5;
  padding: 30px 25px 20px 25px !important;
  height: fit-content;
}
.single-post .post-sidebar .rpwwt-widget ul li {
  margin-left: 0;
}

#header .header-main {
  margin-top: 40px;
}
@media (max-width: 1024px) {
  #header .header-main {
    margin-top: 0;
  }
}
#header .header-main .top-divider {
  display: none;
}
#header .header-main .nav-right {
  background: var(--fs-color-primary);
  padding: 10px 30px;
}
#header .header-main .nav-right::before {
  content: "";
  border-top: 65px solid transparent;
  border-left: 60px solid var(--fs-color-primary);
  position: absolute;
  left: -60px;
  top: 0px;
  display: block;
  z-index: 999;
  transform: rotateY(180deg);
}
@media (max-width: 1024px) {
  #header .header-main .nav-right {
    display: none;
  }
  #header .header-main .nav-right::before {
    display: none;
  }
}
#header .nav-dropdown li a {
  font-weight: bold;
  font-size: 14px;
  font-family: inherit;
  color: #111;
}
#header .nav-dropdown li.menu-item-has-children {
  position: relative;
  display: block;
  width: 100%;
}
#header .nav-dropdown li.menu-item-has-children::after {
  content: "\f105";
  font-weight: bold;
  font-family: fl-icons !important;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
#header .nav-dropdown li.menu-item-has-children ul {
  width: 250px;
  position: absolute;
  left: 100%;
  top: 0;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}
#header .nav-dropdown li.menu-item-has-children ul li {
  width: 100%;
}
#header .nav-dropdown li.menu-item-has-children ul li a {
  width: 100%;
  white-space: wrap;
}
#header .nav-dropdown li.menu-item-has-children:hover > ul {
  opacity: 1;
  visibility: visible;
  z-index: 9;
}

.sticky-jump .stuck .header-main {
  margin-top: 0;
}
.sticky-jump .stuck .header-main .nav-right::before {
  content: "";
  border-top: 66px solid transparent;
  border-left: 60px solid var(--fs-color-primary);
  position: absolute;
  left: -60px;
  top: 0px;
  display: block;
  z-index: 999;
  transform: rotateY(180deg);
}
@media (max-width: 1024px) {
  .sticky-jump .stuck .header-main .nav-right {
    display: none;
  }
  .sticky-jump .stuck .header-main .nav-right::before {
    display: none;
  }
}

.slider-custom {
  padding: 0;
  bottom: 0px;
}

.slider-custom .flickity-slider .img {
  max-width: 20% !important;
  margin: 5px;
  border: 2px solid #fff;
}

.slider-custom .flickity-page-dots {
  display: none;
}

.slider-custom .is-selected img {
  border-radius: 10px;
  border: 4px solid var(--fs-color-primary);
}