/* PPDW-360-X — Final Pixel Perfect Visual Closure & Zero Regression Guard */
:root{--ppdw-x-accent:#f18052;--ppdw-x-ink:#1f2937;--ppdw-x-muted:#667085;--ppdw-x-border:rgba(15,23,42,.10);--ppdw-x-shadow:0 18px 48px rgba(15,23,42,.10);}
html[lang="ar"],html[lang="ar"] body{font-family:"Cairo",Tahoma,Arial,sans-serif!important;}
html[lang="en"] body{font-family:"Roboto","Source Sans Pro",Arial,sans-serif!important;}
.ppdw-360-x #top-bar .row{align-items:center;}
html[lang="ar"] .ppdw-360-x #top-bar,html[lang="ar"] .ppdw-360-x .top-links,html[lang="ar"] .ppdw-360-x #top-social{direction:rtl;text-align:right;}
html[lang="en"] .ppdw-360-x #top-bar,html[lang="en"] .ppdw-360-x .top-links,html[lang="en"] .ppdw-360-x #top-social{direction:ltr;text-align:left;}
.ppdw-360-x #header .header-row{align-items:center;min-height:96px;}
.ppdw-360-x #logo{max-width:360px;margin:0!important;}
.ppdw-360-x #logo img{display:block;max-height:74px;width:auto;object-fit:contain;}
.ppdw-360-x .header-extras{display:flex;align-items:center;justify-content:flex-end;gap:28px;margin:0;}
.ppdw-360-x .header-extras li{display:flex;align-items:center;min-width:0;max-width:250px;margin:0;padding:0 0 0 24px;border-left:1px solid rgba(15,23,42,.08);}
html[lang="ar"] .ppdw-360-x .header-extras{direction:rtl;justify-content:flex-start;}
html[lang="ar"] .ppdw-360-x .header-extras li{padding:0 24px 0 0;border-left:0;border-right:1px solid rgba(15,23,42,.08);text-align:right;}
.ppdw-360-x .header-extras i{color:var(--ppdw-x-accent);font-size:28px;line-height:1;}
.ppdw-360-x .header-extras .he-text{font-weight:700;color:var(--ppdw-x-ink);line-height:1.2;}
.ppdw-360-x .header-extras .he-text span{display:block;margin-top:5px;font-weight:500;color:var(--ppdw-x-muted);font-size:13px;white-space:normal;}
.ppdw-360-x #header-wrap .header-row{min-height:58px;}
.ppdw-360-x .ppdw-nav-spacer{width:42px;min-width:42px;}
.ppdw-360-x .primary-menu{width:auto;}
.ppdw-360-x .primary-menu .menu-container{display:flex;align-items:center;justify-content:center;gap:0;margin:0;padding:0;}
html[lang="ar"] .ppdw-360-x .primary-menu .menu-container{direction:rtl;}
html[lang="en"] .ppdw-360-x .primary-menu .menu-container{direction:ltr;}
.ppdw-360-x .primary-menu .menu-link{padding-inline:17px;font-weight:700;letter-spacing:.01em;}
html[lang="ar"] .ppdw-360-x .primary-menu .sub-menu-container{right:0;left:auto;text-align:right;direction:rtl;}
html[lang="en"] .ppdw-360-x .primary-menu .sub-menu-container{left:0;right:auto;text-align:left;direction:ltr;}
.ppdw-360-x #top-search,.ppdw-360-x .top-search-form{display:none!important;}
.ppdw-360-x #slider{min-height:620px;overflow:hidden;background:#111827;}
.ppdw-360-x #slider .swiper,.ppdw-360-x #slider .swiper-wrapper,.ppdw-360-x #slider .swiper-slide{min-height:620px;}
.ppdw-360-x #slider .swiper-slide-bg{background-size:cover!important;transform:scale(1.01);}
.ppdw-360-x #slider .slider-caption{background:rgba(20,28,38,.72);backdrop-filter:blur(2px);padding:34px 38px;border-left:5px solid var(--ppdw-x-accent);max-width:590px;}
html[lang="ar"] .ppdw-360-x #slider .slider-caption{border-left:0;border-right:5px solid var(--ppdw-x-accent);text-align:right;direction:rtl;}
.ppdw-360-x #slider .slider-caption h2{font-size:clamp(40px,4.8vw,68px);line-height:1.04;margin:0;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.25);}
.ppdw-360-x #slider .slider-caption p{margin-top:15px;color:rgba(255,255,255,.88);font-size:18px;line-height:1.7;}
.ppdw-360-x .slider-arrow-left,.ppdw-360-x .slider-arrow-right{display:flex!important;align-items:center;justify-content:center;z-index:9;width:48px;height:48px;border-radius:50%;background:rgba(0,0,0,.38);color:#fff;opacity:1;transition:background .2s ease,transform .2s ease;}
.ppdw-360-x .slider-arrow-left:hover,.ppdw-360-x .slider-arrow-right:hover{background:var(--ppdw-x-accent);transform:translateY(-1px);}
.ppdw-360-x .feature-box.media-box,.ppdw-360-x .portfolio .grid-inner,.ppdw-360-x .entry{height:100%;background:#fff;border:1px solid var(--ppdw-x-border);box-shadow:var(--ppdw-x-shadow);transition:transform .22s ease,box-shadow .22s ease;}
.ppdw-360-x .feature-box.media-box:hover,.ppdw-360-x .portfolio .grid-inner:hover,.ppdw-360-x .entry:hover{transform:translateY(-5px);box-shadow:0 24px 62px rgba(15,23,42,.16);}
.ppdw-360-x .feature-box.media-box .fbox-media img{width:100%;height:230px;object-fit:cover;}
.ppdw-360-x .portfolio .portfolio-image{aspect-ratio:4/3;background:#f3f4f6;overflow:hidden;}
.ppdw-360-x .portfolio .portfolio-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease;}
.ppdw-360-x .portfolio .grid-inner:hover .portfolio-image img{transform:scale(1.045);}
.ppdw-360-x .portfolio .portfolio-desc{padding:22px 22px 24px;min-height:146px;}
.ppdw-360-x .portfolio .portfolio-desc h3{font-size:18px;line-height:1.35;margin-bottom:8px;}
.ppdw-360-x .portfolio .portfolio-desc span,.ppdw-360-x .portfolio .portfolio-desc p{color:var(--ppdw-x-muted);line-height:1.65;}
.ppdw-360-x .ppdw-inner-title{background:linear-gradient(135deg,#f8fafc 0%,#fff 58%,#f7ede8 100%)!important;padding:68px 0 62px!important;}
.ppdw-360-x .ppdw-inner-title h1{font-weight:800;color:#162033;}
.ppdw-360-x .ppdw-inner-breadcrumb{border:1px solid rgba(15,23,42,.08);border-radius:999px;padding:9px 18px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.06);}
.ppdw-360-x #copyrights{padding:28px 0;background:#202327;}
.ppdw-360-x .ppdw-footer-credit{font-size:13px;line-height:1.6;}
.ppdw-360-x .ppdw-footer-credit a{color:rgba(255,255,255,.82);text-decoration:none;border-bottom:1px solid rgba(241,128,82,.45);transition:color .2s ease,border-color .2s ease;}
.ppdw-360-x .ppdw-footer-credit a:hover{color:#fff;border-color:var(--ppdw-x-accent);}
html[lang="ar"] .ppdw-360-x input,html[lang="ar"] .ppdw-360-x textarea,html[lang="ar"] .ppdw-360-x .portfolio-desc,html[lang="ar"] .ppdw-360-x .entry,html[lang="ar"] .ppdw-360-x .fbox-content{direction:rtl;text-align:right;}
@media (prefers-reduced-motion:reduce){.ppdw-360-x *{transition:none!important;animation:none!important;scroll-behavior:auto!important;}}
@media (max-width:1199.98px){.ppdw-360-x .header-extras{gap:16px}.ppdw-360-x .header-extras li{max-width:210px}.ppdw-360-x .primary-menu .menu-link{padding-inline:12px}}
@media (max-width:991.98px){.ppdw-360-x #header .header-row{min-height:74px}.ppdw-360-x #logo img{max-height:56px}.ppdw-360-x .primary-menu-trigger{display:flex;align-items:center;justify-content:center;z-index:1002}.ppdw-360-x .primary-menu{display:none;position:absolute;top:100%;left:12px;right:12px;width:auto;background:#fff;border:1px solid rgba(15,23,42,.10);box-shadow:0 25px 70px rgba(15,23,42,.20);border-radius:0 0 16px 16px;z-index:1001;max-height:calc(100vh - 90px);overflow:auto}.ppdw-360-x.primary-menu-open .primary-menu,.ppdw-360-x .primary-menu.ppdw-mobile-open{display:block!important}.ppdw-360-x .primary-menu .menu-container{display:block!important;padding:10px 0}.ppdw-360-x .primary-menu .menu-item{border-bottom:1px solid rgba(15,23,42,.07)}.ppdw-360-x .primary-menu .menu-link{display:block;padding:14px 20px!important}.ppdw-360-x .primary-menu .sub-menu-container{position:static!important;display:none!important;box-shadow:none!important;border:0!important;background:#f8fafc}.ppdw-360-x .primary-menu .menu-item.ppdw-submenu-open>.sub-menu-container{display:block!important}.ppdw-360-x #slider,.ppdw-360-x #slider .swiper,.ppdw-360-x #slider .swiper-wrapper,.ppdw-360-x #slider .swiper-slide{min-height:520px}.ppdw-360-x #slider .slider-caption{max-width:calc(100vw - 50px);padding:24px}.ppdw-360-x .portfolio .portfolio-desc{min-height:auto}.ppdw-360-x .ppdw-inner-title{padding:48px 0 44px!important}}
@media (max-width:575.98px){.ppdw-360-x #slider,.ppdw-360-x #slider .swiper,.ppdw-360-x #slider .swiper-wrapper,.ppdw-360-x #slider .swiper-slide{min-height:460px}.ppdw-360-x #slider .slider-caption h2{font-size:34px}.ppdw-360-x #slider .slider-caption p{font-size:15px}.ppdw-360-x .feature-box.media-box .fbox-media img{height:200px}.ppdw-360-x #copyrights .row>div{margin-bottom:8px}}

/* PPDW-360-X2 — runtime defect closure: hero visibility, readable caption, clean breadcrumb */
.ppdw-360-x #slider .swiper-parent{position:relative;overflow:hidden;min-height:620px;}
.ppdw-360-x #slider .swiper-wrapper{position:relative!important;display:block!important;transform:none!important;min-height:620px;}
.ppdw-360-x #slider .swiper-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:620px!important;display:block!important;opacity:0;visibility:hidden;z-index:1;transition:opacity .55s ease!important;}
.ppdw-360-x #slider .swiper-slide.ppdw-hero-active{opacity:1!important;visibility:visible!important;z-index:3!important;}
.ppdw-360-x #slider .swiper-slide-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background-size:cover!important;background-repeat:no-repeat!important;opacity:1!important;visibility:visible!important;}
.ppdw-360-x #slider .container{position:relative;z-index:4;height:100%;}
.ppdw-360-x #slider .slider-caption{background:rgba(17,24,39,.78)!important;box-shadow:0 28px 80px rgba(0,0,0,.28);}
.ppdw-360-x #slider .slider-caption h2{color:#fff!important;text-shadow:0 3px 18px rgba(0,0,0,.55)!important;font-weight:800!important;}
.ppdw-360-x #slider .slider-caption p{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.50)!important;font-weight:500!important;}
.ppdw-360-x .ppdw-inner-breadcrumb{--bs-breadcrumb-divider:"/"!important;}
.ppdw-360-x .ppdw-inner-breadcrumb .breadcrumb-item:before,
.ppdw-360-x .ppdw-inner-breadcrumb .breadcrumb-item::before{content:var(--bs-breadcrumb-divider,"/")!important;color:#98a2b3!important;padding-inline:7px!important;}
.ppdw-360-x .ppdw-inner-breadcrumb .breadcrumb-item:first-child:before,
.ppdw-360-x .ppdw-inner-breadcrumb .breadcrumb-item:first-child::before{content:""!important;padding:0!important;}
.ppdw-360-x .ppdw-inner-breadcrumb,
.ppdw-360-x .ppdw-inner-breadcrumb *{font-size:14px!important;}
.ppdw-360-x .ppdw-inner-breadcrumb{gap:0!important;}
.ppdw-360-x .ppdw-inner-breadcrumb .ppdw-ghost-index{display:none!important;}
@media (max-width:991.98px){.ppdw-360-x #slider .swiper-parent,.ppdw-360-x #slider .swiper-wrapper,.ppdw-360-x #slider .swiper-slide{min-height:520px!important;}}
@media (max-width:575.98px){.ppdw-360-x #slider .swiper-parent,.ppdw-360-x #slider .swiper-wrapper,.ppdw-360-x #slider .swiper-slide{min-height:460px!important;}}

/* PPDW-360-X3 — Mobile Navigation Runtime Recovery: self-contained mobile menu only */
@media (max-width: 991.98px){
  html.ppdw-x3-nav-open,
  html.ppdw-x3-nav-open body,
  body.ppdw-x3-nav-open{
    overflow:hidden!important;
    touch-action:none;
  }
  .ppdw-360-x .primary-menu-trigger{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    z-index:10020!important;
  }
  .ppdw-360-x .primary-menu-trigger button,
  .ppdw-360-x .primary-menu-trigger .cnvs-hamburger{
    cursor:pointer!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  .ppdw-360-x .primary-menu{
    position:fixed!important;
    top:0!important;
    bottom:0!important;
    width:min(88vw,390px)!important;
    max-height:none!important;
    height:100dvh!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    background:#fff!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:0 26px 80px rgba(15,23,42,.30)!important;
    z-index:10010!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:92px 0 30px!important;
    pointer-events:none!important;
    transition:transform .34s cubic-bezier(.22,.61,.36,1), box-shadow .34s ease!important;
    will-change:transform!important;
  }
  html[lang="ar"] .ppdw-360-x .primary-menu{
    right:0!important;
    left:auto!important;
    transform:translate3d(105%,0,0)!important;
    direction:rtl!important;
    text-align:right!important;
  }
  html[lang="en"] .ppdw-360-x .primary-menu{
    left:0!important;
    right:auto!important;
    transform:translate3d(-105%,0,0)!important;
    direction:ltr!important;
    text-align:left!important;
  }
  body.ppdw-x3-nav-open .ppdw-360-x .primary-menu,
  .ppdw-360-x.ppdw-x3-nav-open .primary-menu,
  .ppdw-360-x .primary-menu.ppdw-x3-open{
    transform:translate3d(0,0,0)!important;
    pointer-events:auto!important;
  }
  .ppdw-x3-overlay{
    position:fixed!important;
    inset:0!important;
    display:block!important;
    background:rgba(15,23,42,.54)!important;
    backdrop-filter:blur(3px)!important;
    z-index:10000!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .24s ease, visibility .24s ease!important;
  }
  body.ppdw-x3-nav-open .ppdw-x3-overlay{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .ppdw-360-x .primary-menu .menu-container{
    display:block!important;
    padding:0 18px 24px!important;
    margin:0!important;
    width:100%!important;
  }
  .ppdw-360-x .primary-menu .menu-item{
    display:block!important;
    width:100%!important;
    border-bottom:1px solid rgba(15,23,42,.08)!important;
  }
  .ppdw-360-x .primary-menu .menu-link{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:52px!important;
    padding:14px 8px!important;
    color:#172033!important;
    font-size:16px!important;
    font-weight:800!important;
    line-height:1.45!important;
  }
  .ppdw-360-x .primary-menu .menu-link div{width:100%!important;color:inherit!important;}
  html[lang="ar"] .ppdw-360-x .primary-menu .menu-link div{text-align:right!important;}
  html[lang="en"] .ppdw-360-x .primary-menu .menu-link div{text-align:left!important;}
  .ppdw-360-x .primary-menu .sub-menu-container{
    position:static!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    margin:0 0 10px!important;
    padding:6px 10px!important;
    background:#f8fafc!important;
    border:1px solid rgba(15,23,42,.06)!important;
    border-radius:12px!important;
    box-shadow:none!important;
  }
  .ppdw-360-x .primary-menu .sub-menu-container .menu-link{
    min-height:42px!important;
    padding:9px 6px!important;
    font-size:14px!important;
    font-weight:700!important;
    color:#475467!important;
  }
}
@media (max-width:575.98px){
  .ppdw-360-x .primary-menu{width:92vw!important;}
}

/* PPDW-360-X4 — Mobile Navigation Root Cause Elimination: existing Canvas menu only */
@media (max-width: 991.98px) {
  body.ppdw-x4-nav-open {
    overflow: hidden !important;
    touch-action: none;
  }

  .ppdw-x4-nav-overlay {
    position: fixed;
    inset: 0;
    display: block;
    z-index: 998;
    background: rgba(15, 23, 42, .54);
    backdrop-filter: blur(3px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .24s ease, visibility .24s ease;
  }

  body.ppdw-x4-nav-open .ppdw-x4-nav-overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  #header,
  #header-wrap,
  #header .container,
  #header .header-row {
    position: relative;
    z-index: 1000;
  }

  #header .primary-menu-trigger {
    position: relative;
    z-index: 1003 !important;
    pointer-events: auto !important;
  }

  #header .primary-menu-trigger .cnvs-hamburger {
    pointer-events: auto !important;
    touch-action: manipulation;
  }

  #header .primary-menu {
    position: fixed !important;
    top: 0 !important;
    bottom: 0 !important;
    width: min(88vw, 390px) !important;
    height: 100vh !important;
    max-height: 100vh !important;
    display: block !important;
    background: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .28) !important;
    z-index: 1002 !important;
    overflow-y: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    padding: 92px 0 28px !important;
    transition: transform .28s ease !important;
  }

  html[dir="rtl"] #header .primary-menu {
    right: 0 !important;
    left: auto !important;
    transform: translateX(105%) !important;
    direction: rtl;
    text-align: right;
  }

  html[dir="ltr"] #header .primary-menu {
    left: 0 !important;
    right: auto !important;
    transform: translateX(-105%) !important;
    direction: ltr;
    text-align: left;
  }

  body.ppdw-x4-nav-open #header .primary-menu,
  body.primary-menu-open #header .primary-menu,
  #header .primary-menu.ppdw-x4-open,
  #header .primary-menu.ppdw-mobile-open {
    transform: translateX(0) !important;
  }

  #header .primary-menu .menu-container {
    display: block !important;
    width: 100% !important;
    padding: 0 18px !important;
    margin: 0 !important;
  }

  #header .primary-menu .menu-item {
    display: block !important;
    width: 100% !important;
    border-bottom: 1px solid rgba(15, 23, 42, .08);
  }

  #header .primary-menu .menu-link {
    display: block !important;
    width: 100% !important;
    padding: 15px 4px !important;
    line-height: 1.35 !important;
  }

  #header .primary-menu .sub-menu-container {
    position: static !important;
    display: none !important;
    width: 100% !important;
    min-width: 0 !important;
    box-shadow: none !important;
    border: 0 !important;
    background: #f8fafc !important;
    padding: 4px 14px !important;
  }

  #header .primary-menu .menu-item.ppdw-submenu-open > .sub-menu-container {
    display: block !important;
  }
}

@media (min-width: 992px) {
  .ppdw-x4-nav-overlay { display: none !important; }
}

/* PPDW-360-X4.1 — Mobile submenu affordance and guarded parent-link expansion */
@media (max-width: 991.98px) {
  #header .primary-menu .menu-item.ppdw-has-submenu > .menu-link {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    cursor: pointer !important;
  }

  #header .primary-menu .menu-item.ppdw-has-submenu > .menu-link::after {
    content: "\F282";
    font-family: "bootstrap-icons" !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    border-radius: 999px;
    color: #c55f3f;
    background: rgba(197, 95, 63, .10);
    transition: transform .22s ease, background .22s ease, color .22s ease;
  }

  html[dir="rtl"] #header .primary-menu .menu-item.ppdw-has-submenu > .menu-link {
    flex-direction: row-reverse !important;
  }

  html[dir="ltr"] #header .primary-menu .menu-item.ppdw-has-submenu > .menu-link {
    flex-direction: row !important;
  }

  #header .primary-menu .menu-item.ppdw-has-submenu.ppdw-submenu-open > .menu-link::after {
    transform: rotate(180deg);
    color: #fff;
    background: #c55f3f;
  }
}


