/* xl - DESKTOP STYLES */ 
.single-post p{ color:rgba(255, 255, 255, 0.7) !important; font-size:18px !important; line-height:29px !important}
.elementor-icon-list-item{align-items:flex-start !important;}
.elementor-icon-list-item .elementor-icon-list-icon{position:relative; top:8px;}
.ss-popup-overlay .ss-popup .ss-powered-by{display:none !important}
.custom_btn_banner a:hover .silicon-button-text{color:#fff !important}
.privacy_text a{color:#2466e8 !important}
.ss-inline-share-wrapper{margin:20px 0 5px !important}
.grecaptcha-badge {
  display: none !important;
}
#blog_section h3 a,.category h3 a, .search h3 a{ font-size:22px !important}
#blog_section .card-body .d-flex.justify-content-between, .category .card-body .mb-1, .search .card-body .mb-1{justify-content:flex-end !important; text-align:right}
#contact_detail .card{background: #FFFFFF0D !important;}
.contact_block .card, .social_block .elementor-widget-container{min-height:207px}
.case_study img{max-width:100%!important}
.search-results #main > .pe-xl-5, .category #main > .pe-xl-5{padding-right:0 !important}
.hidden_fields{display:none;}
.dark-mode .site-dark-logo{max-width:170px;}
.dark-mode h1 > a:hover, .dark-mode .h1 > a:hover, .dark-mode h2 > a:hover, .dark-mode .h2 > a:hover, .dark-mode h3 > a:hover, .dark-mode .h3 > a:hover, .dark-mode h4 > a:hover, .dark-mode .h4 > a:hover, .dark-mode h5 > a:hover, .dark-mode .h5 > a:hover, .dark-mode h6 > a:hover, .dark-mode .h6 > a:hover, .dark-mode dt > a:hover {
    color: #2466e8;
}
#cookie-notice {
    font-family: var(--bs-body-font-family) !important;
}
.cn-close-icon:before, .cn-close-icon:after{background-color:#fff !important}
.cn-set-cookie{    font-size: 14px !important;
    padding: 0.475rem 1.25rem !important;font-family: var(--bs-body-font-family) !important;
    border-radius: 5px;}

.single-post .entry-content.container{margin-bottom:1.5rem !important}
.btn-outline-light {
    border-color: #2466e854 !important;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.show {
    background-color: #2466e8;
    border-color: #2466e8;
    color: #fff;
}
.btn-outline-light:hover{
	background:#2466e8 !important;
	color:#fff !important
}
.dark-mode .btn-outline-secondary{
	border-color:#2466e854 !important;
color:#fff !important;
}
.dark-mode .btn-outline-secondary:hover{
	background:#2466e8 !important;
color:#fff !important;
}

#masthead a.btn-light:hover {
    color: #fff;
    background: #1D55C3;
    border-color: #1D55C3;
}
.dark-mode .navbar-light .nav-item > .nav-link:hover, .dropdown-menu-dark .dropdown-item:hover, .dark-mode .dropdown-menu .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus, .dark-mode .dropdown-menu .dropdown-item:focus, .dark-mode .navbar-light .nav-item:hover > .nav-link {
    color: #2466e8 !important;
}
.dark-mode a {
    color: #2466e8;
	
    font-size: 16px;
    font-weight: 500;

}
.btn-link:hover {
    color: #1D55C3;
}
.dark-mode .nav-link:hover {
    color: #2466e8;
}
.swiper .card {background-color: rgba(0,0,0,0) !important;}
.btn-primary {
    background-color: #2466e8;
    border-color: #2466e8;
}
.btn-primary:hover {
    background-color: #1d55c3;
    border-color: #1d55c3;
}
.social_block:hover .elementor-widget-container{
    transform: translateY(-0.25rem);
    box-shadow: 0 0.275rem 0.75rem -0.0625rem rgb(19 16 34 / 6%), 0 0.125rem 0.4rem -0.0625rem rgb(19 16 34 / 3%);
	border-color:rgba(255, 255, 255, 0.3) !important
}
#secondary #block-2, #secondary #block-3, #secondary #block-4, #secondary #block-11, #secondary #block-12{display:none }
.wpcf7-form label span.star_mark{color:#e60000;}
.single-post article .col-lg-9 {
    width: 100% !important;
}
[aria-label="breadcrumb"]{
	display:none !important
}
.blue_version .text-primary {
    color: #2466e8 !important;
}
.green_version .text-primary {
    color: #008C45 !important;
}
.orange_version .text-primary {
    color: #dd540c !important;
}
.text-primary {
    color: #ffffff !important;
}
.single-jetpack-portfolio #content{margin-top:40px;}
#masthead a.btn-light {
    color: #fff;
    background: #2466e8;
    border-color: #2466e8;
	font-size: 14px;
}
.shadow-primary {
    box-shadow: 0 0.5rem 1.125rem -0.5rem rgb(255 255 255 / 51%) !important;
}
.dark-mode .btn-prev:not(.bg-transparent):hover, .dark-mode .btn-next:not(.bg-transparent):hover {
    background-color: #fff !important;
    color: #000 !important;
    box-shadow: 0 0.5rem 1.125rem -0.5rem rgb(255 255 255 / 51%)!important;
}
.dark-mode .pagination .page-item:not(.active) .page-link:hover, .dark-mode .pagination .page-item:not(.active) .page-link:focus {
    background-color: rgba(255, 255, 255, 0.05);
    color: #fff;
}
.pagination .page-item.active .page-link, .page-links .page-item.active .page-link {
    box-shadow: 0 0.5rem 1.125rem -0.5rem rgb(255 255 255 / 51%);
}
.page-item.active .page-link {
    z-index: 3;
    color: #000;
    background-color: #fff;
    border-color: #fff;
}
.blue_version .page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #2466e8;
    border-color: #2466e8;
}
.white_version .page-item .page-link:hover {
    z-index: 3;
    color: #000 !important;
    background-color: #fff !important;
    border-color: #fff;
}
.green_version .page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #008C45;
    border-color: #008C45;
}
.orange_version .page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #dd540c;
    border-color: #dd540c;
}

}



