
	:root {
    --w181:9.42vw;
    --w32:1.67vw;
    --w50:2.5vw;
    --w168:8.75vw;
    --w107:5.57vw;
    --w46:2.39vw;
    --page-padding-leftright:2.39vw;
    --w80:4.16vw;
    --w42:2.18vw;
    --w25:1.3vw;
    --w35:1.82vw;
    --w38:1.97vw;
    --w100:5.2vw;
    --w115:5.98vw;
    --w30:1.56vw;
    --w343:17.86vw;
    --projectheight:45.31vw;
    --windowwidth:100vw;
    --borderradius:1.56vw;
    --w60:3.12vw;
}
.featured-words-box {
    opacity: 0; visibility: hidden;
    transition: .3s;
    overflow: hidden;
}
.columnFull .featured-words-box,
.columnTwothirds .featured-words-box,
.columnOnethird .featured-words-box {
    transition: 0s;
}
.featured-words-item:hover  .featured-words-box,
.columnFull:hover .featured-words-box,
.columnTwothirds:hover .featured-words-box,
.columnOnethird:hover .featured-words-box,
.project-related-item:hover .featured-words-box{
    opacity: 1; visibility: visible;
}
.logo-decor .elementor-flip-box__front .elementor-icon svg {
    height: auto !important;
    width: 17.70vw !important;
    -webkit-animation:spin 8s linear infinite;
    -moz-animation:spin 8s linear infinite;
    animation:spin 8s linear infinite;
}
.projects-grids .elementor-widget-container .elementor-loop-container {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: space-between;
    width: calc(var(--windowwidth) - 4.79vw) !important;
}
.elementor-widget-loop-grid.projects-grids .elementor-grid {
    grid-column-gap: 0!important;
    grid-row-gap: 1.56vw!important;
}
.columnFull {
    width: calc(var(--windowwidth) - 4.79vw) !important;
    height: var(--projectheight) !important;
    overflow: hidden;
    border-radius: 1.56vw !important;
}
/*
.columnFull .featured-words-box::before{
    background-size: cover !important;
    background-position: center !important;
    width: calc(var(--windowwidth) - 4.79vw) !important;
    height: var(--projectheight) !important;
    position: absolute !important;
    left: -1.3vw !important; bottom: -1.3vw !important;
    top: inherit !important;
}*/
.columnFull .featured-words-box::before{
    width: calc(var(--windowwidth) - 4.79vw) !important;
    height: var(--projectheight) !important;
    left: -.3vw!important; bottom: -.3vw !important;
}
.columnTwothirds {
    width: calc((var(--windowwidth) - 4.79vw)/3*2 - 0.52vw) !important;
    height: var(--projectheight) !important;
    overflow: hidden;
    border-radius: var(--borderradius) !important;
}
/*
.columnTwothirds .featured-words-box::before{
    background-size: cover !important;
    background-position: center !important;
    width: calc((var(--windowwidth) - 4.79vw)/3*2 - 0.52vw) !important;
    height: var(--projectheight) !important;
    position: absolute !important;
    left: -1.3vw !important; bottom: -1.3vw !important;
    top: inherit !important;
}*/
.columnTwothirds .featured-words-box::before{
    width: calc((var(--windowwidth) - 4.79vw)/3*2 - 0.52vw) !important;
    left: -.3vw !important; bottom: -.3vw !important;
    height: var(--projectheight) !important;
}
.columnOnethird {
    width: calc((var(--windowwidth) - 4.79vw)/3 - 1.04vw) !important;
    height: var(--projectheight) !important;
    overflow: hidden;
    border-radius: var(--borderradius) !important;
}
/*
.columnOnethird .featured-words-box::before{
    background-size: cover !important;
    background-position: center !important;
    width: calc((var(--windowwidth) - 4.79vw)/3 - 1.04vw) !important;
    height: var(--projectheight) !important;
    position: absolute !important;
    left: -1.3vw !important; bottom: -1.3vw !important;
    top: inherit !important;
}*/
.columnOnethird .featured-words-box::before{
    width: calc((var(--windowwidth) - 4.79vw)/3 - 1.04vw) !important;
    left: -.3vw !important; bottom: -.3vw !important;
    height: var(--projectheight) !important;
}
.projects-girds-img a {
    display: flex;
    width: 100%; height: 100%;
}
.projects-girds-img img {
    height: 100vh;
    object-fit: cover;
    width: 100%;
    vertical-align: middle;
}

