/* cmsms stylesheet: Revolugen modified: 05/14/25 16:09:17 */
.page-header .breadcrumb > li + li::before{
font-family: 'Font Awesome 6 Pro'!important;
}

.mtdiag{
margin-top: -35px;
}

.dc1{
width: 30%;
}

.dc1 img{
max-width: 45%;
}

.dc2{
width: 40%;
}

.dc3{
width: 30%;
}

#piechart, #piechart1, #piechart3, #piechart2{
max-width: 100%;
width: 100%;
text-align: center;
}

.blueend{
border-bottom: 1px solid #009ec2;
}

.diagback{
background: #ffffff;
border: 1px solid #cccccc;
border-radius: 10px;
}

.news_summ_content img{
max-width: 100%;
}

.w50{
width: 80%;
}

.calendar-extra-poster-butt{
float: left;
width: 50%;
margin-top: 20px;
}

.calendar-extra-poster-butt-past{
float: left;
width: 100%;
margin-top: 20px;
}

.vimsec{
width: 100%;
clear: both;
padding-top: 30px;
float: left;
padding-bottom: 20px;
}

.vimseci{
width: 100%;
clear: both;
padding-top: 30px;
margin-top: -90px;
}

.vimwords{
padding: 15px 10px 0px 10px;
float: left;
}

.vimwords p{
line-height: 1.6!important;
}

.homevim{
width: 25%;
margin-left: 20%;
margin-right: 5%;
padding-bottom: 60px;
float: left;
}

.homevim2{
width: 25%;
margin-left: 5%;
margin-right: 20%;
padding-bottom: 60px;
float: left;
}

.homevimi{
width: 25%;
margin-left: 37.5%;
margin-right: 5%;
padding-bottom: 120px;
text-align: center;
}

@media screen and (max-width: 991px){
.homevim, .homevim2, .homevimi{
width: 90%;
margin-left: 5%;
padding-bottom: 60px;
}
.vidright p{
margin-top: 40px;
}
}

.prodvim{
width: 80%;
margin-left: 10%;
margin-right: 10%;
padding-bottom: 60px;
}

.vidright p{
line-height: 1.4!important;
}

.mbott{
padding-bottom: 60px;
}

.hgenomics{
text-align: right;
}

.mgenomics{
text-align: left;
}

@media screen and (max-width: 991px){
.hgenomics{
text-align: center;
}

.mgenomics{
text-align: center;
margin-top: -15px;
}
}

.mbott{
padding-bottom: 60px;
}

.extra_number{
font-size: 55px;
color: #6db657;
border: 1px solid #009ec2;
height: 80px;
width: 80px;
border-radius: 40px;
text-align: center;
}

.extra_number_pos{
margin-top: 22px;
}

.mtop{
margin-top: 20px;
}

@media screen and (max-width: 991px){
.extra_number{
font-size: 20px;
color: #6db657;
border: 1px solid #009ec2;
height: 30px;
width: 30px;
border-radius: 15px;
text-align: center;
}

.extra_number_pos{
margin-top: 0px;
}

.mtop{
margin-top: 0px;
}

}

#ccc, #ccc p, .ccc-intro{
font-weight: 300!important;
}

#ccc a{
text-decoration: underline!important;
}

.ccc-svg-element{
display: none!important;
}

#ccc .ccc-content--dark .ccc-button-solid, .ccc-content--dark .ccc-button-solid span{
font-weight: 400!important;
}

a, a:hover, a:visited {color: #6db657; text-decoration: none;}

#NewsPostDetailReturnLink{
margin-top: 35px;
}

.noflex{
flex: none!important;
display: block;
}

.page-header .breadcrumb{
font-size: 10pt;
}

.snipcart-modal__container{
padding-top: 90px!important;
}

#header .header-nav-features .header-nav-features-cart .cart-info{
text-align: center;
background: red;
padding: 2px 6px;
border-radius: 8px;
color: white;
font-weight: 700;
font-size: 12px;
margin-left: 20px;
margin-top: 2px;
width: auto;
}

.snipcart-checkout, .snipcart-checkout:active{
border: 0;
background: transparent;
cursor: pointer;
}

.modal-body p{
font-size: 10pt;
line-height: 1.3;
}

.modal-header{
border-bottom: none;
}

.biompos{
color: #000;
font-size: 11pt;
font-weight: 700;
}

.biomqual{
color: #000;
font-size: 13pt;
font-weight: 700;
}

.biomtitle{
color: #6db657;
font-size: 13pt;
font-weight: 700;
}

.thumb-info .noqual{
padding: 13px 12px 12px!important;
}

.thumb-info .thumb-info-inner{
font-size: 20px;
font-weight: 400;
}

.thumb-info img{
border: 1px solid #999999;
}

