@charset "utf-8";
/* CSS Document */
html {   
   background-color: #f2f2f2;
   background-image: linear-gradient(140deg, #f3f3f3 0%, #ffffff 50%, #ecf4f7 75%);
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
   background-repeat: no-repeat;
   background-attachment: fixed;   
   width: 100%;
   height: 100%;
   margin: 0;
   padding: 0;
}

body {
   background-color: transparent !important;
   margin: 0;
   padding: 0;
   margin-top: 93px;   
   font-size: 16px;
   letter-spacing: 0.025em;
   line-height: 1.4em;
   font-family: "effra", sans-serif;
   color: #595959;
   text-align: left;
}

body .home {
   margin-top: 0;
}

article {
   /*margin-top: 30px;*/
}

h1, h2, h3, h4, h5, h6 {
   color: #003764;
   font-family: "lexia", serif !important;
   font-style: normal;
   font-weight: bold;
   line-height: 1.2em;
   text-align: left;
   margin: 0.5em 0;
   letter-spacing: 0;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
   font-weight: inherit;
   text-decoration: none;
}
h1 {
   font-size: 2.125em;
}
h2 {
   font-size: 1.6em;
   margin: 15px 0;
   color: #222222;
}
h3 {
   font-size: 1.5em;
   margin: 15px 0;
}
h4 {
   font-size: 1.3em;
   color: #595959;
   font-style: italic;
   margin: 15px 0;
   line-height: 1.25em;
}
h5, h6 {
   font-family: "effra", san-serif !important;
   font-size: 1.125em;
   font-weight: bold !important;
   color: #595959;
   margin: 15px 0;
}
h6 {
   font-weight: normal !important;
}
p a, .post_content a {
   /*text-decoration: underline;*/
}

span.alert {
   color: red;
}
.alpha {
   padding-left: 0;
}
.omega {
   padding-right: 0;
}
.accordion-body .list-group-item p:last-child {
   margin: 0;
}


/* act-on START */

.ao-block-wrapper:nth-child(2n){ }

.ao-block-wrapper .horizontal .ao-combo-label:nth-child(2n){ }

.ao-column {
   font-weight: inherit !important;
   font-size: inherit !important;
}

.ao-column-6 {
   width: 49% !important;
   display: inline-flex;
}

.ao-column-6:nth-child(2n) {
   margin-left: 15px !important;
   width: 48%;
}

.ao-combo-label { font-weight: inherit }

.ao-form { font-weight: inherit !important; }

.ao-form-error-message {
   color: #ff0000;
}

.ao-form-error-message:empty {
   display: none;
}

.ao-form-label { font-size: 1.125em; }

.ao-required {
   position: absolute;
}

.ao-row {
   padding: 15px !important;
   padding-bottom: 0 !important;
   width: 100%;
   font-weight: inherit !important;
}

.ao-row:not(.ao-nuc) {
    border-bottom: 2px solid rgb(118, 189, 34);
    padding-bottom: 30px;
}

.ao-row:nth-child(2n) {
    background-color: rgb(241, 248, 232);
}

.ao-row:last-child,
.ao-form .ao-row:last-child,
.ao-row:not(.ao-nuc):last-child {
    border-bottom: none !important;
}





/* act-on END */

#archive #main .post_content h2, #archive #main .post_content h3, #archive #main .post_content h4 {
   display: none;
}

#archive .archive_box {   
   background-color: #ffffff;
   background-size: contain;
   background-repeat: no-repeat;
   border: 1px solid #bdbdbd;
   margin-right: 30px;
   width: 100%;
   height: 100%;
   position: relative;
   
   -webkit-border-top-left-radius: 5px;
   -webkit-border-bottom-right-radius: 5px;
   -moz-border-radius-topleft: 5px;
   -moz-border-radius-bottomright: 5px;
   border-top-left-radius: 5px;
   border-bottom-right-radius: 5px;
}

.archive_box article {
   margin-top: 0;
   width: 640px;
}

#archive td {   
   padding: 30px;
}

#archive img {
   margin: 0;
   max-height: 225px;
}

.bkAlpha {
   background-image: url("../images/alpha_wh_80.png");
}
.bk_WH_70 {
   background-image: url("../images/alpha_wh_70.png");
}
.body_area {
   padding-top: 88px !important;/**/
   padding-bottom: 15px !important;
   min-height: 480px;
}
.body_home {
   padding-top: 10px !important;
}
.borders {
   border-left: 1px solid #FFFFFF;
   border-right: 1px solid #FFFFFF;
}
.border_0 {
   border: none !important;
   box-shadow: none !important;
   -webkit-border-radius: 0 !important;
   -moz-border-radius: 0 !important;
   border-radius: 0 !important;
   background-color: transparent !important;
}

a:hover .box_buyersGuide {
   background-color: #3F97B5;
   border-color: #FFB81D;
}

.box_buyersGuide {
   display: block;
   padding: 1em;
   margin-top: 15px;
}
.box_buyersGuide td, .box_buyersGuide p {
   margin: 0;
   font-weight: normal;
}

.box_extraInfo {
   /*padding: 10px 20px;
   border: 1px solid #76bd22;
   background-color: #ffffff;*/
   margin: 15px 0;
}
.box_extraInfo:empty {
   display: none;
}
.box_extraInfo h4, .box_extraInfo h5 {
   display: inline-block;
   margin: 0;
}
.box_head, .callOut {
   font-family: "effra", sans-serif !important;
   font-size: 1.325em;
   font-style: italic;
   font-weight: normal !important;
   line-height: 1.4em;
   letter-spacing: 0.025em;
   color: #222222;
   text-align: center;
   padding: 25px 30px;
   margin: 15px 0;
   /*background-color: #d6ebbc;*/
   background-color: #ddeec8;
   display: table;
   border: 3px solid #76bd22;
   -webkit-box-shadow: 1px 3px 5px 0px rgba(85, 85, 85, 0.75);
   -moz-box-shadow: 1px 3px 5px 0px rgba(85, 85, 85, 0.75);
   box-shadow: 1px 3px 5px 0px rgba(85, 85, 85, 0.75);
   -webkit-border-top-left-radius: 5px;
   -webkit-border-bottom-right-radius: 5px;
   -moz-border-radius-topleft: 5px;
   -moz-border-radius-bottomright: 5px;
   border-top-left-radius: 5px;
   border-bottom-right-radius: 5px;
}
.box_head a, .callOut a {
   text-decoration: underline;
   color: #222222;
   font-weight: bold;
}
#breadcrumbs {
   margin: 5px 0;
   margin-bottom: 20px;
}
#breadcrumbs li {
   list-style: none;
   display: inline;
}
/*.btn_goTop {
   position: fixed;
   bottom: 25px;
   left: 25px;
   z-index: 100;
   border: 3px solid #ffffff;
   background: #76bd22;
   font-weight: bold;
   color: #FFFFFF;
   padding: 5px 10px;
   line-height: 1em;
   text-align: center;
   cursor: pointer;
   -webkit-border-top-left-radius: 5px;
   -webkit-border-bottom-right-radius: 5px;
   -moz-border-radius-topleft: 5px;
   -moz-border-radius-bottomright: 5px;
   border-top-left-radius: 5px;
   border-bottom-right-radius: 5px;
}*/

