/** Shopify CDN: Minification failed

Line 63:0 Unexpected "}"
Line 107:0 Unexpected "}"
Line 148:29 Expected identifier but found "*"
Line 399:0 Unexpected "}"
Line 547:19 Expected identifier but found whitespace
Line 547:20 Unexpected "linear-gradient("
Line 573:0 Unexpected "}"

**/
/* Custom CSS Instructions 
filename: zzz-custom-css
see: https://getshogun.com/learn/edit-css-shopify/
Go to theme.liquid in the Layout folder

Since you’ve created a new CSS file, it needs to be referenced in the theme file to actually work its magic on your store.

To add CSS to the Liquid file, go to the Layout folder and select the theme.liquid file.
Scroll down to where it calls up the base.css file (or search for “base.css”).

Copy the line of code for base.css and paste it below that line. Replace the filename with your own custom CSS filename. In our example, it would be:

{{ ‘custom.css’ | asset_url | stylesheet_tag }}
 
for the line above, paste this one:
{{ 'zzz-custom-css.css' | asset_url | stylesheet_tag }}
*/

/* Test Note
{
  background-color: #fefefe !important;
background-color: red !important;
}*/
/*
body {
  line-height: calc(1 + 1 / var(--font-body-scale)) !important;
}
*/
/*
.bullets-gold::marker {
  color: #cba370 !important;
}
/* zzz product image size  in section-main-product.css
  .product:not(.product--columns) .product__media-list .product__media-item:first-child,
  .product:not(.product--columns) .product__media-list .product__media-item--full {
    width: 75%;
    max-width: 75%;
  }*/
#\39 75721label {
  background-color: #0F4085 !important;
  color: white !important;
}

.caution {
  text-align: center;
  line-height: 95%;
}
.hangingindent {
padding-left: 2em !important;
    text-indent: -1.25em !important;
}
}
sup {
  vertical-align: super !important;
  /*vertical-align: text-top !important;
  vertical-align: super !important;*/
    font-size: 30% !important;
  line-height: 0 !important;
}

.supSmaller { 
  font-size: 55% !important;
}

.supHeader {
  vertical-align: super !important;
  /*vertical-align: text-top !important;
  vertical-align: super !important;*/
    font-size: 30% !important;
}

p.topmargin {
  margin-top: 0em !important;
  vertical-align: text-top;
}

.nowrap {
    white-space: nowrap;
}

.subheading {
  text-align: center;
  line-height: 95%;
  margin-top: 0em;
    margin-bottom: 0em;
}

.listorderedmargin {
    margin-top: 1em !important;

}

.listwhitebullet::marker {
  color: white !important;
}
}

/*h1, .h1 {
  font-size: 2.75em !important;
   color: #0181ef !important;
  font-weight: 500 !important;
}*/

.h1headercolumn {
  margin-top: 0 !important;
    margin-bottom: 4em !important;
  /*
control "centering w/o margin-bottom?
*/
}