.thumb-info-caption .thumb-info-caption-text{
font-size: 1.1em;
text-align: center;
color: #999;
}

.thumb-info .thumb-info-type{
background-color: #6db657;
margin: 8px -2px -22px 0px;
}

.sort-source > li > a{
padding: 6px 25px;
}

.sort-source.sort-source-style-3 > li.active > a{
border-bottom-color: #6db657!important;
color: #777!important;
}

.inthenews_more button{
float: right;
margin-top: 30px;
}

.inthenews_content p{
font-weight: 300!important;
font-size: 15pt!important;
}

.inthenews_title{
color: #2e4392;
font-size: 20pt;
margin-top: 10px;
font-weight: 300;
}

.inthenews_date{
color: #009ec2;
font-size: 16pt;
}

.inthenewsitem{
margin-top: 30px;
width: 100%;
float: left;
border-bottom: 1px dotted #666666;
padding-bottom: 30px;
}

.inthenewsitem:first-child{
margin-top: 50px;
}

@media screen and (max-width: 991px){
.inthenewsitem{
margin-top: 30px;
width: 95%;
margin-left: 2.5%;
float: left;
border-bottom: 1px dotted #666666;
}
}

.inthenews img{
max-width: 100%;
}

.calendar-event{
margin-bottom: 20px;
float: left;
width: 100%;
}

.calendar-more{
clear: left;
float: left;
margin-top: 40px;
}

.calendar-extra{
color: #000000;
font-weight: 300;
margin-top: -2px;
float: left;
clear: left;
font-size: 14pt;
width: 100%;
}

.calendar-extra-poster{
color: #000000;
font-weight: 300;
margin-top: 10px;
float: left;
clear: left;
font-size: 14pt;
}

.calendar-extra-up{
color: #000000;
font-weight: 300;
margin-top: 3px;
float: left;
}

.calendar-list-hdr{
font-size: 16pt;
font-weight: 400;
color: #000000;
}

.calendar-date-title{
font-weight: 300;
margin-bottom: 10px;
width: 100%;
color: #009ec2;
font-size: 14pt;
}

.calendar-date-title-up{
font-weight: 300;
margin-bottom: 15px;
float: left;
width: 100%;
color: #009ec2;
font-size: 24pt;
}

.calendar_title_words_up{
float: left;
margin-left: 30px;
width: 75%;
font-weight: 400;
font-size: 18pt;
color: #2e4392;
}

.calendar_title_words{
float: left;
margin-left: 30px;
width: 75%;
font-weight: 400;
font-size: 14pt;
color: #2e4392;
}

.calendar-more button, .calendar-more button:hover, .inthenews_more button, .inthenews_more button:hover{
color: #ffffff;
font-size: 11pt;
}

.calendar_title_image{
float: left;
width: 10%;
}

.calendar_title_image img{
width: 30px;
}

.calendar_title{
float: left;
width: 100%;
padding-bottom: 25px;
margin-top: 25px;
border-bottom: 1px solid #ccc;
}

.result a{
color: #009ec2
}

.simple-search .form-control{
border-right: 1px solid #eeeeee;
border-radius: 1.3rem!important;
}

.scrollup{
border-radius: 5px;
color: #ffffff;
background: #009ec2;
padding: 5px 10px;
text-decoration: none;
}

.scrollup:hover, .scrollup:visited{
text-decoration: none;
color: #ffffff;
}

.totop{
margin-top: 30px;
margin-bottom: 20px;
display: none;
}

.loadmore{
color: #ffffff;
padding: 5px 10px;
border-radius: 5px;
margin-top: 30px;
margin-bottom: 20px;
width: 90%;
}

.newsitem a{
text-decoration: none;
}

.NewsSummaryLink{
color: #ffffff;
padding: 5px 10px;
border-radius: 5px;
margin-top: 40px;
margin-bottom: 10px;
font-size: 11pt!important;
}

.news_summ_content{
font-size: 16pt;
font-weight: 300;
margin-top: 20px;
}

.news_date{
font-size: 20pt;
color: #009ec2;
font-weight: 300;
}

.news_title{
font-size: 18pt;
font-weight: 300;
margin-top: 10px;
}

.newsitem{
padding-top: 20px;
padding-bottom: 30px;
border-bottom: 1px dotted #666666;
width: 95%;
margin-left: 2.5%;
}

.p16 p{
line-height: 1.6!important;
}

.addbutt, .addbutt1{
margin-top: 30px;
}

@media screen and (max-width: 991px){
.addbutt, .addbutt1{
text-align: center;
margin-top: 30px;
}
}

.addbutt3{
margin-top: 10px;
}

@media screen and (max-width: 991px){
.addbutt3{
text-align: center;
margin-top: 10px;
}
}