button.btn-big,
.btn.btn-big {
   background-repeat: no-repeat;
   background-size: cover;
   background-color: #e2f0f4;
   color: #003764;
   display: inline-grid;
   align-content: center;
   line-height: normal;
   text-decoration: none !important;
   padding: 1em;
   min-height: 80px;
   position: relative;
   border: 2px solid #222;
   border-left: 12px solid;
   -webkit-border-top-left-radius: 5px;
   -webkit-border-bottom-right-radius: 5px;
   -moz-border-radius-topleft: 5px;
   -moz-border-radius-bottomright: 5px;
   border-top-left-radius: 5px;
   border-bottom-right-radius: 5px;
}

.btn_case, .btn_contact, .btn_learnMore, .btn_mList, .btn_testimonials, .btn_news {
   background-repeat: no-repeat;
   background-size: cover;
   background-color: #e2f0f4;
   color: #003764;
   display: inline-grid;
   align-content: center;
   line-height: normal;
   text-decoration: none !important;
   padding: 1em;
   min-height: 80px;
   position: relative;
   border: 2px solid #222;
   border-left: 12px solid;
   -webkit-border-top-left-radius: 5px;
   -webkit-border-bottom-right-radius: 5px;
   -moz-border-radius-topleft: 5px;
   -moz-border-radius-bottomright: 5px;
   border-top-left-radius: 5px;
   border-bottom-right-radius: 5px;
}
.btn_case:hover, .btn_contact:hover, .btn_learnMore:hover, .btn_mList:hover, .btn_testimonials:hover, .btn_news:hover {
   color: #003764;
   cursor: pointer;
   background-color: rgba(255, 182, 29, 0.4);
   border-color: #76bd22;
}
.btn_case {
   background-color: #9fcbda;
   background-color: rgba(63, 151, 181, 0.2);
}
.btn_contact {
   background-image: url("/images/img_contact_sales.jpg");
   background-repeat: no-repeat;
   background-position: left bottom;
   background-size: auto 95px;
   /*background-color: rgba(255, 182, 29, 0.4);*/
   padding-left: 110px;
}
.btn_mList, .btn_news {
   background-image: url("/images/img_contact_mkt.jpg");
   background-repeat: no-repeat;
   background-position: left bottom;
   background-size: auto 95px;
   /*background-color: rgba(255, 182, 29, 0.4);*/
   padding-left: 110px;
}

.btn_learnMore {
   background-image: url("/images/img_contact_mkt.jpg");
   background-repeat: no-repeat;
   background-position: left bottom;
   background-size: auto 95px;
   padding-left: 110px;
}

.btn_contact.CTA_Partnership {
   height: 305px !important;
   width: 260px;
}


.btn_mod-close {
   margin-right: 0 !important;
   margin-bottom: 0 !important;
}


.btn_myBSI {
   position: relative;
   text-align: right;
   top: 5px;
}
/*
.btn_news {
   background-color: #bdbdbd;
   background-color: rgba(204, 204, 204, 0.5);
}
*/
.btn_pop_opt {
   display: none;
}
.btn_register {
   /*float: right;
   margin: 0;
   position: relative;
   top: -5px;*/
   float: left;
   margin-right: 20px;
   position: relative;
   top: 5px;
}
.btn_testimonials {
   background-color: #bade90; /*76bd22*/
   background-color: rgba(118, 189, 34, 0.2);
}
.callOut_frame {
   display: block;
   border: 2px solid #003764;
   border-left: 12px solid #003764;
   padding: 1em;
   background-color: #ffb81d;
   margin: 15px 0;
   color: #003764;
   -webkit-box-shadow: 1px 3px 5px 0px rgba(85, 85, 85, 0.75);
   -moz-box-shadow: 1px 3px 5px 0px rgba(85, 85, 85, 0.75);
   box-shadow: 1px 3px 5px 0px rgba(85, 85, 85, 0.75);
   -webkit-border-top-left-radius: 5px;
   -webkit-border-bottom-right-radius: 5px;
   -moz-border-radius-topleft: 5px;
   -moz-border-radius-bottomright: 5px;
   border-top-left-radius: 5px;
   border-bottom-right-radius: 5px;
}
.callOut_frame a {
   color: #003764;
}
.callOut_frame a:hover {
   color: #76bd22;
}
/*.card events section START */
.table .card-body {
   padding: 15px 30px;
}
.table .card-header {}
.table .card-header .fa {
   padding: 0 10px;
}
.table .card-header span {
   font-weight: bold;
   cursor: pointer;
}

.catLinks {
   border-bottom: 2px double #ffb81d;
   margin-bottom: 15px;
   padding-bottom: 15px;
}
.table .catLinks a, .catLinks a, a.catLinks {
   font-family: "lexia", Times, serif;
   font-size: 1.3em;
   font-style: italic;
   font-weight: bold;
   line-height: 1.75em;
   margin: 0.25em 0;
   padding: 5px;
   padding-left: 0;
   text-align: left;
   text-decoration: none;
}
.table tr.next td {
   background-color: #ffeabb;
}
.table tr.past {
   background-color: #cccccc !important;
   color: #999999;
}
/*.card events section END */
li.cat-item {
   list-style: none;
}

.CheckBox {
   width: 14px;
   height: 14px;
   display: block;
   float: left;
   margin: 3px 5px 0px 0px;
   border: 2px solid #222222;
}

#contactForm .forward, #contactForm .backward {}
#contactForm .forward span, #contactForm .backward span {
   display: inherit;
}
.color_cf, .color_cf > .title, .product_cf {
   background-color: #272365 !important;
   border-color: #272365 !important;
}
.color_ef, .color_ef > .title, .product_ef {
   background-color: #4ba3c6 !important;
   border-color: #4ba3c6 !important;
}
.color_tf, .color_tf > .title, .product_tf {
   background-color: #3f7d49 !important;
   border-color: #3f7d49 !important;
}
.color_tfc, .color_tfc > .title, .product_tfc {
   background-color: #820000 !important;
   border-color: #820000 !important;
}

/* campaign pages START
.cPageBackground {
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0;
   background-repeat: no-repeat;
   background-position: bottom left;
   opacity: 50%;
   z-index: -1; 
} */
/* campaign pages END */

.elevator .frame_inner, .one-third .frame_inner {
   margin: 0;
}
.error {
   color: #F00 !important;
}
#expandAll {
   display: none;
}
/* floats START */
.left {
   float: left;
   margin-left: 0;
}
.right {
   float: right;
   margin-right: 0;
}
.clearFix {
   clear: both;
}
/* floats END */
#footer {
   background-image: none;
   background-color: #003764;
   color: #FFFFFF;
   text-align: left;
   padding: 0;
   position: absolute;
   width: 100%;
   margin-left: 0;
   margin-right: 0;
   font-size: .85em;
   z-index: 10;
   /*margin-top: -25px;*/
   border-top: 3px solid #ffb81d;
}
.footerStick {
   position: fixed;
   bottom: 0;
}

