@charset "utf-8";
/* 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;
   padding-bottom: .5em;
   line-height: 1.125em !important;
   margin-bottom: .375em;
}

.ao-combo-label input {
    margin-top: -2px !important;
}

.ao-form { font-weight: inherit !important; }

.ao-form-error-message {
   color: var(--danger);
   line-height: 1em !important;
   white-space: normal; /* Ensure spaces are treated normally */
   content: "";
}

.ao-form-error-message::before {
  content: ""; /* Replace content with nothing */
}

.ao-form-error-message::empty {
   display: none;
}

.ao-form .ao-recaptcha-error {
    padding: 0 !important;
}

.ao-form .ao-row .ao-column-inner {
   padding: .5em;
}

.ao-form-label { 
   font-size: 1.125em;
   line-height: 1.125em !important;
   margin: .375em 0;
}

.ao-required {
   position: absolute;
   color: var(--danger);
}

.ao-row {
   padding-bottom: 0 !important;
   width: 100%;
   font-weight: inherit !important;
}

.ao-row:not(.ao-nuc) {
    border-bottom: 2px solid rgb(118, 189, 34);
}

.ao-row:nth-child(2n) {
    background-color: rgb(241, 248, 232); /* fix */
}

.ao-row:last-child,
.ao-form .ao-row:last-child,
.ao-row:not(.ao-nuc):last-child {
    border-bottom: none !important;
}

.ao-column-inner:has(#form-submit) {
   align-content: center;
}

/* 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: var(--white);
   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: 1em;
   -webkit-border-bottom-right-radius: 1em;
   -moz-border-radius-topleft: 1em;
   -moz-border-radius-bottomright: 1em;
   border-top-left-radius: 1em;
   border-bottom-right-radius: 1em;
}

.archive_box article {
   margin-top: 0;
   width: 640px;
}

#archive td {   
   padding: 30px;
}

#archive img {
   max-height: 225px;
   max-width: 100%;
   box-shadow: var(--bs-box-shadow);
   /*border: 1px solid var(--bs-gray-400);*/
   -webkit-border-top-left-radius: 1em;
   -webkit-border-bottom-right-radius: 1em;
   -moz-border-radius-topleft: 1em;
   -moz-border-radius-bottomright: 1em;
   border-top-left-radius: 1em;
   border-bottom-right-radius: 1em;
}

article img {
   margin: 0;
   padding: 0;   
   box-shadow: var(--bs-box-shadow) !important;
   /*border: 1px solid var(--bs-gray-400);*/
   -webkit-border-top-left-radius: 1em;
   -webkit-border-bottom-right-radius: 1em;
   -moz-border-radius-topleft: 1em;
   -moz-border-radius-bottomright: 1em;
   border-top-left-radius: 1em;
   border-bottom-right-radius: 1em;
   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);*/
}

article ol, article ul {
   padding: 0;
}

.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;
}

a:hover .box_buyersGuide {
   background-color: var(--cyan);
   border-color: var(--yellow);
}

.border {
   -webkit-border-top-left-radius: 1em;
   -webkit-border-bottom-right-radius: 1em;
   -moz-border-radius-topleft: 1em;
   -moz-border-radius-bottomright: 1em;
   border-top-left-radius: 1em;
   border-bottom-right-radius: 1em;
}

.box {
   -webkit-border-top-left-radius: 1em;
   -webkit-border-bottom-right-radius: 1em;
   -moz-border-radius-topleft: 1em;
   -moz-border-radius-bottomright: 1em;
   border-top-left-radius: 1em;
   border-bottom-right-radius: 1em;
}

.box_buyersGuide {
   display: block;
   padding: 1em;
}

.box_buyersGuide td, .box_buyersGuide p {
   margin: 0;
   font-weight: normal;
}