.columnFull .featured-words-box h4,
.columnTwothirds .featured-words-box h4,
.columnOnethird .featured-words-box h4{
    font-family: "Playfair Display", Sans-serif;
    font-size: var(--w42);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.08vw;
    color: #FFFFFF;
    margin: 0px 0px 3px;
}
.noise-bg::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  z-index: 0;

  background-image: url("../images/noise-fox01.png");
  background-size: 240px;      /* 240–340: tùy chỉnh độ mịn */
  background-repeat: repeat;

  mix-blend-mode: overlay;  /* giữ gradient đẹp nhất */
  opacity: 0.6;               /* 0.12–0.18 là đẹp */
}
.projects-filter search {
    flex-wrap: wrap;
    justify-content: flex-start !important;
    gap: 0 !important;
}
.projects-filter search button {
    justify-content: flex-start !important;
    cursor: pointer;
}
.projects-filter search button:nth-child(4n + 1) {
    min-width: 25vw !important;
    max-width: 25vw;
}
.projects-filter search button:nth-child(4n + 2) {
    min-width: 25vw !important;
    max-width: 25vw;
}
.projects-filter search button:nth-child(4n + 3) {
    min-width: 25vw !important;
    max-width: 25vw;
}
.projects-filter search button:nth-child(4n + 4) {
    min-width: 13vw !important;
    justify-content: flex-end !important;
    max-width: 13vw;
}
.project-accordion-detail .e-n-accordion-item-title-header .e-n-accordion-item-title-text{
    color: #000  !important;
    font-family: "Playfair Display"  !important;
    font-size: var(--w60)  !important;
    font-style: italic !important;
    font-weight: 400 !important;
    line-height: normal !important;
    opacity: .5 !important;
}
.container-image-border img, .container-image-border video,
#form-field-field_45d9ff4 {
    border-radius: var(--borderradius) !important;
}

.project-related-height, .project-related-item .featured-words-box::before {
    aspect-ratio: 396 / 586;
}
.project-related-item .featured-words-box::before{
    background-size: cover !important;
    background-position: center !important;
    width: calc( ( var(--windowwidth) - 135px )/4) !important;
    height: calc( ( var(--windowwidth) - 135px )/4 * 1.479) !important;;
    position: absolute !important;
    left: -.3vw !important; bottom: -.3vw !important;
    top: inherit !important;
}
/*
.project-related-item .featured-words-box::before{
    background-size: cover !important;
    background-position: center !important;
    width: calc( ( var(--windowwidth) - 135px )/4) !important;
    position: absolute !important;
    left: -0.67vw !important; bottom: -0.67vw !important;
    top: inherit !important;
}
*/
.featured-words-box::before {
    aspect-ratio: 396 / 586 !important;
}

.featured-words-box::before{
    background-size: cover !important;
    background-position: center !important;
    width: calc( ( var(--windowwidth) - 135px )/4) !important;
    position: absolute !important;
    left: 0 !important; bottom: 0 !important;
    /*left: -0.67vw !important; bottom: -0.67vw !important;*/
    top: inherit !important;
}

.featured-words-box.featured-words-box-full::before{
    width: calc(var(--windowwidth) - 4.79vw) !important;
    left: -1.3vw !important; bottom: -1.3vw !important;
}
.featured-words-box.featured-words-box-two::before{
    width: calc((var(--windowwidth) - 4.79vw)/3*2 - 0.52vw) !important;
    left: -1.3vw !important; bottom: -1.3vw !important;
}
.featured-words-box.featured-words-box-one::before{
    width: calc((var(--windowwidth) - 4.79vw)/3 - 1.04vw) !important;
    left: -1.3vw !important; bottom: -1.3vw !important;
}

