/* @import url('http://example.com/example_style.css'); */

@import url("https://use.typekit.net/ima0dkh.css"); 
/* ---- tyekit - aw ------
font-family: source-serif-pro, serif; font-weight: 400; font-style: normal;
font-family: sofia-pro, sans-serif; font-weight:300, 400, 600, 700; font-style: normal;
*/
@font-face {
  font-family: 'modern_pictograms_proregular';
  src: url('https://www.eballot.com/hubfs/saltedstone/fonts/modernpictogramspro_2.34-webfont.woff2') format('woff2'), url('https://www.eballot.com/hubfs/saltedstone/fonts/modernpictogramspro_2.34-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
.mp_icon{ font-family: 'modern_pictograms_proregular'; }
@font-face {
  font-family: 'Circular Medium';
  src: url('https://www.eballot.com/hubfs/eBallot/fonts/Circular-Medium.eot');
  src: url('https://www.eballot.com/hubfs/eBallot/fonts/Circular-Medium.eot?#iefix') format('embedded-opentype'),
    url('https://www.eballot.com/hubfs/eBallot/fonts/Circular-Medium.woff') format('woff'),
    url('https://www.eballot.com/hubfs/eBallot/fonts/Circular-Medium.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Circular Bold';
  src: url('https://www.eballot.com/hubfs/eBallot/fonts/Circular-Bold.eot');
  src: url('https://www.eballot.com/hubfs/eBallot/fonts/Circular-Bold.eot?#iefix') format('embedded-opentype'),
    url('https://www.eballot.com/hubfs/eBallot/fonts/Circular-Bold.woff') format('woff'),
    url('https://www.eballot.com/hubfs/eBallot/fonts/Circular-Bold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

/* Colors */
  /*  */
   /* sky blue*/
   /* sky blue*/
  /* blue */
 
  /* black */
 
 
.c-default{ color:#34495E; }
.c-skyblue{ color:#3498DB; }
.c-blue{ color: #00487C; }
.c-darkblue{ color: #182735; }
.c-black{ color: #000000; }
.c-white{ color:#FFFFFF; }

.bg-grayblue{ background-color:#5D83A9; }
.bg-skyblue{ background-color:#3498DB; }
.bg-blue{ background-color:#00487C; }
.bg-darkblue{ background-color:#34495E; }
.bg-white{ background-color:#FFFFFF; }
.bg-whitegray{ background-color:#F5F5F5; }
.bg-lightgray{ background-color:#EDF4F9; }
.bg-gray{ background-color:#F0F8FD; }
.bg-linear{background:url(https://www.eballot.com/hubfs/bg-linear.png) repeat-x center bottom;}

input[type=submit] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

/* fonts */
  /*  */
                         /*  */
                          /*  */

/* Containers */
.page-center{ max-width:1192px; margin:0 auto; padding:0 15px; float:none;}

/* ==========================================================================
Macros
========================================================================== */

/* Transition  transition("all 0.4s ease-in-out") */


/* Box Shadow */


/* ==========================================================================
Base
========================================================================== */
*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin:0; padding:0;}

html { font-size: 100%; -webkit-text-size-adjust: 100%; font-variant-ligatures: none; -webkit-font-variant-ligatures: none; text-rendering: optimizeLegibility; }
html, body { min-height: 100%; max-width: 100%; overflow-x: hidden; }
/* Website background color and default font styles */
body { background: #fff; color: #34495E; font-family: sofia-pro, sans-serif;; font-size: 18px; line-height: 1.6; font-weight:300; 
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}

/* Highlighted Text */
::-moz-selection { color: #fff; background: #34495E; text-shadow: none;}
::selection { color: #fff; background: #34495E; text-shadow: none;}
:focus { outline: 0; }

/* ==========================================================================
Typography
========================================================================== */
.site-header a,
.site-footer1 a,
a.cta_button { text-decoration: none; }
a { color: #3498DB; -webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
-ms-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;}
a:hover, a:focus { color: #0266a9; }
p { margin-bottom:20px; }
button{ -webkit-appearance:none; -moz-appearance:none; appearance:none; cursor:pointer; }
ul.unstyled, ol.unstyled { list-style: none; margin: 0; padding: 0;}

img{ max-width:100%; height:auto; }

/* Headings */
h1, h2, h3, h4, h5, h6 { margin:0 0 12px; text-rendering: optimizelegibility; line-height:1.28;}
.h1{ font-size:52px; }
.h2{ font-size:50px; margin-bottom:14px; letter-spacing:0.69px; }
.h3{ font-size:36px; }
.h4{ font-size:32px; letter-spacing:0.44px; margin-bottom:15px; line-height:1.375; }
.h5{ font-size:28px; }
.h6{ font-size:20px;}
.h4.fw-m,
.h6.fw-m{ font-family: "Circular Medium", serif;}
.fs-20{ font-size:20px; }
.fs-24{ font-size:24px; }
.fs-30{ font-size:30px; }

h3 {
    font-size: 28px;
    margin: 0 0 20px;
}

.post-body ul {
  padding-left: 20px;
}

.btn{ text-decoration: none; display:inline-block; width:200px; height:50px; line-height:50px; padding:0 15px; text-align:center; font-family: 'Circular Bold'; font-size:16px; font-weight:normal;
  font-style:normal; letter-spacing:1px; cursor:pointer; border-radius:6px; box-sizing:border-box;}
.btn.bg-skyblue{ color:#FFFFFF;}
.btn.bg-skyblue:hover{ background-color:#0266a9; }
.btn.bg-whitegray:hover{ background-color:#c3c3c3; }
.btn.bg-blue:hover{ background-color:#00164a; }
.btn-learn{font-size:15px;font-weight:700;}
.btn-learn:after{content:url(https://www.eballot.com/hubfs/arrow-right.png);display:inline-block;vertical-align:middle;margin-left:10px;}

.row{ font-size:0; margin:0 -15px; }
.col{ display:inline-block; padding:0 15px; font-size:18px; box-sizing:border-box; }

.fw-l{ font-weight:300; }
.fw-r{ font-weight:400; }
.fw-sb, strong{ font-weight:600; }
.fw-b{ font-weight:700; }
.ta-left{ text-align:left; }
.ta-center{ text-align:center;}
.va-t{ vertical-align:top; }
.va-m{ vertical-align:middle; }

.py-100{padding:100px 0;}
.pb-30{padding-bottom:30px;}

/* site header 
* ---------------------------------*/
.site-header{ padding:12px 0 9px; background-color: #ffffff; }
.site-header .span12{ float:none; }
.site-logo{ padding:3px 0;}
.site-header .header-scripts{ min-height:inherit; }

.site-header.sticky { position: fixed; top: 0; left; 0; width: 100%; z-index: 3; }

.site-menu{ text-align:right;}
.site-menu ul{ font-size:0; list-style:none; padding:0; margin:0; }
.site-menu li{ display:inline-block; font-family: 'Circular Medium'; font-size:16px; font-weight:normal; text-align:center; letter-spacing:1px;}
.site-menu li.hs-menu-depth-1{ position:relative; }
.site-menu li a{ display:block; color:#34495E; padding:5px 24px; }
.site-menu li a:hover{ color: #0266a9;}
.site-menu li.hs-menu-depth-1:last-child a{ font-size:14px; background-color:#3498DB; color:#FFFFFF; border-radius:6px; }
.site-menu li.hs-menu-depth-1:last-child a:hover{ background-color:#0266a9;}

@media screen and (min-width: 1380px){
    .site-menu li.hs-menu-depth-2 > ul {
    top: 50%;
    right: -220px;
    left: auto;
    border-left: 1px solid #f1f1f1;
  }
}
@media screen and (min-width: 981px) {
  .site-menu li.hs-menu-depth-1 > ul{ display:none; width:220px; position:absolute; top:100%; left:0; z-index:99; }
  .site-menu li.hs-menu-depth-2 > ul{ display:none; width:220px; position:absolute; z-index:99;     border-right: 1px solid #f1f1f1;
    left: -220px;
    top: 50%; }

  .site-menu li.hs-menu-depth-1:hover > ul{ display:block; }
  .site-menu li.hs-menu-depth-2:hover > ul{ display:block; }
  .site-menu li li{ display:block; text-align:left; border-bottom:1px solid #F1F1F1; }
  .site-menu li li a{ background-color:#FFFFFF; padding:15px 25px;}
}

/* site content 
* ---------------------------------*/
.section{ padding:80px 0;}
.section-blurb{ font-size:24px; }
.secction-intro{ font-size:20px; line-height:1.6; }
.section-copy{ font-size:20px;}
.hs-sf-gradient{ background:url(https://www.eballot.com/hubfs/eBallot/2019/bg-sf-gradient.png) center bottom repeat-x;}
.hs-dash{ position:relative; line-height:2.55; margin-bottom:20px; }
.hs-dash:after{ content:""; display:block; width:30px; height:2px; vertical-align:top; background-color:#3498DB; margin-top:6px; }
.ta-center .hs-dash:after{ margin:6px auto 0; }
a.hs-arrow{ font-family: 'Circular Bold'; font-size:18px; font-weight:normal; letter-spacing:1px;}
a.hs-arrow:after{ content:""; display:inline-block; width:16px; height:12px; margin-left:5px; position:relative; top:2px;
  background:url(https://www.eballot.com/hubfs/eBallot/2019/icon-arrow-white.svg) right center no-repeat;}
a.hs-arrow-blue{ font-family: 'Circular Bold'; font-size:18px; font-weight:normal; letter-spacing:1px;}
a.hs-arrow-blue:after{ content:""; display:inline-block; width:16px; height:12px; margin-left:5px; position:relative; top:2px;
  background:url(https://www.eballot.com/hubfs/eBallot/2019/icon-arrow-blue.svg) right center no-repeat;}
.v-middle{ display:inherit; position:relative; top:50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

ul.check-list{  margin-left:30px; list-style-image:url(https://www.eballot.com/hubfs/eBallot/2019/icon-check.svg);  }
ul.check-list li{ position:relative; padding-left:12px; font-size:16px; line-height:1.2; margin-bottom:16px;}
ul.check-list li strong{ font-size:20px; }

.hero-banner{ position:relative; background-position:center center; background-size:cover; background-repeat:no-repeat; }
.hero-banner .gradient.to-left{ display:block; width:100%; height:100%; /*background: -webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.6)), to(rgba(255,0,0,0))); background: -webkit-linear-gradient(left, rgba(0,0,0,0.6), rgba(255,0,0,0)); background: -o-linear-gradient(left, rgba(0,0,0,0.6), rgba(255,0,0,0)); background: linear-gradient(to right, rgba(0,0,0,0.6), rgba(255,0,0,0));*/ 
  position:absolute; left:0; top:0; right:0; bottom:0;}
.hero-banner .gradient.to-left {opacity: 0.4; background-image: -webkit-gradient(linear, right top, left top, from(rgba(0,0,0,0.00)), to(#000000)); background-image: -webkit-linear-gradient(right, rgba(0,0,0,0.00) 0%, #000000 100%); background-image: -o-linear-gradient(right, rgba(0,0,0,0.00) 0%, #000000 100%); background-image: linear-gradient(270deg, rgba(0,0,0,0.00) 0%, #000000 100%);}
.hero-content{ max-width:640px; position:relative; }
.flex-page .hero-content{ max-width:100%; }
.hero-title{ color:#FFFFFF; line-height:1.21; letter-spacing:0.67px; margin-bottom:18px;}
.hero-copy{ font-size:23px; font-weight:300; line-height:1.39; color:#FFFFFF; }
.hero-content .cta-wrap{ margin:0 -10px; font-size:0;}
.hero-content .btn{ margin:0 10px;}

.site-content ul{ margin-left:20px; list-style-position: inside;}
.hs_cos_wrapper_type_rich_text ul{margin-bottom: 20px;}

/* page intro module ------------ */
.page-intro.one-column .col-6{ display:block; max-width:600px; margin:0 auto; }
.page-intro .h3{ max-width:534px; margin-bottom:24px;}
.page-intro .section-copy{ max-width:552px;}

.overlapping-section .imageWidthbox_module{
  display:inline-block;
  width:100%;
  margin-top:-190px;
  background:none!important;
}
.overlapping-section .imageWidthbox_module--wrapper.imageright{
  padding:0!important;
}

/* Two coclumns content module ------------ */
.cwc-section .col-6{ vertical-align:top; }
.cwc-item-block{ max-width:552px; margin:0 auto 30px;}
.cwc-item-block .item-icon{ display:inline-block; width:64px; height:64px; line-height:64px; margin-bottom:11px; }
.cwc-item-block .item-icon img{ vertical-align:middle;}
.cwc-item-block .item-details{}
.cwc-item-block .item-title{ font-size:24px; margin-bottom:9px; }
.cwc-item-block .item-copy{ font-size:18px;}
a.lm-link.hs-arrow:after{ background-image:url(https://www.eballot.com/hubfs/eBallot/2019/icon-arrow-blue.svg); }

.columns-w-img .grid-wrap{ margin-bottom:40px;}
.columns-w-img .item-entry.large{ padding:30px;}
.columns-w-img .item-entry.has-border{ position:relative; }
.columns-w-img .item-entry.has-border:before,
.columns-w-img .item-entry.has-border:after{ content:""; display:block; background:url(https://www.eballot.com/hubfs/eBallot/2019/bg-dots.png) 0 0 repeat; position:absolute; bottom:-25px;}
.columns-w-img .item-entry.has-border:before{ height:100%; width:25px; }
.columns-w-img .item-entry.has-border:after{ width:100%; height:29px;}
.columns-w-img .gc1-5 .item-entry.has-border:before{ left:0;}
.columns-w-img .gc1-5 .item-entry.has-border:after{ left:26px;}
.columns-w-img .gc8-12 .item-entry.has-border:before{ right:0;}
.columns-w-img .gc8-12 .item-entry.has-border:after{ right:26px;}

.columns-w-img img{ display:block; box-shadow:0 0 40px 0 rgba(17,29,51,0.20); position:relative; z-index:1;}
.item-img-w-border{ display:inline-block; position:relative;}
.item-img-w-border:before,
.item-img-w-border:after{ content:""; display:block; background:url(https://www.eballot.com/hubfs/eBallot/2019/bg-dot.png) 0 0 repeat; position:absolute; bottom:-25px; z-index:0;}
.item-img-w-border.large, .item-img-w-border.large img{ width:100%; }
.item-img-w-border:before{ height:100%; width:22px; }
.item-img-w-border:after{ width:95%; height:20px;}
.gc1-6 .item-img-w-border:before,
.gc1-7 .item-img-w-border:before{ left:-28px; background-position:left bottom;}
.gc1-6 .item-img-w-border:after,
.gc1-7 .item-img-w-border:after{ left:-4px; }
.gc7-12 .item-img-w-border:before,
.gc6-12 .item-img-w-border:before{ right:-28px; background-position:right bottom;}
.gc7-12 .item-img-w-border:after,
.gc6-12 .item-img-w-border:after{ right:-4px; background-position:right bottom;}

.support-organization .section-header{ max-width:940px; margin:0 auto 40px;}
.support-organization .h2{ max-width:780px; margin:0 auto 14px;}

.columns-w-img .section-header{ margin-bottom:30px;}
.security-section .item-copy{ max-width:552px;}
.security-section ul{ padding-top:20px; margin-left:20px; }

.support-section .section-header{ max-width:754px; margin:0 auto 30px; }
.auditability-section .section-header{ max-width:896px;}

/* our product module ------------ */
.op-section{ text-align:center;}
.op-section .section-header{ padding-bottom:45px; }
.op-section .row{ margin:0;}
.op-section .col{ padding:0; vertical-align:middle;}
.op-section .col-6{ max-width:484px;}
.product-block{ background-color:#FFFFFF; border-radius:6px; box-shadow:0 0 37px 0 rgba(0,0,0,0.11); overflow:hidden; position:relative; margin:0 auto 40px; }
.product-block .h5{ padding:29px 15px 25px; margin:0; border-bottom:1px solid #DCE2E8; color:#3498DB; }
.product-block .item-copy{ padding:40px 32px; text-align:left;}
.product-block ul{  margin-left:30px; list-style-image:url(https://www.eballot.com/hubfs/eBallot/2019/icon-check.svg);  }
.product-block li{ position:relative; padding-left:12px; font-size:18px; line-height:2;}
.product-block li + li{ margin-top:20px;}
.product-block .item-cta{ display:block; text-align:center; padding:25px 15px; background-color:#3498DB; }
.product-block .gs-link{ font-family: 'Circular Bold'; font-size:17px; font-weight:normal; letter-spacing:1px; color:#FFFFFF; }
.product-block .item-cta:hover .gs-link{ color: #cdcdcd; }

.premium-ribbon{ DISPLAY: NONE !IMPORTANT; /* display:block; */ width:150px; padding:4px 30px; font-family: 'Circular Bold'; font-size:14px; font-weight:normal; letter-spacing:0.79px; color:#FFFFFF; 
  text-transform:uppercase; background-color:#3498DB; position:absolute; top:28px; right:-32px; -moz-transform:rotate(180deg); -webkit-transform:rotate(45deg); 
  -ms-transform:rotate(45deg); transform: rotate( 45deg );}
.product-block.its-premium .h5{ border-bottom:1px solid #637A91; background-color:#34495E; color:#FFFFFF; }
.product-block.its-premium .item-copy{ padding:45px 35px; background-color:#34495E; color:#FFFFFF; }
.product-block.its-premium  .item-cta{ background-color:#1E3042; }

/* our customers module ------------ */
.oc-section .ot-title{ font-size:30px; margin-bottom:40px; position:relative; }
.oc-section .ot-title span{ display:inline-block; padding-right:20px; background-color:#FFFFFF;}
.oc-section .ot-title span:after{ content:""; display:block; width:100%; height:1px; background-color:#5D83A9; z-index:-1; position:absolute; right:0; top:60%;}
.industry-items{ list-style:none; margin:0;}
.industry-items li{ position:relative; font-size:20px; font-weight:400; margin-bottom:20px; padding-left:30px; }
.industry-items li:before{ content:""; display:block; width:8px; height:8px; background-color:#3498DB; position:absolute; left:0; top:14px;}

.ot-items{ padding-bottom:40px;}
.ot-block{ max-width:360px; height:260px; padding:20px; margin:0 auto 30px; position:relative; box-shadow:0 0 20px 0 rgba(0,0,0,0.10); background-color:#FFFFFF; 
  box-sizing:border-box;  }
.ot-block ul{ list-style:none; }
.ot-block li{ font-size:20px; font-weight:400; line-height:1.8; }
.ot-block .h5{ font-size:24px;}
.ot-block h6{ font-size:15px; line-height:2; text-transform:uppercase; letter-spacing:0.5px; color:#FFFFFF; opacity:0.6; }
.ot-block .ot-hover{ color:#FFFFFF; }
.ot-block .ot-hover .h6{ font-size:15px; line-height:2.4; opacity:0.6; margin-bottom:2px; text-transform:uppercase; }
.ot-front{ height:100%; color:#5D83A9; padding:0 20px; margin:0; -webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
-ms-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;}
.ot-block:hover .ot-front{ opacity:0; z-index:-1; }
.ot-hover{ width:100%; height:100%; opacity:0; z-index:-1; position:absolute; top:0; right:0; left:0; bottom:0; -webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
-ms-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out; }
.ot-block:hover .ot-hover{ opacity:1; z-index:1;}

.ot-block.type-other{ padding:20px 30px; background:url(https://www.eballot.com/hubfs/eBallot/2019/bg-organization-block.jpg) center center no-repeat; color:#FFFFFF; }
.ot-copy{ font-size:18px; font-weight:400; line-height:1.55; }
.ot-block.type-other p + p{margin-top:12px;}
.ot-block .cu-link{ font-size:15px; font-weight:700; letter-spacing:0.85px; line-height:1.2; color:#FFFFFF;  }
.ot-block .cu-link:hover{ color:#3498DB; }

.list-section.pt-0{ padding-top:0; }


/* press module ------------ */
.press-section{ padding:90px 0;}
.press-section .h2{ margin-bottom:32px;}
.press-block{ display:block; max-width:320px; min-height:267px; margin:0 auto 30px; background-color:#FFFFFF; }
.press-block:hover{ box-shadow:0 0 20px rgba(0, 0, 0, 0.11); }
.press-img{ display:inline-block; width:100%; height:90px; line-height:90px; margin-bottom:2px; overflow:hidden; }
.press-img img{ max-height:100%; vertical-align:middle; }
.press-entry{ padding:20px;}
.press-name{ font-size:18px; margin-bottom:18px; }
.press-desc{ font-size:17px; line-height:1.52; }

.cta-section{ padding:100px 0; }
.cta-section .h2{ max-width:450px; margin:0 auto 30px; color:#FFFFFF; }
.cta-section.mw-442 .h2{ max-width:800px; }

/* anchor nav module ------------ */
.anchor-menu-wrap{ padding-top:3px; border-bottom:1px solid #EEEEEE; text-align:center;}
ul.anchor-menu{ margin:0;}
.anchor-menu .anchor-menu-item{ padding:0 20px; font-size:16px; font-weight:400; }
.anchor-menu .anchor-link{ display:block; padding:18px 0; border-bottom:3px solid transparent; margin-bottom:-1px; }
.anchor-menu .anchor-link:hover,
.anchor-menu li.actived .anchor-link{ border-color:#3498db; }

.essential-business-wrap{ padding:42px 0; font-size:0; }
.essential-business-wrap .btn{ width:278px; font-size:17px; }
.essential-business-wrap .btn:first-child{ border-radius:6px 0 0 6px;}
.essential-business-wrap .btn:last-child{ border-radius:0 6px 6px 0;}

/* capabilities module ------------ */
.cap-section .section-header{ margin-bottom:40px;}
.cap-section .section-thumb{ display:inline-block; margin-bottom:20px;}
.cap-section .h2{ margin-bottom:20px;}

.cap-nav{}
.cap-nav .cap-nav-item{ display:block; max-width:360px; padding:12px 20px; box-sizing:border-box; float:none; cursor:pointer; 
  font-size:20px; font-weight:600; color:#5D83A9; line-height: 20px; }
.cap-nav .cap-nav-item:hover,
.cap-nav .cap-nav-item.slick-current{ color:#00487C; box-shadow:0 0 20px 0 rgba(0,0,0,0.15); background: rgba(255,255,255,0.5); }
.cap-nav .slick-list{ overflow:visible; }

.cap-entry{}
.cap-entry-item .cat-btns{ padding-bottom:30px;}
@media screen and (max-width:767px) {
  .cap-entry-item .cat-btns{ padding-bottom:8px; margin-top: 12px;}
  .cap-entry-item .cat-btns .btn { font-size: 10px; width: 90px; height: 20px; line-height: 20px; border-radius: 10px; }
}
.cap-entry-item .btn{ width:100px; height:30px; line-height:28px; border-radius:15px; }
.cap-entry-item .h5{ margin-bottom:28px; }
.cap-entry-item ul{ margin-bottom:20px; list-style:none; margin-left:0; }
.cap-entry-item li{ position:relative; padding-left:26px; margin-bottom:15px; }
.cap-entry-item li:before{ content:""; display:block; width:8px; height:8px; background-color:#3498DB; position:absolute; left:0; top:11px;}

.vi-section{ padding-top:20px;}

/* contentboxes module ------------ */
.contentboxes_module .desc ul{ list-style-type:none; margin:0;}
.contentboxes_module li{ padding-left:35px; position:relative; margin-bottom:10px;}
.contentboxes_module li:before{ content:""; width:8px; height:8px; background:#3498DB; position:absolute; left:5px; top:10px;}

.contentboxes_module .section-header .h2{ margin-bottom:30px; }

/* hero background module */
.hero-banner{
  min-height:421px!important;
  padding:30px 0;
}
.hero-banner h1{
  color:#fff;
}
.bottom-text{
  color:#00487C;
  font-size:24px;
  font-weight:700;
  text-align:center;
  margin-top:35px;
}
.bottom-text a{
  text-decoration:underline;
}
.bottom-text a:hover{
  text-decoration:none;
}

/* site footer 
* ---------------------------------*/
.site-footer{ background-color:#182735; color:#FFFFFF; }
.site-footer .row-fluid .span12{ float:none; }
.site-footer1{ padding:50px 0;}

.footer-menu ul{ list-style:none; }
.footer-menu .hs-menu-wrapper{ margin-bottom:20px;}
.footer-menu .hs-menu-wrapper > ul{ font-size:0; margin:0 -15px;}
.footer-menu li a{ color:#FFFFFF;}
.footer-menu li a:hover{ color:#3498DB}
.footer-menu li.hs-menu-depth-1{ display:inline-block; vertical-align:top; width:20%; padding:0 15px; font-size:18px; font-weight:700; box-sizing:border-box; }
.footer-menu li.hs-menu-depth-1 > a{ color:#FFFFFF;}
.footer-menu li li{ font-size:16px; font-weight:300; margin:10px 0; }

.row.media-block{ margin:0 -5px;}
.col.col-media{ padding:0 5px;}
.media-icon:hover{ opacity:0.8;}
.certified-block{ text-align:right;}
.row.certified-imgs{ margin:0 40px 0 -10px;}
.col.col-certified{ padding:0 10px; vertical-align:middle; }
.col.col-certified a{ display:inline-block; }
.col.col-certified:last-child a{ padding-top:3px; }
.certified-icon:hover{ opacity:0.8;}

.copyright-wrap{ padding:20px; border-top:1px solid #4D6882; text-align:center; }
.copyright{ font-size:16px; line-height:2; margin:0; color:#7A9BBC; }

/* custom form module 
* ---------------------------------*/
.form-section{ padding-top:0;}
.form-wrap{ max-width:750px; padding:80px 8%; margin:-70px auto 0; background-color:#FFFFFF; box-shadow:0 0 20px 0 rgba(0,0,0,0.10); 
  box-sizing:border-box; position:relative; }
.form-wrap .h5{ line-height:1.14; margin-bottom:40px; }
.hs_recaptcha.hs-recaptcha.field.hs-form-field {
    margin-bottom: 20px;
}

.form-wrap .hs-form fieldset{ max-width:100%; }
.form-wrap .hs-form fieldset .hs-form-field{ margin-bottom:20px; }
.form-wrap .hs-form fieldset .hs-form-field > label{ display:inline-block; margin-bottom:10px; font-size:15px; font-weight:400; color:#00487C; letter-spacing:0.47px; line-height:1.24; opacity:0.78;}
.form-wrap .hs-form .hs-form-required{}
.form-wrap fieldset.form-columns-1 .hs-input { width: 100% !important; }
.form-wrap .hs-form fieldset .hs-form-field input:not([type=checkbox]):not([type=radio]):not([type=file]),
.form-wrap .hs-form fieldset .hs-form-field select,
.form-wrap .hs-form textarea { width:100%; height:48px; padding:0 19px; background-color:#EDF4F9; border:1px solid #EDF4F9; border-radius:6px; font-family: sofia-pro, sans-serif;; font-size:18px; font-weight:400;
  letter-spacing:0.56px; color:#34495E; box-sizing:border-box; }
.form-wrap .hs-form select.hs-input{ background:#EDF4F9 url(https://www.eballot.com/hubfs/eBallot/2019/icon-arrow-down-blue.svg) calc( 100% - 20px) center no-repeat; 
  -webkit-appearance:none; -moz-appearance:none; appearance:none;}
.form-wrap .hs-form fieldset .hs-form-field textarea.hs-input{ height:230px; padding:16px 19px;}
.form-wrap .hs-form fieldset .hs-form-field .hs-input.error{ border-color:#FF0000!important;}
.form-wrap .hs-form .hs-button{ border: none; width:calc(100% - 8px); height:50px; border-radius:6px; background-color:#3498DB; color:#FFFFFF; text-align:center; cursor:pointer;
  -webkit-appearance:none; -moz-appearance:none; appearance:none; font-family: sofia-pro, sans-serif;; font-size:17px; font-weight:600; letter-spacing:0.53px; -webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
-ms-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out; }
.form-wrap .hs-form .hs-button:hover{ background-color:#0B7CC7; }
.form-wrap .hs-form .hs-error-msgs{ display:none!important; }
.form-notes{ font-size:16px; padding-top:40px; margin:0;}
.form-notes a{ font-weight:600; color:#00487C; }

::-webkit-input-placeholder { opacity: 0.2; }
:-moz-placeholder { opacity: 0.2; }
::-moz-placeholder { opacity: 0.2; }
:-ms-input-placeholder { opacity: 0.2; }

/* ---------------------------------
* media query
* ---------------------------------*/
@media screen and (min-width: 1078px) {

  /* Two coclumns content module ------------ */
  .columns-w-img .gc8-12{ position:relative; }
  .columns-w-img .gc8-12 .item-entry.bg-lightgray{ position:absolute; left:0; bottom:6px;}

}

@media screen and (min-width: 1025px){
}

@media screen and (max-width: 1024px){
  .site-header ul.hs-menu-children-wrapper { display: none; }
  .site-header li.hs-item-has-children { position: relative; }
  .site-header li.hs-item-has-children::after { content: "—"; font-family: 'modern_pictograms_proregular'; position: absolute; top: -5px; right: 0; padding: 10px 15px; z-index: 10; font-size: 35px; cursor: pointer; color: #3498db; transition: ease-in-out all 0.3s; z-index: 10; line-height: 1; }
  .site-header li.hs-item-has-children.opened::after { -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg);  transform: rotate(90deg); }
  .site-header .hs-menu-depth-1 ul.hs-menu-children-wrapper { background-color: #eaeaea; }

  .cap-nav-container { display: none; }
  .cap-content-container { width: 100% !important; }
  .cap-entry-item h5 { }
  .cap-entry-item .cap-copy { display: none; }
}


@media screen and (min-width: 980px) {

  .grid-wrap{ display:-ms-grid; display:grid; -ms-grid-columns:50% 50%; grid-template-columns:50% 50%; 
    grid-gap:0; grid-auto-rows:minmax(10px, auto); justify-items:stretch; align-items:stretch; }
  .gw-12{ -ms-grid-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; grid-template-columns:repeat(12, 1fr);}
  .grid-item{ display:block; }
  .gr-1{ -ms-grid-row: 1; grid-row:1; }
  .gc1-5{ -ms-grid-column: 1; -ms-grid-column-span: 5;  grid-column:1/6; }
  .gc1-6{ -ms-grid-column: 1; -ms-grid-column-span: 6;  grid-column:1/7; }
  .gc1-7{ -ms-grid-column: 1; -ms-grid-column-span: 7;  grid-column:1/8; }
  .gc6-12{ -ms-grid-column: 6; -ms-grid-column-span: 7; grid-column:6/13; }
  .gc7-12{ -ms-grid-column: 7; -ms-grid-column-span: 6; grid-column:7/13; }
  .gc8-12{ -ms-grid-column: 8; -ms-grid-column-span: 5; grid-column:8/13; }

  .col-1{ width:calc(2 / 12 * 100%); } /*8.3333*/
  .col-2{ width:calc(2 / 12 * 100%); } /*16.6667*/
  .col-3{ width:calc(3 / 12 * 100%); } /*25.00*/
  .col-4{ width:calc(4 / 12 * 100%); } /*33.333*/
  .col-5{ width:calc(5 / 12 * 100%); } /*41.667*/
  .col-6{ width:calc(6 / 12 * 100%); } /*50.00*/
  .col-7{ width:calc(7 / 12 * 100%); } /*58.333*/
  .col-8{ width:calc(8 / 12 * 100%); } /*66.667*/
  .col-9{ width:calc(9 / 12 * 100%); } /*75.00*/
  .col-10{ width:calc(10 / 12 * 100%); } /*83.333*/
  .col-11{ width:calc(11 / 12 * 100%); } /*91.667*/

  .menu-icon{ display:none; }

  /* site content 
  * ---------------------------------*/
  .hero-banner.section{ padding:216px 0;}

  /* Two coclumns content module ------------ */
  .cwc-item-block{ margin-bottom:68px;}
  .cwc-item-block .item-details{ min-height:128px;}

  .columns-w-img .section-header{ margin-bottom:52px;}
  .columns-w-img .grid-wrap{ margin-bottom:70px;}
  .columns-w-img .item-entry.large{ padding:37px 65px;}
  .columns-w-img .item-entry.medium{ padding-right:20px;}

  .support-organization .section-header{ margin-bottom:75px;}

  /* our customers module ------------ */
  .oc-section .h2{ margin-bottom:49px; }

  /* anchor nav module ------------ */
  .anchor-menu-wrap.fixed{ width:100%; background-color:#FFFFFF; position:fixed; left:0; top:0; z-index:99; }
  .site-content.hs-fixed{ padding-top:62px; }

  /* capabilities module ------------ */
  .cap-section .section-header{ margin-bottom:96px;}


}


@media screen and (max-width: 1024px) {
  .site-menu li a{ padding:8px 20px;}

}

@media screen and (max-width: 980px) {

  .h1{ font-size:48px; line-height:100%; }
  .h2{ font-size:42px; }
  .h3{ font-size:32px; }
  .h5{ font-size:24px; }

  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11{ width:100%; }

  /* site header --------- */
  .site-header{ position:relative; }
  .site-header .span12{ float:none; }
  .site-header .row-fluid [class*="span"]{ min-height:inherit; }
  .site-header .site-menu{ display:none; width:100%; position:absolute; left:0; top:100%; float:none; margin:0; z-index:99; background-color:#FFFFFF; }
  .site-menu li{ display:block; border-top:1px solid #F1F1F1;}
  .site-menu li a{ display:block; padding:10px 20px;}
  .site-menu li.hs-menu-depth-1:last-child a{ border-radius:0;}

  .menu-icon{ display:inline-block; width:42px; height:32px; position:absolute; top:20px; right:20px; cursor:pointer; font-size:0; }
  .menu-icon span,
  .menu-icon span:before,
  .menu-icon span:after{ display:block; width:100%; height:4px; background-color:#3498DB; border-radius:4px; -webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
-ms-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out; }
  .menu-icon:hover span,
  .menu-icon:hover span:before,
  .menu-icon:hover span:after{ background-color: #0266a9}
  .menu-icon span:before,
  .menu-icon span:after{ content:""; position:absolute; left:0; top:10px;}
  .menu-icon span:after{ top: 20px;}

  /* site content 
  * ---------------------------------*/
  .section{ padding:50px 0; }
  ul.check-list li{ margin-bottom:20px; }

  .hero-banner.section{ padding:70px 0;}

  .columns-w-img .col-img{ display:block; text-align:center; margin-bottom:40px; }
  .columns-w-img .item-entry.has-border:before, 
  .columns-w-img .item-entry.has-border:after{ bottom:-2px;}
  .columns-w-img .item-entry.large{ padding:30px 45px 30px;}

  .industry-items li{ width: 100%;}
  ul.industry-items { column-count: 2; }

  /* capabilities module ------------ */
  .anchor-menu-wrap{ padding-top:0; }
  .anchor-menu .anchor-menu-item{ display:block; border-top:1px solid #EEEEEE;}
  .anchor-menu .anchor-link{ padding:8px 0; }

  .vi-section { padding-top: 20px; }

  .cap-section .section-header{ margin-bottom:22px; }
  .cap-section .cap-nav{ margin-bottom:30px; }
  .cap-nav .cap-nav-item { padding:6px 15px; }


  /* footer --------- */
  .site-footer,
  .certified-block{ text-align:center; }
  .site-footer1{ padding:40px 0 10px; }
  .row.certified-imgs{ margin:20px 0; }
  .footer-menu li.hs-menu-depth-1 {
    display: block;
    width: 100%;
    padding: 0 15px;
    margin-top: 30px;
    font-size: 14px;
  }
  .footer-menu li li {
    font-size: 14px;
    font-weight: 300;
    margin: 5px 0;
  }

  .copyright{ max-width:395px; margin:0 auto;}


}
@media screen and (max-width: 767px) {

  /* capabilities module ------------ */
  .essential-business-wrap .btn{ width:172px; }
  .hero-banner{ min-height:0!important; padding: 50px 0 80px; }
  .hero-banner .h1{ font-size:27px; }

  /* custom form module -----------------------*/
  .form-wrap .hs-form fieldset.form-columns-2 .hs-form-field{ width:100%; float:none;}

  .hs-dash{ margin-bottom: 16px; }
  .cwc-item-block{ margin-bottom: 50px; }
  h1, h2, h3, h4, h5, h6 { margin-bottom: 20px; }
  .contentTwocolumn_module--sub_header { margin-bottom: 16px; }

}
@media screen and (max-width: 575px) {
  .h2{font-size:34px;}
  .h4{font-size:24px;}
}

@media screen and (max-width: 480px) {
  /* site content 
  * ---------------------------------*/
  .hero-content .btn{ margin:5px 10px; }
}
@media (max-width: 400px), (max-device-width: 480px) and (min-device-width: 320px){
  /* custom form module -----------------------*/
  .form-wrap form.hs-form fieldset.form-columns-2 .hs-form-field .hs-input{ width:100%; }
}

/* --------------------------------------------- */
/* ------------ Resources Banner S2 ------------ */
/* ------ Subpages - Resources Banner S2 ------- */
/* --------------------------------------------- */
.eb-resbanner {
  padding: 125px 0 150px;
  background-color: #00487C;
  background-size: cover;
  background-position: center top;
  position: relative;
}
.resbanner--index.eb-resbanner {
  padding: 104px 0 53px;
}
.resbanner--subpages.eb-resbanner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.31;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.00)), to(#000000));
  background-image: -webkit-linear-gradient(left, rgba(0,0,0,0.00) 0%, #000000 100%);
  background-image: -o-linear-gradient(left, rgba(0,0,0,0.00) 0%, #000000 100%);
  background-image: linear-gradient(-270deg, rgba(0,0,0,0.00) 0%, #000000 100%);
}
.eb-resbanner__inner {
  position: relative;
}
.eb-resbanner__copy {
  font-size: 20px;
  color: #FFFFFF;
  line-height: 1.6;
}
.resbanner--index .eb-resbanner__copy {
  text-align: center;
}
.eb-resbanner__top {
  display: inline-block;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.66667;
  padding-bottom: 12px;
  margin-bottom: 20px;
  position: relative;
}
.eb-resbanner__top::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30px;
  height: 2px;
  background-color: #fff;
  display: block;
}
.eb-resbanner__heading {
  font-weight: 700;
  font-size: 52px;
  line-height: 1.15385;
}
.resbanner--index .eb-resbanner__heading {
  font-size: 50px;
  line-height: 1.2;
}
.resbanner--subpages .eb-resbanner__sub {
  font-size: 23px;
  line-height: 1.3913;
}
.eb-resbanner__resources {
  padding-top: 37px;
}
.eb-resbanner__resources-heading {
  font-weight: 700;
  font-size: 22px;
  color: #FFFFFF;
  text-align: center;
  line-height: 2.727272;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 50px;
  cursor: pointer;
}
.eb-resbanner__resources-heading::after {
  content: '';
  width: 32px;
  height: 16px;
  background-image: url(https://www.eballot.com/hubfs/saltedstone/icons_logos/pointer-down.png);
  background-size: cover;
  background-position: center bottom;
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.eb-resbanner__resources-item {
  margin-bottom: 40px;
}
.eb-resbanner__resources-itemimg {
  position: relative;
}
.eb-resbanner__resources-itemimg::before {
  content: '';
  display: block;
  width: 100%;
  padding-top: calc(63.06% - 54px);
}
.eb-resbanner__resources-itemimgwrpr {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 63.06%;
  background-size: cover;
  background-position: center top;
}
.eb-resbanner__resources-itemcpy {
  position: relative;
  padding: 0 28px;
}
.eb-resbanner__resources-itemcpyinner {
  background-color: #fff;
  padding: 20px;
  -webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,0.10);
  box-shadow: 0 0 20px 0 rgba(0,0,0,0.10);
  text-align: center;
  position: relative;
}
.eb-resbanner__resources-itemcpytitle {
  font-weight: 600;
  font-size: 36px;
  color: #00487C;
  letter-spacing: 0.5px;
  line-height: 1.222222;
}
.eb-resbanner__resources-itemcpydesc {
  font-size: 18px;
  color: #000000;
  line-height: 1.777777;
  margin-top: 12px;
  padding-bottom: 65px;
}
.eb-resbanner__resources-itemcpycta {
  margin-top: 24px;
  position: absolute;
  bottom: 20px;
  left: 0;
  width: 100%;
}
.eb-resbanner__resources-itemcpycta a {
  font-family: 'Circular Bold', sans-serif;
  font-size: 16px;
  color: #FFFFFF;
  letter-spacing: 1px;
  text-align: center;
  line-height: 1.25;
  padding: 10px 22px;
  border-radius: 6px;
  display: inline-block;
}

@media (min-width: 768px) {
  .eb-resbanner.resbanner--index .eb-resbanner__copy {
    max-width: 75%;
    margin-left: auto;
    margin-right: auto;
  }
  .eb-resbanner__resources-itemcpyinner {
    padding: 40px 55px;
  }
  .eb-resbanner__resources-itemcpycta {
    bottom: 40px;
  }
}

@media (min-width: 992px) {
  .eb-resbanner.resbanner--index .eb-resbanner__copy {
    max-width: 50%;
  }
  .eb-resbanner__resources-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -15px;
    margin-right: -15px;
  }
  .eb-resbanner__resources-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .eb-resbanner__resources-itemimg::before {
    padding-top: calc(63.06% - 104px);
  }
}
/* --------------------------------------------- */
/* ---------- End Resources Banner S2 ---------- */
/* ---- End Subpages - Resources Banner S2 ----- */
/* --------------------------------------------- */


/* --------------------------------------------- */
/* ------------ Resources Lists S2  ------------ */
/* --------------------------------------------- */
.eb-resourceslists__search {
  padding: 44px 0;
  background-color: #EDF4F9;
}
.eb-resourceslists__search-label {
  font-weight: 600;
  font-size: 20px;
  color: #00487C;
  line-height: 2.381;
  position: relative;
  margin-bottom: 32px;
}
.eb-resourceslists__search-label::after {
  content: '';
  width: 30px;
  height: 2px;
  background-color: #3498DB;
  position: absolute;
  bottom: -4px;
  left: 0;
}
.eb-resourceslists__search-input {
  position: relative;
  background-image: url(https://www.eballot.com/hubfs/saltedstone/icons_logos/dotted-line.png);
  background-size: contain;
  background-repeat: repeat-x;
  background-position: left bottom;
}
.eb-resourceslists__search-input>input {
  background-color: transparent;
  border: none;
  display: block;
  width: 100%;
  font-weight: 700;
  font-size: 50px;
  color: #00487C; /*#B7C8D9;*/
  letter-spacing: 0.69px;
  line-height: 1.28;
  padding: 3px 0;
  padding-right: 35px;
}
.eb-resourceslists__search-input>input::-webkit-input-placeholder { color: rgba(183,200,217,1); opacity: 0.5;}
.eb-resourceslists__search-input>input:-moz-placeholder { color: rgba(183,200,217,1); opacity: 0.5; }
.eb-resourceslists__search-input>input::-moz-placeholder { color: rgba(183,200,217,1); opacity: 0.5; }
.eb-resourceslists__search-input>input:-ms-input-placeholder { color: rgba(183,200,217,1); opacity: 0.5; }

.eb-resourceslists__search-input::after{
  content: '';
  background-image: url(https://www.eballot.com/hubfs/saltedstone/icons_logos/search-icon.png);
  background-size: cover;
  background-position: center;
  width: 25px; 
  height: 25px;
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.eb-resourceslists__search-filter {
  margin-top: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -2.5px;
  margin-right: -2.5px;
}
.eb-resourceslists__search-filterbtn {
  padding: 0 2.5px 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.eb-resourceslists__search-filterbtn>button {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 0 13px 0 rgba(0,0,0,0.05);
  box-shadow: 0 0 13px 0 rgba(0,0,0,0.05);
  border: none;
  font-weight: 600;
  font-size: 17px;
  color: #00487C;
  letter-spacing: 0.53px;
  text-align: center;
  line-height: 1.17647;
  padding: 15px 60px;
  -webkit-transition: background-color 0.3s ease, color 0.3s ease;
  -o-transition: background-color 0.3s ease, color 0.3s ease;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.eb-resourceslists__search-filterbtn:first-child>button {
  border-radius: 6px 0 0 6px;
}
.eb-resourceslists__search-filterbtn:last-child>button { 
  border-radius: 0 6px 6px 0;
}
.eb-resourceslists__search-filterbtn>button:hover,
.eb-resourceslists__search-filterbtn>button.active {
  background-color: #00487C;
  color: #fff;
}
.eb-resourceslists__noresults {
  text-align: center;
  padding-top: 40px;
  font-size: 21px;
  display: none;
}
.eb-resourceslists__blogs-wrapper,
.eb-resourceslists__resultswrapper {
  padding: 30px 0 100px;
}
.eb-resourceslists__blog,
.eb-resourceslists__results {
  padding-top: 45px;
}
.eb-resourceslists__resultswrapper {
  display: none;
}
.eb-resourceslists__blog-heading,
.eb-resourceslists__results-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-left: -15px;
  margin-right: -15px;
}
.eb-resourceslists__blog-heading>h2,
.eb-resourceslists__results-heading>h2 {
  margin: 0;
  font-weight: 700;
  font-size: 50px;
  color: #34495E;
  letter-spacing: 0.69px;
  line-height: 1.28;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
  padding-left: 15px;
  padding-right: 15px;
}
.eb-resourceslists__results-heading>span {
  font-size: 50px;
  color: #34495E;
  letter-spacing: 0.69px;
  line-height: 1.28;
}
.eb-resourceslists__results-heading {
  padding-left: 0;
  padding-right: 0;
}
.eb-resourceslists__blog-heading>a,
.eb-resourceslists__blog-itemreadmore>a {
  font-family: 'Circular Bold', sans-serif;
  font-size: 15px;
  color: #3498DB;
  letter-spacing: 0.85px;
  line-height: 2.33333;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
  padding-left: 15px;
  padding-right: 22px;
  position: relative;
  display: inline-block;
}
.eb-resourceslists__blog-itemreadmore>a {
  padding-left: 0;
}
.eb-resourceslists__blog-heading>a::after,
.eb-resourceslists__blog-itemreadmore>a::after {
  content: '';
  background-image: url(https://www.eballot.com/hubfs/saltedstone/icons_logos/arrow-blue.png);
  background-size: cover;
  background-position: center;
  width: 12px; 
  height: 12px;
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.eb-resourceslists__blog-list,
.eb-resourceslists__results-list {
  padding-top: 50px;
}
.eb-resourceslists__blog-item,
.eb-resourceslists__results-item {
  margin-bottom: 32px;
}
.blog--featured_item .eb-resourceslists__blog-item:first-child .eb-resourceslists__blog-iteminner {
  background-color: transparent !important;
}
.eb-resourceslists__blog-iteminner,
.eb-resourceslists__results-iteminner {
  height: 100%;
}
.eb-resourceslists__blog-itemimgwpr,
.eb-resourceslists__results-itemimgwpr {
  padding-top: 72.7273%;
  background-size: cover;
  background-position: center top;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,0.20);
  box-shadow: 0 0 20px 0 rgba(0,0,0,0.20);
  display: block;
}
.eb-resourceslists__blog-itemcopy,
.eb-resourceslists__results-itemcopy {
  padding: 28px;
  position: relative;
}
.eb-resourceslists__blog-itemtitle,
.eb-resourceslists__results-itemtitle {
  font-weight: 600;
  font-size: 24px;
  color: #00487C;
  letter-spacing: 0.33px;
  line-height: 1.5;
}
.eb-resourceslists__blog-itemsmmry,
.eb-resourceslists__results-itemsmmry {
  margin-top: 12px;
  font-size: 18px;
  color: #000000;
  line-height: 1.7777778;
}
.eb-resourceslists__blog-itemtags,
.eb-resourceslists__results-itemtags {
  margin-top: 19px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -4px;
  margin-right: -4px;
}
.eb-resourceslists__blog-itemtags>span,
.eb-resourceslists__results-itemtags>span {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
  padding-left: 4px;
  padding-right: 4px;
}
.eb-resourceslists__blog-itemtags a,
.eb-resourceslists__results-itemtags a,
.eb-resourceslists__results-loadmore>button {
  border: 1px solid #B7C8D9;
  border-radius: 15px;
  font-family: 'Circular Bold', sans-serif;
  font-size: 12px;
  color: #5D83A9;
  letter-spacing: 0.75px;
  text-align: center;
  line-height: 1.666667;
  padding: 5px 12px;
}
.eb-resourceslists__blog-itemreadmore {
  display: none;
  margin-top: 13px;
}
.blog--featured_item .eb-resourceslists__blog-item:first-child .eb-resourceslists__blog-itemreadmore {
  display: block;
}
.blog--featured_item .eb-resourceslists__blog-item:first-child .eb-resourceslists__blog-itemtags {
  display: none;
}
.eb-resourceslists__results-loadmore {
  text-align: center;
}
.eb-resourceslists__results-loadmore>button {
  font-size: 15px;
  padding: 5px 22px; 
}
.blog--with_slider .eb-resourceslists__blog-list {
  position: relative;
}
.blog--with_slider .eb-resourceslists__blog-list .slick-arrow {
  font-family: 'modern_pictograms_proregular';
  font-size: 60px;
  line-height: 1;
  color: #5D83A9;
  padding: 0 15px;
  background-color: #EDF4F9;
  border: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.blog--with_slider .eb-resourceslists__blog-list .slick-prev {
  right: calc(100% + 21px);
}
.blog--with_slider .eb-resourceslists__blog-list .slick-next {
  left: calc(100% + 21px);
}
.blog--with_slider .eb-resourceslists__blog-list .slick-dots {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 60px 0 32px; 
}
.blog--with_slider .eb-resourceslists__blog-list .slick-dots li {
  padding: 0 5px;    
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}
.blog--with_slider .eb-resourceslists__blog-list .slick-dots li button {
  font-size: 0;
  height: 10px;
  width: 10px;
  background-color: #C2E7FF;
  border-radius: 50%;
  border: none;
}
.blog--with_slider .eb-resourceslists__blog-list .slick-dots li.slick-active button {
  background-color: #3498DB;
}

@media (min-width: 768px) {
  .eb-resourceslists__search {
    padding: 88px 0;
  }
  .eb-resourceslists__search-filterbtn {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  } 
  .eb-rresourceslists__noresults {
    padding-top: 75px;
  }
  .eb-resourceslists__blog-list,
  .eb-resourceslists__results-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
  }
  .eb-resourceslists__blog-item,
  .eb-resourceslists__results-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .blog--featured_item .eb-resourceslists__blog-item:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 80px;
  }
  .blog--featured_item .eb-resourceslists__blog-item:first-child .eb-resourceslists__blog-iteminner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .blog--featured_item .eb-resourceslists__blog-item:first-child .eb-resourceslists__blog-itemimg,
  .blog--featured_item .eb-resourceslists__blog-item:first-child .eb-resourceslists__blog-itemcopy {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .blog--featured_item .eb-resourceslists__blog-item:first-child .eb-resourceslists__blog-itemcopy {
    padding: 5% 5% 8% 8%;
  }
  .blog--featured_item .eb-resourceslists__blog-item:first-child .eb-resourceslists__blog-itemcopy::before {
    content: '';
    position: absolute;
    top: 27px;
    left: 27px;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-image: url(https://www.eballot.com/hubfs/saltedstone/icons_logos/bg_dots.png);
    background-size: cover;
    background-position: left top;
  }
  .blog--featured_item .eb-resourceslists__blog-item:first-child .eb-resourceslists__blog-itemtitle {
    font-weight: 600;
    font-size: 32px;
    letter-spacing: 0.44px;
    line-height: 1.375;
  }
  .blog--with_slider .eb-resourceslists__blog-list {
    display: block;
  }
  .blog--with_slider .eb-resourceslists__blog-item {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    max-width: none;
    margin: 0 15px 0;
    padding: 0;
  }
}
@media (min-width: 1200px) {
  .eb-resourceslists__search-filterbtn {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .eb-resourceslists__blog-item,
  .eb-resourceslists__results-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}
/* --------------------------------------------- */
/* ---------- End Resources Lists S2  ---------- */
/* --------------------------------------------- */


@media screen and (max-width: 480px){
  .eb-resourceslists__search-input>input { font-size: 8vw; }
  .eb-resourceslists__blog-heading, .eb-resourceslists__results-heading { display: block; }
  .eb-resourceslists__blog-heading>h2, .eb-resourceslists__results-heading>h2 { font-size: 34px; }
}

/* ============= pre-launch fixes KW ============ */
#vote-integrity {
  padding-top: 80px;
}
.cat-btns .btn {
  cursor: default !important;
}
.blog-listing-wrapper .post-item {
  margin-bottom: 80px;
}

@media only screen and (max-width: 600px) {
  .site-content ul{
   /* margin-left: unset!important;*/
    text-align: left!important;

  }
}