.box_extraInfo {
   margin: 15px 0;
}
.box_extraInfo:empty {
   display: none;
}
.box_extraInfo h4, .box_extraInfo h5 {
   display: inline-block;
   margin: 0;
}
.box_head, .callOut {
   width: 90%;
   font-size: 1.325em;
   font-style: italic;
   font-weight: normal !important;
   line-height: 1.4em;
   letter-spacing: 0.025em;
   color: var(--txt-color);
   text-align: center;
   padding: 1em;
   margin-top: 1em;
   margin-bottom: 1em;
   margin-left: 1em;
   margin-right: auto;
   background-color: var(--active35);
   display: table;
   /*border: 5px solid var(--green);*/   
   box-shadow: var(--bs-box-shadow) !important;   
   -webkit-border-top-left-radius: 1em;
   -webkit-border-bottom-right-radius: 1em;
   -moz-border-radius-topleft: 1em;
   -moz-border-radius-bottomright: 1em;
   border-top-left-radius: 1em;
   border-bottom-right-radius: 1em;
}
.box_head a, .callOut a {
   text-decoration: underline;
   color: var(--txt-color);
   font-weight: bold;
}

#breadcrumbs {
   margin: 5px 0;
   margin-bottom: 20px;
}
#breadcrumbs li {
   list-style: none;
   display: inline;
}

button.btn-big,
.btn.btn-big {
   background-repeat: no-repeat;
   background-size: cover;
   background-color: var(--primary25);
   color: var(--blue);
   display: inline-grid;
   align-content: center;
   line-height: normal;
   text-decoration: none !important;
   padding: 1em;
   min-height: 80px;
   position: relative;
   border: 2px solid var(--dark);
   border-left: 12px solid;
   -webkit-border-top-left-radius: 1em;
   -webkit-border-bottom-right-radius: 1em;
   -moz-border-radius-topleft: 5px;
   -moz-border-radius-bottomright: 5px;
   border-top-left-radius: 1em;
   border-bottom-right-radius: 1em;
}

.btn_bGuide,
.btn_case,
.btn_contact, 
.btn_learnMore, 
.btn_mList, 
.btn_testimonials, 
.btn_news, 
.btn_LinkedIn {
   background-color: var(--primary15);
   color: var(--blue);
   align-content: center;
   line-height: normal;
   text-decoration: none !important;
   text-align: left;
   font-family: "lexia", Times, serif;
   font-weight: bold;
   font-style: italic;
   padding: 1em;
   min-height: 75px;
   font-size: 1.25em;
   border: 2px solid var(--primary);
   border-left: 1em solid;
   
   border-radius: .5em;
   -webkit-border-top-right-radius: 0;
   -webkit-border-bottom-left-radius: 0;
   -moz-border-radius-topright: 0;
   -moz-border-radius-bottomlet: 0;
   border-top-right-radius: 0;
   border-bottom-left-radius: 0;
   
   display: block;
   /*margin-block-start: 1.33em;
   margin-block-end: 1.33em;
   margin-inline-start: 0px;
   margin-inline-end: 0px;*/
   unicode-bidi: isolate;
}
.btn_bGuide:hover,
.btn_case:hover,
.btn_contact:hover,
.btn_learnMore:hover,
.btn_mList:hover,
.btn_testimonials:hover,
.btn_news:hover,
.btn_LinkedIn:hover {
   color: var(--blue);
   cursor: pointer;
   background-color: rgba(255, 182, 29, 0.4); /* fix */
   border-color: var(--green);
}
.btn_case {
   background-color: rgba(63, 151, 181, 0.2); /* fix */
}

.btn_contact, .btn_mList, .btn_news, .btn_learnMore {
   background-repeat: no-repeat;
   background-position: left bottom;
   background-size: auto 85px;
   padding-left: 95px;
}