#footer a {
   color: #FFFFFF;
   text-decoration: none;
   letter-spacing: 0 !important;
   padding: 2px;
   margin: 2px 0;
}
#footer a:hover {
   text-decoration: underline;
}
#footer h4 {
   color: #FFFFFF;
   margin-bottom: 0;
   margin-top: 5px;
   font-size: 1em;
}
#footer li, #footer ul, #footer ul p {
   list-style: none;
   margin: 0 !important;
   position: relative;
   margin-right: 8px !important;
   white-space: normal;
   padding: 0;
}
#footer ul {
   /*margin: 0 !important;*/
}
#footer p {
   padding: 0;
}
#footer table {
   background-color: transparent;
}
/*.footer3, .footerx {
	font-size: .9em;
}*/
.footer2 *, .footer3, .footer4, .footer5 {
   white-space: nowrap !important;
}
.footer1, .footer4, .footer5 {
   margin: auto;
}
.footer5 {
   background-color: #222222;
   min-height: 100px;
}
.footer5 .footColumn {
   display: table-cell;
   vertical-align: middle;
   height: 100px;
}
.footer5 div div {
   /*display: table-cell;
    vertical-align: middle;
    height: 100px;*/
}
.footer5 ul {
   text-align: center;
   display: inline-flex;
}
.footer5 li {
   display: inline;
}
#menu-nav-footer {
   display: contents;
}
.footer_divide {
   border-left: 2px solid #FFFFFF;
   height: 100%; /*175px*/
   position: absolute;
}
.footer-nav ul {
   margin: 0;
   padding: 0;
}

#inner-footer {
   padding: 15px 0;
}

#inner-footer .title {
   padding-bottom: 5px;
   margin-top: 0;
}

#inner-footer .widget_text li {
   list-style: square;
    margin-left: 15px !important;
}

/* footer END*/
.frame_affiliate {
   border-bottom: 2px solid #ffb81d;
   margin: 20px 0;
   padding-bottom: 10px;
   display: inline-block;
}
.frame_affiliate img {
   clear: right;
   float: right;
   margin: 20px;
   max-height: 90px;
   width: auto !important;
}

.frame_bot {
   padding-bottom: 30px;
}

.frame_bot_cf {
   border-bottom: 30px solid #1d0d69;
   /*padding-bottom: 30px;*/
}
.frame_bot_cfpro {
   border-bottom: 30px solid #1d0d69;
   /*padding-bottom: 30px;*/
}
.frame_bot_ef {
   border-bottom: 30px solid #4ba3c6;
   /*padding-bottom: 30px;*/
}
.frame_bot_tf {
   border-bottom: 30px solid #3f7d49;
   /*padding-bottom: 30px;*/
}
.frame_bot_tfc {
   border-bottom: 30px solid #820000;
   /*padding-bottom: 30px;*/
}
.frame_bot_cs {
   border-bottom: 30px solid #003764;
   /*padding-bottom: 30px;*/
}

.frame_cta {
   background-image: url("../images/btn_bkgnd_cta.png");
   background-color: #ffb81d;
   background-repeat: no-repeat;
   background-position: right bottom;
   background-size: auto 95px;
   color: #003764;
   text-shadow: 0 -1px 1px #FFFFFF;
   display: inherit;
   font-family: "lexia", Times, serif;
   font-size: 1.8em;
   line-height: 1.125em;
   font-weight: bold;
   height: 75px;
   min-height: 75px !important;
   padding: 10px 15px;
   padding-bottom: 25px;
   position: relative;
   text-decoration: none;
   margin: 15px 0;
   cursor: pointer;
   clear: both;
   border-top: 2px solid #3f97b5 !important;
   -webkit-border-top-left-radius: 5px;
   -webkit-border-bottom-right-radius: 5px;
   -moz-border-radius-topleft: 5px;
   -moz-border-radius-bottomright: 5px;
   border-top-left-radius: 5px;
   border-bottom-right-radius: 5px;
   -webkit-box-shadow: 1px 3px 5px 0px rgba(85, 85, 85, 0.75);
   -moz-box-shadow: 1px 3px 5px 0px rgba(85, 85, 85, 0.75);
   box-shadow: 1px 3px 5px 0px rgba(85, 85, 85, 0.75);
}
.frame_cta:hover {
   color: #FFFFFF;
   text-shadow: 0 1px 1px #003764;
   border-top: 2px solid #ffb81d !important;
   -webkit-box-shadow: 3px 5px 5px 0px rgba(85, 85, 85, 0.75);
   -moz-box-shadow: 3px 5px 5px 0px rgba(85, 85, 85, 0.75);
   box-shadow: 3px 5px 5px 0px rgba(85, 85, 85, 0.75);
   background-color: #3f97b5;
}
.frame_faqs {
   height: 450px;
   margin-right: -30px;
   max-height: 300px;
   overflow: auto;
   padding-right: 15px;
}
.frame_faqs .faq-catname {
   display: none;
}

.frame_gray hr {
   margin: 10px 0;
}
.frame_gray h3 {
   font-size: 1.3em;
   margin-bottom: 5px;
}
.frame_gray img {
   max-width: 268px;
}
.frame_gray .logo_prod {
   margin-left: -5px;
}
.frame_home_1 {
   -webkit-box-shadow: 5px 15px 25px 0px rgba(85, 85, 85, 0.85);
   -moz-box-shadow: 5px 15px 25px 0px rgba(85, 85, 85, 0.85);
   box-shadow: 5px 15px 25px 0px rgba(85, 85, 85, 0.85);
   position: relative;
   z-index: 1;
   padding: 30px 0;
}


.frame_home_1 iframe {
   /*position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   */
   height: 362px;
}

.frame_inner {
   position: relative;
   z-index: 1;
}
.frame_inner.form {
   padding: 15px 10px;
   padding-bottom: 0;
}
.frame_inner img {
   background-color: #ffffff;
   border: 1px solid #003764;
   -webkit-border-top-left-radius: 5px;
   -webkit-border-bottom-right-radius: 5px;
   -moz-border-radius-topleft: 5px;
   -moz-border-radius-bottomright: 5px;
   border-top-left-radius: 5px;
   border-bottom-right-radius: 5px;
   margin-bottom: 20px;
   padding: 0;
   max-width: 100%;
}
tr .formNegCap {
   visibility: collapse;
}
.frame_bot_3rd {
   height: 300px;
   overflow: auto;
}
.frame_inner.form input[type="text"], .frame_inner.form textarea {
   width: 94%;
}
.frame_solutions .solutions_text {
   font-family: "lexia", Times, serif;
   font-size: 1.25em;
   font-style: italic;
   line-height: 1.2em;
}
.frame_top5 {
   max-height: 500px;
   overflow: auto;
}


.frame_video {
   
}

