/* Critical above-fold CSS — inlined to prevent FOUC while full CSS loads async */

/* Box-sizing reset */
*,::after,::before{box-sizing:border-box}

/* Base body/typography — prevents text flicker */
body{font-family:'Poppins',sans-serif;line-height:28px;font-weight:300;font-size:20px;color:#20409A;background-color:#fff;margin:0}
h1,h2,h3,h4,h5,h6{font-family:'Poppins',sans-serif;color:#ED1C24}
.vertical-header a,.navbar a{color:#fff;text-decoration:none}

/* Theme colors — prevents color flash */
.header-bottom,.header-top,.vertical-header{background-color:rgba(32,64,154,0.7)}
.footer-background-color{background-color:#20409a}
.desktop-mode .navbar-nav .nav-link{color:#fcfafa}
#page-wrapper{overflow:hidden}

/* Bootstrap base: container-fluid */
.container,.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}

/* Bootstrap row */
.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}

/* Bootstrap col base */
.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,
.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{position:relative;width:100%;padding-right:15px;padding-left:15px}
.col{flex-basis:0;flex-grow:1;max-width:100%}
.col-12{flex:0 0 100%;max-width:100%}
@media (min-width:768px){
  .col-md-4{flex:0 0 33.33333%;max-width:33.33333%}
  .col-md-6{flex:0 0 50%;max-width:50%}
  .col-md-8{flex:0 0 66.66667%;max-width:66.66667%}
  .col-md-12{flex:0 0 100%;max-width:100%}
}

/* Navbar base (Bootstrap) */
.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}
.navbar-brand{display:inline-block;padding-top:.28125rem;padding-bottom:.28125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}
.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}
.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}
.navbar-nav .nav-link{padding-right:0;padding-left:0}
.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}
.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}
.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}
.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:50%/100% 100% no-repeat}
.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}

/* Theme: hamburger icons + toggler positioning */
:root{
  --hamburger-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 80' width='40' height='32'%3e%3crect width='100' height='10' fill='%23D7151C'%3e%3c/rect%3e%3crect y='30' width='100' height='10' fill='%23D7151C'%3e%3c/rect%3e%3crect y='60' width='100' height='10' fill='%23D7151C'%3e%3c/rect%3e%3c/svg%3e");
  --hamburger-icon-x: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 80' width='40' height='32'%3e%3crect width='100' height='10' fill='%23fff' transform='rotate(45) translate(15.5 -10)'%3e%3c/rect%3e%3crect y='60' width='100' height='10' fill='%23fff' transform='rotate(-45) translate(-45.5 -1.5)'%3e%3c/rect%3e%3c/svg%3e");
}
.navbar-toggler{position:fixed;top:4rem;left:7px;padding:0.25rem 0.1rem !important;z-index:999}
.navbar-toggler-icon{width:32px !important;height:32px !important;background-image:var(--hamburger-icon-x) !important;background-size:contain}
.collapsed .navbar-toggler-icon{width:40px !important;background-image:var(--hamburger-icon) !important;background-size:contain}

/* Theme: vertical header — fixed sidebar nav */
.vertical-nav .vertical-header{position:fixed;width:300px;top:0;left:0;height:100%;z-index:2}
.vertical-header{display:block !important}
.vertical-header:not(.show){left:-300px !important;transition:0.4s left linear}
.vertical-header.show{transition:0.25s left linear}
.vertical-nav .header-top{display:none !important}

/* Theme: brand logo sizing */
body .navbar-brand img.brand-default{width:96px;height:46px;object-fit:contain}

/* VC row/column grid (WPBakery) */
.vc_row:after,.vc_row:before{content:" ";display:table}
.vc_row:after{clear:both}
.vc_row{margin-left:-15px;margin-right:-15px}
.vc_column_container{width:100%}
.vc_col-lg-1,.vc_col-lg-2,.vc_col-lg-3,.vc_col-lg-4,.vc_col-lg-5,.vc_col-lg-6,.vc_col-lg-7,.vc_col-lg-8,.vc_col-lg-9,.vc_col-lg-10,.vc_col-lg-11,.vc_col-lg-12,
.vc_col-md-1,.vc_col-md-2,.vc_col-md-3,.vc_col-md-4,.vc_col-md-5,.vc_col-md-6,.vc_col-md-7,.vc_col-md-8,.vc_col-md-9,.vc_col-md-10,.vc_col-md-11,.vc_col-md-12,
.vc_col-sm-1,.vc_col-sm-2,.vc_col-sm-3,.vc_col-sm-4,.vc_col-sm-5,.vc_col-sm-6,.vc_col-sm-7,.vc_col-sm-8,.vc_col-sm-9,.vc_col-sm-10,.vc_col-sm-11,.vc_col-sm-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px;box-sizing:border-box}
.vc_row.vc_row-flex>.vc_column_container{display:flex}
.vc_row.vc_row-flex>.vc_column_container>.vc_column-inner{flex-grow:1;display:flex;flex-direction:column;z-index:1}
@media (min-width:768px){
  .vc_col-sm-1,.vc_col-sm-2,.vc_col-sm-3,.vc_col-sm-4,.vc_col-sm-5,.vc_col-sm-6,.vc_col-sm-7,.vc_col-sm-8,.vc_col-sm-9,.vc_col-sm-10,.vc_col-sm-11,.vc_col-sm-12{float:left}
  .vc_col-sm-12{width:100%}
  .vc_col-sm-9{width:75%}
  .vc_col-sm-8{width:66.66666667%}
  .vc_col-sm-6{width:50%}
  .vc_col-sm-4{width:33.33333333%}
  .vc_col-sm-3{width:25%}
}

/* WPB content element spacing */
.wpb_content_element{margin-bottom:35px}

/* Background row overlay */
.upb_row_bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}
.wpb_column,.wpb_row{position:relative}

/* vc_row-has-fill padding (from js_composer, needed before it loads) */
.vc_row-has-fill>.vc_column_container>.vc_column-inner{padding-top:35px}