.h1header {
  /*display: inline !important;*/
  font-size: 3em !important;
  color: #fff !important;
  font-weight: 600 !important;
  text-align: left;
  line-height: normal !important;
    margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.h1headerpages   {
  font-size: 2.5em !important;
  color: #dcb83f !important;
  font-weight: 600 !important;
  text-align: left;
}
.h1headerpagesson   {
  font-size: 3em !important;
  color: #fff !important;
  font-weight: 500 !important;
  text-align: left;
}

.h1headersub {
  display: inline !important;*/
  font-size: 1.5em !important;
  color: #fff !important;
  font-weight: 500 !important;
  text-align: left;
  line-height: normal !important;
  margin-top: 0 !important;
    margin-bottom: 0 !important;
  padding-top: 0 !important;
}
.h1pageheading {
  /*font-size: 2.5em !important;*/
  color: #0f468a !important;
  font-weight: 700 !important;
  text-align: center;
  line-height: normal !important;
}

.h1pageheadingmap {
  font-size: 1.75em !important;
  color: #0f468a !important;
  font-weight: 500 !important;
  text-align: center;
  line-height: normal !important;
}

.h1header2 {
  /*display: inline !important;*/
  font-size: 2em !important;
  color: #fff !important;
  font-weight: 600 !important;
  text-align: left;
  line-height: normal !important;
  /*margin-top: 0 !important;*/
    margin-bottom: 0 !important;
}

.h1headertag {
  /*display: inline !important;*/
  font-size: 1.25em !important;
  color: #dcb83f !important;
  font-weight: 600 !important;
  text-align: left;
  line-height: normal !important;
    margin-top: 0 !important;
  border-bottom: 0px !important;
}

.h1headertag2 {
  /*display: inline !important;*/
  font-size: 3em !important;
  color: #fff !important;
  font-weight: 600 !important;
  text-align: left;
  line-height: normal !important;
    margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.h1headerbody {
  /*display: inline !important;*/
  font-size: 2.5em !important;
  color: #1763b6 !important;
  font-weight: 600 !important;
  text-align: center !important;
  padding-top: 1em !important;
  line-height: normal !important;
    margin-top: 0em !important;
  margin-bottom: 0 !important;
}
.h1headerbodyt {
  /*display: inline !important;*/
  font-size: 2em !important;
  color: #1763b6 !important;
  font-weight: 600 !important;
  text-align: center !important;
  padding-top: 1em !important;
  line-height: normal !important;
    margin-top: 0em !important;
  margin-bottom: 0 !important;
}

.h1headertop {
  /*display: inline !important;*/
  font-size: 2em !important;
  color: #fff !important;
  font-weight: 600 !important;
  text-align: left;
  line-height: normal !important;
    margin-top: 0 !important;
  margin-bottom: 0 !important;
}

h2, .h2 {
  font-size: 1.75em;
  font-weight: 500;
  letter-spacing: .05em;
  color: #0181ef;
  margin-top: 1.5em;
  margin-bottom: 0.25em;
  padding-bottom: 0.05em;
  box-sizing: border-box;
  border-bottom: 2px solid #0181ef;
  }


.h2plain {
  
  font-size: 2em;
  font-weight: 600;
  line-height: 95%;
  letter-spacing: .05em;
  color: #1763b6;
  margin-top: 1.5em;
  margin-bottom: 0em !important;
  border-bottom: 0px !important;
}

.h2emphasis {
    font-size: 2.5em;
  font-weight: 500;
  letter-spacing: .05em;
  color: #0181ef;
  margin-top: 1.5em;
  margin-bottom: 0.25em;
  padding-bottom: 0.05em;
  box-sizing: border-box;
  border-bottom: 2px solid #0181ef;
}
  
  h3, .h3 {
  font-size: 1.25em;
  font-weight: 600;
  letter-spacing: .05em;
  margin-top: 1.5em;
  margin-bottom: 0.25em;
  padding-bottom: 0.05em;
  box-sizing: border-box;
  /*border-bottom: 2px solid #0181ef;*/
  }

.headingnomarginbold {
  /*display: inline !important;*/
  font-size: 1.5em !important;
  color: #002E60 !important;
  font-weight: 600 !important;
  text-align: center;
  line-height: 1.5em !important;
    margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.headingnomargin {
  /*display: inline !important;*/
  font-size: 1em !important;
  color: #002E60 !important;
  font-weight: 500 !important;
  text-align: center;
  line-height: normal !important;
    margin-bottom: 0 !important;
  margin-top: 0 !important;
  padding-bottom: 0 !important;
}

.nomargin {
  line-height: normal !important;
    margin-bottom: 0 !important;
  margin-top: 0 !important;
  padding-bottom: 0 !important;
}
.margintopadjust {
  line-height: normal !important;
    margin-bottom: 0 !important;
  margin-top: 0 !important;
}

a:link {
  color: #334FB4;
}

.faqa {
  margin-left: 2.25em;
  margin-right: 0.5em;
}

.faqamulti {
    background: #f5f5f5;
    padding: 10px;
	color: rgba(1, 129, 238, 1);
    text-align: left;
    font-size: 24px;
}

::marker { 
  color: #cba370;
    font-weight: bold;
}



.fivecharacteristics h4 {
  margin-top: 0.5em !important;
  margin-bottom: 0.5em !important;
  font-weight: 600 !important;
  font-size: 1.25em !important;
  color: #0181ef !important;
  /*background-image: linear-gradient(to bottom,#051346 0%,#1763b6 45%);*/
  }

.characteristics h4 {
  margin-top: 0em !important;
  margin-bottom: 0em !important;
  font-weight: 500 !important;
  font-size: 1.25em !important;
  color: #0181ef !important;
/*  padding-left: 3em !important;
  text-indent: -2.25em !important;;*/
  padding-left: 1.75em !important;
    text-indent: -1.25em !important;
padding-right: 0.5em !important;
  padding-top: 0.75em !important;
  padding-bottom: 1em !important;
  background: linear-gradient(to bottom,#1763b6 0%,#051346 85%);
  }

.testfivecharacteristics h4 {
  margin-top: 0em !important;
  margin-bottom: 0em !important;
  font-weight: 600 !important;
  font-size: 1.25em !important;
  color: #0181ef !important;
  padding: 0.5em !important;
  background: linear-gradient(to bottom,#1763b6 0%,#051346 85%);
  }
.shogun-accordion-title {
  font-weight: 600 !important;
  }

.usagep {
  margin-top: 0;
  margin-bottom: 0;
}
.textUnderlinep {
  text-decoration: underline;
  text-underline-position: under;
  text-underline-offset: 0.05em;
}
/*
#s-5b653f33-41fd-4076-b73f-fa243ea276ef > .shogun-accordion-wrapper > .shogun-accordion > .shogun-accordion-heading {
  background: linear-gradient(to bottom, rgba(23,100,182,1) 0%, rgba(52,138,229,1) 49%, rgba(52,138,229,1) 65%, rgba(21,89,162,1) 100%)  !important;
    /*  background: linear-gradient(to bottom, rgba(5,19,84,1) 0%, rgba(23,100,182,1) 51%, rgba(23,100,182,1) 57%, rgba(5,19,84,1) 100%) !important;*/
 /* color: #fff !important;*/
  /*newhome accordion gradient*/
}*/

#s-5b653f33-41fd-4076-b73f-fa243ea276ef > .shogun-accordion-wrapper > .shogun-accordion {
    border: 10px solid rgba(19, 129, 239, 1) !important;
  margin-top: 2px !important;
   /*characteristics accodrdian spacing*/
}
/* change accordion icon to white*/
#s-5b653f33-41fd-4076-b73f-fa243ea276ef > div > div > div.shogun-accordion-heading > div > div > span {
  color: #ffffff !important;
}

#s-5b653f33-41fd-4076-b73f-fa243ea276ef > div > div {
  margin-top: 1.5em !important;
}

#s-f20168f2-8fd5-4839-9fd4-7f0305bc5013 > .shogun-accordion-wrapper > .shogun-accordion > .shogun-accordion-heading {
  background: linear-gradient(to bottom, rgba(23,100,182,1) 0%, rgba(52,138,229,1) 49%, rgba(52,138,229,1) 65%, rgba(21,89,162,1) 100%)  !important;
    /*  background: linear-gradient(to bottom, rgba(5,19,84,1) 0%, rgba(23,100,182,1) 51%, rgba(23,100,182,1) 57%, rgba(5,19,84,1) 100%) !important;*/
  color: #fff !important;
  /*old home*/
}


