:root {
  --bs-primary: #BF0426;
  --bs-white: #fff;
  --bs-black: #000;
  --bs-light: #f6f6f6;
  --element-space: 5px;
  --section-space: 40px;
}

.align-items-center { align-items: center; }
.justify-content-between { justify-content: space-between; }
.flex-grow-1 { flex-grow: 1; }
.text-center {
  text-align: center;
}
.w-100 {
  width: 100%;
}

/** START: Spacing **/
.mw-md {
  max-width: 768px;
}

.ms-auto { margin-left: auto; }
.ms-1 { margin-left: 1em; }
.me-1 { margin-right: 1em; }
.mb-2 { margin-bottom: 2em; }
.p-1 {
  padding: 1em;
}
.p-2 {
  padding: 2em;
}
.pt-section {
  padding-top: var(--section-space);
}
.pb-section {
  padding-bottom: var(--section-space);
}
.py-section {
  padding-top: var(--section-space);
  padding-bottom: var(--section-space);
}
.pt-item {
  padding-top: var(--element-space);
}
.pb-item {
  padding-bottom: var(--element-space);
}
.mt-item {
  margin-top: var(--element-space);
}
.mb-item {
  margin-bottom: var(--element-space);
}
.mb-0 { margin-bottom: 0; }
/** END: Spacing **/
/** START: Button **/
.btn {
  display: inline-block;
  padding: 12px 24px;
  font-family: 'Roboto';
  font-weight: 500;
  font-size: 1rem;
  text-transform: uppercase;
  text-align: center;
  border-radius: 100px;
  transition: all 0.4s ease;
  cursor: pointer;
  user-select: none;
}
.btn-disabled {
  cursor: none;
  opacity: 0.5;
  pointer-events: none;
}
.btn-primary {
  background: var(--bs-primary);
  color: var(--bs-white);
}
.btn-outline {
  border: 1px solid transparent;
}
.btn-outline-primary {
  border-color: var(--bs-primary);
  color: var(--bs-primary);
}
.btn-outline-primary:hover {
  background: var(--bs-primary);
  color: var(--bs-white);
}
.bg-primary { background: var(--bs-primary); }
.bg-light { background: var(--bs-light); }
.text-white { color: var(--bs-white); }
/** Press **/
.press-item__header { min-height: 45px; }

.press-item__header-logo-image {
  max-width: 100px;
  height: auto;
}
@meia (min-width: 768px) {
  .press-item__header-logo-image {
    width: auto;
    max-height: 45px;
  }
}
.press-item__title {
  padding: 0.5em;
}
.press-item__header-inner {
  padding-right: 0.5em;
}

.press-item__header-icon { transition: opacity 0.5s ease; }
.press-item__header-icon:hover {
  color: var(--bs-white);
  opacity: 0.5;
}

.contact_fix_btn > a > svg > path{
  fill: #FFFF !important;
  stroke: unset !important;
}
.contact_fix_btn > a > svg > rect{
  fill: var(--primary-color);
}