.btn_contact {
   background-image: url("/images/img_contact_sales.jpg");
   background-repeat: no-repeat;
   background-position: left bottom;
   background-size: auto 95px;
   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;
   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_LinkedIn {
   background-image: url("/images/logo_LinkedIn.jpg");
   background-repeat: no-repeat;
   background-position: left bottom;
   background-size: contain;
   padding-left: 85px;
}

.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_pop_opt {
   display: none;
}
.btn_register {
   float: left;
   margin-right: 15px;
   position: relative;
   top: -5px;
   left: -5px;
}
.btn_testimonials {
   background-color: #bade90; /*76bd22*/
   background-color: rgba(118, 189, 34, 0.2);
}

.btn:disabled, .btn.disabled, fieldset:disabled .btn {
   opacity: 0.25;
} 

.callOut_frame {
   display: block;
   border: 2px solid var(--blue);
   border-left: 12px solid var(--blue);
   padding: 1em;
   background-color: var(--yellow);
   margin: 15px 0;
   color: var(--blue);
   -webkit-box-shadow: var(--bs-box-shadow-lg);
	-moz-box-shadow: var(--bs-box-shadow-lg);
	box-shadow: var(--bs-box-shadow-lg);
   
   -webkit-border-top-left-radius: 1em;
   -webkit-border-bottom-right-radius: 1em;
   -moz-border-radius-topleft: 1em;
   -moz-border-radius-bottomright: 1em;
   border-top-left-radius: 1em;
   border-bottom-right-radius: 1em;
}
.callOut_frame a {
   color: var(--blue);
}
.callOut_frame a:hover {
   color: var(--green);
}

/*.card events section START */
.card {
   -webkit-border-radius: 0;
   -moz-border-radius: 0;
   border-radius: 0;
   
   -webkit-border-top-left-radius: 1em;
   -webkit-border-bottom-right-radius: 1em;
   -moz-border-radius-topleft: 1em;
   -moz-border-radius-bottomright: 1em;   
   border-top-left-radius: 1em;
   border-bottom-right-radius: 1em;
   
   -webkit-box-shadow: var(--bs-box-shadow-lg);
	-moz-box-shadow: var(--bs-box-shadow-lg);
	box-shadow: var(--bs-box-shadow-lg);   
   padding: 0;
}

.card-img, .card-img-top {
   -webkit-border-top-left-radius: 1em;
   -moz-border-radius-topleft: 1em;
   border-top-left-radius: 1em;
   
   -webkit-border-bottom-right-radius: 0;
   -moz-border-radius-bottomright: 0;  
   border-bottom-right-radius: 0;
   
   -webkit-border-top-right-radius: 0;
   -moz-border-radius-topright: 0;  
   border-top-right-radius: 0;
   
   -webkit-box-shadow: none !important;
   -moz-box-shadow: none !important;
   box-shadow: none !important;
  
}

.card-text {
   line-height: 1.675em;
}

.card-title {
   margin-top: 0;
}

.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 var(--yellow);
   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 */

/* carousel START */
.carousel {
   padding: 0;
   /*-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-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: 1em;
   -webkit-border-bottom-right-radius: 1em;
   -moz-border-radius-topleft: 1em;
   -moz-border-radius-bottomright: 1em;
   border-top-left-radius: 1em;
   border-bottom-right-radius: 1em;
}
.carousel-control-next, .carousel-control-prev {
   width: 10%;
   border: none;
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
   box-shadow: none;
}

.carousel img {
   -webkit-box-shadow: none !important;
   -moz-box-shadow: none !important;
   box-shadow: none !important;
}

.carousel-caption h3 {
   margin-top: 0;
   margin-bottom: .125rem;
}

.carousel-dark .carousel-indicators [data-bs-target] {
    border: none;
}

/* carousel END */


li.cat-item {
   list-style: none;
}

.CheckBox {
   width: 14px;
   height: 14px;
   display: block;
   float: left;
   margin: 3px 5px 0px 0px;
   border: 2px solid var(--dark);
}

@media (min-width: 992px) {
  .col-group {
      -webkit-columns:2;
      columns:2;
      column-count: 2;
      column-gap: 0;
   }
}

#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: var(--prod-TPF) !important;
   border-color: var(--prod-TPF) !important;
}
.color_tf, .color_tf > .title, .product_tf {
   background-color: var(--prod-TF) !important;
   border-color: var(--prod-TF) !important;
}
.color_tfc, .color_tfc > .title, .product_tfc {
   background-color: var(--prod-TFc) !important;
   border-color: var(--prod-TFc) !important;
}

/*.elevator .frame_inner, .one-third .frame_inner {
   margin: 0;
}
*/
.error {
   color: var(--danger) !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: var(--blue);
   color: var(--txt-color-rev);
   text-align: left;
   padding: 0;
   position: absolute;
   width: 100%;
   margin-left: 0;
   margin-right: 0;
   font-size: .85em;
   z-index: 0;
   border-top: 3px solid var(--yellow);
}
/*
.footerStick {
   position: fixed;
   bottom: 0;
}*/

#footer a {
   color: var(--txt-color-rev);
   text-decoration: none;
   letter-spacing: 0 !important;
   padding: 2px;
   margin: 2px 0;
}
#footer a:hover {
   text-decoration: underline;
}
#footer h4 {
   color: var(--txt-color-rev);
   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 p {
   padding: 0;
}
#footer table {
   background-color: transparent;
}
*/