#s-f20168f2-8fd5-4839-9fd4-7f0305bc5013 > .shogun-accordion-wrapper > .shogun-accordion {
    border: 2px solid rgba(19, 129, 239, 1) !important;
  margin-top: 1em !important;
   /*old home*/
}

.lispacing {
  line-height: 2;
}

.limargin { 
   margin-bottom: 1em !important;
}
li.limargin::marker {
            font-weight: bold;
            color: black;
        }

ol.refs li { 
   margin-bottom: 1em !important;
  }

ol.refs li::marker 
{
            font-weight: bold;
            color: black;
        }




.textbox {
  border: 2px solid #0180ef !important;
  margin-left: 20%;
  margin-right: 20%;
  
}

.learnmore {
  font-size: 0.5em;
  color: #ffffff;
  background-color: #0181ef;
  margin-left: 1em;
  padding: 0.15em 0.5em 0.5em 0.5em;
  border-radius: 8px;
  white-space: nowrap;
}
.learn-more-story {
  font-size: 0.75em;
  color: #ffffff;
  background-color: #0181ef;
  margin-left: 2em;
  padding: 0.5em 0.5em 0.5em 0.5em;
  border-radius: 8px;
  white-space: nowrap;
}

.headinggrad {
  background-image: linear-gradient(to bottom,#051346 0%,#1763b6 65%);
  color: #ffffff !important;
 
}
.headinggrad h1 {
  color: #ffffff !important;
 
}

.headinggrad h2 {
  color: #ffffff !important;
margin-top: 0.5em !important;
  /* padding-top: 1em !important;*/
   padding-bottom: 0.5em !important;
  border-bottom: 0px !important;
}

.headinggradthin h1{
  background-image: linear-gradient(to bottom,#051346 0%,#1763b6 45%);
  color: #ffffff !important;
  padding-top: 0.75em !important;
  padding-bottom: 0.75em !important;
    padding-left: 0.25em !important;
      padding-right: 0.25em !important;

  margin-bottom: 0.1em !important;
 }

.headinggradthingoldborder h1{
  background-image: linear-gradient(to bottom,#051346 0%,#1763b6 45%);
  color: #ffffff !important;
  padding-top: 0.75em !important;
  padding-bottom: 0.75em !important;
    padding-left: 0.25em !important;
      padding-right: 0.25em !important;
  margin-bottom: 0.1em !important;
  border: 3px solid #DFB254;
 }

.headinggradthingoldbordernotopmargin h1{
  background-image: linear-gradient(to bottom,#051346 0%,#1763b6 45%);
  color: #ffffff !important;
  padding-top: 0.75em !important;
  padding-bottom: 0.75em !important;
    padding-left: 0.25em !important;
      padding-right: 0.25em !important;
  margin-bottom: 0.1em !important;
    margin-top: 0.35em !important;
  border: 3px solid #DFB254;
}

.main-page-title {
  background-image: linear-gradient(to bottom,#051346 0%,#1763b6 45%);
  color: #ffffff !important;
  padding-top: 0.75em !important;
  padding-bottom: 0.75em !important;
    padding-left: 0.25em !important;
      padding-right: 0.25em !important;
  margin-bottom: 0.1em !important;
    margin-top: 0.35em !important;
  border: 3px solid #DFB254;
    text-align:center;
}


  .headinggradthingoldbordernotopmarginbox {}
  background-image: linear-gradient(to bottom,#051346 0%,#1763b6 45%);
  color: #ffffff !important;
  padding-top: 0.75em !important;
  padding-bottom: 0.75em !important;
    padding-left: 0.25em !important;
      padding-right: 0.25em !important;
  margin-bottom: 0.1em !important;
    margin-top: 0.35em !important;
  border: 3px solid #DFB254;
}
.headinggradthingoldborderpadding h1{
  background-image: linear-gradient(to bottom,#051346 0%,#1763b6 45%);
  color: #ffffff !important;
  padding-top: 0.25em !important;
  padding-bottom: 0.25em !important;
    padding-left: 0.25em !important;
      padding-right: 0.25em !important;
  margin-bottom: 0.1em !important;
  border: 3px solid #DFB254;
 }
.gradthingoldborder {
  background-image: linear-gradient(to bottom,#051346 0%,#1763b6 45%);
  color: #ffffff !important;
  margin-bottom: 0.1em !important;
  border: 3px solid #DFB254;
}
}

.headingsolidwithgoldborder h1{
  /*background-image: linear-gradient(to bottom,#051346 0%,#1763b6 45%);*/
  background-color:  #003D8D !important;
  color: #ffffff !important;
  padding-top: 0.75em !important;
  padding-bottom: 0.75em !important;
    padding-left: 0.25em !important;
      padding-right: 0.25em !important;
  margin-bottom: 0.1em !important;
  border: 3px solid #DFB254;
 }

.headinggradthinleft  h2{
  background-image: linear-gradient(to bottom,#051346 0%,#1763b6 45%);
  color: #ffffff !important;
    padding-top: 0.5em !important;
  padding-left: 0.5em !important;
  padding-bottom: 0.5em !important;
  margin-bottom: 0.1em !important;
   font-size: 1.5em;
 }

.headinggradthinleft {
  background-image: linear-gradient(to bottom,#051346 0%,#1763b6 45%);
  color: #ffffff !important;
    padding-top: 0.5em !important;
  padding-left: 0.75em !important;
  padding-bottom: 0.5em !important;
  margin-bottom: 0em !important;
   font-size: 1.5em;
 }

.headingsolidleft {
  background-color:  #EAEDF7 !important;
  color: #0181ef+ !important;
    padding-top: 0.5em !important;
  padding-left: 1.75em !important;
  padding-bottom: 0.5em !important;
  margin-bottom: 0em !important;
   font-size: 1.5em;
   font-weight: 700 !important;
  border-color: #DDDDDD !important;
 }

.headingsolidleft a:link {
  color: #0181ef !important;
   font-weight: 700 !important;
   text-decoration: none !important;
 }


.marginleftp p {
  padding-left: 2em !important;
 }

.headinggradcenter {
  background-image: linear-gradient(to bottom,#051346 0%,#1763b6 45%);
  color: #ffffff !important;
   padding-bottom: 0em !important;
  margin-bottom: 0em !important;
 }
.h2whitecenter {
  color: #ffffff !important;
   padding-top: 0.5em !important;
     padding-bottom: 0.5em !important;
  margin-bottom: 0em !important;
  text-align: center;
  border-bottom: 0px !important;
   font-size: 1.5em;
  }



.headinggradthin-numbered h1{
  background-image: linear-gradient(to bottom,#051346 0%,#1763b6 45%);
  color: #ffffff !important;
  padding-top: 0.3em !important;
  padding-bottom: 0.3em !important;
  margin-bottom: 0.1em !important;
  margin-top: 0em !important;
 }
.headinggradthinstudies h1{
  background-image: linear-gradient(to bottom,#051346 0%,#1763b6 45%);
  color: #ffffff !important;
  padding-top: 0.25em !important;
  padding-bottom: 0.25em !important;
  margin-bottom: 0.1em !important;
  font-size: 1.8em !important;
 }
.headinggradthinlong h1{
  background-image: linear-gradient(to bottom,#051346 0%,#1763b6 45%);
  color: #ffffff !important;
  padding-top: 0.25em !important;
  padding-bottom: 0.25em !important;
  margin-bottom: 0.1em !important;
  font-size: 2em !important;
 }

.solidcolorheading {
color: #fff;
 background: linear-gradient(to bottom,#051346 0%,#1763b6 85%);
  background-color: #0D3779;
   /*background-color: #0D3779;*/
font-size: 1.25em; 
line-height: 1.55em;
font-weight: 400;
text-align: left;
padding-top: 0.25em !important;
padding-bottom: 0.25em !important;
padding-left: 1.75em !important;
    text-indent: -1em !important;
padding-right: 0.5em !important;
margin-bottom: 0px !important;
}


/* white background blue text
.learnmore {
  font-size: 0.5em;
  color: #0181ef;
  background-color: #ffffff;
  margin-left: 1em;
  padding: 0.15em 0.5em 0.5em 0.5em;
  border-radius: 8px;
  white-space: nowrap;
}
*/


.band {
  background-image: linear-gradient(to bottom,#051346 0%,#1763b6 65%);
  color: #fff !important;
}

.slidertop {
  font-size: 2em;
 
 /* background-color: rgba(54,69,79,0.1);*/
}
.sliderbottom {
  font-size: 2em;

 /* background-color: rgba(54,69,79,0.1);*/
}

/*
span.number {
  background: #1763b6 ;
  border-radius: 0.8em;
  -moz-border-radius: 0.8em;
  -webkit-border-radius: 0.8em;
    border-radius: 55%;
  -moz-border-radius: 55%;
  -webkit-border-radius: 55%;
  border-style: solid;
  border-width: thick;
  border-color: #ffffff;
  color: #000000;
  display: inline-block;
  font-weight: bold;
  line-height: 1.6em;
  margin-right: 5px;
  text-align: center;
  width: 1.6em; 
}*/

span.number {
  background-image: linear-gradient(to bottom,#1763b6 0%,#051346 95%);
   /*background: #1763b6 ;
  border-radius: 0.8em;
  -moz-border-radius: 0.8em;
  -webkit-border-radius: 0.8em;*/
    border-radius: 55%;
  -moz-border-radius: 55%;
  -webkit-border-radius: 55%;
  border-style: solid;
  /*border-width: thick;*/
  border-color: #ffffff;
  color: #000000;
  display: inline-block;
  font-weight: bold;
  line-height: 1.6em;
  margin-right: 0px;
  text-align: center;
  width: 1.6em; 
}
span.numberwhite {
  background-image: linear-gradient(to bottom,#1763b6 0%,#051346 95%);
  font-size: 0.75em !important;
   /*background: #1763b6 ;
  border-radius: 0.8em;
  -moz-border-radius: 0.8em;
  -webkit-border-radius: 0.8em;*/
    border-radius: 55%;
  -moz-border-radius: 55%;
  -webkit-border-radius: 55%;
  border-style: solid;
  /*border-width: thick;*/
  border-color: #ffffff;
  color: #ffffff;
  display: inline-block;
  font-weight: bold;
  line-height: 1.6em;
  margin-right: 0.35em;
  text-align: center;
  width: 1.6em; 
}
.separatorthin hr {
margin-top: .25em !important;
margin-bottom: .25em !important;
}

 /*TABLE Comparison********************************************************************************************************* */

.tablesite {
  margin: auto;
width: 100%;
}

.tablesite caption {
color: #fff;
 /*background: linear-gradient(to bottom,#1763b6 0%,#051346 85%);*/
  background-color: #0D3779;
font-size: 1.4em; 
line-height: 1.55em;
font-weight: 400;
text-align: center;
border-right: 1.75px solid #0180ef !important;
padding-top: 0.75em !important;
  padding-bottom: 0.75em !important;
  margin-bottom: 0px !important;
}

.tablesite th {
color: #fff;
background-color: #334FB4;
font-size: 1em;
font-weight: bold;
text-align: center;
border-right: 2px solid #0180ef !important;
}


.table-bordered .tablesite > thead > tr > th, .table-bordered > thead > tr > td {
    border-bottom-width: 2px;
border-bottom-color:  #002863;
}
.table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td {
  border: 2px solid #0180ef;
}
 
/* table header gradient not caption
.table-bordered > thead tr > th  {
    font-size: 1em;
  padding: 0.5em 0.25em 0.5em 0.25em;
  background: linear-gradient(to bottom,#051346 0%,#1763b6 65%);
}*/

.table-bordered > thead tr > th  {
    font-size: 1em;
  padding: 0.5em 0.25em 0.5em 0.25em;
  background: #368ae6;
}

.tablesite tr {
border: 2px solid #0180ef;
 }
.tablesite td {
color: #16181C;
  font-size: 1em;
  font-weight: 500;
  text-align: center;
border-right: 2px solid #0180ef !important;
padding: 0.15em 0.25em 0.15em 0.25em !important;
}

.tdalignl {
  padding-left: 0.5em;
  text-align: left !important;
}

.table-striped > tbody > tr:nth-of-type(2n+2) {
    background-color: #E5F2FD;
}
.table-striped > tbody > tr:nth-of-type(2n+1) {
    background-color: #fff ;
}
table.table.table-condensed .tablesite {
    border: 2px ridge #0180ef;
}
/* TABLE END********************************************************************************************************** */


 



