.fullWidth {
   position: relative;
   z-index: 1;
}
.fullWidth_select {
   background-image: url("../images/bkgnd_grayLines.png");
   position: relative;
   z-index: 1;
}
#header {
   text-align: right;
   height: 88px;
   position: relative;
}
.header_home {
   /*font-size: 2.7em;*/
   margin-bottom: 0px;
   margin-top: 10px;
}
.header_home span {
   display: inherit;
}
.header_section {
   background-color: #003764;
   display: table;
   padding: 5px;
   width: 95%;
   position: relative;
   border: 2px solid #ffb81d !important;
   -webkit-border-top-left-radius: 5px;
   -webkit-border-bottom-right-radius: 5px;
   -moz-border-radius-topleft: 5px;
   -moz-border-radius-bottomright: 5px;
   border-top-left-radius: 5px;
   border-bottom-right-radius: 5px;
}
.header_section h3 {
   color: #FFFFFF;
   margin-left: 5px;
   margin-bottom: 5px;
}
.header_section .btn {
   position: absolute;
   right: 5px;
   top: 10px;
   vertical-align: text-bottom;
}
#header_tag {
   display: inline-block;
   margin: 20px 0;
   font-size: 1.5em;
   color: #ffffff;
   font-style: italic;
}
.header_top {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   text-align: center;
   z-index: 100;
   background-image: url("../images/bkgnd_nav.png");
   height: 88px;
   background-color: #ffffff;
   border-bottom: 3px solid #ffb81d;
   -webkit-box-shadow: 1px 3px 5px 0px rgba(85, 85, 85, 0.65);
   -moz-box-shadow: 1px 3px 5px 0px rgba(85, 85, 85, 0.65);
   box-shadow: 1px 3px 5px 0px rgba(85, 85, 85, 0.65);
}
.hide {
   display: none;
}
.home header h1 {
   display: none;
   visibility: hidden;
}


.home.page-template {
   margin-top: 0;
}

.icon_bus_ent, .icon_bus_lrg, .icon_bus_mid, .icon_bus_sml {
   height: 50px;
   background-position: left;
   background-repeat: no-repeat !important;
   padding-left: 70px !important;
   padding-top: 8px !important;
   margin-top: 15px !important;
}
.icon_bus_mid, .icon_bus_sml {
   height: 30px;
   margin-top: 10px !important;
}
.icon_bus_ent {
   background-image: url("../images/icon_bus_ent.png") !important;
}
.icon_bus_lrg {
   background-image: url("../images/icon_bus_lrg.png") !important;
}
.icon_bus_mid {
   background-image: url("../images/icon_bus_mid.png") !important;
}
.icon_bus_sml {
   background-image: url("../images/icon_bus_sml.png") !important;
}
.icon_vid_w {
   background-image: url("../images/icon_vid_w.png") !important;
   background-repeat: no-repeat;
   background-position: center right;
}
span.icon {
   display: inline-table;
   height: 16px !important;
   padding-left: 5px;
   width: 16px !important;
}
.icons_sol li {
   background-position: center center;
   background-repeat: no-repeat;
   display: block;
   float: left;
   height: 126px;
   list-style: none outside none;
   margin: 0 12px;
   text-align: center;
   width: 126px;
}
.icons_sol a {
   display: block;
   height: 100%;
   width: 100%;
}
article iframe, .modal-body iframe {
   height: 340px;
   width: 100%;
   background-color: #222222;
   border: 10px solid #222222;
}
#IndustrySelect {
   padding-top: 25px;
}
.jumpUnder {
   max-width: 400px;
   margin-top: 0 !important;
   padding-top: 0 !important;
}
.keyBenefits {
   float: right;
   position: relative;
   width: 200px;
   margin-left: 15px;
   clear: right;
   padding-left: 0 !important;
   border: 5px solid !important;
   border-color: transparent !important;
   -webkit-border-top-left-radius: 5px;
   -webkit-border-bottom-right-radius: 5px;
   -moz-border-radius-topleft: 5px;
   -moz-border-radius-bottomright: 5px;
   border-top-left-radius: 5px;
   border-bottom-right-radius: 5px;
   background-image: none !important;
}
.keyBenefits li:nth-child(even) {
   background-color: #dedede;
}
.keyBenefits .title {
   font-family: "lexia", Times, serif;
   font-weight: bold;
   color: #FFFFFF;
   font-size: 1.125em !important;
}
.keyBenefits li {
   background-color: #bdbdbd;
   padding: 10px;
   list-style-type: none;
   margin: 0;
}
.keyFeatures {}
.keyFeatures p {
   margin-bottom: 0;
}

label {
   margin-bottom: 0;
}

label.error {
   padding: 0 5px;
}

.list-box li {
   display: list-item;
   margin-left: 5px;
   padding-right: 5px;
}
ul.list-box {
   margin-bottom: 15px;
   display: table;
}
.list_group {
   margin-left: 0 !important;
   /*padding-bottom: 15px;*/
}

.list-group a {
   border-left: 15px solid #76bd22;
   padding-left: 10px;
}

.panel-primary .list-group-item {
   border-bottom: 1px solid #222222;
   background: transparent;
}
.panel-primary .list-group-item:last-child {
   border-bottom: none;
}


.list-group-item-text {
   font-weight: normal;
}
table.list_group {
   width: 100%;
   border-collapse: separate;
   border-spacing: 0;
   border: 10px solid #595959;
   -webkit-border-top-left-radius: 5px;
   -webkit-border-bottom-right-radius: 5px;
   -moz-border-radius-topleft: 5px;
   -moz-border-radius-bottomright: 5px;
   border-top-left-radius: 5px;
   border-bottom-right-radius: 5px;
}
table.list_group.v2 {
   margin-bottom: 15px;
}
.list_group a {
   color: #ffffff;
}
.list_group li, .list_group tr {
   background-color: #595959;
   color: #ffffff;
   font-size: 1.15em;
   text-align: left !important;
   list-style: none outside none;
   margin: 0;
   padding: 30px 30px 30px 20px;
}
.list_group.v2 li, .list_group.v2 tr {
   background-color: #3f97b5;
   font-size: 1.15em;
}
.list_group td {
   padding: 20px;
}
.list_head {
   font-family: "lexia", Times, serif;
   font-size: 2.5em;
   font-weight: bold;
   line-height: 1em;
   margin-bottom: auto;
   margin-top: auto;
   padding: 20px 15px;
   text-align: right;
}
.list_head.v2 {
   font-size: 1.5em;
}

#logo {
   background-image: url("../images/logo.png");
   background-size: contain;
   background-repeat: no-repeat;
   float: left;
   width: 149px;
   height: 58px;
   left: 0;
   margin: 0;
   position: relative;
   z-index: 1000;
   top: 15px;
}
#logo:hover {
   cursor: pointer;
}
#main {
   /*padding: 30px 0;*/
}
#main ul, #main ol, #stepForm ul, #stepForm ol, #stepForm_t ul, #stepForm_t ol {
   padding-left: 0;
}

#main ul li,
#stepForm ul li,
#stepForm_t ul li {
   padding: 1em;
   list-style-type: none;
   border-top: 2px solid #fff;
}

#main ol li {
   padding: 1em;
   list-style-position: inside;
}

#main ul li:nth-child(even), 
#main ol li:nth-child(even), 
#stepForm ul li:nth-child(even), 
#stepForm_t ul li:nth-child(even) {
   background-color: #f1f8e8;
}
#main ul li:nth-child(odd), 
#main ol li:nth-child(odd), 
#stepForm ul li:nth-child(odd), 
#stepForm_t ul li:nth-child(odd) {
   background-color: #d6ebbc;
}
#main ul ul {
   list-style-type: square;
}

#main ul ul li {
   padding-left: 30px;
}

/*#megaMenu > ul.megaMenu > li.menu-item > .wpmega-nonlink > form#searchform.ubersearch-v2 input[type="submit"] {
   margin: 0 !important;
   padding: 2px 8px !important;
   right: 0 !important;
   top: 0 !important;
}


#megaMenu .menu-item:last-child {
   padding-right: 0;
}*/

