:root {
--fs-color-primary: var(--fs-color-primary); --fs-title-main: clamp(1.5rem, 1.4rem + 0.5vw, 2rem);
--fs-title-18: clamp(1rem, 0.975rem + 0.125vw, 1.125rem);
--fs-title-20: clamp(1.0625rem, 1.025rem + 0.1875vw, 1.25rem);
--rounded-8: 0.5rem;
--rounded-10: 0.625rem;
--timing-function: cubic-bezier(.32, .94, .4, 1);
}
body { line-height: normal;
}
p:last-of-type {
margin-bottom: 0;
}
.font-weight-100 {
font-weight: 100;
}
.font-weight-200 {
font-weight: 200;
}
.font-weight-300 {
font-weight: 300;
}
.font-weight-400 {
font-weight: 400;
}
.font-weight-500 {
font-weight: 500;
}
.font-weight-600 {
font-weight: 600;
}
.font-weight-700 {
font-weight: 700;
}
.font-weight-800 {
font-weight: 800;
}
.font-weight-900 {
font-weight: 900;
} .button {
border-radius: 0.25rem;
}
.button.is-outline {
border: 1px solid;
}
.button.is-outline span {
line-height: 2.4;
}
.button.secondary.is-outline {
color: var(--pine-dark);
background: var(--white);
border-color: #b7cec7;
}
.button i.icon-angle-right:before {
content: '\f061';
font-family: "Font Awesome 6 Pro";
font-weight: 400;
}
.button.download i:before {
content: '\f1c1';
font-family: "Font Awesome 6 Pro";
font-weight: 300;
} .row-inner-full>.col>.col-inner {
height: 100%;
}
.w-100{
width: 100%;
}
.h-100{
height: 100%;
}
.img-round-16 .img-inner{
border-radius: 1rem;
}
.svg-clip-path{
width: 0;
height: 0;
position: absolute;
top: 0;
left: 0;
pointer-events: none;
opacity: 0;
}
.uxb-wrapper .swiper-wrapper{
display: flex;
flex-wrap: wrap;
}
.uxb-wrapper .swiper-wrapper > *{
width: 30%;
}
.main-title,
.main-title h2{
margin-bottom: 0;
font-size: var(--fs-title-main);
}
.heading-h2 h2 {
margin-bottom: 0;
font-size: inherit;
}
.heading-h2+*,
.line-title+* {
margin-top: 0.5rem;
}
.line-title .line-title-inner {
display: inline-flex;
align-items: center;
gap: 0.5rem;
}
.line-title .line-title-item.line {
width: clamp(3rem, 2.6rem + 2vw, 5rem);
height: 2px;
background-color: var(--fs-color-primary);
border-radius: 1rem;
}
.dark .line-title .line-title-item.line {
background-color: #fff;
}
.header-main .nav > li > a{
font-size: 1.125rem;
font-weight: 500;
text-transform: uppercase;
line-height: normal;
}
.company-header{
font-size: clamp(0.875rem, 0.725rem + 0.75vw, 1.625rem);
font-weight: 700;
text-align: center;
color: var(--fs-color-secondary);
} .header-search{
height: 44px;
position: relative;
z-index: 1;
}
.header-search:after{
content: "";
position: absolute;
left: -2rem;
width: 400px;
height: 100%;
z-index: -2;
background-color: rgba(255, 255, 255, 0.2);
clip-path: polygon(3% 0%, 100% 0, 100% 100%, 0% 100%);
}
.header-search-lightbox a {
width: 2.75rem;
height: 2.75rem;
min-height: unset;
display: inline-flex;
justify-content: center;
align-items: center;
padding: 0 !important;
border-radius: 50%;
background-image: url(//ducduongco.com/wp-content/themes/flatsome-child/images/icon-search-white.svg);
background-repeat: no-repeat;
background-size: 60%;
background-position: center center;
}
.header-search-lightbox a i {
display: none;
}
.has-transparent.has-sticky.transparent .header-search-lightbox a {
}
.header-block {
width: auto;
}
.header-block .button{
margin: 0;
} .html-custom-polylang {
position: relative;
list-style: none;
display: inline-block;
}
.html-custom-polylang .polylang-toggle-btn {
display: inline-flex;
align-items: center;
gap: 0.125rem;
cursor: pointer;
padding: 5px 10px;
text-decoration: none;
color: inherit;
}
.html-custom-polylang .active-flag img {
width: 24px;
height: 24px;
border-radius: 50%;
object-fit: cover;
display: inline-block;
vertical-align: middle;
box-shadow: 0 1px 4px rgba(0,0,0,0.15);
}
.html-custom-polylang .polylang-dropdown-menu {
display: none;
position: absolute;
top: 100%;
right: 0;
background-color: #fff;
border: 1px solid rgba(0,0,0,0.1);
border-radius: 4px;
box-shadow: 0 4px 12px rgba(0,0,0,0.15);
padding: 0.5rem 0;
margin: 0.5rem 0 0;
list-style: none;
min-width: 140px;
z-index: 9999;
}
.html-custom-polylang.open-dropdown .polylang-dropdown-menu {
display: block;
}
.html-custom-polylang .polylang-lang-item {
margin: 0;
}
.html-custom-polylang .polylang-lang-item a {
display: flex;
align-items: center;
gap: 0.5rem;
padding: 0.5rem 1rem;
color: #333;
text-decoration: none;
font-size: 0.875rem;
font-weight: 500;
transition: background-color 0.2s ease;
}
.html-custom-polylang .polylang-lang-item a:hover {
background-color: #f5f5f5;
color: var(--fs-color-primary) !important;
}
.html-custom-polylang .polylang-lang-item.active a {
font-weight: 700;
background-color: #f8faf9;
}
.html-custom-polylang .lang-flag-img img {
width: 20px;
height: auto;
display: block;
box-shadow: 0 1px 3px rgba(0,0,0,0.1);
} .banner h2 {
font-size: inherit;
}
.banner-page {
min-height: clamp(10rem, 9rem + 5vw, 15rem);
}
.banner-page .banner-page-title {
margin-bottom: 0;
font-size: var(--fs-title-main);
font-weight: 700;
text-transform: uppercase;
color: var(--fs-color-secondary);
}
.rank-math-breadcrumb{
margin-bottom: 0.5rem;
color: #717171;
}
.rank-math-breadcrumb a{
color: inherit;
}
.rank-math-breadcrumb span.last{
color: var(--fs-color-primary);
} .main-slide .uxb-wrapper .swiper-wrapper > *{
width: 100%;
} .marquee {
position: relative;
width: 100%;
overflow: hidden;
background-color: var(--fs-color-secondary);
}
.marquee-track {
display: flex;
gap: 1rem;
padding-top: 0.5rem;
padding-bottom: 0.5rem;
font-size: clamp(1rem, 0.925rem + 0.375vw, 1.375rem);
font-style: italic;
color: #fff;
animation: marquee 20s linear infinite;
}
.marquee-track p {
margin-bottom: 0;
white-space: nowrap;
}
.marquee:hover .marquee-track {
animation-play-state: paused;
}
@keyframes marquee {
from {
transform: translateX(0);
}
to {
transform: translateX(-50%);
}
} .box-solution-item {
height: 100%;
display: flex;
flex-direction: column;
background-color: #fff;
border-radius: var(--rounded-10);
overflow: hidden;
box-shadow: 0px 1px 16px 0 rgba(7, 133, 79, 0.1);
transition: transform .4s var(--timing-function), box-shadow .4s var(--timing-function);
}
.box-solution-item:hover {
transform: translateY(-4px);
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}
.box-solution-item .box-image {
width: 100%;
background-color: #f5f5f5;
}
.box-solution-item .box-image .image-cover {
padding-top: 75%;
}
.box-solution-item .box-image img {
transition: transform .5s var(--timing-function);
}
.box-solution-item:hover .box-image img {
transform: scale(1.05);
}
.box-solution-item .box-content {
display: flex;
flex-direction: column;
gap: 0.5rem;
padding: 1rem 0.5rem;
flex: 1;
}
.box-solution-item .title {
margin: 0;
font-size: 1.125rem;
font-weight: 500;
}
.box-solution-item .title a {
color: inherit;
transition: transform .5s var(--timing-function);
}
.box-solution-item .title a:hover {
color: var(--fs-color-primary);
}
.box-solution-item .excerpt {
line-height: 1.5;
color: #717171;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.box-solution-item .view-more {
display: inline-flex;
align-items: center;
gap: 0.25rem;
margin-top: auto;
padding-top: 0.5rem;
font-size: 0.875rem;
font-weight: 700;
color: var(--fs-color-primary);
transition: gap .3s var(--timing-function);
}
.box-solution-item .view-more:hover {
gap: 0.75rem;
} .section-project .section-bg-overlay {
height: 50%;
top: unset;
}
.project-slide{
padding: 1rem;
}
.project-slide .swiper-slide{
height: auto;
}
.project-slide-group{
display: flex;
justify-content: flex-end;
gap: 0.5rem;
margin-top: 1rem;
}
.project-slide-prev,
.project-slide-next{
position: unset;
margin: 0;
width: clamp(2rem, 1.9rem + 0.5vw, 2.5rem);
height: clamp(2rem, 1.9rem + 0.5vw, 2.5rem);
background-color: rgba(255, 255, 255, 0.25);
border-radius: 50%;
}
.project-slide-prev:after,
.project-slide-next:after{
color: #fff;
font-size: 1rem;
font-weight: 700;
}
.box-project-item {
display: flex;
flex-direction: column;
height: 100%;
background-color: #fff;
border-radius: 0.375rem;
overflow: hidden;
transition: all .4s var(--timing-function);
}
.box-project-item:hover {
transform: translateY(-4px);
box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.12);
}
.box-project-item .box-image {
width: 100%;
}
.box-project-item .box-image .image-cover {
padding-top: 75%;
position: relative;
overflow: hidden;
}
.box-project-item .box-image .image-cover img {
transition: all .5s var(--timing-function);
}
.box-project-item:hover .box-image .image-cover img {
transform: scale(1.05);
}
.box-project-item .box-content {
display: flex;
align-items: flex-end;
position: absolute;
inset: 0;
padding: 1.25rem;
border-radius: inherit;
background: linear-gradient(to top, #000 0%, rgba(0, 0, 0, 0) 100%);
}
.box-project-item .title {
margin: 0;
font-size: 1.125rem;
font-weight: 500;
color: #fff;
}
.box-project-item .title a {
color: inherit;
transition: all .4s var(--timing-function);
}
.box-project-item:hover .title a{
color: var(--fs-color-primary);
} .capacity-image {
box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.1);
overflow: hidden;
} .review-slide{
padding: 1rem;
}
.review-slide .swiper-slide {
height: auto;
}
.review-slide .swiper-pagination {
position: relative;
bottom: 0;
margin-top: 1.5rem;
}
.review-slide .swiper-pagination-bullet {
width: 1rem;
height: 1rem;
background-color: #B4B4B4;
border: 4px solid #B4B4B4;
opacity: 1;
transition: all .4s var(--timing-function);
}
.review-slide .swiper-pagination-bullet-active {
background-color: var(--fs-color-primary);
border: 4px solid rgb(160 223 160);
}
.box-review{
display: flex;
flex-direction: column;
align-items: center;
gap: 0.75rem;
padding: clamp(2rem, 1.6rem + 2vw, 4rem) 1rem 1rem;
background-color: #F0F8F5;
box-shadow: 0 4px 12px 0 rgba(104, 104, 104, 0.25);
border-radius: 1rem;
}
.box-review .img{
display: flex;
justify-content: center;
z-index: 1;
}
.box-review .img .img-inner{
width: 4rem !important;
height: 4rem;
}
.box-review .img:after{
content: "";
position: absolute;
top: 50%;
left: 0;
z-index: -1;
width: 100%;
height: 1px;
transform: translateY(-50%);
background-color: #DADADA;
}
.box-review .img img{
width: 100%;
height: 100%;
object-fit: cover;
} .post-slide .swiper-slide{
height: auto;
}
.box-blog-item{
display: flex;
flex-direction: column;
height: 100%;
background-color: #fff;
border-radius: var(--rounded-8);
box-shadow: 0 0 10px 0 rgba(7, 133, 79, 0.1);
overflow: hidden;
}
.box-blog-item .box-image{
width: 100%;
}
.box-blog-item .box-image .image-cover{
padding-top: 75%;
}
.box-blog-item .box-content{
flex: 1;
display: flex;
flex-direction: column;
padding: 1rem;
}
.box-blog-item .box-content h3{
font-size: var(--fs-title-18);
font-weight: 500;
transition: all .3s var(--timing-function);
}
.box-blog-item:hover .box-content h3{
color: var(--fs-color-primary);
}
.box-blog-item .box-content h3 a{
color: inherit;
}
.box-blog-item .box-content .excerpt{
color: #717171;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.box-blog-item .box-content .view-more{
margin-top: auto;
padding-top: 0.75rem;
color: var(--fs-color-primary);
font-weight: 700;
} .wpcf7 .wpcf7-form {
margin-bottom: 0;
}
.wpcf7 .wpcf7-not-valid-tip{
position: absolute;
margin-top: 0;
font-size: 12px;
}
.wpcf7 .wpcf7-spinner {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}
.wpcf7 .wpcf7-response-output{
margin: 1rem 0 0;
border-width: 1px;
border-radius: 0.25rem;
}
.form-download-file .form-control{
height: unset;
margin-bottom: 0;
padding: clamp(0.75rem, 0.7rem + 0.25vw, 1rem) 1rem;
background-color: rgba(255, 255, 255, 0.25) !important;
border-radius: 0.5rem;
color: #fff !important;
}
.form-download-file .form-control::placeholder{
color: rgba(255, 255, 255, 0.5);
}
.form-download-file input[type=submit]{
background-color: #DD9933;
height: unset;
margin: 0;
padding: 0.375rem;
border-radius: 0.5rem;
} .img-partner {
padding: 0.5rem;
}
.img-partner img {
object-fit: contain;
} .video-box {
position: relative;
}
.video-box .img .img-inner {
border-radius: var(--rounded-10);
}
.video-box .button.open-video {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
width: 3.5rem;
height: 3.5rem;
display: flex;
justify-content: center;
align-items: center;
margin: 0;
border: 1px solid #fff;
color: #fff;
transition: all .4s var(--timing-function);
} .box-map-footer{
flex: 1;
border-radius: 0.5rem;
overflow: hidden;
}
.box-map-footer iframe{
width: 100%;
height: 100%;
}
.site-footer h3 {
margin-bottom: 1rem;
font-size: 1.25rem;
text-transform: uppercase;
}
.site-footer p {
margin-bottom: 1rem;
}
.site-footer ul{
list-style: none;
margin-bottom: 0;
}
.site-footer ul li{
margin-left: 0;
}
.absolute-footer {
display: none;
} .button-contact-fixed {
position: fixed;
top: 50%;
right: 1rem;
z-index: 10;
transform: translateY(-50%);
display: flex;
flex-direction: column;
align-items: flex-end;
gap: 1rem;
}
.box-ring-group{
display: flex;
flex-direction: column;
gap: 1rem;
padding: 1rem 0.5rem;
background-color: #fff;
box-shadow: 0px 0px 4px 0 rgba(0, 0, 0, 0.25);
border-radius: 50rem;
}
.box-ring{
display: flex;
flex-direction: column;
align-items: center;
gap: 0.25rem;
font-size: 0.75rem;
transition: all .4s var(--timing-function);
}
.box-ring:hover {
transform: scale(1.2);
}
.box-ring .box-ring-image {
width: clamp(2rem, 1.9rem + 0.5vw, 2.5rem);
height: clamp(2rem, 1.9rem + 0.5vw, 2.5rem);
}
.box-ring .box-ring-image img {
width: 100%;
height: 100%;
object-fit: contain;
}
.btn-request-quote{
display: flex;
align-items: center;
}
.btn-request-quote .icon{
width: clamp(2.5rem, 2.4rem + 0.5vw, 3rem);
height: clamp(2.5rem, 2.4rem + 0.5vw, 3rem);
display: flex;
justify-content: center;
align-items: center;
margin-right: -1.5rem;
border-radius: 50%;
background-color: #D70008;
box-shadow: 3px 0 4px rgba(0, 0, 0, 0.25);
z-index: 1;
}
.btn-request-quote .icon svg{
transform: translate(2px, 2px);
}
.btn-request-quote .label{
padding: 0.5rem 1rem 0.5rem 2rem;
border-radius: 50rem;
background-color: #D70008;
color: #fff;
font-size: clamp(0.75rem, 0.725rem + 0.125vw, 0.875rem);
} .icon-box-about .icon-box-text{
display: flex;
flex-direction: column;
}
.icon-box-about .icon{
width: clamp(8rem, 7.6rem + 2vw, 10rem);
height: clamp(8rem, 7.6rem + 2vw, 10rem);
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 0.25rem;
background-color: #DADADA;
border: 8px solid #ffff;
border-radius: 50%;
}
.icon-box-about .icon p{
font-size: 1.625rem;
font-weight: 700;
color: var(--fs-color-primary);
}
.icon-box-about .icon .img{
width: clamp(3rem, 2.8rem + 1vw, 4rem) !important;
height: clamp(3rem, 2.8rem + 1vw, 4rem);
}
.icon-box-about .icon .img img{
height: 100%;
object-fit: contain;
} .icon-box-vm{
padding: clamp(2rem, 1.6rem + 2vw, 4rem);
border: 1px solid rgba(255, 255, 255, 0.3);
border-radius: var(--rounded-8);
} .icon-box-core-value{
height: 100%;
padding: 1.5rem;
border: 1px solid var(--fs-color-primary);
border-radius: var(--rounded-8);
}
.icon-box-core-value p{
color: #717171;
} .page-wrapper{
padding-top: 50px;
}
.icon-box-challenge{
height: 100%;
padding: 3rem 2rem;
box-shadow: 0 0 10px 0 rgba(7, 133, 79, 0.2);
border-radius: var(--rounded-8);
}
.icon-box-challenge .icon-top{
display: flex;
align-items: center;
flex-direction: row-reverse;
justify-content: space-between;
margin-bottom: 1rem;
}
.icon-box-challenge .icon-top .img{
width: 2.5rem !important;
height: 2.5rem;
}
.icon-box-challenge .icon-top .img img{
object-fit: contain;
}
.icon-box-challenge .icon-top .title{
font-size: var(--fs-title-20);
} .icon-box-solution .title{
font-size: var(--fs-title-20);
font-weight: 600;
color: var(--fs-color-primary);
}
.icon-box-solution .title em{
font-size: 1.625rem;
font-weight: 700;
color: #000;
text-shadow: -2px 0 0  var(--fs-color-primary);
} .product-slide{
padding: 0.5rem;
}
.product-slide .swiper-slide{
height: auto;
}
.product-slide .swiper-slide .col{
height: 100%;
padding: 0;
}
.box-product{
display: flex;
flex-direction: column;
height: 100%;
box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
border-radius: 0.25rem;
transition: all .3s var(--timing-function);
}
.box-product:hover{
box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.25);
}
.box-product .box-image{
width: 100%;
}
.box-product .box-content{
flex: 1;
display: flex;
flex-direction: column;
align-items: center;
gap: 0.5rem;
padding: clamp(0.5rem, 0.45rem + 0.25vw, 0.75rem) clamp(0.5rem, 0.45rem + 0.25vw, 0.75rem) 0;
}
.box-product .box-content .title{
margin-bottom: 0;
text-align: center;
font-size: 0.875rem;
font-weight: 500;
}
.box-product .box-content .skud{
font-size: 13px;
}
.box-product .box-content .price{
display: flex;
flex-direction: column;
gap: 0.25rem;
font-size: 13px;
}
.box-product .box-content .price .price-regular{
color: #A4A4A4;
}
.box-product .box-content .price .price-sale{
color: #D70008;
font-weight: 500;
}
.box-product .box-content .price .price-sale span.amount{
color: inherit;
font-weight: inherit;
}
.box-product .box-content .label-sale{
padding: 0.125rem 0.5rem 0.125rem 0.375rem;
background-color: #A4A4A4;
outline-offset: 10px;
font-size: 8px;
color: #fff;
border-radius: 0.125rem;
position: relative;
overflow: hidden;
}
.box-product .box-content .label-sale:before,
.box-product .box-content .label-sale:after{
content: "";
position: absolute;
top: 50%;
width: 6px;
height: 6px;
background-color: #fff;
border-radius: 50%;
}
.box-product .box-content .label-sale:before{
left: 0;
transform: translate(-50%, -50%);
}
.box-product .box-content .label-sale:after{
right: 0;
transform: translate(50%, -50%);
}
.label-sale-inner{
padding-right: 0.25rem;
border-right: 1px dashed #fff;
}
.box-product .box-content .buy-now{
margin-top: auto;
padding: 0.25rem 1rem;
background-color: var(--fs-color-secondary);
color: #fff;
font-size: 0.875rem;
clip-path: url(#clip-path-buy-now);
} .box-project{
display: flex;
flex-direction: column;
height: 100%;
border-radius: 0.5rem;
box-shadow: 0 0 10px 0 rgba(7, 133, 79, 0.1);
overflow: hidden;
}
.box-project .box-image{
width: 100%;
}
.box-project .box-image .image-cover{
padding-top: 75%;
}
.box-project .box-image .image-cover img{
transform: scale(1.05);
transition: transform 1s var(--timing-function), filter 2s var(--timing-function);
}
.box-project:hover .box-image .image-cover img{
transform: scale(1);
filter: brightness(0.8);
}
.box-project .box-content{
flex: 1;
display: flex;
flex-direction: column;
gap: 0.5rem;
padding: 0.75rem;
}
.box-project .meta{
display: flex;
align-items: center;
row-gap: 0.25rem;
column-gap: 1rem;
color: #666666;
font-weight: 500;
}
.box-project .meta .meta-item.category{
padding: 0.25rem 0.5rem;
background-color: #DEEEDE;
border-radius: 0.25rem;
color: var(--fs-color-primary);
font-size: 0.875rem;
}
.box-project .title{
font-size: var(--fs-title-20);
font-weight: 500;
}
.box-project .view-more{
display: flex;
align-items: center;
gap: 0.25rem;
margin-top: auto;
font-size: 0.875rem;
font-weight: 700;
color: var(--fs-color-primary);
transition: all .4s var(--timing-function);
}
.box-project:hover .view-more{
gap: 0.5rem;
}
.wrapper-header-archive{
display: flex;
justify-content: space-between;
align-items: flex-start;
flex-wrap: wrap;
gap: 1rem;
}
.wrapper-header-archive h2{
width: auto;
margin-bottom: 0;
font-size: var(--fs-title-main);
text-transform: uppercase;
}
.wrapper-header-archive .nav-child-catefory{
list-style: none;
margin: 0;
display: flex;
flex-wrap: wrap;
row-gap: 0.5rem;
column-gap: 0.5rem;
}
.wrapper-header-archive .nav-child-catefory li{
margin: 0;
}
.wrapper-header-archive .nav-child-catefory li a{
display: inline-flex;
padding: 0.5rem 1rem;
border: 1px solid var(--fs-color-primary);
border-radius: 0.25rem;
color: var(--fs-color-primary);
font-weight: 600;
transition: all .4s var(--timing-function);
}
.wrapper-header-archive .nav-child-catefory li.active a{
background-color: var(--fs-color-primary);
color: #fff;
}
.wrapper-header-archive .nav-child-catefory li:hover a{
transform: translateY(-0.25rem);
background-color: rgba(57, 153, 57, 0.1);
color: var(--fs-color-primary) !important;
} .project-featured-image img {
width: 100%;
}
.project-info-sidebar {
height: 100%;
padding: clamp(1.5rem, 1.4rem + 0.5vw, 2rem);
background-color: #EFF5F0;
}
.project-info-header {
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: 1rem;
margin-bottom: 0.5rem;
}
.project-info-header .project-name {
flex: 1;
}
.project-info-header .client-logo {
max-width: 80px;
flex-shrink: 0;
}
.project-info-header .client-logo img {
max-height: 50px;
object-fit: contain;
}
.project-meta-row{
display: flex;
gap: 2rem;
margin-top: 0.5rem;
}
.project-meta-row .project-meta-label{
font-weight: 500;
}
.project-client-description{
margin-top: 1rem;
} .project-section-card{
height: 100%;
background-color: #fff;
padding: clamp(1.5rem, 1.3rem + 1vw, 2.5rem);
box-shadow: 0 0 10px 0 rgba(7, 133, 79, 0.2);
border-radius: var(--rounded-8);
}
.project-section-card .title{
margin-bottom: 1rem;
font-size: clamp(1.25rem, 1.2rem + 0.25vw, 1.5rem);
font-weight: 700;
text-transform: uppercase;
color: var(--fs-color-primary);
}
.project-section-card .content ul{
list-style-position: inside;
} .gallery-image-item{
padding-top: 56.25%;
} .box-blog-item.horizontal{
flex-direction: row;
}
.box-blog-item.horizontal .box-image{
width: 35%;
}
.box-blog-item.horizontal .box-image .image-cover {
padding-top: 75%;
}
.grid-blog-featured {
display: grid;
grid-template-columns: 1fr 1fr; 
gap: 20px; 
}
.grid-blog-featured .grid-blog-item {
display: flex;
flex-direction: column;
height: 100%;
}
.grid-blog-featured .grid-blog-item:nth-child(1) {
grid-row: span 2;
.box-blog-item{
flex-direction: column;
position: relative;
}
.box-blog-item .box-image{
width: 100%;
}
.box-blog-item .box-image .image-cover{
padding-top: 55%;
}
.box-blog-item .box-content{
position: absolute;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(to top, #399939 0%, rgba(57, 153, 57, 0) 100%);
color: var(--fs-color-secondary);
}
.box-blog-item .box-content h3{
color: var(--fs-color-secondary);
font-size: var(--fs-title-20);
}
.box-blog-item .box-content .excerpt{
color: var(--fs-color-secondary);
}
.box-blog-item .box-content .view-more{
color: var(--fs-color-secondary);
}
} .yith-wcan-filters{
background-color: transparent;
}
.yith-wcan-filters .yith-wcan-filter{
margin-bottom: 20px;
padding: 1rem;
border: 1px solid #E9E9E9;
border-radius: 0.25rem;   
background-color: #fff;
}
.yith-wcan-filters .yith-wcan-filter .filter-title{
margin-bottom: 0;
font-size: var(--fs-title-18);
}
.yith-wcan-filters .yith-wcan-filter .filter-content{
margin-top: 1rem;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item{
line-height: unset;
}
.yith-wcan-filters .yith-wcan-filter .price-slider.both{
padding-bottom: 0;
}
.yith-wcan-filters .yith-wcan-filter .price-slider.both .price-slider-min,
.yith-wcan-filters .yith-wcan-filter .price-slider.both .price-slider-max{
width: 100px;
font-size: 0.75rem;
box-shadow: none !important;
}
.yith-wcan-filter label{
font-weight: 400;
font-size: inherit;
}
.yith-wcan-filter input{
margin-top: 0;
margin-bottom: 0;
}
.yith-wcan-filter .show-more{
display: inline-block;
margin-top: 0.5rem;
color: var(--fs-color-secondary);
cursor: pointer;
}
.yith-wcan-filter[data-taxonomy="product_brand"]{
padding: 0;
.filter-title{
padding: 0.75rem 1rem;
background-color: var(--fs-color-primary);
border-radius: 0.25rem 0.25rem 0 0;
text-align: center;
text-transform: uppercase;
color: #fff;
}
.filter-title:after{
right: 1rem !important;
filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);
}
.filter-content{
margin-top: 0 ;
padding: 1rem;
}
} .readmore-wrapper {
width: 100%;
padding: 1.5rem;
box-shadow: 0 0 4px 0 rgba(0, 0, 0,  0.25);
border-radius: 0.25rem;
position: relative;
}
.readmore-inner {
position: relative;
overflow: hidden;
transition: max-height 0.4s ease;
}
.readmore-inner.collapsed {
max-height: 400px;
}
.readmore-inner.collapsed .readmore-overlay {
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 80px;
background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
pointer-events: none;
}
.readmore-inner.expanded .readmore-overlay {
display: none;
}
.readmore-toggle-btn {
margin-top: 1rem;
position: relative;
z-index: 10;
text-align: center;
}
.readmore-toggle-btn .btn-readmore{
margin: 0;
}
.content-catefory.readmore-wrapper{
margin-bottom: 2rem;
} .product-info .product-title{
margin-bottom: 0.5rem;
font-size: var(--fs-title-main);
font-weight: 500;
}
.product-info .is-divider{
display: none;
} .custom-product-model-meta{
margin-bottom: 0.5rem;
}
.custom-product-model-meta span{
font-weight: 500;
}
.custom-product-price-block {
margin-bottom: 1rem;
}
.custom-product-price-block .price-regular-line {
display: flex;
align-items: center;
gap: 0.5rem;
margin-bottom: 0.5rem;
color: #A4A4A4;
}
.custom-product-price-block .price-regular-line del {
color: inherit;
}
.custom-product-price-block .price-sale-percent{
padding: 0.125rem 0.5rem 0.125rem 0.375rem;
background-color: #A4A4A4;
outline-offset: 10px;
font-size: 12px;
color: #fff;
border-radius: 0.125rem;
position: relative;
overflow: hidden;
}
.custom-product-price-block .price-sale-percent:before,
.custom-product-price-block .price-sale-percent:after{
content: "";
position: absolute;
top: 50%;
width: 8px;
height: 8px;
background-color: #fff;
border-radius: 50%;
}
.custom-product-price-block .price-sale-percent:before{
left: 0;
transform: translate(-50%, -50%);
}
.custom-product-price-block .price-sale-percent:after{
right: 0;
transform: translate(50%, -50%);
}
.price-sale-percent-inner{
padding-right: 0.25rem;
border-right: 1px dashed #fff;
}
.custom-product-price-block .price-sale-line {
display: flex;
align-items: center;
gap: 0.5rem;
font-size: var(--fs-title-18);
font-weight: 500;
color: #d0021b;
}
.custom-product-price-block span.amount{
color: inherit;
}
.custom-product-specs-list {
margin-bottom: 1rem;
}
.custom-product-specs-list .spec-item {
display: flex;
gap: 0.25rem;
padding: 0.25rem 0;
}
.custom-product-specs-list .spec-label {
flex-shrink: 0;
font-weight: 500;
} .product-info form.cart{
display: flex;
gap: 12px;
align-items: center;
}
.product-info form.cart .ux-quantity,
.product-info form.cart .ux-quantity + .button{
display: none;
}
.product-info form.cart .button{
flex: unset;
display: flex;
align-items: center;
gap: 0.5rem;
min-height: unset;
height: 3rem;
padding: 0;
border: 0;
border-radius: 0.5rem;
overflow: hidden;
line-height: normal;
box-shadow: rgb(38, 57, 77) 0px 10px 10px -10px;
transition: all .4s var(--timing-function);
}
.product-info form.cart .button:hover{
transform: translateY(-0.25rem);
box-shadow: rgb(38, 57, 77) 0px 20px 20px -10px;
}
.product-info form.cart .button .icon-button{
width: 4.5rem;
height: 3.125rem;
display: inline-flex;
justify-content: center;
align-items: center;
background-color: #F9D6D7;
clip-path: url(#clip-path-icon-button);
}
.product-info form.cart .button.primary .icon-button{
background-color: #DFEFDF;
}
.product-info form.cart .button .icon-label{
padding-right: 1rem;
font-size: var(--fs-title-18);
text-align: center`;
}
.custom-product-social-row{
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 1rem;
}
.custom-product-social-row .social-label{
font-size: var(--fs-title-18);
font-weight: 600;
}
.custom-product-social-row .social-pills-list{
display: flex;
gap: 0.375rem;
}
.social-pills-list a{
display: flex;
align-items: center;
gap: 0.5rem;
padding: 0.25rem 0.5rem;
background-color: var(--fs-color-primary);
border-radius: 0.25rem;
color: #fff;
transition: all .4s var(--timing-function);
}
.social-pills-list a:hover{
transform: translateY(-0.25rem);
} .woocommerce-tabs{
max-width: unset !important;
}
.woocommerce-tabs ul.wc-tabs{
border-bottom: 2px solid var(--fs-color-primary);
}
.woocommerce-tabs ul.wc-tabs li a{
border-radius: 0.5rem 0.5rem 0 0;
font-size: var(--fs-title-18);
font-weight: 800;
}
.woocommerce-tabs .tab-panels{
padding: 1.5rem;
border-radius:  0 0 0.5rem 0.5rem;
box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
}
.woocommerce-tabs .readmore-wrapper{
padding: 0;
box-shadow: none;
}
.custom-related-products-wrapper{
margin-top: 3rem;
padding-bottom: 1.5rem;
}
.box-file-download{
height: 100%;
display: flex;
flex-direction: column;
border-radius: 0.5rem;
box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
overflow: hidden;
}
.box-file-download .box-image{
width: 100%;
}
.box-file-download .box-content{
flex: 1;
display: flex;
flex-direction: column;
gap: 0.5rem;
padding: 0.75rem;
}
.box-file-download .box-content .title{
margin-bottom: 0.25rem;
font-size: 1rem;
font-weight: 600;
text-align: center;
}
.box-file-download .box-content .meta{
display: flex;
justify-content: center;
align-items: center;
gap: 0.5rem;
margin-top: auto;
font-size: 0.875rem;
color: #9F9F9F;
}
.box-file-download .box-content .meta-item.type{
border-radius: 0.25rem;
background-color: #F8F9F9;
padding: 0.25rem 0.5rem;
}
.box-file-download .action{
display: flex;
gap: 0.5rem;
}
.box-file-download .action .button{
flex: 1;
min-height: unset;
margin: 0;
padding: 0.375rem 0.5rem;
font-size: 0.75rem;
font-weight: 600;
line-height: normal;
}
.file-document .box-image{
padding: 1rem;
}
.file-document .box-image img{
object-fit: contain;
}
.file-document .action .button{
font-size: 1rem;
}
.file-download-slide,
.catalogue-slide{
padding: 0.25rem;
} .certificate-slide{
padding: 0.5rem;
}
.certificate-slide .swiper-pagination{
position: unset;
bottom: unset;
margin-top: 1rem;
}
.certificate-slide .swiper-pagination-bullet{
width: clamp(1.5rem, 1.2rem + 1.5vw, 3rem);
height: 0.25rem;
background-color: #D4D4D4;
border-radius: 0;
opacity: 1;
transition: all .4s var(--timing-function);
}
.certificate-slide .swiper-pagination-bullet-active{
background-color: var(--fs-color-secondary);
} .form-contact .form-group{
display: flex;
align-items: center;
gap: 0.5rem;
padding: 0.5rem 1rem;
border: 1px solid #DBE2EE;
border-radius: 0.5rem;   
}
.form-contact .form-group .wpcf7-form-control-wrap{
flex: 1;
}
.form-contact .form-group .form-control{
margin-bottom: 0;
padding: 0;
border: 0;
box-shadow: none !important;
}
.form-contact .form-control input[type=radio]{
display: none;
}
.form-contact .wpcf7-radio.form-control{
display: flex;
flex-wrap: wrap;
gap: 1rem;
}
.form-contact .form-control .wpcf7-list-item{
width: calc((100% - 3rem ) / 4);
margin: 0 !important;
}
.form-contact .form-control .wpcf7-list-item label{
height: 100%;
display: flex;
flex-direction: column;
align-items: center;
gap: 0.5rem;
margin-bottom: 0;
padding: 1rem 1rem;
border: 1px solid #DBE2EE;
border-radius: 0.5rem;
font-weight: 400;
font-size: inherit;
text-align: center;
transition: all .4s var(--timing-function);
position: relative;
cursor: pointer;
}
.form-contact .form-control .wpcf7-list-item label:has(:checked){
border-color: var(--fs-color-primary) !important;
box-shadow: 0 0 0 1px var(--fs-color-primary);
}
.form-control-service .wpcf7-list-item label:has(:checked):after{
content: "\f058";
font-family: "Font Awesome 6 Pro";
font-weight: 700;
color: var(--fs-color-primary);
font-size: 1.5rem;
position: absolute;
top: 0;
right: 0;
z-index: 1;
transform: translate(50%, -50%);
background-color: #fff;
}
.form-control-service .wpcf7-list-item label:before{
content: "";
display: block;
width: 2rem;
height: 2rem;
display: flex;
justify-content: center;
align-items: center;
font-size: 1.5rem;
font-family: "Font Awesome 6 Pro";
}
.form-control-service .wpcf7-list-item:nth-child(1) label:before{
content: "\f0c3";
}
.form-control-service .wpcf7-list-item:nth-child(2) label:before{
content: "\f2db";
}
.form-control-service .wpcf7-list-item:nth-child(3) label:before{
content: "\f2b5";
}
.form-control-service .wpcf7-list-item:nth-child(4) label:before{
content: "\f00a";
}
.form-contact input[type=submit]{
margin: 0;
border-radius: 0.5rem;
}
.box-map-contact,
.box-map-contact p{
height: 90%;
border-radius: 0.5rem;
overflow: hidden;
}
.box-map-contact iframe{
width: 100%;
height: 100%;
}