 /* =========================================================
       HILTOP CONSTRUCTIONS & INTERIORS - UNIQUE PAGE STYLES
       ========================================================= */

       /* Changes selection highlight color site-wide */
::selection {
  background-color: #88c9d0; /* Highlight background color */
  color: #ffffff;           /* Text color when highlighted */
}

/* For WebKit browsers (older Safari compatibility) */
::-moz-selection {
  background-color: #88c9d0;
  color: #ffffff;
}

    *{margin:0;padding:0;box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      font-family:"Poppins",Arial,sans-serif;
      color:#252525;
      background:#fff;
      overflow-x:hidden;
    }
    a{text-decoration:none}
    img{max-width:100%;display:block}
    .htp-container{width:100%;max-width:1180px;margin:0 auto;padding:0 18px}
    .htp-section{padding:95px 0;position:relative;overflow:hidden}
    .htp-section-heading{text-align:center;margin-bottom:52px}
    .htp-section-heading .htp-mini-title{
      color:#95d0dd;
      font-size:13px;
      font-weight:700;
      letter-spacing:3px;
      text-transform:uppercase;
      margin-bottom:10px;
    }
    .htp-section-heading h2{
      font-size:42px;
      line-height:1.15;
      font-weight:700;
      color:#222;
      margin-bottom:14px;
    }
    .htp-section-heading p{
      max-width:680px;
      margin:0 auto;
      color:#777;
      line-height:1.8;
    }
    .htp-btn{
      display:inline-flex;
      align-items:center;
      gap:10px;
      background:#95d0dd;
      color:#fff;
      padding:14px 25px;
      border:1px solid #95d0dd;
      font-size:13px;
      font-weight:600;
      letter-spacing:.4px;
      transition:.45s ease;
    }
    .htp-btn:hover{background:#222;border-color:#222;color:#fff;transform:translateY(-3px)}
    .htp-btn-dark{background:#222;border-color:#222}
    .htp-btn-dark:hover{background:#95d0dd;border-color:#95d0dd}

    /* TOP BAR */
    .htp-topbar{
      background:#1d1d1d;
      color:#fff;
      font-size:13px;
      position:relative;
      z-index:1002;
    }
    .htp-topbar-inner{
      min-height:40px;
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:20px;
    }
    .htp-top-contact,.htp-top-social{display:flex;align-items:center;gap:20px}
    .htp-top-contact a,.htp-top-social a{color:#eee;transition:.3s}
    .htp-top-contact a:hover,.htp-top-social a:hover{color:#afe9ed}
    .htp-top-contact i{color:#afe9ed;margin-right:7px}
    .htp-top-social{gap:13px}
    .htp-top-social a{
      width:26px;height:26px;
      display:flex;align-items:center;justify-content:center;
      border:1px solid #4b4b4b;border-radius:50%;
      font-size:11px;
    }

    /* MAIN HEADER */
    .htp-header{
      position:sticky;
      top:0;
      z-index:1001;
      background:rgba(255,255,255,.97);
      box-shadow:0 5px 25px rgba(0,0,0,.08);
      transition:.35s ease;
    }
    .htp-header-inner{
      min-height:86px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:30px;
    }
    .htp-logo{
      display:flex;
      align-items:center;
      gap:10px;
      color:#222;
      min-width:190px;
    }

    .header-img{
        width:220px;
    }
    
    @media (max-width:992px) {
        .header-img {
            width:160px;
        }
    }

    .htp-logo-mark{
      width:48px;height:48px;
      display:flex;align-items:center;justify-content:center;
      background:#95d0dd;color:#fff;
      font-family:Georgia,serif;
      font-size:25px;
      font-weight:700;
    }
    .htp-logo-text strong{
      display:block;
      font-family:Georgia,serif;
      font-size:19px;
      line-height:1;
      letter-spacing:.5px;
    }
    .htp-logo-text small{
      display:block;
      font-size:8px;
      letter-spacing:2px;
      color:#8b8b8b;
      margin-top:5px;
      text-transform:uppercase;
    }
    .htp-nav{display:flex;align-items:center;gap:4px}
    .htp-nav a{
      color:#333;
      font-size:15px;
      font-weight:600;
      padding:34px 12px;
      position:relative;
      transition:.3s ease;
    }
    .htp-nav a:after{
      content:"";
      position:absolute;
      left:12px;right:12px;bottom:24px;
      height:2px;background:#95d0dd;
      transform:scaleX(0);
      transform-origin:center;
      transition:.35s ease;
    }
    .htp-nav a:hover,.htp-nav a.htp-active{color:#95d0dd}
    .htp-nav a:hover:after,.htp-nav a.htp-active:after{transform:scaleX(1)}
    .htp-menu-toggle{
      display:none;
      border:0;background:none;
      font-size:25px;color:#222;
    }

     .active {
                color:#95d0dd !important;
            }

    /* HERO */
    .htp-hero{position:relative}
    .htp-hero .carousel-item{
      height:calc(100vh - 126px);
      min-height:620px;
      position:relative;
      overflow:hidden;
    }
    .htp-hero .carousel-item img{
      width:100%;height:100%;object-fit:cover;
      animation:htpHeroZoom 7s ease-out both;
    }
    @keyframes htpHeroZoom{
      from{transform:scale(1.08)}
      to{transform:scale(1)}
    }
    .htp-hero-overlay{
      position:absolute;inset:0;
      background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.48) 43%,rgba(0,0,0,.05) 85%);
    }
    .htp-hero-content{
      position:absolute;
      left:0;right:0;top:50%;
      transform:translateY(-50%);
      color:#fff;
    }
    .htp-hero-content .htp-container{display:flex;justify-content:flex-start}
    .htp-hero-copy{
      width:min(650px,90%);
      overflow:hidden;
    }
    .htp-hero-copy .htp-kicker{
      display:inline-block;
      color:#95d0dd;
      font-size:13px;
      font-weight:700;
      letter-spacing:4px;
      text-transform:uppercase;
      margin-bottom:16px;
    }
    .htp-hero-copy h1{
      font-family:Georgia,serif;
      font-size:clamp(42px,6vw,76px);
      line-height:1.03;
      margin-bottom:20px;
      font-weight:500;
    }
     .htp-hero-copy h2{
      font-family:Georgia,serif;
      font-size:clamp(42px,6vw,76px);
      line-height:1.03;
      margin-bottom:20px;
      font-weight:500;
    }
    .htp-hero-copy p{
      font-size:16px;
      line-height:1.8;
      max-width:580px;
      color:#eee;
      margin-bottom:28px;
    }
    .htp-hero-copy .htp-btn{margin-right:8px}
    .htp-carousel-control{
      width:52px;height:52px;
      top:auto;bottom:32px;
      opacity:1;
      border:1px solid rgba(255,255,255,.45);
      margin:0;
      transition:.3s;
    }
    .htp-carousel-control:hover{background:#95d0dd;border-color:#95d0dd}
    .htp-carousel-control.prev{left:auto;right:100px}
    .htp-carousel-control.next{right:38px}
    .htp-hero-dots{
      position:absolute;right:38px;top:50%;
      transform:translateY(-50%);
      display:flex;flex-direction:column;gap:9px;
      z-index:5;
    }
    .htp-hero-dots span{
      width:7px;height:7px;border-radius:50%;
      background:#fff;opacity:.45;
    }
    .htp-hero-dots span.active{opacity:1;background:#afe9ed}

    /* ABOUT */
    .htp-about-wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
    .htp-about-image{position:relative;padding:0 0 30px 30px}
    .htp-about-image:before{
      content:"";position:absolute;left:0;bottom:0;
      width:78%;height:80%;border:1px solid #afe9ed;z-index:0;
    }
    .htp-about-image img{
      position:relative;z-index:1;
      width:100%;height:520px;object-fit:cover;
      box-shadow:0 25px 50px rgba(0,0,0,.13);
      transition:.6s ease;
    }
    .htp-about-image:hover img{transform:translate(-8px,-8px)}
    .htp-about-content .htp-mini-title{
      color:#95d0dd;font-weight:700;letter-spacing:3px;font-size:12px;text-transform:uppercase
    }
    .htp-about-content h2{
      font-family:Georgia,serif;font-size:45px;font-weight:500;line-height:1.15;margin:12px 0 20px
    }
    
     .htp-about-content h1{
      font-family:Georgia,serif;font-size:45px;font-weight:500;line-height:1.15;margin:12px 0 20px
    }
    .htp-about-content p{color:#777;line-height:1.9;margin-bottom:16px}
    .htp-about-points{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin:24px 0 28px}
    .htp-about-points div{font-size:13px;font-weight:600;color:#444}
    .htp-about-points i{color:#95d0dd;margin-right:8px}

    /* SERVICES */
    .htp-services{background:#f6f4f1}
    .htp-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
    .htp-service-card{
      position:relative;
      height:300px;
      overflow:hidden;
      background:#fff;
      box-shadow:0 10px 30px rgba(0,0,0,.07);
      display:flex;align-items:flex-end;
      transition:.55s ease;
      isolation:isolate;
    }
    .htp-service-card:before{
      content:"";
      position:absolute;inset:0;
      background-image:var(--service-image);
      background-size:cover;background-position:center;
      transform:scale(1);
      opacity:0;
      transition:1s cubic-bezier(.2,.7,.2,1);
      z-index:-2;
    }
    .htp-service-card:after{
      content:"";position:absolute;inset:0;
      background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.1));
      opacity:0;transition:.7s ease;z-index:-1;
    }
    .htp-service-inner{
      width:100%;
      padding:28px;
      transform:translateY(48px);
      transition:.65s cubic-bezier(.2,.7,.2,1);
    }
    .htp-service-icon{
      width:55px;height:55px;
      display:flex;align-items:center;justify-content:center;
      border:1px solid #d6b58f;
      color:#95d0dd;
      font-size:21px;
      margin-bottom:18px;
      transition:.45s;
    }
    .htp-service-card h3{
      font-size:19px;margin-bottom:9px;font-weight:700;
      transition:.4s;
    }
    .htp-service-card p{
      color:#777;font-size:13px;line-height:1.7;margin:0;
      opacity:0;transform:translateY(20px);
      transition:.65s ease;
    }
    .htp-service-card:hover{
      transform:translateY(-10px);
      box-shadow:0 25px 50px rgba(0,0,0,.2);
    }
    .htp-service-card:hover:before{opacity:1;transform:scale(1.08)}
    .htp-service-card:hover:after{opacity:1}
    .htp-service-card:hover .htp-service-inner{transform:translateY(0)}
    .htp-service-card:hover .htp-service-icon{background:#95d0dd;color:#fff;border-color:#95d0dd;transform:rotateY(360deg)}
    .htp-service-card:hover h3,.htp-service-card:hover p{color:#fff}
    .htp-service-card:hover p{opacity:1;transform:translateY(0)}

    /* STATS */
    .htp-stats{
      background:#202020;
      padding:62px 0;
      color:#fff;
    }
    .htp-stat-grid{display:grid;grid-template-columns:repeat(4,1fr)}
    .htp-stat{text-align:center;padding:12px 25px;border-right:1px solid #444}
    .htp-stat:last-child{border-right:0}
    .htp-stat i{font-size:28px;color:#afe9ed;margin-bottom:14px}
    .htp-stat strong{display:block;font-family:Georgia,serif;font-size:45px;font-weight:500}
    .htp-stat span{font-size:12px;color:#aaa;text-transform:uppercase;letter-spacing:1.5px}

    /* PROJECTS */
    .htp-project-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:250px;gap:16px}
    .htp-project-card{position:relative;overflow:hidden}
    .htp-project-card:first-child{grid-row:span 2}
    .htp-project-card:nth-child(4){grid-column:span 2}
    .htp-project-card img{width:100%;height:100%;object-fit:cover;transition:1s ease}
    
    /* =========================
   BLOG DATE BADGE
   ========================= */

.htp-blog-card{
    position:relative;
    overflow:hidden;
}

.htp-blog-date{
    position:absolute;
    top:18px;
    left:18px;

    min-width:70px;
    height:70px;

    background:#b3e6ed7a;
    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:5px;

    padding:8px 10px;

    z-index:5;

    box-shadow:0 8px 20px rgba(0,0,0,.18);

    transition:
        transform .45s ease,
        background .45s ease;
}

.htp-blog-date strong{
    font-family:Georgia,serif;
    font-size:30px;
    line-height:1;
    font-weight:600;
    color: #474948bd;
}

.htp-blog-date span{
    font-size:9px;
    line-height:1.25;
    font-weight:700;
    letter-spacing:.5px;
    text-align:left;
}


/* Hover */

.htp-blog-card:hover .htp-blog-date{
    background:#222;
    transform:translateY(-5px);
}


/* Mobile */

@media(max-width:767px){

    .htp-blog-date{
        top:14px;
        left:14px;
        min-width:64px;
        height:64px;
    }

    .htp-blog-date strong{
        font-size:27px;
    }

    .htp-blog-date span{
        font-size:8px;
    }

}

    .htp-project-overlay{
      position:absolute;inset:0;
      background:linear-gradient(0deg,rgba(0,0,0,.82),transparent 70%);
      opacity:0;transition:.6s ease;
      display:flex;align-items:flex-end;padding:25px;
      color:#fff;
    }
    .htp-project-card:hover img{transform:scale(1.1) rotate(1deg)}
    .htp-project-card:hover .htp-project-overlay{opacity:1}
    .htp-project-overlay small{color:#fff;text-transform:uppercase;letter-spacing:2px}
    .htp-project-overlay h3{margin:6px 0 0;font-size:20px;color: #95d0dd;}

    /* VISION / MISSION */
    .htp-vm{background:#f6f4f1}
    .htp-vm-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
    .htp-vm-card{
      min-height:310px;padding:50px;
      position:relative;overflow:hidden;background:#fff;
      border:1px solid #ece7df;
      transition:.55s ease;
    }
    .htp-vm-card:before{
      content:"";position:absolute;left:-30px;top:-30px;
      width:130px;height:130px;border-radius:50%;
      background:#95d0dd;opacity:.08;transition:.55s ease;
    }
    .htp-vm-card:hover{transform:translateY(-8px);box-shadow:0 25px 55px rgba(0,0,0,.09)}
    .htp-vm-card:hover:before{transform:scale(4)}
    .htp-vm-icon{
      width:60px;height:60px;border:1px solid #afe9ed;
      color:#95d0dd;display:flex;align-items:center;justify-content:center;
      font-size:24px;margin-bottom:25px;position:relative
    }
    .htp-vm-card h3{font-family:Georgia,serif;font-size:30px;margin-bottom:15px;position:relative}
    .htp-vm-card p{color:#777;line-height:1.9;position:relative}

    /* TESTIMONIALS */
    .htp-testimonials{background:#202020;color:#fff}
    .htp-testimonials .htp-section-heading h2{color:#fff}
    .htp-testimonials .htp-section-heading p{color:#aaa}
    .htp-review{
      background:#292929;
      border:1px solid #3b3b3b;
      padding:32px;
      min-height:275px;
      position:relative;
      transition:.45s ease;
    }
    .htp-review:hover{
        /*transform:translateY(-7px);*/
    border-color:#95d0dd}
    .htp-stars{color:#95d0dd;font-size:12px;margin-bottom:17px}
    .htp-review p{color:#c6c6c6;line-height:1.85;font-size:13px}
    .htp-reviewer{display:flex;align-items:center;gap:13px;margin-top:22px}
    .htp-reviewer img{width:48px;height:48px;border-radius:50%;object-fit:cover}
    .htp-reviewer strong{display:block;font-size:14px}
    .htp-reviewer small{color:#999}
    .htp-review-controls{display:flex;justify-content:center;gap:10px;margin-top:35px}
    .htp-review-controls button{
      width:43px;height:43px;border:1px solid #555;background:transparent;color:#fff;transition:.3s
    }
    .htp-review-controls button:hover{background:#95d0dd;border-color:#95d0dd}

    /* CONTACT */
    .htp-contact-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:start}
    .htp-contact-info h2{font-family:Georgia,serif;font-size:42px;font-weight:500;margin:10px 0 18px}
    .htp-contact-info>p{color:#777;line-height:1.8;margin-bottom:25px}
    .htp-contact-item{display:flex;gap:15px;margin-bottom:22px}
    .htp-contact-item .htp-contact-icon{
      flex:0 0 45px;width:45px;height:45px;
      border:1px solid #95d0dd;color:#95d0dd;
      display:flex;align-items:center;justify-content:center;
    }
    .htp-contact-item strong{font-size:13px;display:block;margin-bottom:4px}
    .htp-contact-item span,.htp-contact-item a{font-size:13px;color:#777}
    .htp-form{
      background:#95d0dd33;padding:38px;
    }
    .htp-form .form-control,.htp-form .form-select{
      min-height:52px;border:1px solid #dedbd6;border-radius:0;
      box-shadow:none;font-size:13px;background:#fff;
    }
    .htp-form textarea.form-control{min-height:145px;resize:none}
    .htp-form .form-control:focus,.htp-form .form-select:focus{border-color:#95d0dd;box-shadow:0 0 0 3px rgba(177,123,69,.1)}

    /* MAP */
    .htp-map iframe{width:100%;height:430px;border:0;display:block;}

    /* FOOTER */
    .htp-footer{background:#171717;color:#fff;padding:75px 0 45px}
    .htp-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:45px}
    .htp-footer .htp-logo{color:#fff;margin-bottom:20px}
    .htp-footer .htp-logo-text strong{color:#fff}
    .htp-footer .htp-logo-text small{color:#999}
    .htp-footer p{color:#999;line-height:1.85;font-size:13px}
    .htp-footer h3{
      font-size:15px;text-transform:uppercase;letter-spacing:1.5px;
      margin-bottom:23px;position:relative;padding-bottom:12px
    }
    .htp-footer h3:after{content:"";position:absolute;left:0;bottom:0;width:35px;height:2px;background:#95d0dd}
    .htp-footer ul{list-style:none;padding:0;margin:0}
    .htp-footer li{margin-bottom:10px}
    .htp-footer li a{color:#999;font-size:15px;transition:.3s}
    .htp-footer li a:hover{color:#95d0dd;padding-left:5px}
    .htp-footer-contact div{display:flex;gap:10px;color:#999;font-size:15px;line-height:1.6;margin-bottom:14px}
    .htp-footer-contact i{color:#95d0dd;margin-top:3px}
    .htp-footer-social{display:flex;gap:8px;margin-top:20px}
    .htp-footer-social a{
      width:34px;height:34px;border:1px solid #444;color:#aaa;
      display:flex;align-items:center;justify-content:center;
      transition:.35s
    }
    .htp-footer-social a:hover{background:#95d0dd;border-color:#95d0dd;color:#fff;transform:translateY(-4px)}
    .htp-bottom-footer{
      background:#101010;color:#777;
      min-height:55px;display:flex;align-items:center;
      font-size:12px;
    }
    .htp-bottom-inner{display:flex;justify-content:space-between;align-items:center;gap:15px}
    .htp-designed{display:flex;align-items:center;gap:8px}
    .htp-designed img{width:80px;object-fit:contain;opacity:.8;position: relative;bottom: 6px;}

    /* NAV DROPDOWNS */
    .htp-nav-dropdown{position:relative;display:flex;align-items:stretch}
    .htp-nav-dropdown > .htp-dropdown-toggle{display:flex;align-items:center;gap:6px}
    .htp-nav-dropdown > .htp-dropdown-toggle i{font-size:9px;transition:transform .35s ease}
    .htp-nav-dropdown:hover > .htp-dropdown-toggle i{transform:rotate(180deg)}
    .htp-dropdown-menu{
      position:absolute;top:100%;left:0;min-width:265px;background:#fff;
      border-top:3px solid #95d0dd;box-shadow:0 18px 40px rgba(0,0,0,.14);
      padding:9px 0;opacity:0;visibility:hidden;transform:translateY(12px);
      transition:opacity .35s ease,transform .35s ease,visibility .35s ease;z-index:1100
    }
    .htp-nav-dropdown:hover .htp-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
    .htp-dropdown-menu a{
      display:flex !important;width:100%;padding:12px 19px !important;
      color:#444 !important;font-size:14px !important;font-weight:700 !important;
      line-height:1.4;border-bottom:1px solid #f1f1f1;transition:all .3s ease
    }
    .htp-dropdown-menu a:last-child{border-bottom:0}
    .htp-dropdown-menu a:after{display:none !important}
    .htp-dropdown-menu a:hover{background:#95d0dd;padding-left:25px !important}

    /* RESPONSIVE */
    @media(max-width:1199px){
      .htp-nav a{padding-left:8px;padding-right:8px}
      .htp-nav a:after{left:8px;right:8px}
      .htp-header-inner{gap:15px}
    }
    @media(max-width:991px){
      .htp-top-contact{gap:12px}
      .htp-top-contact a:last-child{display:none}
      .htp-header{position:sticky}
      .htp-header-inner{min-height:72px}
      .htp-menu-toggle{display:block}
      .htp-nav{
        position:absolute;left:0;right:0;top:100%;
        background:#fff;display:none;flex-direction:column;
        align-items:stretch;box-shadow:0 12px 25px rgba(0,0,0,.1);
        max-height:calc(100vh - 112px);overflow-y:auto;
      }
      .htp-nav.htp-menu-open{display:flex}
      .htp-nav a{padding:16px 22px;border-bottom:1px solid #eee}
      .htp-nav a:after{display:none}
      .htp-nav-dropdown{display:block;border-bottom:1px solid #eee}
      .htp-nav-dropdown > .htp-dropdown-toggle{
        padding:16px 22px !important;justify-content:space-between;width:100%;
      }
      .htp-nav-dropdown > .htp-dropdown-toggle i{font-size:11px}
      .htp-nav-dropdown.htp-dropdown-open > .htp-dropdown-toggle i{transform:rotate(180deg)}
      .htp-dropdown-menu{
        position:static;min-width:0;display:none;opacity:1;visibility:visible;
        transform:none;box-shadow:none;border-top:1px solid #eee;padding:0;
      }
      .htp-nav-dropdown.htp-dropdown-open .htp-dropdown-menu{display:block}
      .htp-dropdown-menu a{
        padding:13px 35px !important;font-size:13px !important;
        background:#fafafa;border-bottom:1px solid #eee;
      }
      .htp-dropdown-menu a:hover{padding-left:41px !important}
      .htp-hero .carousel-item{height:70vh;min-height:550px}
      .htp-about-wrap,.htp-contact-wrap{grid-template-columns:1fr;gap:45px}
      .htp-service-grid{grid-template-columns:repeat(2,1fr)}
      .htp-project-grid{grid-template-columns:1fr 1fr;grid-auto-rows:260px}
      .htp-project-card:first-child{grid-row:span 1}
      .htp-project-card:nth-child(4){grid-column:span 1}
      .htp-stat-grid{grid-template-columns:repeat(2,1fr);row-gap:30px}
      .htp-stat:nth-child(2){border-right:0}
      .htp-footer-grid{grid-template-columns:1fr 1fr}
    }
    @media(max-width:767px){
      .htp-topbar-inner{min-height:38px}
      .htp-top-contact{font-size:11px;gap:10px}
      .htp-top-social{gap:6px}
      .htp-top-social a{width:23px;height:23px;font-size:9px}
      .htp-logo-mark{width:42px;height:42px}
      .htp-logo-text strong{font-size:16px}
      .htp-logo-text small{font-size:7px}
      .htp-hero .carousel-item{
        height:72vh;min-height:520px;
      }
      .htp-hero .carousel-item img{
        object-fit:cover;
        object-position:center;
      }
      .htp-hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.22))}
      .htp-hero-copy{width:100%}
      .htp-hero-copy h1{font-size:42px}
      .htp-hero-copy p{font-size:13px}
      .htp-hero-copy .htp-btn{padding:12px 17px;font-size:11px}
      .htp-carousel-control{width:42px;height:42px;bottom:20px}
      .htp-carousel-control.prev{right:70px}
      .htp-carousel-control.next{right:18px}
      .htp-hero-dots{right:18px}
      .htp-section{padding:70px 0}
      .htp-section-heading h2{font-size:34px}
      .htp-about-image img{height:410px}
      .htp-about-content h2{font-size:36px}
      .htp-service-grid{grid-template-columns:1fr}
      .htp-service-card{height:280px}
      .htp-stat-grid{grid-template-columns:1fr 1fr}
      .htp-stat{border-right:0;border-bottom:1px solid #444}
      .htp-stat:nth-last-child(-n+2){border-bottom:0}
      .htp-stat strong{font-size:36px}
      .htp-project-grid{grid-template-columns:1fr;grid-auto-rows:260px}
      .htp-project-card:nth-child(4){grid-column:auto}
      .htp-vm-grid{grid-template-columns:1fr}
      .htp-vm-card{padding:35px;min-height:280px}
      .htp-form{padding:25px}
      .htp-footer-grid{grid-template-columns:1fr;gap:35px}
      .htp-bottom-inner{flex-direction:column;justify-content:center;padding:12px 0}
      .htp-map iframe{height:330px}
    }
    @media(max-width:480px){
      .htp-top-contact a:first-child{font-size:0}
      .htp-top-contact a:first-child i{font-size:11px;margin:0}
      .htp-top-contact a:nth-child(2){font-size:0}
      .htp-top-contact a:nth-child(2) i{font-size:11px;margin:0}
      .htp-logo{min-width:0}
      .htp-hero .carousel-item{min-height:500px}
      .htp-hero-copy h1{font-size:36px}
      .htp-hero-copy p{font-size:12px}
      .htp-about-points{grid-template-columns:1fr}
      .htp-stat-grid{grid-template-columns:1fr}
      .htp-stat{border-bottom:1px solid #444!important;padding:18px}
      .htp-stat:last-child{border-bottom:0!important}
      .htp-project-grid{grid-auto-rows:230px}
    }











    /* =========================================================
   HILTOP SERVICES SECTION
   ========================================================= */

.htp-services{
    position:relative;
    padding:100px 0;
    background:#f1efeb;
    overflow:hidden;
}

.htp-services:before{
    content:"";
    position:absolute;
    width:550px;
    height:550px;
    left:-280px;
    top:180px;
    border:1px solid rgba(177,123,69,.12);
    border-radius:50%;
    pointer-events:none;
}

.htp-services-container{
    width:100%;
    max-width:1180px;
    margin:0 auto;
    padding:0 20px;
    position:relative;
    z-index:2;
}


/* =========================
   SECTION HEADING
   ========================= */

.htp-services-heading{
    text-align:center;
    margin-bottom:55px;
}

.htp-services-subtitle{
    display:inline-flex;
    align-items:center;
    gap:14px;
    color:#95d0dd;
    font-size:13px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;
}

.htp-services-subtitle:before,
.htp-services-subtitle:after{
    content:"";
    width:28px;
    height:1px;
    background:#95d0dd;
}

.htp-services-heading h2{
    margin:12px 0 15px;
    font-family:Georgia,serif;
    font-size:45px;
    line-height:1.15;
    font-weight:500;
    color:#222;
}

.htp-services-heading p{
    max-width:700px;
    margin:0 auto;
    color:#777;
    font-size:14px;
    line-height:1.8;
}


/* =========================
   SERVICE GRID
   ========================= */

.htp-services-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:28px;
}


/* =========================
   SERVICE CARD
   ========================= */

.htp-service-card{
    height:320px;
    position:relative;
    overflow:hidden;
    isolation:isolate;
    background:#fff;
    border:1px solid #e3ded7;
    box-shadow:0 14px 35px rgba(39,32,24,.07);

    transition:
        transform .55s cubic-bezier(.2,.7,.2,1),
        box-shadow .55s ease,
        border-color .45s ease;
}


/* =========================
   HOVER BACKGROUND IMAGE
   ========================= */

.htp-service-card:before{
    content:"";
    position:absolute;
    inset:0;

    background-image:var(--service-image);
    background-size:cover;
    background-position:center;

    opacity:0;
    transform:scale(1.02);

    z-index:-2;

    transition:
        opacity .8s ease,
        transform 1.1s cubic-bezier(.2,.7,.2,1);
}


/* Dark overlay on hover */

.htp-service-card:after{
    content:"";
    position:absolute;
    inset:0;

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.05) 0%,
            rgba(0,0,0,.88) 100%
        );

    opacity:0;

    z-index:-1;

    transition:opacity .7s ease;
}


/* =========================
   CARD CONTENT
   ========================= */

.htp-service-content{
    position:relative;
    height:100%;
    padding:30px;

    display:flex;
    flex-direction:column;
    justify-content:flex-end;

    z-index:3;

    transition:
        transform .7s cubic-bezier(.2,.7,.2,1);
}


/* =========================
   SERVICE NUMBER
   ========================= */

.htp-service-number{
    position:absolute;
    top:14px;
    right:22px;

    font-family:Georgia,serif;
    font-size:72px;
    line-height:1;
    font-weight:600;

    color:#95d0dd80;

    transition:
        color .6s ease,
        transform .6s ease;
}


/* =========================
   ICON
   ========================= */

.htp-service-icon{
    width:62px;
    height:62px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#95d0dd2e;
    color:#95d0dd;

    box-shadow:
        inset 0 0 0 1px #95d0dd;

    font-size:21px;

    margin-bottom:20px;

    position:relative;

    transition:
        background .45s ease,
        color .45s ease,
        transform .6s ease,
        box-shadow .45s ease;
}


/* Outer icon ring */

.htp-service-icon:after{
    content:"";

    position:absolute;
    inset:-7px;

    border:1px solid #95d0dd;
    border-radius:50%;

    transition:
        transform .55s ease,
        opacity .45s ease;
}


/* =========================
   TITLE
   ========================= */

.htp-service-card h3{
    position:relative;
    z-index:2;

    margin:0 0 11px;

    padding-right:20px;

    color:#242424;

    font-size:20px;
    line-height:1.3;
    font-weight:700;

    transition:
        color .45s ease,
        transform .55s ease;
}


/* Small gold line */

.htp-service-line{
    width:34px;
    height:2px;

    background:#95d0dd;

    margin-bottom:14px;

    transition:
        width .55s ease,
        background .45s ease;
}


/* =========================
   DESCRIPTION
   ========================= */

.htp-service-card p{
    position:relative;
    z-index:2;

    margin:0;

    max-width:95%;

    color:#777;

    font-size:12.5px;
    line-height:1.75;

    opacity:0;

    transform:translateY(28px);

    transition:
        opacity .65s ease,
        transform .65s ease,
        color .45s ease;
}


/* =========================
   EXPLORE LINK
   ========================= */

.htp-service-link{
    display:inline-flex;
    align-items:center;
    gap:9px;

    margin-top:17px;

    width:max-content;

    color:#fff;

    font-size:11px;
    font-weight:600;
    letter-spacing:.5px;

    opacity:0;
    transform:translateY(25px);

    transition:
        opacity .65s ease .08s,
        transform .65s ease .08s,
        gap .3s ease;
}

.htp-service-link i{
    font-size:10px;
}

.htp-service-link:hover{
    color:#fff;
    gap:14px;
}


/* =========================
   HOVER EFFECT
   ========================= */

.htp-service-card:hover{
    transform:translateY(-12px);

    border-color:#95d0dd;

    box-shadow:
        0 28px 55px rgba(39,32,24,.22);
}


/* Show background image */

.htp-service-card:hover:before{
    opacity:1;
    transform:scale(1.08);
}


/* Show dark overlay */

.htp-service-card:hover:after{
    opacity:1;
}


/* Number changes */

.htp-service-card:hover .htp-service-number{
    color:rgba(255,255,255,.14);
    transform:translateY(-8px) scale(1.08);
}


/* Icon */

.htp-service-card:hover .htp-service-icon{
    background:#95d0dd;
    color:#fff;

    box-shadow:
        0 10px 25px rgba(177,123,69,.35);

    transform:
        translateY(-5px)
        rotateY(360deg);
}

.htp-service-card:hover .htp-service-icon:after{
    transform:scale(1.25);
    opacity:.45;
}


/* Title */

.htp-service-card:hover h3{
    color:#fff;
    transform:translateY(-2px);
}


/* Line */

.htp-service-card:hover .htp-service-line{
    width:68px;
    background:#95d0dd;
}


/* Description */

.htp-service-card:hover p{
    color:rgba(255,255,255,.82);

    opacity:1;

    transform:translateY(0);
}


/* Explore link */

.htp-service-card:hover .htp-service-link{
    opacity:1;
    transform:translateY(0);
}


/* =========================
   TABLET
   ========================= */

@media(max-width:991px){

    .htp-services{
        padding:80px 0;
    }

    .htp-services-grid{
        grid-template-columns:repeat(2,1fr);
        gap:22px;
    }

    .htp-service-card{
        height:310px;
    }

}


/* =========================
   MOBILE
   ========================= */

@media(max-width:767px){

    .htp-services{
        padding:70px 0;
    }

    .htp-services:before{
        display:none;
    }

    .htp-services-heading{
        margin-bottom:40px;
    }

    .htp-services-heading h2{
        font-size:36px;
    }

    .htp-services-heading p{
        font-size:13px;
    }

    .htp-services-grid{
        grid-template-columns:1fr;
        gap:20px;
    }

    .htp-service-card{
        height:300px;
    }

    .htp-service-content{
        padding:25px;
    }

    .htp-service-number{
        font-size:60px;
    }

}


/* =========================
   SMALL MOBILE
   ========================= */

@media(max-width:480px){

    .htp-services-container{
        padding:0 15px;
    }

    .htp-services-heading h2{
        font-size:32px;
    }

    .htp-service-card{
        height:295px;
    }

}





/* Container for floating buttons */
.htp-floating-actions {
  position: fixed;
  bottom: 24px;
  right: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 9999;
  align-items: center;
}

/* Base style for floating buttons */
.htp-float-btn {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  transition: transform 0.3s ease, opacity 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;
  border: none;
  cursor: pointer;
  outline: none;
}

.htp-float-btn i {
  font-size: 24px;
}

/* Scroll to Top Button Styles */
.htp-scroll-btn {
  background-color: #88c9d0;
  color: #ffffff;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
}

.htp-scroll-btn:hover {
  background-color: #222222; /* Matches your accent color */
  color: #ffffff;
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3);
}

.htp-scroll-btn.htp-show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* WhatsApp Button Styles */
.htp-whatsapp-btn {
  background-color: #25d366;
  color: #ffffff;
}

.htp-whatsapp-btn:hover {
  background-color: #1ebc57;
  color: #ffffff;
  transform: scale(1.08);
  box-shadow: 0 6px 16px rgba(37, 211, 102, 0.4);
}

/* Responsive design for tablets and mobile devices */
@media (max-width: 768px) {
  .htp-floating-actions {
    bottom: 16px;
    right: 16px;
    gap: 10px;
  }

  .htp-float-btn {
    width: 44px;
    height: 44px;
  }

  .htp-float-btn i {
    font-size: 20px;
  }
}









/* =========================================================
   HILTOP LOGO PRELOADER
   ========================================================= */

.htp-preloader{
    position:fixed;
    inset:0;

    width:100%;
    height:100vh;

    background:#ffffff;

    display:flex;
    align-items:center;
    justify-content:center;

    z-index:99999;

    overflow:hidden;

    opacity:1;
    visibility:visible;

    transition:
        opacity .8s ease,
        visibility .8s ease;
}


/* Logo wrapper */

.htp-preloader-logo-wrap{
    position:absolute;

    left:50%;
    top:50%;

    width:210px;
    height:auto;

    transform:translate(-50%,-50%);

    display:flex;
    align-items:center;
    justify-content:center;

    z-index:100001;

    transition:
        left 1.35s cubic-bezier(.77,0,.18,1),
        top 1.35s cubic-bezier(.77,0,.18,1),
        width 1.35s cubic-bezier(.77,0,.18,1),
        transform 1.35s cubic-bezier(.77,0,.18,1);
}


/* Logo */

.htp-preloader-logo{
    width:100%;
    height:auto;

    display:block;

    object-fit:contain;

    filter:drop-shadow(0 10px 25px rgba(0,0,0,.10));
}


/* Small loading line */

.htp-preloader:after{
    content:"";

    position:absolute;

    left:50%;
    bottom:14%;

    width:100px;
    height:2px;

    background:#eee;

    transform:translateX(-50%);

    overflow:hidden;
}


.htp-preloader:before{
    content:"";

    position:absolute;

    left:50%;
    bottom:14%;

    width:0;
    height:2px;

    background:#b17b45;

    transform:translateX(-50%);

    animation:htpPreloaderLine 2s ease forwards;
}


@keyframes htpPreloaderLine{

    0%{
        width:0;
    }

    100%{
        width:100px;
    }

}


/* =========================================================
   PRELOADER EXIT
   ========================================================= */

.htp-preloader.htp-preloader-hidden{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
}


/* =========================================================
   HEADER LOGO
   ========================================================= */

/*
   Your existing header logo is temporarily hidden.
   After the animation finishes, it becomes visible.
*/

.htp-header .htp-logo{
    opacity:0;
    transition:opacity .45s ease;
}


.htp-header .htp-logo.htp-logo-visible{
    opacity:1;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:767px){

    .htp-preloader-logo-wrap{
        width:165px;
    }

    .htp-preloader:after,
    .htp-preloader:before{
        bottom:17%;
    }

}
















/* ==========================================
   HILTOP FAQ SECTION
========================================== */

.htp-faq-section {
    position: relative;
    padding: 110px 0;
    background: #94cfdc33;
    overflow: hidden;
}

.htp-faq-section::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: #94cfdc33;
    top: -180px;
    left: -180px;
    pointer-events: none;
}

.htp-faq-section::after {
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    border: 1px solid rgba(167, 132, 88, 0.12);
    right: -130px;
    bottom: -130px;
    pointer-events: none;
}


/* ==========================================
   LEFT INTRO
========================================== */

.htp-faq-intro {
    position: relative;
    padding-right: 35px;
    z-index: 2;
}

.htp-faq-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #95d0dd;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.htp-faq-eyebrow span {
    width: 35px;
    height: 2px;
    display: inline-block;
    background: #95d0dd;
}

.htp-faq-main-title {
    margin: 0;
    color: #222222;
    font-size: 42px;
    line-height: 1.15;
    font-weight: 400;
    letter-spacing: -1px;
}

.htp-faq-main-title strong {
    display: block;
    color: #95d0dd;
    font-weight: 700;
}

.htp-faq-main-text {
    margin: 25px 0 30px;
    max-width: 500px;
    color: #707070;
    font-size: 16px;
    line-height: 1.8;
}


/* ==========================================
   CONTACT BOX
========================================== */

.htp-faq-contact-box {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 20px;
    max-width: 430px;
    background: #ffffff;
    border: 1px solid #e9e2d8;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.06);
    transition: all 0.4s ease;
}

.htp-faq-contact-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.10);
}

.htp-faq-contact-icon {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #95d0dd;
    color: #ffffff;
    font-size: 20px;
}

.htp-faq-contact-content {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.htp-faq-contact-content span {
    color: #777777;
    font-size: 13px;
}

.htp-faq-contact-content a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #222222;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s ease;
}

.htp-faq-contact-content a i {
    font-size: 12px;
    transition: transform 0.3s ease;
}

.htp-faq-contact-content a:hover {
    color: #95d0dd;
}

.htp-faq-contact-content a:hover i {
    transform: translateX(5px);
}


/* ==========================================
   DECORATIVE NUMBER
========================================== */

.htp-faq-big-number {
    position: absolute;
    left: -10px;
    bottom: -95px;
    color: transparent;
    -webkit-text-stroke: 1px rgba(161, 122, 77, 0.16);
    font-size: 150px;
    line-height: 1;
    font-weight: 800;
    user-select: none;
    pointer-events: none;
}


/* ==========================================
   FAQ WRAPPER
========================================== */

.htp-faq-wrapper {
    position: relative;
    z-index: 2;
}

.htp-faq-item {
    position: relative;
    margin-bottom: 14px;
    background: #ffffff;
    border: 1px solid #44464559;
    transition: all 0.4s ease;
    overflow: hidden;
}

.htp-faq-item:last-child {
    margin-bottom: 0;
}

.htp-faq-item:hover {
    border-color: #44464559;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}


/* ==========================================
   FAQ QUESTION
========================================== */

.htp-faq-question {
    width: 100%;
    min-height: 82px;
    padding: 15px 22px;
    border: 0;
    outline: none;
    background: transparent;
    display: flex;
    align-items: center;
    gap: 17px;
    text-align: left;
    cursor: pointer;
}

.htp-faq-question-number {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ded5ca;
    color: #95d0dd;
    font-size: 12px;
    font-weight: 700;
    transition: all 0.4s ease;
}

.htp-faq-question-text {
    flex: 1;
    color: #292929;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    padding-right: 10px;
    transition: color 0.3s ease;
}

.htp-faq-toggle {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ded5ca;
    color: #95d0dd;
    font-size: 13px;
    transition: all 0.4s ease;
}


/* ==========================================
   ACTIVE QUESTION
========================================== */

.htp-faq-item.htp-faq-open {
    border-color: #95d0dd;
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.08);
}

.htp-faq-item.htp-faq-open .htp-faq-question-number {
    background: #95d0dd;
    border-color: #95d0dd;
    color: #ffffff;
}

.htp-faq-item.htp-faq-open .htp-faq-question-text {
    color: #95d0dd;
}

.htp-faq-item.htp-faq-open .htp-faq-toggle {
    background: #95d0dd;
    border-color: #95d0dd;
    color: #ffffff;
}


/* ==========================================
   ANSWER
========================================== */

.htp-faq-answer {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.5s ease;
}

.htp-faq-answer-inner {
    min-height: 0;
    overflow: hidden;
}

.htp-faq-answer-inner p {
    margin: 0;
    padding: 0 78px 0 81px;
    color: #707070;
    font-size: 15px;
    line-height: 1.8;
    opacity: 0;
    transform: translateY(-10px);
    transition:
        opacity 0.35s ease,
        transform 0.35s ease,
        padding 0.5s ease;
}


/* OPEN ANSWER */

.htp-faq-item.htp-faq-open .htp-faq-answer {
    grid-template-rows: 1fr;
}

.htp-faq-item.htp-faq-open .htp-faq-answer-inner p {
    padding-bottom: 25px;
    opacity: 1;
    transform: translateY(0);
}


/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width: 1199px) {

    .htp-faq-section {
        padding: 90px 0;
    }

    .htp-faq-main-title {
        font-size: 42px;
    }

    .htp-faq-intro {
        padding-right: 10px;
    }

    .htp-faq-question {
        padding: 14px 18px;
    }

    .htp-faq-answer-inner p {
        padding-left: 77px;
        padding-right: 55px;
    }

    .htp-faq-big-number {
        font-size: 120px;
        bottom: -70px;
    }
}


@media (max-width: 991px) {

    .htp-faq-section {
        padding: 80px 0;
    }

    .htp-faq-intro {
        padding-right: 0;
        margin-bottom: 20px;
    }

    .htp-faq-main-title {
        font-size: 42px;
    }

    .htp-faq-main-text {
        max-width: 700px;
    }

    .htp-faq-contact-box {
        max-width: 500px;
    }

    .htp-faq-big-number {
        right: 0;
        left: auto;
        bottom: -40px;
        font-size: 120px;
    }

    .htp-faq-wrapper {
        margin-top: 25px;
    }
}


@media (max-width: 767px) {

    .htp-faq-section {
        padding: 65px 0;
    }

    .htp-faq-main-title {
        font-size: 36px;
        letter-spacing: -0.5px;
    }

    .htp-faq-main-text {
        font-size: 15px;
        line-height: 1.7;
        margin-top: 20px;
    }

    .htp-faq-contact-box {
        padding: 16px;
    }

    .htp-faq-contact-icon {
        width: 46px;
        height: 46px;
        flex-basis: 46px;
    }

    .htp-faq-big-number {
        display: none;
    }

    .htp-faq-question {
        min-height: 72px;
        padding: 12px 14px;
        gap: 10px;
    }

    .htp-faq-question-number {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
        font-size: 10px;
    }

    .htp-faq-question-text {
        font-size: 14px;
        line-height: 1.45;
    }

    .htp-faq-toggle {
        width: 32px;
        height: 32px;
        flex-basis: 32px;
        font-size: 11px;
    }

    .htp-faq-answer-inner p {
        padding-left: 58px;
        padding-right: 20px;
        font-size: 14px;
        line-height: 1.7;
    }

    .htp-faq-item.htp-faq-open .htp-faq-answer-inner p {
        padding-bottom: 20px;
    }
}


@media (max-width: 480px) {

    .htp-faq-section {
        padding: 55px 0;
    }

    .htp-faq-eyebrow {
        font-size: 11px;
        letter-spacing: 1.5px;
    }

    .htp-faq-eyebrow span {
        width: 25px;
    }

    .htp-faq-main-title {
        font-size: 31px;
    }

    .htp-faq-main-text {
        font-size: 14px;
    }

    .htp-faq-contact-box {
        gap: 10px;
    }

    .htp-faq-contact-icon {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
        font-size: 16px;
    }

    .htp-faq-contact-content span {
        font-size: 11px;
    }

    .htp-faq-contact-content a {
        font-size: 13px;
    }

    .htp-faq-question {
        min-height: 68px;
        padding: 11px 10px;
        gap: 8px;
    }

    .htp-faq-question-number {
        width: 30px;
        height: 30px;
        flex-basis: 30px;
        font-size: 9px;
    }

    .htp-faq-question-text {
        font-size: 13px;
    }

    .htp-faq-toggle {
        width: 29px;
        height: 29px;
        flex-basis: 29px;
    }

    .htp-faq-answer-inner p {
        padding-left: 48px;
        padding-right: 15px;
        font-size: 13px;
    }
}