.footer2 *, .footer3, .footer4, .footer5 {
   white-space: nowrap !important;
}
.footer1, .footer4, .footer5 {
   margin: auto;
}
.footer5 {
   background-color: var(--dark);
   min-height: 100px;
}
.footer5 .footColumn {
   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 var(--white);
   height: 100%;
   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*/

/* forms START */
   #Form_BG input[type="email"],
	#Form_BG input[type="number"],
	#Form_BG input[type="phone"],
	#Form_BG select,
	#Form_BG input[type="text"],
	#Form_BG input[type="password"],
	#Form_BG input[type="tel"],
   #Form_BG textarea,
   #Form_sr input[type="email"],
   #Form_sr input[type="number"],
   #Form_sr input[type="phone"],
   #Form_sr select,
   #Form_sr input[type="text"],
   #Form_sr input[type="password"],
   #Form_sr input[type="tel"], 
   #Form_sr textarea,
   #Form_wcf input[type="email"],
	#Form_wcf input[type="number"],
	#Form_wcf input[type="phone"],
	#Form_wcf select,
	#Form_wcf input[type="text"],
	#Form_wcf input[type="password"],
	#Form_wcf input[type="tel"],
   #Form_wcf textarea{
		min-width: 95%;
      min-height: 32px;
      width: 100%;
	}
/* forms END */

.frame_affiliate {
   border-bottom: 2px solid var(--yellow);
   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 var(--prod-CF);
}
.frame_bot_ef {
   border-bottom: 30px solid var(--prod-TPF);
}
.frame_bot_tf {
   border-bottom: 30px solid var(--prod-TF);
}
.frame_bot_tfc {
   border-bottom: 30px solid var(--prod-TFc);
}
.frame_bot_cs {
   border-bottom: 30px solid var(--blue);
}

#header {
   text-align: right;
   height: 100%;
   position: relative;
}

.header_home {
   margin-bottom: 0px;
   margin-top: 10px;
}
.header_home span {
   display: inherit;
}
.header_section {
   background-color: var(--blue);
   display: table;
   padding: 5px;
   width: 95%;
   position: relative;
   border: 2px solid var(--yellow) !important;
   -webkit-border-top-left-radius: 1em;
   -webkit-border-bottom-right-radius: 1em;
   -moz-border-radius-topleft: 5px;
   -moz-border-radius-bottomright: 5px;
   border-top-left-radius: 1em;
   border-bottom-right-radius: 1em;
}
.header_section h3 {
   color: var(--txt-color-rev);
   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: 14px 0;
   font-size: 1.5em;
   color: var(--txt-color-rev);
   font-style: italic;
}
.header_top {
   position: fixed;
   height: 90px;
   top: 0;
   left: 0;
   right: 0;
   text-align: center;
   z-index: 100;
   
   /*background-image: url("../images/bkgnd_nav.png");
   background-color: var(--white);*/
   background: var(--nav-top-gradient);
   
   border-bottom: 5px solid var(--yellow);
   -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: 374px;
   width: 100%;
   background-color: var(--dark);
   border: 1em solid var(--dark);
   -webkit-box-shadow: var(--bs-box-shadow-lg);
	-moz-box-shadow: var(--bs-box-shadow-lg);
	box-shadow: var(--bs-box-shadow-lg);   
   -webkit-border-top-left-radius: 1em;
   -webkit-border-bottom-right-radius: 1em;
   -moz-border-radius-topleft: 1em;
   -moz-border-radius-bottomright: 1em;
   border-top-left-radius: 1em;
   border-bottom-right-radius: 1em;
}