.btn_red, .btn_red:visited{
background-color: #ff0000!important;
border: 1px solid #ff0000!important;
font-size: 14pt;
}

.btn_red:hover{
background-color: #abaaad!important;
border: 1px solid #abaaad!important;
}

.pwrapper{
width: 80%;
padding: 10px 20px;
border: 1px solid #cccccc;
border-radius: 5px;
margin-left: 10%;
}

.signupbutt{
text-align: center;
margin-top: 60px;
}

.btn_gtrans, .btn_gtrans:visited{
background-color: #abaaad!important;
border: 1px solid #ffffff!important;
opacity: 0.8;
font-size: 18pt;
}

.btn_gtrans:hover{
background-color: #6db657!important;
border: 1px solid #ffffff!important;
}

.btn_lblue, .btn_lblue:visited{
background-color: #009ec2!important;
border: 1px solid #009ec2!important;
font-size: 14pt;
}

.btn_lblue:hover{
background-color: #abaaad!important;
border: 1px solid #abaaad!important;
}

.btn_purple, .btn_purple:visited{
background-color: #244090!important;
border: 1px solid #244090!important;
font-size: 14pt;
}

.btn_purple:hover{
background-color: #abaaad!important;
border: 1px solid #abaaad!important;
}

.btn_green, .btn_green:visited{
background-color: #6db657!important;
border: 1px solid #6db657!important;
font-size: 14pt;
}

.btn_green:hover{
background-color: #abaaad!important;
border: 1px solid #abaaad!important;
}

.btn_turq, .btn_turq:visited{
background-color: rgba(0,158,194,1)!important;
border: 1px solid rgba(0,158,194,1)!important;
font-size: 14pt;
}

.btn_turq:hover{
background-color: #abaaad!important;
border: 1px solid #abaaad!important;
}

.morebutt{
text-align: left;
margin-top: 30px;
}

.bordergrey{
border: 1px solid #cccccc;
}

html .btn-primary:hover{
background-color: #6db657;
border-color: #6db657;
}

html .btn-primary{
background-color: #179dc2;
border-color: #179dc2;
}

.list.list-icons li > [class*="fa-"]:first-child{
color: #294392;
border-color: #294392;
}

.google-map{
margin-top: -35px!important;
margin-bottom: -25px!important;
}

.partner_logo img, .max100 img{
max-width: 100%;
}

.max90 img{
max-width: 90%;
}

.partner_date{
font-size: 30pt;
}

.bordergrey{
border-color: #cccccc;
}

html .featured-box-primary .icon-featured{
background-color: transparent;
width: 100%;
margin: 0;
}

.boxwords{
color: #fff;
font-size: 16pt;
margin-top: 20px;
}

.iconimage img{
max-width: 90px;
text-align: center;
}

.section_t{
font-size: 40px;
margin-bottom: 50px;
font-weight: 300;
line-height: 1;
}

.hlogo{
margin-left: 30px;
}

@media screen and (max-width: 991px){
.hlogo{
font-size: 20pt;
}

img#headlogo{
display: none;
}
}

.page-header.page-header-modern.page-header-md{
padding: 25px 0;
}

.headertext img{
width: 75px;
height: auto;
}

.page-header .breadcrumb > li{
font-size: 1.1em;
color: #244090;
}

.page-header .breadcrumb > li:nth-child(2){
font-size: 1.1em;
color: #fff;
}

@media screen and (max-width: 991px){
.nomob {
display: none!important;
}
}

.headertext{
font-size: 30px;
color: #fff;
font-weight: 300;
}

#footermobile{
display: none;
}

@media screen and (max-width: 991px){
#footerlarge{display: none;}
#footermobile{display: block;}
}

.bia{
max-width: 30%;
}

.rready{
max-width: 17%;
margin-left: 15px;
}

.bionow{
max-width: 55%;
margin-top: 15px;
}

@media screen and (max-width: 991px){
.bionow{
max-width: 60%;
margin-top: 15px;
}
}

.textsm{
font-size: 12px;
}

#footer, #footermobile{
background: #244090;
border-top: 0;
color: #fff;
margin-top: -20px;
}

#footer a:not(.btn){
color: #fff;
}

#footer .footer-copyright{
background: #244090;
}

body{
font-size: 12pt;
}

p {
line-height: 1.2;
}

h5{
text-transform: none;
}

.font300{
font-weight: 300;
}

.font400{
font-weight: 400;
}

.font700{
font-weight: 700;
}

.darrowg{
font-size: 100px;
color: #cccccc;
}

.font40px{
font-size: 40px;
}

.fontsize18, .fontsize18 p{
font-size: 18pt!important;
}

.fontsize16, .fontsize16 p{
font-size: 16pt!important;
}

.fontsize14, .fontsize14 p{
font-size: 14pt!important;
}

