@font-face {
    font-family: FontAwesome;
    src: url(../fonts/fontawesome-webfont.woff?v=4.7.0) format('woff'),url(../fonts/fontawesome-webfont.ttf?v=4.7.0) format('truetype');
    font-weight: 400;
    font-style: normal
}

/* CORE STYLES */
h4 {color: #83a826;}
h4.newsflash-title {    font-size: 14px;}
.article-details h3 {    font-family: 'Montserrat', sans-serif;    color: #102d52;    margin: 20px 0 10px 0; font-size:1.4rem}
h3.sppb-addon-title.sppb-feature-box-title.sppb-media-heading  {margin:0px;}
.sppb-addon-content ul.arrow li {margin-bottom:10px;}
.sppb-addon-content ul.arrow {  list-style-type: square;}
.sppb-addon-content ul.arrow {list-style: none}
.sppb-addon-content ul.arrow li::before {font-family: 'FontAwesome';content: '\f054'; color:#83a826;  display: inline-block; width: 1.6em;  margin-left: -1.6em}
.sppb-addon-content ul.check li {margin-bottom:10px;}
.sppb-addon-content ul.check {  list-style-type: square;}
.sppb-addon-content ul.check {list-style: none}
.sppb-addon-content ul.check li::before {font-family: 'FontAwesome';content: '\f058'; color:#83a826;  display: inline-block; width: 2em;  margin-left: -2em}
.sppb-addon-title {    display: block;}

b, strong {    font-weight: 500;    color: #769d14;}
#sp-footer .container-inner {    padding: 10px 0;}
#sp-bottom .sp-module .sp-module-title {    color: #93ca52;    font-weight: 500;}
#sp-bottom ul.social-icons > li {    display: inline-block;}
.bullets li {line-height: 19px;    margin-bottom: 10px;    margin-top: 10px;    font-size: 14px;}
.bullets ul {padding-left:21px;}
h2 span.subheading-category {    color: #c8cdd0;}
div.page-header h1, .tag-category .category-desc h1 { color: #c8cdd0;font-size: 2rem;}
.tag-category .category-desc h1 { color: #83c62d;font-size: 2rem; margin-bottom:20px;}
.blog h2 {margin-bottom:21px;}
.article-details  .page-header { display:none;}
div.blog h1 {    color: #d1d5d8;    margin-bottom: 25px;}
ul.social-icons>li {    margin: 2px 7px !important;}

/* NAVIGATION */
.case-studies-item {    padding: 10px;    background: #f5f5f5;    border-radius: 5px;    margin-bottom: 17px;    border: 1px solid #efefef;}
#sp-top2 ul.menu li {    display: inline-block;     padding: 0 15px;    /*line-height: 60px; */   font-size: 12px;}
#sp-top2 ul.menu { margin:0; padding-inline-start: 0;}

#sp-top-bar {color: #8e8e8e; background: rgb(211,217,221); background: linear-gradient(90deg, rgb(223, 227, 230) 0%, rgb(221, 226, 230) 100%);}
#sp-top-bar a {color: #8e8e8e; font-family: 'Montserrat', sans-serif; }
#sp-top-bar .sp-module {margin: 0; }
.offcanvas-menu .offcanvas-inner .sp-module ul > li {    background-color: #eaeaea;    border-radius: 5px;    padding: 3px;    margin: 10px 0px 10px 0px;}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a, .offcanvas-menu .offcanvas-inner .sp-module ul > li span { padding:6px;font-weight: 700;    font-family: 'Montserrat', sans-serif;}
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul li a {    font-weight: 500;}
body.ltr #offcanvas-toggler.offcanvas-toggler-right {margin-left: 0px; }

.menu_item.item-header {/*margin-bottom:25px;*/}
.offcanvas-menu > .d-flex.align-items-center.p-3.pt-4 {
    padding: 0!important;
}
.offcanvas-menu .menu-toggler {	width: 100% !important;}
.offcanvas-menu .menu-toggler::after {	float: right !important;}
.offcanvas-menu.border-menu .offcanvas-inner ul.menu ul {
    padding-bottom: 0px; 
}

.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>a>.menu-toggler:after, .offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.menu-separator>.menu-toggler:after {
    content: "\f055";
    padding-right: 6px;
}
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent.menu-parent-open>a>.menu-toggler:after, .offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent.menu-parent-open>.menu-separator>.menu-toggler:after {
    content: "\f056";
}
.offcanvas-menu.border-menu .offcanvas-inner ul.menu>li.menu-parent li.menu-parent > a > .menu-toggler:after {
    padding-right:4px;
    content: "\f055";
}
.offcanvas-menu.border-menu .offcanvas-inner ul.menu>li.menu-parent li.menu-parent.menu-parent-open > a > .menu-toggler:after {
    content: "\f056";
}


/*FIX FOR STICKY HEADER PADDING ISSUE*/
#sp-header.header-sticky ~ section#sp-main-body {
    padding-top: 0px;
}
#sp-header.header-sticky ~ section#sp-section-1 {
    padding-top: 80px;
}

input#mod-finder-searchword155 {
    font-size: 0.75rem;
    border-radius: 0.2rem;
    padding: 0.3rem 0.5rem;
    line-height: 15px;
}

/*ABOUT NAV*/
ul#about.menu {margin:0px;     padding: 20px;}
ul#about.menu li {display:inline;  border-right: 1px solid #282f3a;   padding: 22px 30px;}
ul#about.menu a {      font-weight: 600;    font-size: 17px;  color: #b2c87c;}
ul#about.menu a:hover { color:#fff;}
ul#about.menu a:active { background-color:#FFFFFF;}
ul#about.menu li.current.active {    background: linear-gradient(360deg,rgb(59, 77, 109) 0%, rgb(13, 22, 37) 100%);;}
#section-id-1565126313866 {border-top: 1px solid #383b43;}

/* MEGAMENU-RESOURCES IMAGES */
#sp-menu .newsflash-image img {
    max-height: 125px;
    max-width: 120px;
    margin: auto;
    /* display: none; */
}

@media only screen and (max-width: 991px) {
  ul#about.menu a { font-size: 14px;  }
  ul#about.menu li {padding: 22px 17px;}
}



/* HOME */
.sppb-shape-container { /*top:523px;*/}
#column-wrap-id-1539887425046 {padding-right:3px;}
#column-wrap-id-1539887425047 {padding-left:3px;}
#column-wrap-id-1538577971016, #column-wrap-id-1538577971015, #column-wrap-id-1539963412926 {    padding-right: 3px;    padding-left: 3px;}

/* INTERIOR PAGES */
.sp-page-title {    padding: 130px 0;     text-align: center; background-repeat: no-repeat;    background-position: 50% 50%;    background-size: cover;}
.sp-page-title .sp-page-title-heading {    font-size: 40px;}
.sp-page-title .sp-page-title-sub-heading {    font-size: 27px;    font-weight: 200;    line-height: 1;    margin-top: 10px;    border-top: 1px solid #83a826;    padding-top: 17px;    display: inline-block;}
#sp-main-body {    padding: 34px 10px;}
.sppb-testimonial-pro .sppb-testimonial-message {font-size: 24px;    line-height: 35px;}
.sppb-carousel-inner {    font-size: 115%;}
.sppb-testimonial-pro .sppb-carousel-indicators li.active {    border-color: #76ad38;    background-color: #76ad38;}
.sppb-testimonial-pro .sppb-carousel-indicators li {    border-color: rgb(118, 173, 56);}
.case-studies .article-details  .article-header, .whitepapers .article-details  .article-header {display:none;}
.case-studies .article-details  .article-info {display:none;}
.contact-us .sp-page-title {    padding: 80px 0;}

/* SEARCH */
label.element-invisible.finder {display: none;}
input[type="text"]:not(.form-control), input[type="email"]:not(.form-control), input[type="url"]:not(.form-control), input[type="date"]:not(.form-control), input[type="password"]:not(.form-control), input[type="search"]:not(.form-control), input[type="tel"]:not(.form-control), input[type="number"]:not(.form-control), select:not(.form-control) {    font-size: .75rem;border-radius: 0.2rem; padding: 0.3rem 0.5rem;}

/* uniform overlay override */
.jsn-modal-overlay {
    background: rgba(0, 0, 0, 0.2);
    opacity:1;
}  
.jsn-modal-indicator {
    z-index:9999;
}

.tw-loader {
    position: relative;
    border: 16px solid #f3f3f3;
    border-radius: 50%;
    border-top: 16px solid #3498db;
    width: 70px;
    height: 70px;
    /* left: 50%; */
    margin: auto;
    top: 50%;
    z-index: 9999;
    opacity: 1 !important;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

.tw-overlay-blurb {
    position: fixed;
    text-align: center;
    top: 40%;
    width: 100%;
    /* left: 50%; */
    z-index: 9999;
    font-size: 30px;
    color: rgb(255, 255, 255);
    text-shadow: 0px 0px 4px #000;
}
#tw-jsn-overlay{
    position: absolute;
    top:0px;
    left:0px;
    width: 100%;
    height: 100%;
    background: black;
    opacity: .5;
}

/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}




/* menu styles */
#sp-menu ul.latestnews, div.newsflash p, div.newsflash { margin-bottom:5px;    font-size: 14px;   line-height: 18px;}
.sp-megamenu-parent > li > a {  text-transform: uppercase; font-size: 13px;     padding: 0 10px;}
.sp-megamenu-parent .sp-mega-group > li > a {      color: #93ce4e;    font-family: 'Montserrat', sans-serif;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {  font-size: 14px;    line-height: 17px;    padding: 10px 0;}
.sp-megamenu-parent .sp-mega-group > li > a {   display: block;    text-transform: uppercase;    font-size: 14px;    font-weight: 600;
margin-bottom: 10px;}
.item-123 a, .item-125 a, .item-122 a, .item-120 a, .item-121 a, .item-124 a, .item-123, .item-125, .item-122, .item-120, .item-121, .item-124 { margin-bottom:14px !important;   font-size: 15px;  color:#191919 !important;   text-transform:none !important;  font-weight:500 !important;
}
.sp-megamenu-parent .sp-dropdown .sp-module .sp-module-title {    font-size: 14px;    margin: 0 0 15px;    text-transform: uppercase;    font-weight: bold;}
.how-we-help-buttons .sppb-col-md-4 {  padding-left: 3px;  padding-right: 3px;}
.how-we-help-buttons .sppb-col-md-4 > div {  background-color: #11325d;  padding-top: 20px;  padding-bottom: 20px;}

.sp-megamenu-wrapper .item-225 > ul.sp-mega-group-child.sp-dropdown-items {
  display: none;
}
/* END menu styles */

/* BLOG  */
.article-introtext  p.lead { font-size: 17px;    line-height: 30px;    padding: 0px 0 10px 0; font-weight:normal;}

.article-list .article .article-header h1 a, .article-list .article .article-header h2 a { color: #022952; }
.article-list .article .article-header h1, .article-list .article .article-header h2 {font-size: 2rem;}
.article-list .article {  overflow: auto;    margin-bottom: 30px;    padding: 20px;    border: 1px solid #e6e6e6;    border-radius: 3px;    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.08);    background-color: #f7f7f7;  background-position: right;}
.article-list .article .article-intro-image { border:none;}
.article-list .article .readmore {  display: flex;}
.article-list .article .readmore a { background: #6d8b2f;    color: #ffffff;  border-radius: 4px;    font-weight: 500;    padding: 6px 12px; }
.article-list .article .readmore a:hover, .article-list .article .readmore a:active, .article-list .article .readmore a:focus {    color: #fbf09c;}
.article-header h1 {    font-size: 2.4rem;}
.article-details .article-info {    margin-bottom: 0;    line-height: 34px;}
	
*, *:before, *:after {  }

blockquote {  width: 80%;  margin:0 auto;  padding: 3rem;}

.article-list ul.tags.mb-4 {  /*display: none;*/}
ul.tags.mb-4 {  margin-bottom: 15px; }
.view-article.whitepapers ul.tags.mb-4 {   margin-top: 15px; }

.article-list.articles-leading .article .article-intro-image {  float:left;  margin: auto;    margin-right: 16px;     width: 50%;    margin-top: 6px;
    padding-bottom: 10px;}

.article-list .article .article-intro-image {
    margin: auto;
    /* margin-right: 16px; */
    width: auto;
    margin-top: 6px;
    padding-bottom: 10px;
}

.case-studies .article-list.articles-leading .article .article-intro-image { width:25%;}
.whitepapers .article-list .article .article-intro-image {width:40%;  float: left;   margin-bottom: 25px;}
.case-studies .article-list .article {  background-image: url(/images/pics/we-make-it-simple-bkrgd.jpg); background-size: cover; background-position: right;}
.whitepapers .article-list .article {background-image: url(/images/2018/10/22/light-grey-background.jpg);
    background-repeat: no-repeat;
    background-size: cover;}

blockquote {
	  border: 1px solid #ddd;
  border-radius: 3px;
    position: relative;
    font-style: italic;
    text-align: center;
    padding: 1.4rem 1.4rem;
    /* width: 80%; */
    color: #4a4a4a;
    margin: 1rem auto 2rem;
    color: #425471;
    background: #e8eaec;
    font-size: 1.3rem;
    line-height: 36px;
	    float: right;
    margin: 23px;
}
/* -- create the quotation marks -- */
blockquote:before, blockquote:after{
    font-family: FontAwesome;
    position: absolute;
    top: 13px;
    color: #E8E8E8;
    font-size: 34px;
}

 blockquote:after{
    content: "\f10e";
    margin-left: 13px;
    left: 100%;  
}

	
p.lead {    font-size: 25px;
    color: #3c3c3c;
    padding: 14px 0 14px 0;
    font-weight: 400;
}


/* sidebar styling */

#sp-right {
    
}

#sp-right .sp-module.sidebar-top-1 {
    border: none;
    padding-bottom: 0;
    padding-top: 0;
}

#sp-right .sp-module.latest-news,
#sp-right .sp-module.case-study {
    background-color: #f6f6f6;
}


#sp-right .sp-module.latest-news .sp-module-title,
#sp-right .sp-module.case-study .sp-module-title {
    border-bottom: 2px solid #93ce4e;
  padding-bottom: 10px;
    margin-bottom: 10px;
  color: #022952;
}

#sp-right ul.latestnews li a {
  line-height: normal;
}

#sp-right ul.latestnews li {
    padding-bottom: 10px;
    border-bottom: 1px solid #cccccc;
}

#sp-right .btn-case-study {
  background-color: #83a826;
    color: #FFFFFF;
    font-size: 16px;
}

@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1140px;
    }
    body .sppb-row-container {
        max-width: 1140px;
    }
}

@media (max-width: 750px) {
   
  .article-list.articles-leading .article .article-intro-image {
        margin: auto;
        margin-right: 0; 
        width: 100%;
        margin-top: 6px;
        padding-bottom: 10px;
   }
  
  blockquote {
    width: 95% !important;
  }
}

    