.metaslider {}
.metaslider .rslides_tabs {
   margin: 0 !important;
}



.modal ul, .modal ol {
   padding-left: 0;
}

.modal ul li {
   padding: 1em;
   list-style-type: none;
}

/*.modal ol li {
   padding: 1em;
}*/

.modal ul li:nth-child(even), .modal ol li:nth-child(even) {
   background-color: #f1f8e8;
}
.modal ul li:nth-child(odd), .modal ol li:nth-child(odd) {
   background-color: #d6ebbc;
}
.modal ul ul {
   list-style-type: square;
}

.modal ul ul li {
   padding-left: 30px;
}



.noBull li {
   font-size: 1.25em;
   padding: 15px 20px;
   list-style-type: none;
}
.noBull ul, ul.noBull {
   padding-left: 0 !important;
}
.noShow {
   display: none !important;
}
.page-title {
   margin-top: 0 !important;
}

#parallax_dot_a {
   background-image: url("../images/bkgnd_Lines_Dots.png");
   background-repeat: no-repeat;
   position: fixed;
   width: 1920px;
   height: 1080px;
   z-index: -10;
   right: 0;
   top: 0;
   margin-top: -256px;
}
#parallax_dot_b {
   background-image: url("../images/bkgnd_Lines_Dots_flip.png");/**/
   background-repeat: no-repeat;
   position: fixed;
   width: 1920px;
   height: 1080px;
   z-index: -10;
   left: 0;
   top: 0;
   margin-top: 440px;
}

#popMessage {}

#popMessage .ui-dialog-buttonset {
   display: grid;
   float: none;
}
#popMessage table {
   width: auto;
}
#popMessage td {
   padding: 10px;
}
/* v4 start*/
.case_tf, .case_tf_ca, .case_ef, .case_cf, .case_cfp, .case_gf, .case_tpf {
   position: relative;
   background-attachment: fixed;
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center top;
}
.case_tf, .prlx_img_tf {
   background-image: url("../images/prlx_tf.jpg");
}
/*.case_tf_ca, .prlx_img_tf_ca {
   background-image: url("../images/prlx_tfc.jpg"); 
}*/
.case_ef, .prlx_img_ef, .case_tpf, .prlx_img_tpf {
   background-image: url("../images/prlx_tpf.jpg");
}
.case_cf, .prlx_img_cf {
   background-image: url("../images/prlx_cf.jpg");
}
.case_cfp, .prlx_img_cfp {
   background-image: url("../images/prlx_cf.jpg");
}
/*.case_gf, .prlx_img_gf {
   background-image: url("../images/prlx_gf.jpg");
}*/

.prodParallax {
   position: relative;
   z-index: 0;
   width: 100%;
}

.prodParallax_box {
   background-color: #ffffff;
   z-index: -1;
   height: auto;
   padding: 7% 0;
   border-bottom: 1px solid #595959;
}

.prlx_txt {
   text-align: left;
   color: #595959;
   background-color: #ffffff;
   background-color: rgba(255, 255, 255, 0.95);
   padding: 30px;
   position: relative;
   border: 1px solid #595959;
   -webkit-border-radius: 5px !important;
   -moz-border-radius: 5px !important;
   border-radius: 5px !important;
   -webkit-box-shadow: 5px 15px 25px 0px rgba(85, 85, 85, 0.85);
   -moz-box-shadow: 5px 15px 25px 0px rgba(85, 85, 85, 0.85);
   box-shadow: 5px 15px 25px 0px rgba(85, 85, 85, 0.85);
}
.prlx_txt img {
   text-align: center;
}
.prlx_txt.even {
   /*left: 10%;*/
   float: left;
}
.prlx_txt.odd {
   /*right: 10%;*/
   float: right;
}
/*v4 end*/

.partner_solutions .ui-accordion-header {
   margin-top: 15px;
}

.partner_solutions .ui-state-default, .partner_solutions .ui-widget-content .ui-state-default, .partner_solutions .ui-widget-header .ui-state-default {
   background-color: #FFFFFF;
   color: #595959;
   padding-left: 10px;
}
.partner_solutions img {
   float: none !important;
}
.post_content img {
   background-color: #ffffff;
   border: 1px solid #003764;
   -webkit-border-top-left-radius: 5px;
   -webkit-border-bottom-right-radius: 5px;
   -moz-border-radius-topleft: 5px;
   -moz-border-radius-bottomright: 5px;
   border-top-left-radius: 5px;
   border-bottom-right-radius: 5px;
   margin-left: 25px;
   margin-right: 25px;
   margin-bottom: 20px;
   padding: 5px;
   max-width: 100%;
   -webkit-box-shadow: 1px 3px 5px 0px rgba(85, 85, 85, 0.75);
   -moz-box-shadow: 1px 3px 5px 0px rgba(85, 85, 85, 0.75);
   box-shadow: 1px 3px 5px 0px rgba(85, 85, 85, 0.75);
}
.post_content .title {
   font-size: 1.25em;
   font-family: "lexia";
   margin-right: 5px;
}
.post_content .title a {
   text-decoration: none;
}
.prod_thumbnail {
   margin-left: -15px !important;
   border: medium none !important;
   margin-bottom: 0 !important;
   -webkit-box-shadow: none !important;
   -moz-box-shadow: none !important;
   box-shadow: none !important;
}

.searchArea {
   margin: 5px 10px !important;
}

#searchfield {
   min-width: 175px;
}
#searchform {
   position: relative;
   top: 0;
   right: 0;
}
#searchform label {
   display: none;
}
.selfSelect_area {
   height: 152px;
}
.selfSelect_area .header {
   border-right: 3px solid #FFFFFF;
   color: #FFFFFF;
   font-size: 2.3em;
   line-height: 1em;
   padding-right: 15px;
   text-align: right;
   font-family: "lexia", Times, serif;
   font-style: normal;
   font-weight: 700;
   text-transform: uppercase;
}
.selfSelect_area p {
   color: #FFFFFF;
   font-size: 1.4em;
   line-height: 1em;
   margin: 0;
   margin-top: 10px;
}
.selfSelect_area table td {
   padding: 0;
}
.selfSelect_form {
   z-index: 1 !important;
}
.selfSelect_form select {
   margin: 0 !important;
}
.selfSelect_form input[type="submit"], .selfSelect_frame input[type="button"], .selfSelect_frame button {
   margin: 0 2px !important;
}
div.selfSelect_frame {
   margin: 0 10px;
   float: left;
}
.selfSelect_page {
   clear: both;
   float: none;
}
.post_content .selfSelect_page .header {
   font-size: 1.75em;
   font-style: italic;
   display: inline;
}
.selfSelect_page div.selfSelect_frame {
   margin: 10px 0;
   max-width: 200px;
}
.selfSelect_page .message {
   display: none;
}
#services a {
  text-decoration: none;
}
#services h4 {
   margin-bottom: 0.125em;
}
.share_links {
   margin-bottom: 15px;
   border-bottom: 2px solid #FFFFFF;
   padding-bottom: 15px;
}
/*showList START*/
.showListArea {
   min-height: 100px;
}
ul.showList {
   list-style: none !important;
   margin: 0 !important;
   padding: 0 !important;
   width: 100%;
   text-align: right;
   border: none !important;
}
ul.showList li {
   font-size: 1.75em;
   line-height: 1em;
   text-align: right;
   display: none;
   background-color: inherit !important;
   padding: 0 !important;
}
ul.showList li a {
   text-decoration: none;
}
ul.showList li img {
   visibility: hidden;
   width: 0;
   height: 0;
   padding: 0;
   margin: 0;
   position: absolute;
   left: 0;
   top: 0;
}
#showListImg {
   width: 100%;
   margin-bottom: -30px;
   display: block;
   text-align: right;
}
#showListImg img {
   margin: 0 !important;
   padding: 0 !important;
   text-align: right;
}
/*showList END*/
.showThis {
   display: none;
   border: 1px solid #bdbdbd;
   -webkit-border-top-left-radius: 5px;
   -webkit-border-bottom-right-radius: 5px;
   -moz-border-radius-topleft: 5px;
   -moz-border-radius-bottomright: 5px;
   border-top-left-radius: 5px;
   border-bottom-right-radius: 5px;
}
.showThis a {
   display: block;
}
.showThis li {
   list-style-type: none;
   padding: 5px 10px;
}
.showThis li:nth-child(even), table.listThis tr:nth-child(even) {
   background-color: #dedede;
}
.showThis li:nth-child(odd), table.listThis tr:nth-child(odd) {
   background-color: #FFFFFF;
}
#sitemap .page-list li:nth-child('even') {
   float: right;
}
.slider_area {
   border-bottom: 5px solid #ffb81d;
   background-color: #222222;
   position: relative;
   top: -5px;
}