.call-now-button a .quick-alo-ph-img-circle{background-color:#E31937;}
.call-now-button .call-text{color:#ffffff;}
.call-now-button .call-text {
  color: #ffffff;
  position: absolute;
  width: 129px;
  top: 1px;
  background: #e31937;
  padding: 10px 6px;
  left: -19px;
  padding-left: 11px;
}

.call-now-button--static .call-text {
  position: static !important;
}

.call-now-button--static a {
  display: flex;
  position: relative;
  left: 20px;
}
.quick-call-button.quick-call-button--sticky-contacts {
  position: relative !important;
  background: none !important;
  right: 0;
}

@media only screen and (max-width: 767px) {
  .quick-call-button.quick-call-button--sticky-contacts {
    right: 0 !important;
  }
}

.quick-call-button{z-index:9999;clear:both;margin:0 auto;border-radius:50px;
	z-index: 9999;
    clear: both;
    margin: 0 auto;
    border-radius: 50px;
    position: absolute;
    top: 0;
    right: 26px;
	background:#e31937;
}

.quick-call-button div{display:flex;position:absolute;}
.quick-call-button div p{color:#fff;display:table;padding:10px;border-radius:21px;height:34px;line-height:14px;font-size:14px;margin:8px 5px 8px 50px;text-transform:uppercase;font-weight:400;text-align:center;box-sizing:content-box;text-decoration:none!important;box-sizing:border-box;}
a#quickcallbutton{width:50px;height:50px;position:absolute;left:0;right:auto;bottom:0;top:0;}
.quick-alo-ph-circle.active{width:130px;height:130px;top:-40px;left:-40px;position:absolute;background-color:transparent;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;border:2px solid rgba(30,30,30,.4);opacity:1;-webkit-animation:quick-alo-circle-anim 1.2s infinite ease-in-out;-moz-animation:quick-alo-circle-anim 1.2s infinite ease-in-out;-ms-animation:quick-alo-circle-anim 1.2s infinite ease-in-out;-o-animation:quick-alo-circle-anim 1.2s infinite ease-in-out;animation:quick-alo-circle-anim 1.2s infinite ease-in-out;-webkit-transition:all .5s;-moz-transition:all .5s;-o-transition:all .5s;transition:all .5s;-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-ms-transform-origin:50% 50%;-o-transform-origin:50% 50%;transform-origin:50% 50%;}
.quick-alo-ph-circle-fill.active{width:80px;height:80px;top:-15px;left:-15px;position:absolute;background-color:#000;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;border:2px solid transparent;opacity:1;-webkit-animation:quick-alo-circle-fill-anim 2.3s infinite ease-in-out;-moz-animation:quick-alo-circle-fill-anim 2.3s infinite ease-in-out;-ms-animation:quick-alo-circle-fill-anim 2.3s infinite ease-in-out;-o-animation:quick-alo-circle-fill-anim 2.3s infinite ease-in-out;animation:quick-alo-circle-fill-anim 2.3s infinite ease-in-out;-webkit-transition:all .5s;-moz-transition:all .5s;-o-transition:all .5s;transition:all .5s;-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-ms-transform-origin:50% 50%;-o-transform-origin:50% 50%;transform-origin:50% 50%;}

.quick-call-button div {display: flex;position: relative;}
.quick-alo-ph-img-circle {
    width: 50px;
    height: 50px;
    top: 0;
    left: 0;
    position: absolute;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 2px solid transparent;
    opacity: 1;
    background: url('../../../uploads/2024/09/quick-call-button.png') no-repeat center center;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

@-moz-keyframes quick-alo-circle-anim{0%{-moz-transform:rotate(0) scale(.5) skew(1deg);opacity:.1;-moz-opacity:.1;-webkit-opacity:.1;-o-opacity:.1;}30%{-moz-transform:rotate(0) scale(.7) skew(1deg);opacity:.5;-moz-opacity:.5;-webkit-opacity:.5;-o-opacity:.5;}100%{-moz-transform:rotate(0) scale(1) skew(1deg);opacity:.6;-moz-opacity:.6;-webkit-opacity:.6;-o-opacity:.1;}}
@-webkit-keyframes quick-alo-circle-anim{0%{-webkit-transform:rotate(0) scale(.5) skew(1deg);-webkit-opacity:.1;}30%{-webkit-transform:rotate(0) scale(.7) skew(1deg);-webkit-opacity:.5;}100%{-webkit-transform:rotate(0) scale(1) skew(1deg);-webkit-opacity:.1;}}
@-moz-keyframes quick-alo-circle-fill-anim{0%{-moz-transform:rotate(0) scale(.7) skew(1deg);opacity:.2;}50%{-moz-transform:rotate(0) -moz-scale(1) skew(1deg);opacity:.2;}100%{-moz-transform:rotate(0) scale(.7) skew(1deg);opacity:.2;}}
@-webkit-keyframes quick-alo-circle-fill-anim{0%{-webkit-transform:rotate(0) scale(.7) skew(1deg);opacity:.2;}50%{-webkit-transform:rotate(0) scale(1) skew(1deg);opacity:.2;}100%{-webkit-transform:rotate(0) scale(.7) skew(1deg);opacity:.2;}}
@-moz-keyframes quick-alo-circle-img-anim{10%{transform:rotate(0) scale(1) skew(1deg);}10%{-moz-transform:rotate(-25deg) scale(1) skew(1deg);}20%{-moz-transform:rotate(25deg) scale(1) skew(1deg);}30%{-moz-transform:rotate(-25deg) scale(1) skew(1deg);}40%{-moz-transform:rotate(25deg) scale(1) skew(1deg);}50%{-moz-transform:rotate(0) scale(1) skew(1deg);}100%{-moz-transform:rotate(0) scale(1) skew(1deg);}}
@-webkit-keyframes quick-alo-circle-img-anim{0%{-webkit-transform:rotate(0) scale(1) skew(1deg);}10%{-webkit-transform:rotate(-25deg) scale(1) skew(1deg);}20%{-webkit-transform:rotate(25deg) scale(1) skew(1deg);}30%{-webkit-transform:rotate(-25deg) scale(1) skew(1deg);}40%{-webkit-transform:rotate(25deg) scale(1) skew(1deg);}50%{-webkit-transform:rotate(0) scale(1) skew(1deg);}100%{-webkit-transform:rotate(0) scale(1) skew(1deg);}}

.sticky-contacts {
  position: fixed;
  bottom: 10px;
  right: 18px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  z-index: 10;
}

.sticky-contacts .sticky-contacts__item:nth-child(2){
  display: none;
}

.sticky-contacts__item {
  display: flex;
  align-items: center;
  margin-bottom: 1em;
}

.sticky-contacts__link {
  display: flex;
  align-items: center;
}

.sticky-contacts__item .icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
}

.sticky-contacts__item:last-child {
  margin-bottom: 0;
}

.sticky-contacts__item.is-call-button {
  display: flex;
  position: relative;
  width: 100%;
  margin-bottom: 1em;
}

.sticky-contacts__item .icon {
  position: relative;
  background: var(--bs-primary);
  color: var(--bs-white);
  box-shadow: rgba(0, 0, 0, 0.24) 0 3px 8px;
  z-index: 3;
  pointer-events: none;
}

.sticky-contacts__item.is-phone-call .text {
  padding: 10px 40px 10px 20px;
  background: var(--bs-primary);
  color: var(--bs-white);
  font-size: 14px;
  border-radius: 20px;
  transform: translateX(30px);
}

.main-navigation .main-nav ul li a {
  padding-left: 15px;
  padding-right: 15px;
}

li#menu-item-72743 .dropdown-menu-toggle {
  position: absolute;
  bottom: -31px;
  right: -18px;
}

li#menu-item-72743 a{
padding-right: 20px
}


@media (max-width: 767px) {
  .sticky-contacts__item.is-phone-call .text {
    display: none;
  }

  /** Fix mobile height image - product grid - tax product-cat **/
  .products_list .item .img_wrap img {
    height: auto !important;
  }
}

.sticky-contacts__item.is-zalo .icon {
  background: #0068ff;
}

body.single-cong-trinh-thuc-te .site-content {
  margin-top: 55px;
}

@media (max-width: 991px) {
  body.single-cong-trinh-thuc-te .site-content {
    margin-top: 75px;
  }
}

.breadcrumb ul {
  display: flex;
  flex-wrap: nowrap;
  white-space: nowrap;
  overflow-y: auto;
  padding: 0;
}