iframe[title="reCAPTCHA"] {      
   height: revert-layer;
   width: revert-layer;
   background-color: transparent;
   border: none;
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
   box-shadow: none;
   -webkit-border-radius: unset;
   -moz-border-radius: unset;
   border-radius: unset;
   vertical-align: middle;
}

.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;
}

.list-group a {
   border-left: 1em solid var(--green) !important;
   padding-left: 1em;
}

.list-group-item-text {
   font-weight: normal;
}
table.list_group {
   width: 100%;
   border-collapse: separate;
   border-spacing: 0;
   border: 10px solid var(--gray);
   -webkit-border-top-left-radius: 1em;
   -webkit-border-bottom-right-radius: 1em;
   -moz-border-radius-topleft: 5px;
   -moz-border-radius-bottomright: 5px;
   border-top-left-radius: 1em;
   border-bottom-right-radius: 1em;
}
table.list_group.v2 {
   margin-bottom: 15px;
}
.list_group a {
   color: var(--txt-color-rev);
}
.list_group li, .list_group tr {
   background-color: var(--gray);
   color: var(--txt-color-rev);
   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: var(--cyan);
   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 ul,
#stepForm ul,
#stepForm_t ul {
   -webkit-box-shadow: var(--bs-box-shadow-sm);
	-moz-box-shadow: var(--bs-box-shadow-sm);
	box-shadow: var(--bs-box-shadow-sm);
   
   -webkit-border-top-left-radius: 1em;
   -moz-border-radius-topleft: 1em;
   border-top-left-radius: 1em;
   -webkit-border-bottom-right-radius: 1em;
   -moz-border-radius-bottomright: 1em;
   border-bottom-right-radius: 1em;
}

#main ol li,
#stepForm ol li,
#stepForm_t ol li,
#main ul li,
#stepForm ul li,
#stepForm_t ul li {
   padding: .75em 1em;
   line-height: normal;
   color: var(--txt-color);
   font-size: 1.125em;
}

#main ul li,
#stepForm ul li,
#stepForm_t ul li {
   list-style-type: none;
}

#main ol li:first-of-type,
#stepForm ol li:first-of-type,
#stepForm_t ol li:first-of-type,
#main ul li:first-of-type,
#stepForm ul li:first-of-type,
#stepForm_t ul li:first-of-type {
   -webkit-border-top-left-radius: 1em;
   -moz-border-radius-topleft: 1em;
   border-top-left-radius: 1em;
}

#main ol li:last-of-type,
#stepForm ol li:last-of-type,
#stepForm_t ol li:last-of-type,
#main ul li:last-of-type,
#stepForm ul li:last-of-type,
#stepForm_t ul li:last-of-type {
   -webkit-border-bottom-right-radius: 1em;
   -moz-border-radius-bottomright: 1em;
   border-bottom-right-radius: 1em;
}

#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: var(--active15);
}
#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: var(--active35);
}
#main ul ul {
   list-style-type: square;
}

#main ul ul li {
   padding-left: 30px;
}


.metaslider .rslides_tabs {
   margin: 0 !important;
}



.modal ul, .modal ol {
   padding-left: 0;
}

.modal ul li {
   padding: 1em;
   list-style-type: none;
}

.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: 0 !important;
}
.noShow {
   display: none !important;
}


/*#ot-sdk-btn {}

.ot-sdk-show-settings {
   color: var(--green) !important;
   border-color: var(--green) !important;
}

#ot-sdk-btn.ot-sdk-show-settings:hover {
   color: var(--txt-color-rev) !important;
   border-color: var(--white) !important;
}*/

#ot-sdk-btn.ot-sdk-show-settings,
#ot-sdk-btn.optanon-show-settings {
   color: var(--txt-color-rev) !important;
   border: 1px solid var(--white) !important;
   background-color: var(--black) !important;
   padding: 0.8em 2em;
   font-size: 0.8em;
   line-height: 1.2;
}

#ot-sdk-btn.ot-sdk-show-settings:hover,
#ot-sdk-btn.optanon-show-settings:hover {
   color: var(--green) !important;
   border: 1px solid var(--green) !important;
   background-color: var(--black) !important;
}

