/*!
 * skin-asi360.css — ASI 360 Agency brand skin
 * Generated from skin-1.css (DexignZone Agency template)
 * Colors mapped per July 2020 ASI Brand Guidelines:
 *   #0083B9 primary  ·  #006D9C hover  ·  #333333 charcoal
 *   #01526B deep teal  ·  #869CA9 slate  ·  #FFFFFF white
 * DO NOT hand-edit — regenerate via webdev/agency-site/build-skin.py if palette changes.
 */
/*===================== 
	Premery bg color 
=====================*/
:root{
	--primary: #0083B9;
	--bg-color: #0083B9;
	--bg-color-ho: #006D9C;
}
/* Hex */
::selection,
.meet-ask-row:after,
.dlab-separator.style-skew[class*="style-"]:after,
.dlab-separator.style-skew[class*="style-"]:before,
.dlab-tilte-inner.skew-title:after,
.date-style-2 .post-date,
.date-style-3.skew-date .post-date,
.date-style-3.skew-date .post-date:before,
.widget-title:after,
.site-button,
.comments-area .comment-form p input[type="submit"],
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus,
.footer-line:after,
.testimonial-1 .quote-left:before,
.testimonial-2 .quote-left:before,
.site-filters .active > [class*="site-button"],
.list-num-count > li:before,
.date-style-4 .post-date strong,
.date-style-3 .post-date,
.date-style-2 .post-date,
#myNavbar li.active a,
.skew-angle:after,
.header-style-4.style-1 .header-nav .nav > li.active a:before,
.header-style-4.style-1 .header-nav .nav > li:hover > a:before,
.dlab-project-left:after,
.service-carousel .owl-prev, 
.service-carousel .owl-next,
.about-us .dlab-tabs .nav-tabs li a.active,
.testimonial-text.bg-primary,
.sidenav ul li a:hover,
.owl-theme.dots-style-2 .owl-dots .owl-dot.active span,
.owl-btn-1.primary .owl-prev, 
.owl-btn-1.primary .owl-next,
.owl-btn-2.primary .owl-prev, 
.owl-btn-2.primary .owl-next,
.owl-slider-banner .owl-theme .owl-dots .owl-dot.active span, 
.owl-slider-banner .owl-theme .owl-dots .owl-dot:hover span,
.product-item-size .btn.active,
.ui-widget-header,
.owl-theme.dots-style-3 .owl-dots .owl-dot.active span, 
.owl-theme.dots-style-3 .owl-dots .owl-dot:hover span,
.owl-item.active.center .testimonial-text,
.icon-bx-wraper.hover:hover,
.portfolio-sep,
.portfolio-ic .dlab-img-overlay1:before,
.dlab-box-bg.active .icon-box-btn .site-button,
.dlab-accordion.primary .acod-head a,
.side-bar .widget_tag_cloud a:hover,
.time-line:after,
.line-right:after,
.line-left:after,
.tabs-site-button .nav-tabs li a.active:focus,
.tabs-site-button .nav-tabs li a.active:hover,
.tabs-site-button .nav-tabs li a.active,
.box-item-service:hover .item-service-content,
.box-item-service:hover h5,
.box-item-service:hover .icon-bx-md,
.tp-caption.rev-btn.tc-btnshadow.tp-rs-menulink,
.la-anim-10,
.dropdown-item.active, .dropdown-item:active{
    background-color: #0083B9;
}
/*Hex color :hover */
.site-button:active,
.site-button:hover,
.site-button:focus,
.active > .site-button,
.bg-primary-dark,
.pagination > li > a:hover, 
.pagination > li > span:hover, 
.pagination > li > a:focus, 
.pagination > li > span:focus ,
.pagination > .active > a, 
.pagination > .active > span, 
.pagination > .active > a:hover, 
.pagination > .active > span:hover, 
.pagination > .active > a:focus, 
.pagination > .active > span:focus,
.sidenav .closebtn:hover,
.sidenav .closebtn:focus,
.owl-btn-1.primary .owl-prev:hover, 
.owl-btn-1.primary .owl-next:hover,
.owl-btn-2.primary .owl-prev:hover, 
.owl-btn-2.primary .owl-next:hover{
    background-color: #006D9C;
}
.about-us .dlab-tabs .nav-tabs li a.active{
	border-right: 4px solid #006D9C;
}


