:root{--bodyFont:"DM Sans", sans-serif;--titleFont:"Poppins", sans-serif;--transition:all 0.3s ease;--body_bg:#ffffff;--globalColor:#f4f3f1;--borderColor:#dfe0e4;--bodyColor:#404a60;--titleColor:#222e48;--primaryColor:#022e2d;--secondaryColor:#b07e50;--whiteColor:#ffffff;--blackColor:#171717;--linkColor:#022e2d;--hoverColor:var(--secondaryColor);--boxBorderRadius:12px;--imageBorderRadius:4px;--btnBorderRadius:8px;--btnBgColor:#022e2d;--btnHoverBgColor:#b07e50;--btnColor:#ffffff;--btnHoverColor:#ffffff;--btnBgColor2:transparent;--btnHoverBgColor2:#022e2d;--btnColor2:#222e48;--btnHoverColor2:#ffffff}.tp_elements-icon-widget .icon-item-link{display:block}.tp_elements-icon-widget .icon-item .icon-container{-ms-flex-shrink:0;flex-shrink:0;display:inline-flex;-moz-justify-content:center;-ms-justify-content:center;justify-content:center;-moz-align-items:center;-ms-align-items:center;align-items:center;position:relative;width:56px;height:56px}.tp_elements-icon-widget .icon-item .icon-container img{position:absolute;display:block;left:0;right:0;top:0;bottom:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:opacity 0.3s}.tp_elements-icon-widget .icon-item .icon-container .icon,.tp_elements-icon-widget .icon-item .icon-container .background{position:absolute;display:block;left:50%;right:auto;top:50%;bottom:initial;width:100%;height:100%;transform:translate(-50%,-50%)}.tp_elements-icon-widget .icon-item .icon-container .icon svg,.tp_elements-icon-widget .icon-item .icon-container .background svg{display:block;width:100%;height:100%;transition:fill 0.3s}.tp_elements-icon-widget .icon-item .icon-container .icon{z-index:3}.tp_elements-icon-widget .icon-item .icon-container i,.tp_elements-icon-widget .icon-item .icon-container span{position:relative;z-index:3;transition:color 0.3s,fill 0.3s}.tp-border-decoration-border-bottom-left{position:absolute;right:100%;bottom:0;border-top-right-radius:0;background-color:#fff0;z-index:3;content:"";width:20px;height:40px;border-bottom-right-radius:20px;--box-shadow-color:#7c2626;--box-shadow-offset-y:20px;box-shadow:0 var(--box-shadow-offset-y) 0 0 var(--box-shadow-color)}.tp-border-decoration-border-bottom-right{position:absolute;left:100%;bottom:0;border-top-right-radius:0;background-color:#fff0;z-index:3;content:"";width:20px;height:40px;border-bottom-left-radius:20px;--box-shadow-color:#7c2626;--box-shadow-offset-y:20px;box-shadow:0 var(--box-shadow-offset-y) 0 0 var(--box-shadow-color)}.tp-border-decoration-border-top-left{position:absolute;right:100%;top:0;border-top-right-radius:0;background-color:#fff0;z-index:3;content:"";width:20px;height:40px;border-bottom-left-radius:20px;--box-shadow-color:#7c2626;--box-shadow-offset-y:20px;box-shadow:0 var(--box-shadow-offset-y) 0 0 var(--box-shadow-color);transform:rotate(180deg)}.tp-border-decoration-inside-decoration-border-top-left{transform:rotate(-360deg);left:0;top:auto;bottom:100%;position:absolute;right:100%;border-top-right-radius:0;background-color:#fff0;z-index:3;content:"";width:20px;height:40px;border-bottom-left-radius:20px;--box-shadow-color:#7c2626;--box-shadow-offset-y:20px;box-shadow:0 var(--box-shadow-offset-y) 0 0 var(--box-shadow-color)}.tp-border-decoration-inside-border-bottom-right{position:absolute;left:calc(100% - 20px);bottom:auto;border-top-right-radius:0;background-color:#fff0;z-index:3;content:"";width:20px;height:40px;border-bottom-left-radius:20px;--box-shadow-color:#7c2626;--box-shadow-offset-y:20px;box-shadow:0 var(--box-shadow-offset-y) 0 0 var(--box-shadow-color);transform:rotate(-180deg);top:100%}.tp-border-decoration-inside-border-bottom-left{position:absolute;border-top-right-radius:0;background-color:#fff0;z-index:3;content:"";width:20px;height:40px;border-bottom-right-radius:20px;--box-shadow-color:#7c2626;--box-shadow-offset-y:20px;box-shadow:0 var(--box-shadow-offset-y) 0 0 var(--box-shadow-color);transform:rotate(180deg);top:100%;left:auto;right:calc(100% - 20px)}.tp-border-decoration-border-top-right{position:absolute;left:100%;top:0;border-top-right-radius:0;background-color:#fff0;z-index:3;content:"";width:20px;height:40px;border-bottom-right-radius:20px;--box-shadow-color:#7c2626;--box-shadow-offset-y:20px;box-shadow:0 var(--box-shadow-offset-y) 0 0 var(--box-shadow-color);transform:rotate(180deg)}.tp_elements-icon-widget{position:relative;z-index:1;line-height:1}.icon-container i,.icon-container svg,.icon-container span{transition:0.4s;position:relative}.icon-container:hover i,.icon-container:hover svg,.icon-container:hover span{animation:tfLeftToRight 0.4s forwards}.icon-container span{background-clip:text;-webkit-background-clip:text;-moz-background-clip:text;text-decoration:none;color:#fff0}@keyframes tfLeftToRight{49%{transform:translateX(50%) translateY(-50%)}50%{opacity:0;transform:translateX(-50%) translateY(50%)}51%{opacity:1}}.project-listing-wrapper.project-cards-listing .project-item-wrapper{position:sticky;top:130px}.card-inner-wrapper .img-box img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 0.3s ease}.card-inner-wrapper .card-inner{height:535px;border-radius:16px;border:3px solid #fff;transition:0.35s ease all}.card-inner-wrapper .card-inner:hover{border-color:#FBC91A}.card-inner-wrapper .card-content{background:#fff;width:90%;margin:auto;position:absolute;bottom:24px;left:50%;transform:translateX(-50%);padding:32px;border-radius:16px;transition:0.35s ease all}.card-inner-wrapper:hover .card-content{background-color:#FBC91A}.tp-portfolio-pagination{display:flex;justify-content:center;margin-top:20px;gap:1px;text-align:center;padding-top:35px}.tp-portfolio-pagination .swiper-pagination-bullet{width:10px;height:10px;background-color:#c5c5b9;border-radius:50%;opacity:1;transition:all 0.3s ease}.tp-portfolio-pagination .swiper-pagination-bullet-active{width:26px;height:10px;background-color:#243322;border-radius:10px}.card-inner-wrapper:hover .card-description{color:#011804!important}.card-inner-wrapper:hover .card-title a{color:#011804!important}.card-inner-wrapper .card-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}.card-inner-wrapper .icon-badge{background:#FBC91A;border-radius:50%;display:flex;padding:16px;align-items:center;justify-content:center;position:absolute;top:-40px;right:20px;transition:0.35s ease all}.card-inner-wrapper:hover .icon-badge{background:#fff}.card-inner-wrapper .icon-badge img{border-radius:0!important}.card-inner-wrapper .category{display:inline-block;background:#F9F6EF;padding:8px 16px;border-radius:30px;font-size:13px;font-weight:600;color:#333;margin-bottom:15px;transition:all 0.35s ease;border:1px solid rgb(39 58 41 / .1294117647)}.card-inner-wrapper:hover .category{background:#273A29;color:#fff!important}.card-inner-wrapper .card-description{font-size:15px;color:#666;line-height:1.6;margin-bottom:25px}.card-footer{display:flex;justify-content:space-between;align-items:center}.card-inner-wrapper .savings{font-size:14px;font-weight:700;color:#333}.card-inner-wrapper .read-more{display:flex;align-items:center;gap:8px;color:#333;font-weight:600;font-size:14px;text-decoration:none;transition:gap 0.3s ease}.read-more:hover{color:#273A29}.card-inner-wrapper:hover .read-more{gap:12px}.read-more::after{transition:transform 0.3s ease}.card-inner-wrapper:hover .read-more::after{transform:translateX(5px)}.card.yellow-card .card-content{background-color:#FBC91A}.card.yellow-card:hover .card-content{background-color:#fff}.card.yellow-card .category{background:#fff}.card.yellow-card:hover .category{background:#f5f5f5}.card.yellow-card .icon-badge{background:#fff}.card.yellow-card:hover .icon-badge{background:#FBC91A}.tp-portfolio-item-content{padding:20px 25px;margin:20px;border-radius:12px;max-width:100%;background:rgb(255 255 255 / .2);box-shadow:0 4px 30px rgb(0 0 0 / .1);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);transition:all 0.4s linear 0s}.tp-portfolio-item-content-absolute{position:absolute;left:0;bottom:-90px;opacity:0;visibility:hidden}.tp-portfolio-title{font-size:26px;font-weight:400;margin-bottom:0}.tp-portfolio-title a{color:#fff}.tp-portfolio-title a:hover{color:#D5313D}.tp-portfolio-category{color:#fff;font-size:16px;font-weight:300}.tp-portfolio-category:hover{color:#D5313D}.tp-portfolio-item:hover .tp-portfolio-item-content-absolute{bottom:0;opacity:1;visibility:visible}.tp-portfolio-thumb img{width:100%;max-width:100%;height:100%!important;-o-object-fit:cover;object-fit:cover;border-radius:14px!important}.card-inner-two .card{background:#fff;border-radius:24px;padding:32px;box-shadow:0 4px 20px rgb(0 0 0 / .08);transition:all 0.3s ease}.card-inner-two .card:hover{box-shadow:0 8px 30px rgb(0 0 0 / .12);transform:translateY(-4px)}.card-inner-two .card-title{margin-bottom:24px}.card-inner-two .card-content{position:relative;border-radius:20px;margin-bottom:20px}.card-inner-two .icon-badge{position:absolute;top:0;left:-1px;background:#F9F6EF;width:80px;height:80px;border-radius:16px 0 16px 0;display:flex;align-items:center;justify-content:center;z-index:6;transition:all 0.35s ease}.card-wraper:hover .icon-badge{background-color:#011804}.card-wraper:hover .icon-badge img{filter:brightness(10)}.portfolio-arrow-box{display:flex;gap:11px;align-items:center}.tp-portfolio-nav-prev,.tp-portfolio-nav-next{width:46px!important;height:46px;border:1px solid #273A29;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:0.3s ease}.tp-portfolio-nav-prev:hover,.tp-portfolio-nav-next:hover{background:#273A29}.tp-portfolio-nav-prev:hover svg path,.tp-portfolio-nav-next:hover svg path{fill:#ffffff!important;stroke:#ffffff!important}.tp-portfolio-nav-prev svg,.tp-portfolio-nav-next svg{width:17px;height:16px}.client-title-bold{font-weight:700;color:#273A29}.card-inner-two .icon-badge svg{width:40px;height:40px}.card-inner-two .card-image{width:100%;height:335px;border-radius:16px 0 0 0;overflow:hidden;position:relative}.card-inner-two .card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.card-inner-two .card-description{background:#F9F6EF;padding:22px 24px 22px 25px;border-radius:0 16px 16px 0;margin-top:-70px;position:relative;z-index:5;width:100%;margin-left:-24px;border-top:solid 1px #DFE0E4;border-right:solid 1px #DFE0E4;border-bottom:solid 1px #DFE0E4;transition:all 0.35s ease}.card-inner-two .card-description p{font-size:16px;line-height:1.6;color:#666;margin:0}.card-inner-two .read-more{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#1a1a1a;text-decoration:none;transition:all 0.3s ease}.card-inner-two .read-more:hover{gap:15px}.card-inner-two .read-more svg{width:20px;height:20px;transition:transform 0.3s ease}.card-inner-two .read-more:hover svg{transform:translateX(5px)}.card-wraper{padding:24px 0 22px 24px;background:#fff;border-radius:16px;border:1px solid rgb(39 58 41 / .168627451);transition:all 0.35s ease}.card-wraper:hover{background-color:#FBC91A;border-color:#273A29}.card-wraper:hover .card-description{background-color:#011804;border-top-color:#011804;border-right-color:#FBC91A;border-bottom-color:#011804;border-left-color:#011804}.card-description p{transition:all 0.35s ease}.card-wraper:hover .card-description p{color:#fff!important}@media (max-width:480px){.card-inner-two .card{padding:24px;border-radius:20px}.card-inner-two .card-title{font-size:24px}.card-inner-two .card-image{height:240px}.card-inner-two .icon-badge{width:60px;height:60px;top:16px;left:16px}.card-inner-two .icon-badge svg{width:32px;height:32px}}.portfolio-card-verticle{padding-bottom:22px}.portfolio-card-verticle .card-inner-wrapper .card-inner{position:relative}.portfolio-card-verticle .card-content-verticle{background:#fff;margin:auto;padding:32px;border-radius:16px;transition:0.35s ease all;margin-top:-16px;z-index:99;position:relative}.portfolio-card-verticle .card-inner-wrapper .card-inner{height:auto}.portfolio-card-verticle .tp-portfolio-thumb img{border-radius:16px 16px 0 0!important;max-height:280px;-o-object-fit:cover;object-fit:cover}.portfolio-card-verticle .icon-badge{border:5px solid #F9F6EF}.portfolio-card-verticle:hover .icon-badge{border-color:#FBC91A}.portfolio-card-verticle .card-description{margin-bottom:28px}.portfolio-card-verticle .card-inner-wrapper:hover .category{color:#011804!important}.pagination{display:flex;align-items:center;gap:10px;justify-content:center;padding-top:20px}.pagination a,.pagination span{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid #273A29;color:#273A29;font-size:14px;text-decoration:none;transition:all 0.3s ease;cursor:pointer}.pagination .current{background:#273A29!important;color:#fff!important;border-color:#273A29!important}.pagination a:hover{background:#273A29;color:#fff}.pagination .dots{border:2px solid #273A29;background:#fff0}.pagination a.prev,.pagination a.next{font-weight:700}.card-inner-grid{padding-bottom:30px}.grid-item.layout2 .tp-portfolio-item-content.tp-portfolio-item-content-absolute{bottom:0;opacity:1;visibility:visible;margin:0;padding-left:0;padding-bottom:0;background:#171717;border-top-left-radius:0;border-bottom-right-radius:0;box-shadow:none;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}.grid-item.layout2 .tp-portfolio-item-content.tp-portfolio-item-content-absolute .tp-portfolio-bottom-left-static{background:#1F1F1F;padding:30px;border-radius:12px;border-bottom-left-radius:20px;box-shadow:0 5px 0 rgb(36 36 36 / .6)}.grid-item.layout2 .tp-portfolio-item-content.tp-portfolio-item-content-absolute .tp-portfolio-category-border-gradient{background:linear-gradient(90deg,#DE4D4D,#3A6BB6);padding:1px;border-radius:100px;display:inline-block;margin-top:15px}.grid-item.layout2 .tp-portfolio-item-content.tp-portfolio-item-content-absolute .tp-portfolio-category-border-gradient .tp-portfolio-category-name{padding:12px 15px;background-color:#1f1f1f;border-radius:100px;transition:all 0.5s linear 0s;line-height:1}.grid-item.layout2 .tp-portfolio-item-content.tp-portfolio-item-content-absolute .tp-portfolio-category-border-gradient:hover{background:linear-gradient(90deg,#DE4D4D,#3A6BB6)}.grid-item.layout2 .tp-portfolio-item-content.tp-portfolio-item-content-absolute .tp-portfolio-category-border-gradient:hover .tp-portfolio-category-name{background-color:#fff0;color:#fff}.tp-portfolio-item-inner-wrapper{display:flex;gap:50px}