.slider_area .rslides iframe {
   position: absolute;
   width: 100%;
   height: 100%; 
}
 
#stepForm, #stepForm_t, .wpcf7-form, .frame_gray {
   background-color: #ffffff;
   padding: 1em;
   border: 1px solid #003764;
      -webkit-border-top-left-radius: 5px;
   -webkit-border-bottom-right-radius: 5px;
   -moz-border-radius-topleft: 5px;
   -moz-border-radius-bottomright: 5px;
   border-top-left-radius: 5px;
   border-bottom-right-radius: 5px;
   -webkit-box-shadow: 1px 3px 5px 0px rgba(85, 85, 85, 0.75);
   -moz-box-shadow: 1px 3px 5px 0px rgba(85, 85, 85, 0.75);
   box-shadow: 1px 3px 5px 0px rgba(85, 85, 85, 0.75);
}
.ui-dialog #stepForm, .ui-dialog #stepForm_t, .ui-dialog #stepFormMKT {
   border: none;
   padding: 0;
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
   box-shadow: none;
}
.specail_letter {
   background-color: #ffffff;
   padding: 60px;
   padding-bottom: 30px;
}
.specail_signature {
   text-align: right;
   padding-right: 30px;
   padding-top: 15px;
}
.subheader {
   color: #777;
}
ul.sub-menu {
   padding-left: 0;
}

sup {
    top: -0.75em;
    font-size: .5em;
}


/* tabs - responsive START */
/* http://codepen.io/kazmeyer/pen/lzqhf
 top tabs START */
ul.tabs, ul.tabs_loop, ul.tabsToo, #main .tabs {
   margin: 0 !important;
   padding: 0;
   float: left;
   list-style: none;
   height: 32px;
   border: none;
   border-bottom: 1px solid #003764;
   padding-left: 0 !important;
   padding-top: 1px;
   margin-top: 15px;
}
ul.tabs li, ul.tabs_loop li, ul.tabsToo li, #main ul .tabs li {
   float: left;
   margin: 0 !important;
   margin-top: 0 !important;
   cursor: pointer;
   padding: 0px 15px !important;
   height: 31px;
   line-height: 31px;
   border-top: 1px solid #003764 !important;
   border-left: 1px solid #003764 !important;
   border-bottom: 1px solid #003764 !important;
   background-color: #595959 !important;
   color: #FFFFFF;
   overflow: hidden;
   position: relative;
   font-family: lexia;
   font-weight: bold;
   font-size: 0.9em;
   letter-spacing: 0.05em;
}
.tab_last, .tab_loop_last, .tabToo_last {
   border-right: 1px solid #003764;
   border-top-right-radius: 5px !important;
   /*-webkit-border-top-right-radius: 5px !important;
	-moz-border-top-right-radius: 5px !important;*/
}
ul.tabs li:hover, ul.tabs_loop li:hover, ul.tabsToo li:hover {
   background-color: #3f97b5;
   color: #FFFFFF;
}
ul.tabs li.active, ul.tabs_loop li.active, ul.tabsToo li.active {
   background-color: #ffffff !important;
   color: #595959;
   border-bottom: 1px solid #fff;
   display: block;
}
.tab_container img, .tab_loop_container img, .tabToo_container img {
   -webkit-border-radius: 0 !important;
   -moz-border-radius: 0 !important;
   border-radius: 0 !important;
}
/* top tabs END */
.tab_container, .tab_loop_container, .tabToo_container {
   border: 1px solid #003764;
   border-top: none;
   clear: both;
   background: #fff;
   overflow: auto;
   margin-bottom: 15px;
   position: relative;
   -webkit-box-shadow: 1px 3px 5px 0px rgba(85, 85, 85, 0.75);
   -moz-box-shadow: 1px 3px 5px 0px rgba(85, 85, 85, 0.75);
   box-shadow: 1px 3px 5px 0px rgba(85, 85, 85, 0.75);
   border-top-right-radius: 5px !important;
   -moz-border-top-right-radius: 5px !important;
   border-bottom-left-radius: 5px !important;
   -moz-border-bottom-left-radius: 5px !important;
   border-bottom-right-radius: 5px !important;
   -moz-border-bottom-right-radius: 5px !important;
}
.tab_container img, .tab_loop_container img, .tabToo_container img {
   border: none;
   margin: 0;
}
.tab_content, .tab_loop_content, .tabToo_content {
   padding: 20px;
   display: none;
}
.tab_drawer_heading, .tab_loop_drawer_heading, .tabToo_drawer_heading {
   display: none;
}
/* tabs - responsive END */
.table_afiliations, .table_clients, .table_cols {
   float: left;
   margin-bottom: 20px;
   margin-right: 15px;
   width: 295px;
   background-image: url("../images/alpha_bl_30.png");
   -webkit-border-top-left-radius: 5px;
   -webkit-border-bottom-right-radius: 5px;
   -moz-border-radius-topleft: 5px;
   -moz-border-radius-bottomright: 5px;
   border-top-left-radius: 5px;
   border-bottom-right-radius: 5px;
}
.table_afiliations td {
   height: 130px;
}
.table_clients:nth-child(0n-1), .table_cols:nth-child(5n) {
   clear: both;
}
.table_inner, .table_inner table, .table_inner td {
   padding: 10px;
}
.table_news {
   text-align: left;
   line-height: 1.1em;
}
.table_news td {
   padding: 0;
   padding-top: 5px;
}
.frame_inner .table_news > :first-child hr {}
.table_news hr {
   margin: 10px 0;
}
/*.table_news:nth-child(odd) hr {
	display: none !important;
}*/
.table_news:nth-child(5) hr {
   display: none !important;
}
.testimonial_bk {
   height: 376px;
   background-image: url("../images/bkgnd_test.png");
   margin: 0 !important;
   position: relative;
   border-bottom: 10px solid #959595;
}
.testimonial_bk .container {
   height: 100%;
   z-index: 10;
   position: relative;
}
.testimonial_bk table {
   height: 100%;
   position: relative;
   background-image: url("../images/bkgnd_test.png");
}
.testimonial_bk1 {
   background-image: url("../images/bkgnd_test_1.png");
   width: 519px;
   height: 365px;
   position: absolute;
   left: 0;
   top: 0;
   z-index: 0;
}
.testimonial_bk2 {
   background-image: url("../images/bkgnd_test_2.png");
   width: 472px;
   height: 365px;
   position: absolute;
   right: 0;
   top: 0;
   z-index: 0;
}
.testimonial_left {
   font-size: 1.875em;
   line-height: 1.3em;
   display: table-cell;
   text-align: right;
   vertical-align: middle;
   height: 365px;
}
.testimonial_left .btn {
   font-size: initial !important;
}
.testimonial_right {
   font-size: 1.2em;
   display: table-cell;
   vertical-align: middle;
   height: 365px;
}
.thatItem li {
   list-style-type: none;
}
.thatItem ul {
   padding-left: 0 !important;
}
.tite_reverse {
   background-color: #76bd22;
   bottom: -20px;
   color: #FFFFFF;
   display: table;
   margin-bottom: 0;
   margin-top: 0;
   padding: 5px 10px;
   position: relative;
   -webkit-border-top-left-radius: 5px;
   -webkit-border-bottom-right-radius: 5px;
   -moz-border-radius-topleft: 5px;
   -moz-border-radius-bottomright: 5px;
   border-top-left-radius: 5px;
   border-bottom-right-radius: 5px;
}
/* tooltip controls START */
.tipStyle {
   background: #efefef;
   color: #ffffff;
   font-size: 1.25em !important;
   line-height: 1.5em;
   padding: 25px 30px;
}
.tooltip {
   font-family: inherit;
   font-size: inherit;
   font-style: inherit;
   font-weight: inherit;
   line-height: inherit;
   text-align: left;
   text-align: start;
   text-shadow: none;
   text-transform: none;
   letter-spacing: inherit;
   opacity: 1;
}
.tooltip > .tooltip-inner {
   font-size: 1.2em;
   font-weight: normal;
   line-height: 1.3em;
   color: #FFFFFF;
   background: #76bd22;
   background-color: #76bd22;
   border: 1px solid #76bd22;
   min-width: 460px;
   padding: 25px;
   opacity: 1.0 !important;
   filter: alpha(opacity=100) !important;
}
.tooltip > .tooltip-arrow, .tooltip.top.tooltip-arrow {
   border-top-color: #76bd22 !important;
   border-bottom-color: #76bd22;
}
/* tooltip controls END */