.fontsize12, .fontsize12 p{
font-size: 12pt!important;
}

.fontsize10, .fontsize10 p{
font-size: 10pt!important;
}

.fontsize8, .fontsize8 p{
font-size: 8pt!important;
}

.lh150, .lh150 p{
line-height: 150%!important;
}

.para1{
width: 60%;
margin-left: 20%;
margin-top: 50px;
font-size: 30px;
float: left;
text-align: center;
}

.para2{
width: 60%;
margin-left: 20%;
margin-top: 15px;
font-size: 20px;
float: left;
text-align: center;
font-weight: 300;
padding-bottom: 30px;
}

.hbutt_words{
float: right;
font-size: 30px;
color: #fff;
margin-top: 28px;
}

.hicon{
float: left;
}

.hbutt_words_left{
float: left;
font-size: 30px;
color: #fff;
margin-top: 28px;
}

.hicon_right{
float: right;
}

.hbuttm{
width: calc(33.33% - 2px);
padding: 15px 15px 15px 25px;
margin-left: 3px;
margin-right: 3px;
float: left;
}

.hbutt{
width: calc(33.33% - 2px);
padding: 15px 15px 15px 25px;
float: left;
}

.hbutts{
width: 100%;
margin-top: 3px;
}

@media screen and (max-width: 1070px){
.hbutt, .hbuttm{
width: 100%;
padding: 15px 15px 15px 25px;
margin-left: 0px;
margin-right: 0px;
float: left;
}
}

.black{
color: #000000;
}

.blue{
color: #2e4392;
}

.lblue{
color: #009ec2;
}

.white, .white:hover, .white p{
color: #ffffff!important;
}

.red{
color: #e7382a;
}

.lgrey{
color: #cccccc;
}

.green{
color: #6db657;
}

.bpurple{
background: #244090;
}

.blblue{
background: #009ec2;
}

.bgreen{
background: #6db657!important;
}

.bgrey{
background: #abaaad;
}

.bwhite{
background: #ffffff!important;
}

.blightgrey{
background: #f7f7f7;
}

.lheight14{
line-height: 14px!important;
}

.socialring{
border: 1px solid #fff;
border-radius: 50%;
height: 26px;
width: 26px;
text-align: center;
clear: left;
float: left;
margin-top: 10px;
}

a.flink:link{color: #fff; text-decoration: none; font-size: 11pt;}
a.flink:visited{color: #fff; text-decoration: none;}
a.flink:hover{color: #fff; text-decoration: none;}

#social{
position: fixed;
top: 261px;
right: 0;
padding: 0px 5px 10px 5px;
background: rgba(0,158,194,1);
z-index: 9999999;
}

#offer{
position: fixed;
top: 100px;
right: 0;
z-index: 9999999;
}

.offer_scroll{
top: 70px!important;
}

.social_scroll{
top: 231px!important;
}

#header .header-nav-main nav > ul > li.dropdown.open > a::before, #header .header-nav-main nav > ul > li.dropdown:hover > a::before{
color: #6db657;
}

#header .header-nav.header-nav-line nav > ul li:hover > a::before, #header .header-nav.header-nav-line nav > ul:not(:hover) li > a.active::before{
background: #6db657;
}

#header .header-nav.header-nav-dropdowns-dark nav > ul > li.dropdown .dropdown-menu > li > a{
color: #cccccc;
border-bottom-color: #cccccc;
}

#header .header-nav.header-nav-dropdowns-dark nav > ul > li.dropdown .dropdown-menu {
background: rgb(36,64,144);
}

.dropdown-item:hover {
background: rgb(36,64,144)!important;
}

#header .header-nav.header-nav-links nav > ul > li > a{
color: #fff!important;
font-size: 14px;
font-weight: 400;
font-family: Lato;
}

#header .header-nav-main nav > ul > li > a {
text-transform: none;
}

.header-logo img{
width: 225px;
}

@media screen and (max-width: 1100px){
.header-logo img{
width: 150px;
}
}

@media screen and (max-width: 991px){
#header .header-btn-collapse-nav {
background: rgb(30,182,87);
}

#header .header-nav-main.header-nav-main-mobile-dark nav > ul > li > a.active{
background: rgb(36,64,144);
}

html #header.header-transparent .header-body.bg-dark .header-nav-main::before, html #header.header-transparent .header-body.bg-color-dark .header-nav-main::before{
background: rgb(36,64,144);
}

.nom{
display: none;
}

}

html:not(.sticky-header-active) #header.header-transparent:not(.header-semi-transparent) .header-body{
background: rgba(36,64,144,0.8)!important;
padding-bottom: 1px;
}

#header .header-body{
background: rgba(36,64,144,1);
padding-bottom: 1px;
}