/* Rgba color */
.dlab-info-has.bg-primary,
.dlab-info-has.bg-secondry:hover,
.tp-bannertimer.tp-bottom {
    background-color: rgba(0, 131, 185, 0.9)!important;
}
/* Box Shadow */
.side-bar .widget_tag_cloud a:hover{
	box-shadow:5px 5px 10px 0 rgba(0, 131, 185, 0.15);
}
/*===================== 
	Premery text color 
=====================*/
a,
.text-primary,
.primary li:before,
.breadcrumb-row ul li a,
.header-nav .nav > li.active > a,
.header-nav .nav > li.current-menu-item > a .header-nav .nav > li .sub-menu li a:hover,
.header-nav .nav > li:hover > a,
.header-nav .nav > li .mega-menu > li ul a:hover,
.header-nav .nav > li .sub-menu li:hover > a,
.nav-dark.header-nav .nav > li .sub-menu li:hover > a,
.nav-dark.header-nav .nav > li .mega-menu > li ul a:hover,
blockquote:before,
ol.comment-list li.comment .reply a,
footer a:active,
footer a:focus,
footer a:hover,
footer h1 a,
footer h2 a,
footer h3 a,
footer h4 a,
footer h5 a,
footer h6 a,
footer p a,
button.scroltop,
.testimonial-1 .testimonial-position,
.testimonial-4 .testimonial-name:after,
.testimonial-2 .testimonial-position,
.testimonial-3 .testimonial-position,
.testimonial-3 .quote-left:before,
.acod-head a:after,
.acod-head a,
.acod-head a:hover,
.acod-head a.collapsed:hover,
.dlab-tabs .nav-tabs > li > a i,
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
.site-button.outline,
.site-button-link:hover,
.item-info-in ul li a:hover,
.dlab-post-meta.text-primary i,
.dlab-post-meta.text-primary ul li,
.dlab-post-meta.text-primary ul li a,
.dlab-post-meta i,
.comments-area p:before,
.about-8-service .icon-bx-wraper:hover a,
.about-service .icon-bx-wraper:hover a,
.dlab-box-bg .icon-box-btn .site-button,
.list-2 li:hover:before{
    color: #0083B9;
}
@media only screen and (max-width: 991px) {
	.nav-dark.header-nav .nav > li > a:hover, 
	.nav-dark.header-nav .nav > li > a:active, 
	.nav-dark.header-nav .nav > li > a:focus{
		color: #0083B9;
	}
}
/*===================== 
	Premery border color 
=====================*/
.navbar-toggle,
.testimonial-4 .testimonial-pic,
.testimonial-4:after,
.testimonial-4 [class*="quote-"],
button.scroltop,
blockquote,
.widget_gallery li:hover,
.owl-slider-banner .owl-theme .owl-dots .owl-dot.active, 
.owl-slider-banner .owl-theme .owl-dots .owl-dot:hover,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
input[type="checkbox"]:checked + label:before,
input[type="checkbox"] + label:hover:before, 
input[type="radio"] + label:hover:before,
.owl-theme.dots-style-3 .owl-dots .owl-dot.active, 
.owl-theme.dots-style-3 .owl-dots .owl-dot:hover,
.side-bar .widget_tag_cloud a:hover{
    border-color: #0083B9;
}
.owl-item.active.center .testimonial-8 .testimonial-text:after{
	border-top:15px solid #0083B9;
}
.dlab-tabs.border-top .nav-tabs > li > a.active,
.header-nav .nav > li .sub-menu, 
.header-nav .nav > li .mega-menu{
	border-top-color: #0083B9;
}
.port-style1 .port-box{
	border-left: 3px solid #0083B9;
}
.choseus-tabs .nav li a.active{
	border-bottom: 2px solid #0083B9;
}
svg.radial-progress:nth-of-type(6n+1) circle { stroke: #0083B9; }
/*===================== 
	Secondery bg color
 =====================*/
.bg-secondry {
    background-color: #333333;
}

/*===================== 
	Secondery text color
 =====================*/
.text-secondry {
    color: #333333;
}
.overlay-primary-light:after, 
.overlay-primary-middle:after, 
.overlay-primary-dark:after,
.overlay-primary:after,
.bg-primary{
	background-color:#01526B!important;
}
.team-section .team-content,
.tp-overlay-video{
	background-color: rgba(1, 82, 107, 0.7);
}
/* Css Gradient */
.tab-market ul li a:after,
.tab-bx,
.site-button.btn-icon i,
.footer-gradient,
.overlay-primary.gradient:after,
.tp-overlay-pera,
.overlay-primary.testimonial-curv-bx:after,
.about-progress .progress-bar,
.pricing-bx .pricingtable-wrapper.style1.active,
.contact-form-bx .input-group:after,
.workspace-bx .dlab-img-overlay1:before{
	background: rgba(1, 82, 107, 0.9);
}
.new-page{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0083B9+0,68b800+100 */
	background: rgb(1, 82, 107); /* Old browsers */
	background: -moz-linear-gradient(45deg, rgba(1, 82, 107,0.9) 0%, rgba(0,131,185,0.9) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg, rgba(1, 82, 107,0.9) 0%,rgba(0,131,185,0.9) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg, rgba(1, 82, 107,0.9) 0%,rgba(0,131,185,0.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0083B9', endColorstr='#01526B',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.arrow-bx{
	background-image: url(../../images/arrow-1.png);
}

.text-primary {
    color: #0083B9!important;
}
.bg-primary {
    background-color: #01526B!important;
}
/* ===================================================================
   ASI 360 — subdivision storefront extensions (2026-05-18)
   Added to extend the DZ Agency template for the 7-subdivision IA.
   These classes replace inline-style attributes that previously
   bypassed the design system.
   =================================================================== */

/* Eyebrow text — small uppercase preheader above section h2 */
.eyebrow-text {
    color: #888;
    font-weight: 300;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-size: 13px;
    margin-bottom: 10px;
}
.text-white .eyebrow-text,
.overlay-primary-dark .eyebrow-text,
.overlay-primary .eyebrow-text {
    color: #a8d6ed;
}

/* Differentiator pillar card — glassmorphic-style card on dark overlay
   (homepage "How we're different" section + sentinel/integration CTAs) */
.diff-pillar {
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 12px;
    padding: 28px 18px;
    min-height: 200px;
    text-align: center;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    margin-bottom: 20px;
}
.diff-pillar i {
    font-size: 42px;
    color: #cfe6f3;
    display: block;
    margin-bottom: 14px;
}
.diff-pillar h6 {
    color: #fff;
    margin: 0 0 8px;
    font-weight: 700;
    letter-spacing: 0.02em;
    font-size: 14px;
    text-transform: uppercase;
}
.diff-pillar p {
    color: #cfe6f3;
    font-size: 13px;
    line-height: 1.45;
    margin: 0;
}

/* Subdivision tile — left-accent-border card linking to a subdivision
   page (homepage 7-tile grid + Consulting "where it routes" section) */
.subdivision-tile {
    border-left: 4px solid;
    border-left-color: #0083B9;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    position: relative;
}
.subdivision-tile:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}
.subdivision-tile .tile-head {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.subdivision-tile .tile-head i {
    font-size: 28px;
    color: #0083B9;
    margin-right: 12px;
}
.subdivision-tile .tile-head h5 {
    margin: 0;
    color: #0083B9;
}
.subdivision-tile .tile-badge-new {
    position: absolute;
    top: 14px;
    right: 14px;
    background: #0083B9;
    color: #fff;
    font-size: 10px;
    padding: 3px 8px;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 700;
}

/* Process step counter (Audit / Design / Build / Operate, etc.) */
.step-counter {
    color: #0083B9;
    font-family: 'Inter', sans-serif;
    font-weight: 800;
    font-size: 32px;
    margin: 0 0 8px;
    line-height: 1;
}

/* Stack credibility tile (Software page — Python / Supabase / Next.js etc.) */
.stack-tile {
    background: #f0f9fc;
    padding: 24px 12px;
    border-radius: 8px;
    min-height: 110px;
    text-align: center;
    margin-bottom: 20px;
}
.stack-tile h6 {
    margin: 0;
    color: #0083B9;
    font-weight: 700;
}
.stack-tile p {
    font-size: 11px;
    color: #666;
    margin-top: 6px;
    margin-bottom: 0;
}

/* Highlighted pricing card — used for Strategic Sprint and Standard build
   tiers when they want a soft-highlight without using .style1.active
   (which has a lift transform that doesn't suit every layout) */
.pricingtable-wrapper.style1.subtle-active {
    background: #f0f9fc;
    border: 2px solid #0083B9;
}

/* Mega-menu styling overrides for ASI 360 — column descriptions */
.header-nav .nav > li.has-mega-menu .mega-menu .menu-desc {
    color: #888;
    font-size: 11px;
    display: block;
    margin-top: 2px;
    font-weight: 400;
}

/* Subdomain external-link arrow indicator (Shop ↗) */
.ext-arrow::after {
    content: ' \2197';
    color: #0083B9;
    font-size: 11px;
    font-weight: 600;
}

/* Subtle highlight box — softer alternative to .pricingtable-wrapper.style1.active
   for non-pricing cards (e.g., Strategic Sprint on Consulting page) */
.subtle-highlight {
    background: #f0f9fc !important;
    border: 2px solid #0083B9 !important;
}

/* Tile wrapper anchor — strips link decoration so subdivision tiles stay clean */
.dz-tile-link,
.dz-tile-link:hover,
.dz-tile-link:focus,
.dz-tile-link:active {
    text-decoration: none;
    color: inherit;
    display: block;
}

/* Mega-menu menu-desc utility — small grey description under each menu item */
.menu-desc {
    display: block;
    color: #888;
    font-size: 11px;
    margin-top: 2px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
}

/* Mission/Vision images on about-1 — dimmed to 50% so the text reads
   clearly while the photos still provide context. (Don feedback 2026-05-18) */
.our-about-info .about-img img {
    opacity: 0.5;
    transition: opacity 0.3s ease;
}
.our-about-info .about-img img:hover {
    opacity: 0.85;
}

/* ===================================================================
   Homepage 4-tier 360 Ladder — modifier class .ladder on the
   .pricingtable-wrapper row. Reduces price font so $50,000+ fits within
   a col-md-3 column without overflowing into the next card.
   (Don feedback 2026-05-18 — pricing-tier overlap fix)
   =================================================================== */
.pricingtable-wrapper.ladder .pricingtable-bx {
    font-size: 32px;
    font-weight: 700;
    letter-spacing: -0.01em;
    line-height: 1.1;
    word-break: keep-all;
    white-space: nowrap;
}
.pricingtable-wrapper.ladder .pricingtable-bx .price-plus {
    font-size: 0.45em;
    font-weight: 600;
    vertical-align: super;
    margin-left: 2px;
}
.pricingtable-wrapper.ladder .pricingtable-type {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #5a6678;
    display: block;
    margin-top: 4px;
    line-height: 1.35;
}
.pricingtable-wrapper.ladder .pricingtable-features {
    min-height: 220px;
}
.pricingtable-wrapper.ladder .pricingtable-features li {
    font-size: 13px;
    line-height: 1.45;
    padding: 8px 12px;
}
.pricingtable-wrapper.ladder .pricingtable-title h4 {
    font-size: 17px;
    letter-spacing: -0.01em;
}
.pricingtable-wrapper.ladder .pricingtable-title .badge-popular {
    display: block;
    font-size: 10px;
    letter-spacing: 0.1em;
    opacity: 0.85;
    margin-top: 4px;
    font-weight: 600;
}

/* "Featured" highlight — replaces inline border + box-shadow + gradient
   on the Standard tier card (the canonical MOST POPULAR variant). */
.pricingtable-wrapper.ladder .pricingtable-inner.featured {
    border: 3px solid #002060;
    box-shadow: 0 16px 48px rgba(0, 32, 96, 0.15);
}
.pricingtable-wrapper.ladder .pricingtable-title.gradient-navy {
    background: linear-gradient(135deg, #002060, #0080b0);
}

/* Footnote under the ladder — replaces inline color + font-size */
.pricing-footnote {
    color: #5a6678;
    font-size: 13px;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 0;
}

/* ===================================================================
   Comparison table — for tier-vs-tier feature matrices.
   Template ships .table from Bootstrap 5 but no dedicated comparison
   pattern. Defining ours here so future comparison pages reuse it.
   (Don feedback 2026-05-18 — caught me inlining bg/padding/colors)
   =================================================================== */
.comparison-table-wrap {
    overflow-x: auto;
    margin-top: 30px;
    margin-bottom: 30px;
}
.comparison-table {
    min-width: 900px;
    width: 100%;
}
.comparison-table thead tr {
    background: #01526B;
    color: #fff;
}
.comparison-table thead th {
    background: #01526B;
    color: #fff;
    padding: 18px 12px;
    text-align: center;
    font-weight: 600;
    border: 1px solid #014258;
}
.comparison-table thead th.col-highlight {
    background: #003a73;
}
.comparison-table thead th.text-left {
    text-align: left;
}
.comparison-table tbody td {
    padding: 14px 12px;
    text-align: center;
    border: 1px solid #e5e9ec;
    vertical-align: middle;
}
.comparison-table tbody td.col-highlight {
    background: #f0f9fc;
}
.comparison-table tbody td.text-left {
    text-align: left;
}
.comparison-table tbody tr.row-total {
    background: #f0f9fc;
    font-weight: 700;
}
.comparison-table tbody tr.row-total td.col-highlight {
    background: #d9eef5;
}
/* Compact variant for category-coverage matrix */
.comparison-table.compact thead th,
.comparison-table.compact tbody td {
    padding: 12px 10px;
}

/* === Sentinel Integrations: partner grid === */
.partner-row {
    align-items: stretch;
    margin-bottom: 50px;
    padding-bottom: 30px;
    border-bottom: 1px solid #e6e6e6;
}
.partner-row:last-of-type {
    border-bottom: none;
}
.partner-brand {
    padding: 10px 15px;
}
.partner-product-img {
    max-height: 160px;
    width: auto;
    margin: 0 auto;
    display: block;
    object-fit: contain;
}
.partner-logo-img {
    max-height: 90px;
    width: auto;
    margin: 0 auto;
    display: block;
    object-fit: contain;
}
.compat-strip .bx-style-1 {
    min-height: 70px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

/* sentinel-product-sheet-v2 — section backgrounds (added 2026-05-26) */
.section-bg-asi360-audit {
	background-image: url(../../images/background/bg22.png);
	background-position: center;
	background-size: cover;
}
.section-bg-asi360-contact {
	background-image: url(../../images/background/bg2.jpg);
	background-position: center;
	background-size: cover;
	background-attachment: fixed;
}

/* === Sentinel Integrations: anchor partner + interchange === */
.partner-anchor {
    background: #f5fbfd;
    border-left: 4px solid #0080b0;
    padding: 25px 20px 10px;
    margin-left: -15px;
    margin-right: -15px;
    border-radius: 4px;
}
.partner-anchor-tag {
    display: inline-block;
    background: #0080b0;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 4px 12px;
    border-radius: 2px;
    margin-bottom: 12px;
}
.interchange-tile {
    height: 100%;
    position: relative;
}
.interchange-tile .dlab-tilte {
    color: #002060;
}
.interchange-row {
    display: flex;
    flex-wrap: wrap;
}
.interchange-row [class*="col-"] {
    display: flex;
}

/* === Vendor brand carousel + wordmark fallback === */
.brand-card {
    min-height: 200px;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.brand-logo-wrap {
    height: 90px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
}
.brand-card-logo {
    max-height: 70px;
    max-width: 85%;
    width: auto;
    object-fit: contain;
}
.brand-wordmark {
    font-weight: 800;
    font-size: 26px;
    letter-spacing: 1px;
    line-height: 1;
    text-align: center;
    padding: 8px 12px;
    border-radius: 3px;
}
.brand-wordmark.hikvision {
    color: #C8102E;
}
.brand-wordmark.hikvision::after {
    content: " HIKVISION";
    display: none;
}
.brand-anchor-row {
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 30px;
    margin-bottom: 40px;
}

/* === CalRHA + NAA section === */
.trade-assoc-logo {
    max-height: 110px;
    width: auto;
    max-width: 90%;
    margin: 0 auto;
    display: block;
}
.affiliate-strip img.affiliate-logo {
    max-height: 80px;
    max-width: 85%;
    width: auto;
    margin: 0 auto;
    display: block;
    filter: grayscale(20%);
    transition: filter 0.2s ease;
}
.affiliate-strip img.affiliate-logo:hover {
    filter: grayscale(0);
}
.affiliate-strip [class*="col-"] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100px;
}