.project-related-item .featured-words-box {
    width: calc( ( var(--windowwidth) - 135px )/4 - 2.7vw) !important;
}
.project-related-item .featured-words-box h4{
    font-family: "Playfair Display", Sans-serif;
    font-size: 1.51vw;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.06vw;
    color: #FFFFFF;
    margin: 0px 0px 3px;
}
.playfair-85 {
    font-family: "Playfair Display" !important;
    letter-spacing: -0.17vw !important;
    font-style: italic;
    font-weight: 400;
}
.playfair-40 {
    font-family: "Playfair Display" !important;
    font-style: italic;
}
.playfair-30 {
    font-family: "Playfair Display" !important;
    font-style: italic;
    color: #003AAE;
}
.text-transform-uppercase{
    text-transform: uppercase;
}
.select-caret-down-wrapper svg {
    opacity: 0 !important;
}
.elementor-field-group-field_dd3a9ea .elementor-select-wrapper::after {
    background-image: url(../images/form-select-icon-green.svg);
}
.elementor-field-group-field_d3dd162 label::after {
    background-image: url(../images/file-icon-upload-green.svg);
}
.show__from1023, .show__from767, .fox-tips-menu-lable {
    display: none !important;
}
.single-projects .elementor-widget-n-accordion .e-n-accordion-item-title-text {
    font-family: "Playfair Display" !important;
    font-size: var(--w60) !important;
    font-style: italic !important;
    font-weight: 300 !important;
    line-height: normal !important;
    letter-spacing: var(--letterspacing-1-16) !important;
}
.single-projects iframe {
    border-radius: var(--borderradius) !important;
}
@media (max-width: 1023px){
    :root {
        --w46:4.88vw;
        --page-padding-leftright:4.88vw;
        --borderradius:6.97vw;
        --w80:13.25vw;
        --w42:5.81vw;
        --w25:4.65vw;
        --projectheight:116.27vw;
    }
    .elementor-16 .elementor-element.elementor-element-f281486 .elementor-nav-menu--dropdown.elementor-nav-menu__container{
        position: fixed;
        width: 100%;
        height: 80vh;
        top: -10px;
        left: 0px;
        background: linear-gradient(rgba(0,0,0,.8),rgba(0,0,0,0));
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .hide__from1023 {
        display: none !important;
    }
    .show__from1023, .post-type-archive-news .fox-tips-menu-lable {
        display: flex !important;
    }
    .featured-words-box {
        display: none !important;
    }
    .columnFull {
        width: calc(var(--windowwidth)  - 9.3vw) !important;
        height: auto !important;
        border-radius: 0 !important;
    }
    .columnTwothirds {
        width: calc(var(--windowwidth)  - 9.3vw) !important;
        height:auto !important;
        overflow: hidden;
        border-radius: 0 !important;
    }
    .columnOnethird {
        width: calc(var(--windowwidth)  - 9.3vw) !important;
        height: auto !important;
        overflow: hidden;
        border-radius: 0 !important;
    }
    .projects-grids .elementor-widget-container .elementor-loop-container {
        width: 100% !important;
        grid-row-gap: 14vw !important;
    }
    .box-info-moible h4 {
        font-size: 5.81vw;
        font-family: "Playfair Display";
        font-weight: 400;
        line-height: 1.2;
        letter-spacing: -0.08vw;
        color: var(--e-global-color-dcea6a4);
        margin: 0px;
    }
    .single-projects .elementor-widget-n-accordion .e-n-accordion-item-title-text {
        font-size: 9.3vw !important;
    }
}
@media (max-width: 767px){
    .hide__from767 {
        display: none !important;
    }
    .show__from767 {
        display: flex !important;
    }
}