#pageloader {
   background-color: var(--bs-gray-100);
   background-image: var(--page-bg-gradient);
}


.page-title {
   margin-top: .75em;
}

.panel {
	margin-bottom: 20px;
	background-color: var(--white);
	font-weight: bold;
   
   box-shadow: var(--bs-box-shadow) !important;
   
   -webkit-border-top-left-radius: 1em;
   -webkit-border-bottom-right-radius: 1em;
   -moz-border-radius-topleft: 1em;
   -moz-border-radius-bottomright: 1em;
   border-top-left-radius: 1em;
   border-bottom-right-radius: 1em;
}

.panel .list-group-item:first-child {
   -webkit-border-top-left-radius: revert;
   -moz-border-radius-topleft: revert;
   border-top-left-radius: revert;   
   -webkit-border-top-right-radius: revert;
   -moz-border-radius-topright: revert;
   border-top-right-radius: revert;
}

.panel .list-group-item:last-child {
   -webkit-border-bottom-right-radius: 1em;
   -moz-border-radius-bottomright: 1em;
   border-bottom-right-radius: 1em;
   
   -webkit-border-bottom-left-radius: revert;
   -moz-border-radius-bottomleft: revert;
   border-bottom-left-radius: revert;
}

.panel-body {
	padding: 10px
}
.panel-body a {
	text-decoration:underline;
}
.panel-heading {
	border-bottom: 1px solid transparent;
	padding:10px;
	position: relative;
	top:0;
	right:0;
	display:block;
	background-repeat: no-repeat;
	border-radius: 0px;
	background-color: var(--gray);
	font-size: 1.2em;
   
   -webkit-border-top-left-radius: 1em;
   -moz-border-radius-topleft: 1em;
   border-top-left-radius: 1em;
}

.panel-heading-link {
   /*right: 30px;
   top: 15px;
   position: absolute;*/
   display: inline-block;
   margin: 0 15px !important;
}
.panel-heading-link a {
   margin: 0;
}


.panel-primary .list-group-item {
   border-bottom: 1px solid var(--dark);
   background: transparent;
}
.panel-primary .list-group-item:last-child {
   border-bottom: none;
}

.panel-title {
   color: var(--txt-color-rev);
   padding: 0 .25em;
   padding-left: 1em;
   display: inline-block;
}

#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("https://www.bsi.com/images/prlx_TF.png");
   background-color: var(--prod-TF-bg);
}
.case_tf_ca, .prlx_img_tf_ca {
   /*background-image: url("../images/prlx_tfc.jpg");*/
   background-color: var(--prod-TFc-bg); 
}
.case_ef, .prlx_img_ef, .case_tpf, .prlx_img_tpf {
   background-image: url("https://www.bsi.com/images/prlx_TPF.png");
   background-color: var(--prod-TPF-bg);
}
.case_cf, .prlx_img_cf {
   background-image: url("https://www.bsi.com/images/prlx_CF.png");
   background-color: var(--prod-CF-bg);
}

/*.case_cfp, .prlx_img_cfp {
   background-image: url("../images/prlx_cf.jpg");
}
.case_gf, .prlx_img_gf {
   background-image: url("../images/prlx_gf.jpg");
}*/

.pBox {
   margin-bottom: 1.75em;
   box-shadow: var(--bs-box-shadow) !important;
   
   -webkit-border-top-left-radius: 1em;
   -webkit-border-bottom-right-radius: 1em;
   -moz-border-radius-topleft: 1em;
   -moz-border-radius-bottomright: 1em;
   border-top-left-radius: 1em;
   border-bottom-right-radius: 1em;
}

.pBox header {
   font-size: 1.25em;
   font-weight: bold;
   margin-bottom: .25em;
}

.pBox header a { text-decoration: none; }

.pBox img {
   box-shadow: unset !important;
}

#tBox {
   padding: 5px 15px;
   background-color: #ffffff;
   border: 3px solid var(--yellow);
   border-radius: 5px !important;
   cursor: pointer;
   margin: 30px 0;
}
#tBox img {
   border: 1px solid var(--blue);
   border-radius: 5px !important;
   margin-bottom: 10px;
}