.textwidget {
   line-height: normal;
}

.textwidget table {
   font-size: 1em;
   color: #fff;
}

.accordion-header .date {
   float: right;
   position: relative;
   font-family: 'effra';
   font-weight: normal;
   text-align: right;
}

.accordion-button:not(.collapsed) {
    background-color: #ddeec8;
}

.accordion-button, .accordion-header {
    background-color: #e2f0f4;
}
.accordion-item {
    border-color: #222222;
}

.accordion-item.past {
    color: #666666;
}

.accordion-item.past .accordion-body {
    background-color: #eeeeee;
}

.ubersearch {
   display: inline-flex;
}

.ui-accordion .ui-accordion-header img {
   float: left;
   border: none;
   -webkit-border-radius: 0 !important;
   -moz-border-radius: 0 !important;
   border-radius: 0 !important;
   margin: 0;
}
.tooltip.in {
   opacity: 1;
}
.ui-accordion .ui-accordion-header {
   display: block;
   font-family: effra;
   padding: 1em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
   display: none;
}
.ui-accordion .ui-accordion-header .btn, .btn_readMore {
   float: right;
   position: absolute;
   bottom: -5px;
   right: -5px;
   border-radius: 0;
   -webkit-border-bottom-right-radius: 5px;
   -moz-border-radius-bottomright: 5px;
   border-bottom-right-radius: 5px;
   
}

.ui-accordion .ui-accordion-content {}

.ui-accordion .ui-widget-content {
   background-color: #ebf4f7 !important;
   background-image: none !important;
   border: 1px solid #3f97b5;
   border-top: none;
   margin-bottom: 15px;
}


.ui-accordion .ui-widget-content a:not(.btn) {
   /*border-left: 12px solid #003764;*/ /*bad for careers posts*/
   color: #76bd22 !important;
}

.ui-accordion .ui-widget-content a {
	
}

.ui-accordion .ui-widget-content a:hover {
	border-left: 12px solid #76bd22;
}

.ui-accordion .ui-widget-content a:not(.btn):hover {
   border-left: none;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
   border: 1px solid #3f97b5;
   background: #ffffff url(images/ui-bg_flat_90_ffffff_40x100.png) 50% 50% repeat-x;
   font-weight: normal;
   color: #003764;
}
.ui-accordion-content li {
   display: list-item;
   background-color: transparent !important;
   padding: 5px 0 !important;
}
.ui-accordion-content ul {
   border: none !important;
}
.ui-accordion-content.careers li {
   float: none;
   white-space: normal;
}

.ui-accordion-content.careers ul li {
   padding: 15px !important;
   list-style-type: none;
}
.ui-accordion-content.careers ul li:nth-child(even), 
.ui-accordion-content.careers ol li:nth-child(even) {
   background-color: #f1f8e8 !important;
}
.ui-accordion-content.careers ul li:nth-child(odd), 
.ui-accordion-content.careers ol li:nth-child(odd) {
   background-color: #d6ebbc !important;
}

.ui-button-text-only .ui-button-text {
   padding: 0;
}
.ui-dialog .ui-dialog-title {
   overflow: initial;
}
.ui-dialog .ui-dialog-titlebar {
   font-size: 1.5em;
   color: #ffb81d;
   background-color: #003764;
   background-image: none;
}
.ui-dialog .ui-dialog-titlebar-close {
   display: none !important;
}
.ui-icon, .btn span, button span {
   padding-top: 0;
   margin: 0 !important;
   top: auto !important;
}
.ui-icon.left {
   margin-left: -5px !important;
   margin-right: 0 !important;
   margin-bottom: -2px !important;
}
.ui-icon.right {
   margin-right: -5px !important;
   margin-left: 0 !important;
   margin-bottom: -2px !important;
}
.ui-progressbar .ui-progressbar-value {
   height: 32px;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
   background-image: none !important;
}
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
   font-weight: bold;
}
.ui-widget {
   font-family: inherit;
   font-size: inherit;
}
ul.ui-accordion-content {
   margin-left: 0 !important;
   padding-left: 45px !important;
}
.whitePapers_frame > div {
   padding-left: 30px;
}
.whitePapers_frame > hr {
   margin: 5px 0;
}
.whitePapers_frame form br {
   padding: 10px;
   margin-bottom: 10px;
}
.whitePapers_frame br:nth-of-type(1) {
   display: none;
}
.whitePapers_frame #downloadinputform br {
   display: block;
}
.whitePapers_frame h5 {
   margin: 15px 0;
}
.whitePapers_frame input[type="checkbox"] {
   position: absolute;
   left: 5px;
}
#widget-footer {
   text-align: center;
}
#widget-footer li {
   list-style: none;
}
#widget-right {

}
#widget-right p {}
#widget-right ul li {
   margin: 0;
   padding: 0;
}
.widget-title {
   display: none;
}
#wpadminbar {
   display: none !important;
}
/* wordpress contact form 7 START */
.wpcf7-form-control-wrap span.wpcf7-not-valid-tip {
   position: relative;
}
.wpcf7-form .alert {
   padding: 0;
   color: #ff0000;
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
   box-shadow: none;
}
/* wordpress contact form 7 END */
.wp-pagenavi {
   margin: 10px 0;
   top: 8px;
   position: relative;
}
.wp-pagenavi a {}
.wp-pagenavi span {
   border: none;
}
.wp-pagenavi span:nth-child(1) {
   margin-left: 0;
}