/* PPDW-360-X5 — Pixel Perfect Finishing & Mobile Experience Closure */
.ppdw-360-x5 #header-wrap{border-top:1px solid rgba(255,255,255,.06);box-shadow:0 8px 28px rgba(15,23,42,.08)}
.ppdw-360-x5 #header-wrap .header-row{min-height:56px!important}
.ppdw-360-x5 .primary-menu .menu-container{justify-content:center!important}
.ppdw-360-x5 .primary-menu .menu-item{position:relative}
.ppdw-360-x5 .primary-menu .menu-link{min-height:56px;display:flex;align-items:center;color:#f7f7f7;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.012em;transition:color .2s ease,background-color .2s ease}
.ppdw-360-x5 .primary-menu .menu-link>div{display:flex;align-items:center;gap:7px;line-height:1.2}
.ppdw-360-x5 .primary-menu .menu-item.current>.menu-link,.ppdw-360-x5 .primary-menu .menu-link:hover{color:#fff;background:rgba(255,255,255,.055)}
html[dir="rtl"] .ppdw-360-x5 .primary-menu .menu-link{letter-spacing:0;font-family:"Cairo",Tahoma,Arial,sans-serif}
.ppdw-360-x5 .primary-menu .sub-menu-container{border:0;box-shadow:0 18px 46px rgba(15,23,42,.18);padding:10px 0;border-radius:0 0 10px 10px;overflow:hidden}
.ppdw-360-x5 .primary-menu .sub-menu-container .menu-link{min-height:40px;color:#475467!important;background:#fff!important;text-transform:none;font-size:13px;padding:10px 18px!important}
.ppdw-360-x5 .primary-menu .sub-menu-container .menu-link:hover{color:#c55f3f!important;background:#fff7f4!important}
.ppdw-360-x5 #slider .slider-caption{background:linear-gradient(135deg,rgba(15,23,42,.78),rgba(15,23,42,.58))!important;border-radius:2px;box-shadow:0 24px 72px rgba(0,0,0,.28);transition:transform .48s ease,opacity .48s ease}
.ppdw-360-x5 #slider .swiper-slide.ppdw-hero-active .slider-caption{transform:translateY(0);opacity:1}
.ppdw-360-x5 #slider .swiper-slide:not(.ppdw-hero-active) .slider-caption{transform:translateY(12px);opacity:.82}
.ppdw-360-x5 #slider .swiper-slide-bg{filter:saturate(1.04) contrast(1.03);transition:transform 6.5s ease,opacity .55s ease!important}
.ppdw-360-x5 #slider .swiper-slide.ppdw-hero-active .swiper-slide-bg{transform:scale(1.045)}
.ppdw-360-x5 .feature-box.media-box{display:flex;flex-direction:column;border-radius:3px;overflow:hidden}
.ppdw-360-x5 .feature-box.media-box .fbox-content{display:flex;flex-direction:column;flex:1;padding:22px 0 0!important}
.ppdw-360-x5 .feature-box.media-box .fbox-content h3{min-height:58px;line-height:1.25;margin-bottom:12px}
.ppdw-360-x5 .feature-box.media-box .fbox-content h3 .subtitle{display:block;margin-top:6px;font-size:13px;font-weight:600;color:#c55f3f;line-height:1.35}
.ppdw-360-x5 .feature-box.media-box .fbox-content p{margin-top:auto;color:#667085;line-height:1.72}
.ppdw-360-x5 .fbox-plain{height:100%;padding:22px 18px;border-radius:4px;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}
.ppdw-360-x5 .fbox-plain:hover{background:#fff;transform:translateY(-3px);box-shadow:0 14px 36px rgba(15,23,42,.08)}
.ppdw-360-x5 .fbox-plain .fbox-icon{display:flex;align-items:flex-start;justify-content:center;min-height:58px;margin-bottom:14px}
.ppdw-360-x5 .fbox-plain .fbox-icon img{width:48px;height:48px;object-fit:contain}
.ppdw-360-x5 .fbox-plain .fbox-content h3{min-height:46px;margin-bottom:8px;line-height:1.25}
.ppdw-360-x5 .fbox-plain .fbox-content p{min-height:72px;color:#667085;line-height:1.65}
.ppdw-360-x5 .quick-contact-widget{border:1px solid rgba(15,23,42,.09);background:#fff;border-radius:6px;box-shadow:0 18px 46px rgba(15,23,42,.09);padding:28px!important}
.ppdw-360-x5 .quick-contact-widget h4{font-size:20px;margin-bottom:18px;font-weight:800;color:#18202f}
.ppdw-360-x5 .quick-contact-form .form-control{min-height:46px;border-radius:3px;border-color:rgba(15,23,42,.14);font-size:14px;transition:border-color .2s ease,box-shadow .2s ease}
.ppdw-360-x5 .quick-contact-form .form-control:focus{border-color:#f18052;box-shadow:0 0 0 3px rgba(241,128,82,.14)}
.ppdw-360-x5 .quick-contact-form textarea.form-control{min-height:128px}
.ppdw-360-x5 .quick-contact-form .button{min-height:42px;padding-inline:24px;font-weight:700}
.ppdw-360-x5 .entry{display:flex;flex-direction:column;border-radius:4px;overflow:hidden}
.ppdw-360-x5 .entry .entry-image{aspect-ratio:16/10;background:#f4f5f7;overflow:hidden;margin-bottom:0}
.ppdw-360-x5 .entry .entry-image img{width:100%;height:100%;object-fit:cover;transition:transform .42s ease}
.ppdw-360-x5 .entry:hover .entry-image img{transform:scale(1.045)}
.ppdw-360-x5 .entry .entry-title,.ppdw-360-x5 .entry .entry-content{padding-inline:18px}
.ppdw-360-x5 .entry .entry-title{padding-top:18px;min-height:82px}
.ppdw-360-x5 .entry .entry-title h3{font-size:17px;line-height:1.35;margin:0}
.ppdw-360-x5 .entry .entry-content{padding-bottom:20px;color:#667085;line-height:1.65}
.ppdw-360-x5 #footer a{transition:color .2s ease,opacity .2s ease,border-color .2s ease}
.ppdw-360-x5 #footer .widget_links li a{position:relative;display:inline-block;opacity:.82}
.ppdw-360-x5 #footer .widget_links li a::after{content:"";position:absolute;inset-inline-start:0;bottom:-2px;width:0;height:1px;background:#f18052;transition:width .22s ease}
.ppdw-360-x5 #footer .widget_links li a:hover{opacity:1;color:#fff!important}
.ppdw-360-x5 #footer .widget_links li a:hover::after{width:100%}
.ppdw-360-x5 .ppdw-footer-credit a{position:relative;border-bottom:0!important}
.ppdw-360-x5 .ppdw-footer-credit a::after{content:"";position:absolute;inset-inline:0;bottom:-3px;height:1px;background:#f18052;transform:scaleX(.42);transform-origin:center;transition:transform .22s ease,opacity .22s ease;opacity:.65}
.ppdw-360-x5 .ppdw-footer-credit a:hover::after{transform:scaleX(1);opacity:1}
@media (max-width:991.98px){
  .ppdw-360-x5 #header .primary-menu{padding-top:86px!important;background:#fff!important}
  .ppdw-360-x5 #header .primary-menu .menu-container{padding:0 20px!important}
  .ppdw-360-x5 #header .primary-menu .menu-link{min-height:52px!important;color:#18202f!important;background:transparent!important;text-transform:none!important;font-size:15px!important;padding:14px 4px!important}
  .ppdw-360-x5 #header .primary-menu .menu-item.current>.menu-link{color:#c55f3f!important}
  .ppdw-360-x5 #header .primary-menu .sub-menu-container{margin:0 0 10px!important;padding:6px 12px!important;border-radius:10px!important;background:#f8fafc!important;box-shadow:none!important}
  .ppdw-360-x5 #header .primary-menu .sub-menu-container .menu-link{min-height:42px!important;color:#475467!important;font-size:14px!important;padding:9px 6px!important}
  .ppdw-360-x5 #header .primary-menu .menu-item.ppdw-has-submenu>.menu-link::after{display:none!important;content:none!important}
  .ppdw-360-x5 .ppdw-submenu-icon{font-family:"bootstrap-icons"!important;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border-radius:999px;color:#c55f3f;background:rgba(197,95,63,.10);transition:transform .22s ease,background .22s ease,color .22s ease}
  .ppdw-360-x5 .ppdw-submenu-icon::before{content:"\f282";font-family:"bootstrap-icons"!important;line-height:1}
  .ppdw-360-x5 #header .primary-menu .menu-item.ppdw-submenu-open>.menu-link .ppdw-submenu-icon{transform:rotate(180deg);color:#fff;background:#c55f3f}
  html[dir="rtl"] .ppdw-360-x5 #header .primary-menu .menu-item.ppdw-has-submenu>.menu-link{flex-direction:row-reverse!important;text-align:right!important}
  html[dir="ltr"] .ppdw-360-x5 #header .primary-menu .menu-item.ppdw-has-submenu>.menu-link{flex-direction:row!important;text-align:left!important}
  .ppdw-360-x5 .fbox-plain .fbox-content h3,.ppdw-360-x5 .fbox-plain .fbox-content p,.ppdw-360-x5 .feature-box.media-box .fbox-content h3{min-height:0}
  .ppdw-360-x5 .quick-contact-widget{padding:22px!important}
}
@media (max-width:575.98px){
  .ppdw-360-x5 #header .primary-menu{width:min(91vw,370px)!important}
  .ppdw-360-x5 #slider .slider-caption{padding:22px 20px!important;max-width:calc(100vw - 40px)!important}
  .ppdw-360-x5 .entry .entry-title{min-height:0}
}