button.dropdown-toggle {
        border: none;
        background-color: transparent;
        font-size: 20px;
        width: 40px;
        color: #FFFFFF;
    }




ul.dropdown-menu {background:#000 !important;}
.custom_cta .elementor-button-icon{position:relative; top:4px;}

.new_banner .btn{color:#fff !important; background:#dd540c !important; border-color:#dd540c !important}

.dark-mode body{background:#000 !important}
.dark-mode .navbar-light.navbar-stuck, .dark-mode .card.bg-dark {
    background-color: #000000 !important;
}
.custom_cta{color:#000 !important}
.dark-mode body .blue_version .btn-icon:hover{color:#fff !important; background:#2466e8 !important}
.dark-mode body .green_version .btn-icon:hover{color:#fff !important; background:#008C45 !important}
.dark-mode body .orange_version .btn-icon:hover{color:#fff !important; background:#DD540C !important}
.new_banner .btn:hover {
    color: #fff !important;
    background: #c14909 !important;
    border-color: #c14909 !important;
}
.single-post article .pe-lg-5,.single-post__meta .border-end:nth-child(2){ display:none !important}
.single-post__meta .border-end, article.card .border-end{border-color:transparent !important}
article.card .published {display:block !important}
article.card .updated{display:none !important}
.industries_heading h3{color:#000 !important;min-height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;}
.dark-mode body {
    color: rgba(255, 255, 255, 0.8) !important;
}

@media screen and (max-width:767px){
	.ekit-wid-con .ekit-team-modal-info{padding:0 20px;}
	.si-article .mb-4 p{font-size:16px !important;}
	#portfolio_items a img.wp-post-image{max-width:100%!important}
	.single-jetpack-portfolio .fs-lg {
    font-size:16px !important;
}
	.boxicon_custom ul{column-count:1}
}

@media screen and (max-width:479px){
		.boxicon_custom ul{column-count:1}
}


body .elementor-element .swiper .swiper-slide figure{
	line-height: 1.8}



.dark-mode .elementor-form .form-select:not(:focus),
.dark-mode .elementor-form select:not(:focus) {
    background-image: none !important;
}

.dark-mode a.btn-outline-primary:not(:hover) {
    color: unset;
}

body .navbar .dropdown-toggle::after {
    color: #ffffff;
}


@media screen and (max-width:991px){
		body ul.dropdown-menu {
			background: none !important;
		}
}








/* START increased efficiency */
#efficiency-form-actual-container {
	display: none;
}
#efficiency-form-actual-container label {
	
}

#efficiency-form-actual-container #form-field-field_6cf3142 {
	border-width: 0px !important;
}

.fa-chart-line {
	
}

.text-gray-600,
.text-gray-700,
.text-gray-900,
.dark-mode .bg-white p,
.text-blue-900,
.bg-white span,
.dark-mode .bg-white h3:not(.alert-heading):not(.text-heading) {
	color: #ffffff !important;
}

.rounded-2xl {
    border-radius: 0 !important;
}

.bg-white {
	background-color: #000000 !important;
	
	
}

#efficiency-form,
#efficiency-form-actual-widget form,
#lead-modal>div {
	background-color: #1A1A1A !important;
    padding: 40px 40px 40px 40px !important;
    border-radius: 20px 20px 20px 20px !important;
    box-shadow: 0px 0px 47px -10px rgba(36, 102, 232, .42) !important;
}

.bg-gray-50 {
	background-color: #1A1A1A !important;
}

.bg-blue-50 {
	background-color: #292929 !important;
}

#efficiency-form label {
	color: #ffffff !important;
}

#efficiency-form-actual-widget form input,
#efficiency-form-actual-widget form select,
#efficiency-form-actual-widget form textarea,
#efficiency-form input,
#efficiency-form select,
#efficiency-form textarea,
#lead-modal input {
	background-color: #222222 !important;
	color: #ffffff !important;
	border: 1px solid #69727d !important;
}

.elementor-message {
    text-align: center !important;
    padding: 20px !important;
	font-size: 125% !important;
}

#detailed-analysis {
	opacity: .25;
	display: none !important;
}

#efficiency-form-actual-container form div,
#efficiency-form-actual-container h2,
#success-message-container {
	display: none;
}
#efficiency-form-actual-container form div.elementor-message {
	display: block;
}