.prodParallax {
   position: relative;
   z-index: 0;
   width: 100%;
}

.prodParallax_box {
   z-index: -1;
   height: auto;
   padding: 5em 0;
   border-bottom: 2px solid var(--gray);
}

/*.prodParallax_box.case_cf {   
   background-image: url('https://www.BSI.com/images/logo_ComplianceFactory.png');
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
   padding: 12% 0;
   height: auto;
}*/

.prlx_txt {
   text-align: left;
   color: var(--txt-color);
   background-color: var(--white);
   background-color: rgba(255, 255, 255, 0.95);
   padding: 30px;
   position: relative;
   border: 1px solid var(--gray);
   -webkit-border-top-left-radius: 1em;
   -webkit-border-bottom-right-radius: 1em;
   -moz-border-radius-topleft: 1em;
   -moz-border-radius-bottomright: 1em;
   border-top-left-radius: 1em;
   border-bottom-right-radius: 1em;
}
.prlx_txt img {
   text-align: center;
}
.prlx_txt.even {
   float: left;
}
.prlx_txt.odd {
   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: var(--white);
   color: var(--txt-color);
   padding-left: 10px;
}
.partner_solutions img {
   float: none !important;
}

.post_content .title {
   font-size: 1.25em;
   font-family: "lexia";
   margin-right: 5px;
}
.post_content .title a {
   text-decoration: none;
}
.prod_thumbnail {
   margin-left: -10px !important;
   border: 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;
}

#services a {
  text-decoration: none;
}
#services h4 {
   margin-bottom: 0.125em;
}
.share_links {
   margin-bottom: 15px;
   border-bottom: 2px solid var(--white);
   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: 1em;
   -webkit-border-bottom-right-radius: 1em;
   -moz-border-radius-topleft: 5px;
   -moz-border-radius-bottomright: 5px;
   border-top-left-radius: 1em;
   border-bottom-right-radius: 1em;
}
.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: var(--white);
}
#sitemap .page-list li:nth-child('even') {
   float: right;
}
.slider_area {
   border-bottom: 5px solid var(--yellow);
   background-color: var(--dark);
   position: relative;
   top: -5px;
}

.slider_area .rslides iframe {
   position: absolute;
   width: 100%;
   height: 100%; 
}

.slider_area .slides {
  padding: 0;
   margin: 0;
}
 
#stepForm, #stepForm_t, .wpcf7-form, .frame_gray {
   background-color: var(--white);
   padding: 1em;
   border: 1px solid var(--blue);
      -webkit-border-top-left-radius: 1em;
   -webkit-border-bottom-right-radius: 1em;
   -moz-border-radius-topleft: 5px;
   -moz-border-radius-bottomright: 5px;
   border-top-left-radius: 1em;
   border-bottom-right-radius: 1em;
   -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: var(--white);
   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;
}

table {
   color: inherit;
   font-size: inherit;
   border-spacing: inherit;
   font-style: inherit;
   font-weight: inherit;
   line-height: inherit;
   font-variant: inherit;
}

.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;
}


.accordion {
   box-shadow: var(--bs-box-shadow) !important;   
   -webkit-border-top-left-radius: 1em;
   -webkit-border-bottom-right-radius: 1em;
   -moz-border-radius-topleft: 1em;
   -moz-border-radius-bottomright: 1em;
   border-top-left-radius: 1em;
   border-bottom-right-radius: 1em;
}

.accordion-flush > .accordion-item > .accordion-header .accordion-button,
.accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
   border-radius: inherit;
   box-shadow: none;
   background-color: #e3e3e3;
       color: #000;
   /*text-shadow: 1.5px 1.5px var(--primary50);*/
}

.accordion-flush > .accordion-item > .accordion-header .accordion-button:hover,
.accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed:hover {
   color: var(--txt-color-rev);
}