/* print functions */
@media print {
   a[href]:after {
      content: none !important;
   }
   button, .btn, #contact, #footer, .header_top, img, .post_content img, #services, .slider_area, .no-print, .no-print * {
      display: none !important;
   }
}

/* Bootstrap 5 Media Queries | X-Small devices (portrait phones, less than 576px)*/
/* No media query for `xs` since this is the default in Bootstrap*/

/* X-Large devices (large desktops, less than 1400px)*/
@media (max-width: 1399.98px) { 
   
   .archive_box article {
      width: 480px;
   }
   
   .hide-xl {
      display: none;
   }
   
   .frame_home_1 iframe {
      height: 330px;
   }

   article iframe, .modal-body iframe  {
      height: 290px;
   }
}

/* Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) { 
   
   .archive_box article {
      width: 400px;
   }
   
   /*h1 {
      font-size: 1.5em;
   }
   h2 {
      font-size: 1.3em;
   }
   h3 {
      font-size: 1.2em;
   }
   h4 {
      font-size: 1.1em;
   }
   h5, h6 {
      font-size: 1em;
   }*/
   
   .hide-lg {
      display: none;
   }
   
   .frame_home_1 iframe {
      height: 274px;
   }
   article iframe, .modal-body iframe  {
      height: 235px;
      /*height: 250px;*/
   }   
   .prodParallax_box {
      padding: 12% 0;
   }
   
   .prodParallax_box img {
      height: 45px;
   }
   
   .textwidget {
      font-size: .75em;
   }
}

/* Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) { 
   
   .archive_box article {
      width: auto;
   }
   
   body{
      margin-top: 75px;
   }
   
   .btn_case, .btn_contact, .btn_learnMore, .btn_mList, .btn_testimonials, .btn_news {
      margin-bottom: 15px;
      font-size: 1.45em;
   }
   
   .callOut {
      font-size: 1.25em;
      line-height: 1.2em;
      padding: 15px 20px;
   }
   h1, h2, h3, h4, h5, h6 {
      /*margin: 0;*/
   }
   h1 {
      font-size: 1.75em;
   }
   h2 {
      font-size: 1.5em;
   }
   h3 {
      font-size: 1.3em;
   }
   h4 {
      font-size: 1.2em;
   }
   h5, h6 {
      font-size: 1.1em;
   }
   
   
   .hide-md {
      display: none;
   }
   #header {
      height: 75px;
   }
   #header_tag {
      margin: 15px 0;
      font-size: 1em;
   }
   .header_top {
      height: 69px;
   }
   
   .frame_home_1 iframe {
       height: 386px;
   }
   
   article iframe, .modal-body iframe  {
      height: 365px;
     /* height: 340px;*/
   }
   #logo {
      width: 90px;
      top: 20px;
   }
   
   .panel-title { padding: 0; }
   
   .prodParallax_box {
      padding: 15% 0;
   }
   
   .prodParallax_box img {
      height: 50px;
   }
   
   .textwidget {
      font-size: .95em;
   }
}

/* Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) { 
   
   article {
      margin-top: 0;
   }
   
   body {
      margin-top: 40px;
      padding-top: 15px;
   }
   
   .btn_case, .btn_contact, .btn_learnMore, .btn_mList, .btn_testimonials, .btn_news {
      font-size: 1.25em;
   }
   
   .footer3, .footer4, .footer_divide {
      display: none;
   }
   .footer2 {
      text-align: center;
      margin: 10px 0;
   }
   .footer2 .widget-container .left {
      float: none;
      display: inline-block;
   }
   .footer2 .title {
      display: none;
   }
   .footer5 .footColumn {
      height: 45px;
      font-size: .85em;
   }
   
   .frame_home_1 {
     /* padding: 15px 0 0 0;*/
      padding: 0;
   }
   
   #header {
      height: 42px;
   }
   .header_top {
      height: 42px;
   }
   .hide-sm {
      display: none !important;
   }
   .frame_home_1 iframe {
       height: 284px;
   }
   article iframe, .modal-body iframe  {
      height: 262px;
   }
   #logo {
      height: 29px;
      left: 10px;
      top: 5px;
      width: 80px;
   }
   .page-title {
      font-size: 1.85em;
   }
   .prodParallax_box {
      padding: 15% 0;
   }
   .textwidget {
      text-align: left;
   }
   
}

/* X-Small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {
   
   body {
      margin-top: 60px;
      padding: 0;
   }
   
   .footer3, .footer4, .footer_divide {
      display: none;
   }
   .footer2 {
      text-align: center;
      margin: 10px 0;
   }
   .footer2 .widget-container .left {
      float: none;
      display: inline-block;
   }
   .footer2 .title {
      display: none;
   }
   .hide-xs {
      display: none;
   }
   .frame_home_1 iframe {
       height: 289px;
   }
   article iframe, .modal-body iframe  {
       height: 210px;
   }   
   #logo {
      height: 29px;
      left: 0;
      top: 5px;
      width: 80px;
   }   
   
   .case_tf, .case_ef, .case_cf, .case_tpf {
      background-image: none;
   }
   .case_tf, .prlx_img_tf {
      background-color: #3F7D49;
   }
   .case_ef, .prlx_img_ef, .case_tpf, .prlx_img_tpf {
      background-color: #4BA3C6;
   }
   .case_cf, .prlx_img_cf {
      background-color: #1D0D69;
   }
   
   .prodParallax_box {
      background-image: url('https://www.BSI.com/images/bkgnd_Lines&Dots.png');
      -webkit-background-size: cover;
      -moz-background-size: cover;
      -o-background-size: cover;
      background-size: cover;
      padding: 12% 0;
      height: auto;
   }
   .prodParallax_box img {
      height: 60px;
      left: -5px !important;
      position: relative;
   }
   
}

/* XX-Small devices (Daniel added for better mobile device support)*/
@media (max-width: 430px) {
   article iframe, .modal-body iframe  {
      height: 210px;
      border: 5px;
   } 
   
   .footer5 {
      min-height: 150px;
   }
   
   .footColumn {
      height: 45px;
   }
   
   .frame_home_1 iframe {
       height: 214px;
   }
   
   .prlx_txt {
       padding: 20px;
   }
}