/* END increased efficiency */




/* START - ERP STRESS TEST */



:root{
      --bg0:#050814;
      --bg1:#070b1c;
      --ink:rgba(255,255,255,.92);
      --muted:rgba(255,255,255,.72);
      --faint:rgba(255,255,255,.55);

      --border:rgba(255,255,255,.12);
      --border2:rgba(255,255,255,.16);

      --glass:rgba(255,255,255,.06);
      --glass2:rgba(0,0,0,.22);

      --accent:#ff7a18;
      --accent2:#2fe3ff;
      --accent3:#8b5cf6;

      --shadow: 0 22px 70px rgba(0,0,0,.55);
      --shadow2: 0 14px 40px rgba(0,0,0,.35);

      --radius:22px;
      --radius2:16px;

      --max:1240px;
    }



/* Full-bleed escape hatch for page builder columns */
    #erp-stress-container .fullbleed{
      position:relative;
      left:50%;
      right:50%;
      margin-left:calc(-50vw);
      margin-right:calc(-50vw);
      width:100vw;
      padding: 84px 0 88px;
      overflow:hidden;
    }
    #erp-stress-container .fullbleed,
	#erp-stress-container .fullbleed *{box-sizing:border-box;}

    /* Decorative mesh layers */
    #erp-stress-container .mesh{
      position:absolute; inset:-2px;
      pointer-events:none;
      opacity:.95;
      z-index:0;
    }
    #erp-stress-container .mesh:before{
      content:"";
      position:absolute; inset:0;
      background:
        radial-gradient(700px 380px at 15% 20%, rgba(47,227,255,.22), transparent 60%),
        radial-gradient(700px 420px at 82% 18%, rgba(255,122,24,.22), transparent 62%),
        radial-gradient(720px 480px at 60% 88%, rgba(139,92,246,.20), transparent 62%);
      filter: blur(18px);
      transform: scale(1.02);
    }
    #erp-stress-container .mesh:after{
      /* subtle grid */
      content:"";
      position:absolute; inset:0;
      background-image:
        linear-gradient(to right, rgba(255,255,255,.05) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255,255,255,.05) 1px, transparent 1px);
      background-size: 52px 52px;
      opacity:.09;
      mask-image: radial-gradient(900px 520px at 50% 35%, rgba(0,0,0,1), transparent 70%);
    }

    #erp-stress-container .wrap{
      position:relative;
      z-index:1;
      width:100%;
      max-width:var(--max);
      margin:0 auto;
      padding:0 22px;
    }

    /* Header */
    #erp-stress-container .hero{
      text-align:center;
      max-width: 980px;
      margin: 0 auto 18px auto;
    }
    #erp-stress-container .kicker{
      display:inline-flex;
      align-items:center;
      gap:10px;
      color:var(--muted);
      font-size:12px;
      letter-spacing:.16em;
      text-transform:uppercase;
    }
    #erp-stress-container .kicker:before{
      content:"";
      width:44px; height:2px; border-radius:2px;
      background: linear-gradient(90deg, var(--accent), transparent);
      display:inline-block;
    }
    #erp-stress-container .title{
      margin:14px 0 10px;
      font-size: clamp(36px, 4.4vw, 58px);
      line-height:1.03;
      letter-spacing:-.03em;
    }
    #erp-stress-container .subtitle{
      margin:0 auto;
      max-width: 72ch;
      color: var(--muted);
      font-size: 16px;
      line-height: 1.6;
    }

    /* Trust row */
    #erp-stress-container .trust{
      max-width: 980px;
      margin: 20px auto 28px auto;
      display:flex;
      gap:12px;
      justify-content:center;
      flex-wrap:wrap;
    }
    #erp-stress-container .pill{
      display:flex;
      align-items:center;
      gap:10px;
      padding: 12px 14px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.14);
      background: rgba(0,0,0,.18);
      box-shadow: var(--shadow2);
      min-width: 220px;
      justify-content:center;
    }
    #erp-stress-container .dot{
      width:10px;height:10px;border-radius:999px;
      background: linear-gradient(90deg, var(--accent2), var(--accent));
      box-shadow: 0 0 0 6px rgba(255,122,24,.10);
    }
    #erp-stress-container .pill strong{font-size:13px;letter-spacing:.01em;}
    #erp-stress-container .pill span{font-size:12px;color:var(--faint);}

    /* Layout */
    #erp-stress-container .layout{
      display:grid;
      grid-template-columns: 1fr;
      gap:18px;
      align-items:start;
    }
    @media(min-width:1020px){
      #erp-stress-container .layout{
        grid-template-columns: 1.05fr .95fr;
      }
    }

    /* Cards */
    #erp-stress-container .card{
      border:1px solid var(--border);
      border-radius: var(--radius);
      background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
      box-shadow: var(--shadow);
      padding: 18px;
      backdrop-filter: blur(10px);
    }
    #erp-stress-container .cardHead{
      display:flex;
      justify-content:space-between;
      gap:14px;
      align-items:flex-start;
      margin-bottom: 12px;
    }
    #erp-stress-container .cardTitle{
      margin:0;
      font-size:16px;
      letter-spacing:.01em;
    }
    #erp-stress-container .hint{
      margin-top:4px;
      font-size:12px;
      color:var(--faint);
      line-height:1.35;
    }

    /* Accordion */
    #erp-stress-container details{
      border:1px solid rgba(255,255,255,.12);
      border-radius: 16px;
      background: rgba(0,0,0,.18);
      padding: 12px 12px;
      margin-top: 12px;
    }
    #erp-stress-container details[open]{ background: rgba(0,0,0,.22); border-color: rgba(255,255,255,.16); }
    #erp-stress-container summary{
      list-style:none;
      cursor:pointer;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      font-weight:1000;
      letter-spacing:.01em;
      color: rgba(255,255,255,.92);
      user-select:none;
    }
    #erp-stress-container summary::-webkit-details-marker{display:none;}
    #erp-stress-container .chev{
      width:30px;height:30px;border-radius:999px;
      display:grid;place-items:center;
      border:1px solid rgba(255,255,255,.14);
      background: rgba(255,255,255,.06);
      color: rgba(255,255,255,.80);
      flex: 0 0 auto;
      transition: transform .15s ease;
    }
    #erp-stress-container details[open] .chev{ transform: rotate(180deg); }

    #erp-stress-container .check{
      display:flex;
      gap:12px;
      align-items:flex-start;
      margin: 10px 0;
      color: var(--muted);
      font-size:14px;
      line-height:1.4;
      cursor:pointer;
    }
    #erp-stress-container .check input{
      width:18px;height:18px;margin-top:2px;
      accent-color: var(--accent);
      flex: 0 0 auto;
    }

    /* Buttons */
    #erp-stress-container .btn{
      width:100%;
      margin-top:16px;
      border:0;
      border-radius: 16px;
      padding: 14px 14px;
      font-weight:1000;
      letter-spacing:.01em;
      cursor:pointer;
      color:#111;
      background: linear-gradient(90deg, var(--accent), #ffb14a);
      box-shadow: 0 18px 34px rgba(255,122,24,.22);
      transition: transform .12s ease, filter .12s ease;
    }
    #erp-stress-container .btn:hover{filter:brightness(1.03); transform: translateY(-1px);}
    #erp-stress-container .btn:active{transform: translateY(0);}
    #erp-stress-container .btnAlt{
      background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.08));
      color: var(--ink);
      border:1px solid rgba(255,255,255,.18);
      box-shadow:none;
    }

    /* Results: sticky on desktop for balance */
    #erp-stress-container .sticky{
      position: relative;
    }
    @media(min-width:1020px){
      #erp-stress-container .sticky{
        position: sticky;
        top: 18px;
      }
    }

    #erp-stress-container .scoreBox{
      text-align:right;
      padding: 10px 12px;
      border:1px solid rgba(255,255,255,.16);
      border-radius: 16px;
      background: rgba(0,0,0,.22);
      min-width: 170px;
    }
    #erp-stress-container .scoreLabel{
      font-size:11px;
      letter-spacing:.14em;
      text-transform:uppercase;
      color: var(--faint);
    }
    #erp-stress-container .scoreValue{
      font-size:34px;
      font-weight:1000;
      line-height:1.1;
      margin-top:2px;
    }
    #erp-stress-container .scoreValue span{
      color: rgba(255,255,255,.75);
      font-size:14px;
      font-weight:900;
      margin-left:6px;
    }

    #erp-stress-container .state{
      border-radius: 18px;
      border:1px dashed rgba(255,255,255,.20);
      background: rgba(0,0,0,.16);
      padding: 14px;
      color: var(--muted);
      font-size:13px;
      line-height:1.55;
    }
    #erp-stress-container .state strong{color: rgba(255,255,255,.92);}
    #erp-stress-container .band{
      margin-top: 12px;
      border-radius: 18px;
      border:1px solid rgba(255,255,255,.16);
      background: rgba(0,0,0,.22);
      padding: 14px;
    }
    #erp-stress-container .band h4{margin:0 0 6px;font-size:14px;}
    #erp-stress-container .band p{margin:0;color: var(--muted); font-size:13px; line-height:1.55;}

    #erp-stress-container .summaryBox{
      margin-top: 14px;
      border-radius: 18px;
      border:1px solid rgba(255,255,255,.14);
      background: rgba(0,0,0,.18);
      padding: 14px;
    }
    #erp-stress-container .summaryBox h4{margin:0 0 10px;font-size:14px;}
    #erp-stress-container .kv{
      display:grid;
      grid-template-columns: 1fr auto;
      gap:10px;
      align-items:center;
      padding: 9px 0;
      border-top: 1px solid rgba(255,255,255,.08);
      color: var(--muted);
      font-size:13px;
    }
    #erp-stress-container .kv:first-of-type{border-top:0;}
    #erp-stress-container .kv strong{color: rgba(255,255,255,.90);}

    #erp-stress-container .emailBox{
      margin-top: 14px;
      border-radius: 18px;
      border:1px solid rgba(255,255,255,.16);
      background: rgba(0,0,0,.22);
      padding: 14px;
    }
    #erp-stress-container .small{font-size:12px;color: var(--faint); margin: 6px 0 10px; line-height:1.45;}
    #erp-stress-container .label{font-size:12px;font-weight:1000;letter-spacing:.02em;color: rgba(255,255,255,.90);}
    #erp-stress-container .input{
      width:100%;
      margin-top:6px;
      padding: 12px 12px;
      border-radius: 16px;
      border:1px solid rgba(255,255,255,.18);
      background: rgba(255,255,255,.06);
      color: var(--ink);
      outline:none;
    }
    #erp-stress-container .input::placeholder{color: rgba(255,255,255,.45);}
    #erp-stress-container .input:focus{border-color: rgba(255,122,24,.62); box-shadow: 0 0 0 4px rgba(255,122,24,.14);}

    #erp-stress-container .ctaRow{
      margin-top: 14px;
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      align-items:center;
      justify-content:flex-start;
    }
    #erp-stress-container .linkBtn{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding: 12px 14px;
      border-radius: 16px;
      border:1px solid rgba(255,255,255,.18);
      background: linear-gradient(90deg, rgba(47,227,255,.10), rgba(255,122,24,.10));
      text-decoration:none;
      color: rgba(255,255,255,.94);
      font-weight:1000;
    }

    #erp-stress-container .foot{
      margin-top: 14px;
      color: var(--faint);
      font-size:12px;
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      align-items:center;
    }
    #erp-stress-container .foot a{color:inherit;text-decoration:underline;}

    /* Tighten typography on small screens */
    @media(max-width:520px){
      #erp-stress-container .pill{min-width: 100%;}
      #erp-stress-container .fullbleed{padding:64px 0 70px;}
    }


#erp-stress-form {
	
}

#erp-stress-form-actual-widget {
	
}


#erp-stress-form-actual-container {
	display: none;
}


#erp-stress-form-actual-container form div,
#erp-stress-form-actual-container h2,
#success-message-container {
	display: none;
}
#erp-stress-form-actual-container form div.elementor-message {
	display: block;
}

#erp-stress-form-actual {
	
}


/* END - ERP STRESS TEST */