.accordion .accordion-item:first-of-type,
.accordion .accordion-item:first-of-type .accordion-header {
   -webkit-border-top-left-radius: 1em;
   -moz-border-radius-topleft: 1em;
   border-top-left-radius: 1em;   
   -webkit-border-top-right-radius: revert;
   -moz-border-radius-topright: revert;
   border-top-right-radius: revert;   
   -webkit-border-bottom-right-radius: revert;
   -moz-border-radius-bottomright: revert;
   border-bottom-right-radius: revert;   
   -webkit-border-bottom-left-radius: revert;
   -moz-border-radius-bottomleft: revert;
   border-bottom-left-radius: revert;
}

.accordion .accordion-item:last-of-type,
.accordion .accordion-item:last-of-type .accordion-header {
   -webkit-border-top-left-radius: revert;
   -moz-border-radius-topleft: revert;
   border-top-left-radius: revert;
   -webkit-border-top-right-radius: revert;
   -moz-border-radius-topright: revert;
   border-top-right-radius: revert;   
   -webkit-border-bottom-right-radius: 1em;
   -moz-border-radius-bottomright: 1em;
   border-bottom-right-radius: 1em;   
   -webkit-border-bottom-left-radius: revert;
   -moz-border-radius-bottomleft: revert;
   border-bottom-left-radius: revert;
}

/*.accordion-item:first-of-type > .accordion-header .accordion-button,
.accordion-item:first-of-type > .accordion-header .accordion-button.collapsed {
   -webkit-border-top-left-radius: 1em;
   -moz-border-radius-topleft: 1em;
   border-top-left-radius: 1em;   
   -webkit-border-top-right-radius: revert;
   -moz-border-radius-topright: revert;
   border-top-right-radius: revert;
}

.accordion-item:last-of-type,
.accordion-header:last-of-type,
.accordion-item:last-of-type > .accordion-header .accordion-button,
.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
   -webkit-border-bottom-right-radius: 1em;
   -moz-border-radius-bottomright: 1em;
   border-bottom-right-radius: 1em;   
   -webkit-border-bottom-left-radius: revert;
   -moz-border-radius-bottomleft: revert;
   border-bottom-left-radius: revert;
}*/

.accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 1rem 1.25rem;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    background-color: var(--btn-bg);
    border: 0;
    border-radius: 16px!important;
    overflow-anchor: none;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
}

.accordion-header .date {
   float: right;
   position: relative;
   font-family: 'effra';
   font-weight: normal;
   text-align: right;
}

/*.accordion-button:not(.collapsed) {
    background-color: var(--active50);
}

.accordion-button, .accordion-header {
    background-color: var(--primary25);
}*/
.accordion-item {
    border-color: var(--dark);
    border:none;
}

.accordion-item.past {
    color: var(--bs-gray-600);
}

.accordion-item.past .accordion-body {
    background-color: var(--bs-gray-200);
}

.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: 1em;
   -moz-border-radius-bottomright: 5px;
   border-bottom-right-radius: 1em;
   
}

.ui-accordion .ui-widget-content {
   background-color: var(--bs-gray-100) !important;
   background-image: none !important;
   border: 1px solid var(--cyan);
   border-top: none;
   margin-bottom: 15px;
}


.ui-accordion .ui-widget-content a:not(.btn) {
   color: var(--green) !important;
}

.ui-accordion .ui-widget-content a {
	
}

.ui-accordion .ui-widget-content a:hover {
	/*border-left: 12px solid var(--green);*/
}

.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 var(--cyan);
   background: var(--white) url(images/ui-bg_flat_90_ffffff_40x100.png) 50% 50% repeat-x;
   font-weight: normal;
   color: var(--blue);*/   
}

.ui-accordion-content li {
   display: list-item;
   background-color: transparent !important;
   padding: 5px 0 !important;
}
.ui-accordion-content ul {
   border: none !important;
   padding: 0;
}
.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: var(--yellow);
   background-color: var(--blue);
   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;
}


#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: var(--red);
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
   box-shadow: none;
}*/
/* wordpress contact form 7 END */



/* 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;
   }  */
   
   .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 {
      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: 100%;
   }
   #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;
   }
   #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: 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: var(--prod-TF);
   }
   .case_ef, .prlx_img_ef, .case_tpf, .prlx_img_tpf {
      background-color: var(--prod-TPF);
   }
   .case_cf, .prlx_img_cf {
      background-color: var(--prod-CF);
   }
   
   .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;
   }
}