 .template-bold {
     font-family: 'Comfortaa', cursive;
     font-weight: 700;
     /* Use the exact weight loaded */
     color: #000;
     /* The "Template Look" Secrets: */
     letter-spacing: -0.03em;
     /* Tightens letters like in image_1796a3.png */
     -webkit-text-stroke: 1px black;
     /* Adds a tiny bit of physical thickness */
     paint-order: stroke fill;
     line-height: 1.1;
     /* Smooths the rounded edges */
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
 }

 .headline-large {
     font-size: 4rem;
 }

 .headline-small {
     font-size: 2.5rem;
 }

 /* This class matches your template's heavy rounded look */
 .card-title-template {
     font-family: 'Comfortaa', cursive;
     font-weight: 700;
     color: #000;
     font-size: 1.25rem;
     line-height: 1.3;
     letter-spacing: -0.02em;
     /* Tighter letters like the image */
     /* The secret for extra thickness */
     -webkit-text-stroke: 0.5px black;
     paint-order: stroke fill;
 }

 .custom-card {
     border: none;
     border-radius: 15px;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
     transition: transform 0.3s ease;
 }

 .card-img-top {
     border-top-left-radius: 15px;
     border-top-right-radius: 15px;
 }

 .accent-bar {
     width: 35px;
     height: 3px;
     margin: 15px 0;
 }

 body {
     font-family: 'Comfortaa', sans-serif !important;
 }

 .custom-card {
     border: none;
     border-radius: 12px;
     box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
     overflow: hidden;
     transition: transform 0.3s ease;
 }

 .card-text {
     margin: 0;
     padding: 0;
     overflow-x: hidden;
     font-size: 16px;
     line-height: 1.625;
     color: #535353;
     font-family: "Roboto" !important;
 }

 .image-container {
     position: relative;
 }

 .date-badge {
     position: absolute;
     bottom: -25px;
     left: 20px;
     width: 60px;
     height: 60px;
     border-radius: 50%;
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     color: white;
     font-weight: bold;
     line-height: 1;
     z-index: 2;
     box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
 }

 .date-badge .day {
     font-size: 1.2rem;
 }

 .date-badge .month {
     font-size: 0.6rem;
     text-transform: uppercase;
 }

 .card-body {
     padding: 40px 25px 20px 25px;
 }

 .card-title {
     font-weight: 700 !important;
     margin-bottom: 15px;
     color: #000;
     color: #000000;
     font-size: 24px;
     position: relative;
     line-height: 1.333;
     margin-bottom: 15px;
     padding-bottom: 15px;
     border-bottom: 2px solid #eaeaea;
 }

 .accent-line {
     width: 40px;
     height: 3px;
     margin-bottom: 15px;
 }

 .admin-avatar {
     width: 30px;
     height: 30px;
     border-radius: 50%;
     object-fit: cover;
 }

 .card-footer {
     background: white;
     border-top: 1px solid #f0f0f0;
     font-size: 0.8rem;
     font-weight: 600;
 }

 .it-up-contact-section {
     background-color: #ebeff0 !important;
 }

 .our-prod-img {
     width: 100% !important;
     height: 300px !important;
 }

 .it-up-form-input input,
 .it-up-form-input select,
 .it-up-form-input textarea,
 .it-up-form-select input,
 .it-up-form-select select,
 .it-up-form-select textarea {
     border: 1px solid #cacaca;
 }

 .dia-footer-section {
     padding-top: 50px;
     border-top: 5px solid #ddd;
 }

 .dia-footer-widget .dia-widget-title {
     font-size: 16px;
     color: #05071f;
     font-weight: 700;
     padding-bottom: 20px;
 }

 .dia-footer-widget .dia-footer-logo {
     margin-bottom: 18px;
 }

 .dia-footer-widget p {
     max-width: 220px;
     line-height: 1.875;
 }

 .dia-footer-widget .dia-payment-mathod {
     margin-top: 30px;
 }

 .dia-footer-widget ul li {
     width: 50%;
     float: left;
     font-size: 14px;
     padding-left: 15px;
     margin-bottom: 15px;
     font-family: "Poppins";
 }

 .dia-footer-widget ul li a {
     color: #05071f;
     font-weight: 500;
     position: relative;
     transition: 0.3s all ease-in-out;
 }

 .dia-footer-widget ul li a:before {
     left: -15px;
     top: 0px;
     content: "";
     font-size: 12px;
     font-weight: 900;
     position: absolute;
     font-family: "Font Awesome 5 Free";
 }

 .dia-footer-widget ul li a:after {
     content: "";
     position: absolute;
     height: 1px;
     width: 0%;
     left: 0;
     bottom: 0;
     background-color: #0072fd;
     transition: 0.3s all ease-in-out;
 }

 .dia-footer-widget ul li a:hover {
     color: #0072fd;
     margin-left: 10px;
 }

 .dia-footer-widget ul li a:hover:after {
     width: 100%;
 }

 .dia-footer-widget h4 {
     /* width: 45%; */
     float: left;
     font-size: 14px;
     font-weight: 700;
     padding-left: 24px;
     margin-right: 15px;
     position: relative;
     display: inline-block;
 }

 .dia-footer-widget h4 i {
     left: 0;
     top: 2px;
     color: #7b0dbd;
     font-size: 16px;
     margin-right: 5px;
     position: absolute;
 }

 .dia-footer-widget h4 span {
     font-family: "Roboto";
     font-weight: 400;
     margin-top: 10px;
     display: block;
     color: #818181;
 }

 .dia-footer-widget .download-btn {
     width: 100%;
     margin-top: 20px;
     display: inline-block;
 }

 .dia-footer-widget .download-btn a {
     margin-right: 10px;
 }

 .dia-footer-widget .dia-footer-social {
     margin-top: 15px;
 }

 .dia-footer-widget .dia-footer-social a {
     height: 30px;
     width: 30px;
     border-radius: 100%;
     background-color: #fff;
     line-height: 30px;
     text-align: center;
     margin-right: 5px;
     display: inline-block;
     transition: 0.3s all ease-in-out;
     box-shadow: 0px 0px 9px 0px rgba(15, 54, 131, 0.07);
 }

 .dia-footer-widget .dia-footer-social a:nth-child(1) {
     color: #16599b;
 }

 .dia-footer-widget .dia-footer-social a:nth-child(2) {
     color: #03a9f4;
 }

 .dia-footer-widget .dia-footer-social a:nth-child(3) {
     color: #ea4c89;
 }

 .dia-footer-widget .dia-footer-social a:nth-child(4) {
     color: #0d6fff;
 }

 .dia-footer-widget .dia-footer-social a:hover {
     transform: translateY(5px);
 }

 .dia-footer-copyright {
     color: #373a5b;
     font-size: 14px;
     margin-top: 25px;
     font-weight: 500;
     font-family: "Poppins";
 }

 .dia-footer-copyright .dia-footer-copyright-content {
     padding: 25px 0px 15px;
     border-top: 2px solid #dee2ef;
 }

 .dia-footer-copyright .dia-copyright-menu {
     float: right;
 }

 .dia-footer-copyright .dia-copyright-menu a {
     margin-left: 35px;
 }

 @keyframes left-right-move {
     0% {
         transform: translateX(-100px);
     }

     50% {
         transform: translateX(-10px);
     }

     100% {
         transform: translateX(-100px);
     }
 }

 .dia-footer-shape3 {
     left: 0;
     right: 0;
     opacity: 1;
     z-index: -1;
     top: 100px;
     margin: 0 auto;
     text-align: center;
     animation-duration: 25s;
     animation-name: left-right-move;
     animation-timing-function: linear;
     animation-iteration-count: infinite;
 }
 
 .footer-bg-row {
    position: relative;
    padding: 60px 0;
    border-radius: 16px;
    overflow: hidden;
}

/* Background graphic */
.footer-bg-row::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        url("assets/img/world.png") no-repeat right bottom,
        linear-gradient(135deg, #c3c4c4, #e3e3e3);
    background-size: 350px, cover;
    opacity: 0.95;
    z-index: 0;
}

/* Content above background */
.footer-bg-row > div {
    position: relative;
    z-index: 2;
}

/* Text color fix */
.footer-bg-row h3,
.footer-bg-row h4,
.footer-bg-row p,
.footer-bg-row a {
    color: #ffffff;
}

.footer-bg-row a:hover {
    color: #00e5ff;
}



.dia-footer-widget h4{
    margin-bottom: 20px;;
}