/* Project bindings only; every page block uses the original template CSS. */
.image_carousel .item.dit-image-carousel>a{display:block;position:relative;color:#fff}
.image_carousel .gptwp-domain{position:absolute;bottom:0;left:0;right:0;padding:28px 16px 12px;background:linear-gradient(transparent,#100c29dd);color:#fff;font:700 16px/1.3 'Roboto Condensed',Arial,sans-serif;overflow-wrap:anywhere;border-radius:0 0 16px 16px}
.image_carousel .item.dit-image-carousel>a>img{object-fit:cover;width:100%;aspect-ratio:1.5}
#auth-dialog{color:#fff;background:#19132e;border:1px solid #7562ff;border-radius:22px;padding:32px;width:440px;max-width:calc(100vw - 28px);max-height:90vh;overflow:auto;box-shadow:0 24px 100px #0008;font-family:'Roboto Condensed',Arial,sans-serif}
#auth-dialog::backdrop{background:#070319dc;backdrop-filter:blur(7px)}
#auth-dialog h2{color:#fff;font-size:28px;line-height:1.2;margin:14px 0}
#auth-dialog p{color:#c6bfd9}#auth-dialog .gp-plan-name{font-weight:700;color:#9b8cff;letter-spacing:2px}
#auth-dialog .gp-close{position:absolute;right:12px;top:8px;background:transparent;border:0;font-size:30px;color:#ccc;cursor:pointer}
#auth-dialog .gp-tabs{display:flex;background:#100b26;padding:5px;border-radius:10px;margin:22px 0;gap:6px}
#auth-dialog .gp-tabs button{background:transparent;border:0;border-radius:7px;color:#c1badb;flex:1;padding:10px;cursor:pointer}
#auth-dialog .gp-tabs button[aria-selected=true]{background:#655bff;color:#fff}
#auth-dialog form:not([hidden]){display:grid;gap:14px}
#auth-dialog label{display:grid;gap:6px;font-size:16px;color:#fff}
#auth-dialog label small{color:#b0a7ca}
#auth-dialog input{min-width:0;width:100%;border:1px solid #696079;background:#100b26;color:#fff;border-radius:8px;padding:11px 12px;height:auto;font:inherit}
#auth-dialog input:focus{outline:2px solid #a191ff;outline-offset:2px}
#auth-dialog .gp-button{display:block;text-align:center;background:#655bff;border:0;color:#fff;border-radius:28px;padding:13px 20px;cursor:pointer;font-weight:700;font-size:18px}
#auth-dialog .gp-error{padding:12px;background:#5c1d3c;color:#ffd5e5;border-radius:8px;margin-bottom:14px}
#auth-dialog [hidden]{display:none!important}
/* Requested hero alignment and the seven benefit logos. */
#gptwp-hero{background:linear-gradient(180deg,#48aaf0 0%,#1874bf 32%,#092c5c 65%,#100d2c 100%)!important;padding-bottom:20px!important;margin-bottom:0!important;overflow:hidden!important}
#gptwp-hero>.elementor-background-overlay{background:linear-gradient(180deg,rgba(61,171,249,.72) 0%,rgba(26,115,193,.57) 32%,rgba(9,42,86,.64) 66%,#100d2c 100%)!important;opacity:1!important}
#gptwp-hero>.elementor-container{max-width:1640px!important;width:100%!important;padding:0 28px!important}
#gptwp-hero>.elementor-container>.elementor-column{width:100%!important;min-width:0!important}
#gptwp-hero>.elementor-container>.elementor-column>.elementor-widget-wrap{width:100%!important;padding:0!important}
#gptwp-hero-row{width:100%!important;max-width:1540px!important;margin:0 auto!important;padding:0!important;position:relative!important;top:auto!important;transform:none!important}
#gptwp-hero-row>.elementor-container{display:grid!important;grid-template-columns:220px minmax(0,960px) 220px!important;align-items:center!important;justify-content:center!important;gap:30px!important;width:100%!important;max-width:none!important;min-height:0!important;padding:0!important;margin:0!important}
#gptwp-hero-row .elementor-column{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;flex:none!important;align-self:center!important;height:auto!important;position:static!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important;margin:0!important}
#gptwp-hero-row .elementor-widget-wrap{display:block!important;width:100%!important;min-height:0!important;height:auto!important;padding:0!important;align-content:center!important;align-items:center!important}
#gptwp-hero-row .elementor-widget{width:100%!important;position:static!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important;animation:none!important;margin:0!important}
#gptwp-hero-row .elementor-widget-container{margin:0!important;padding:0!important}
#gptwp-hero-row .icon-box.style19{position:static!important;transform:none!important;max-width:100%!important;width:100%!important;height:auto!important;margin:0!important;padding:26px!important;box-sizing:border-box!important}
#gptwp-hero-row .icon-box .img-icon img{max-width:100%!important;height:auto!important}
#gptwp-hero-row .service-box.style31{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important}
#gptwp-hero-row .intellio-youtube-wide{width:100%!important;aspect-ratio:16/9!important}
#gptwp-hero-row .intellio-youtube-wide iframe{display:block!important;width:100%!important;height:100%!important;border:0}
#examples{display:block!important;position:relative!important;clear:both!important;top:auto!important;bottom:auto!important;transform:none!important;margin:0!important;padding:8px 0 30px!important;min-height:0!important;height:auto!important;overflow:hidden!important;background:#100d2c!important}
#examples>.latest-sites-heading-v4{display:block!important;position:relative!important;inset:auto!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important;float:none!important;width:100%!important;height:auto!important;order:-1!important;text-align:center!important;margin:0 0 16px!important;padding:0 16px!important;z-index:3!important}
#examples>.latest-sites-heading-v4>span{display:inline-block!important;position:static!important;inset:auto!important;transform:none!important;margin:0!important}
#examples>.elementor-container{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
#examples .elementor-inner-section,#examples .elementor-widget-my-carousel,#examples .elementor-widget-my-carousel>.elementor-widget-container{position:relative!important;top:auto!important;transform:none!important;margin:0!important;padding:0!important}
#examples .elementor-widget-wrap{margin:0!important;padding:0!important}
#examples .image_carousel.style1{position:relative!important;top:auto!important;transform:none!important;margin:0!important;padding:0!important}
#examples .showcase-carousel{margin:0!important;padding:0!important}
#examples .showcase-carousel .owl-stage-outer{padding:35px 0!important}
#gptwp-benefits{padding-top:50px!important;padding-bottom:65px!important;margin-top:0!important}
#gptwp-benefits .brand-item{display:flex!important;align-items:center!important;justify-content:center!important;height:160px!important;padding:24px 18px!important;box-sizing:border-box!important}
#gptwp-benefits .brand-item img{display:block!important;width:220px!important;max-width:100%!important;height:90px!important;object-fit:contain!important;margin:0 auto!important}
#gptwp-benefits img[src$="metrika.svg"]{filter:brightness(0) invert(1)}
@media(max-width:1199px) and (min-width:901px){#gptwp-hero-row>.elementor-container{grid-template-columns:165px minmax(0,960px) 165px!important;gap:24px!important}#gptwp-hero-row .icon-box.style19{padding:19px!important}#gptwp-hero-row .icon-box h2{font-size:18px!important}#gptwp-hero-row .icon-box p{font-size:15px!important;line-height:1.45!important}}
@media(max-width:900px){#gptwp-hero>.elementor-container{padding:0 18px!important}#gptwp-hero-row>.elementor-container{grid-template-columns:1fr 1fr!important;gap:18px!important}#gptwp-hero-row .elementor-element-632c851{grid-column:1/-1!important;grid-row:1!important}#gptwp-hero-row .icon-box.style19{padding:20px!important}#gptwp-hero-row .icon-box h2{font-size:18px!important}#gptwp-hero-row .icon-box p{font-size:15px!important;line-height:1.4!important}#gptwp-benefits{padding-top:35px!important;padding-bottom:45px!important}}
@media(max-width:480px){#gptwp-hero-row .icon-box.style19{padding:16px!important}#gptwp-hero-row .icon-box h2{font-size:16px!important}#gptwp-hero-row .icon-box p{font-size:13px!important}#gptwp-hero-row .icon-box .img-icon img{max-height:48px!important;max-width:100px!important}#gptwp-benefits .heading-text{font-size:19px!important}}

/* Keep the copied mobile menu label consistent with the project brand. */
.mean-container .mean-bar::before{content:"GPT WP"!important}

/* Center both feature cards around the hero video. */
#gptwp-hero-row .icon-box.style19{text-align:center!important}
#gptwp-hero-row .icon-box.style19 .icon-box-icon{display:flex!important;justify-content:center!important;width:100%!important}
#gptwp-hero-row .icon-box.style19 .img-icon{margin-left:auto!important;margin-right:auto!important}
#gptwp-hero-row .icon-box.style19 .img-icon img{display:block!important;margin:0 auto!important}
#gptwp-hero-row .icon-box.style19 .icon-box-content,
#gptwp-hero-row .icon-box.style19 .title,
#gptwp-hero-row .icon-box.style19 .description,
#gptwp-hero-row .icon-box.style19 h2,
#gptwp-hero-row .icon-box.style19 p{width:100%!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important}
