/*---------------------------------------------------------------------------------

 Theme Name:   PNA Bio
 Theme URI:    
 Description:  Peptide Nucleic Acids & CRISPR Gene Editing Solutions
 Author:       
 Author URI:   
 Template:     Divi
 Version:      4.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE ------------------------------*/

@font-face {
  font-family: 'Diagramm';
  src: url('font/Diagramm-Bold.eot');
  src: url('font/Diagramm-Bold.eot?#iefix') format('embedded-opentype'),
  url('font/Diagramm-Bold.woff2') format('woff2'),
  url('font/Diagramm-Bold.woff') format('woff'),
  url('font/Diagramm-Bold.ttf') format('truetype'),
  url('font/Diagramm-Bold.svg#Diagramm-Bold') format('svg');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Diagramm';
  src: url('font/Diagramm-Regular.eot');
  src: url('font/Diagramm-Regular.eot?#iefix') format('embedded-opentype'),
  url('font/Diagramm-Regular.woff2') format('woff2'),
  url('font/Diagramm-Regular.woff') format('woff'),
  url('font/Diagramm-Regular.ttf') format('truetype'),
  url('font/Diagramm-Regular.svg#Diagramm-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Diagramm';
  src: url('font/Diagramm-SemiBold.eot');
  src: url('font/Diagramm-SemiBold.eot?#iefix') format('embedded-opentype'),
  url('font/Diagramm-SemiBold.woff2') format('woff2'),
  url('font/Diagramm-SemiBold.woff') format('woff'),
  url('font/Diagramm-SemiBold.ttf') format('truetype'),
  url('font/Diagramm-SemiBold.svg#Diagramm-SemiBold') format('svg');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Diagramm';
  src: url('font/Diagramm-Medium.eot');
  src: url('font/Diagramm-Medium.eot?#iefix') format('embedded-opentype'),
  url('font/Diagramm-Medium.woff2') format('woff2'),
  url('font/Diagramm-Medium.woff') format('woff'),
  url('font/Diagramm-Medium.ttf') format('truetype'),
  url('font/Diagramm-Medium.svg#Diagramm-Medium') format('svg');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

h1{
  font-family: 'Diagramm';
  font-style: normal;
  font-weight: 700;
  font-size: 58px;
  line-height: 70px;
}
h2{
  font-family: 'Diagramm';
  font-style: normal;
  font-weight: 700;
  font-size: 42px;
  line-height: 54px !important;
  color: #041424;
}
h3{
  font-family: 'Diagramm';
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 42px;
  color: #041424;
}
body,p,
.et_pb_tab_content {
  font-family: 'Diagramm';
  font-size: 16px;
  line-height: 25px;
  font-weight: 400;
}
#fishimagestable img
{
  max-width: 70% !important;
}
#pnaResult .pnatable td
{
  font-size: 16px;
}

#globalheader {
  padding: 10px 0px;
}
#globalheaderow{
  padding: 0 !important;
  display: flex;
  align-items: center;
  width: 96% !important;
}
.et-db #et-boc .et-l .et_pb_row
{
  width: 90%;
}
#globomenu .et_pb_menu_inner_container {
  display: flex;
}
#globomenu .et_pb_menu__logo-wrap,
.et-db #et-boc .et-l #globomenu .et_pb_menu__logo-wrap {
  width: 342px;
}
#globomenu .et_pb_menu__wrap,
.et-db #et-boc .et-l #globomenu .et_pb_menu__wrap {
  justify-content: center;
  flex: 1;
}
#globalheaderow .et_pb_column{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.product .price
{
  border-bottom: 1px solid #D8E2F5;
  padding-bottom: 20px !important;
}
.woocommerce-product-details__short-description {
  margin-top: 10px;
}
#globomenu{
  flex: 1;
}
.woocommerce nav.woocommerce-pagination {
  text-align: center;
  position: relative;
}
#footer3cta {
  padding: 14px 20px;
  background-color: #0E63FF;
  border-radius: 5px;
}
#footer3cta .et_pb_blurb_container {
  padding: 0 !important;
}
#footer3cta .et_pb_main_blurb_image {
  align-content: center;
}
.et-db #et-boc .et-l .et_pb_button {line-height: 16px !important;}
.woocommerce-shop h2 {line-height: 30px;}

body .et_pb_section .et_pb_row .et_pb_button_module_wrapper .et_pb_button,
body.et-db #et-boc .et_pb_section .et_pb_row .et_pb_button_module_wrapper .et_pb_button {
  padding: 17px 22px !important;
  font-weight: 500;
  line-height: 16px;
}
nav.woocommerce-pagination {
  margin-bottom: 29px;
}
#iconbg,
.et-db #et-boc .et-l #iconbg {
  width: 50px;
  height: 50px;
  box-sizing: border-box;
  background: #EAF1FF;
  border: 1px solid #D8E2F5;
  border-radius: 5px;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0;
  margin-right: 10px;
}
#iconbg .et_pb_image_wrap{
  display: block;
  line-height: 0;
}
#globomenu ul li,.et-db #et-boc .et-l #globomenu ul li {
  padding: 0;
}
.et-db #et-boc .et-l #globomenu ul li a,#globomenu ul li a {
  font-family: 'Diagramm';
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 26px;
  color: #041424 !important;
  padding: 0 20px;
}
#globomenu .et_pb_menu__icon{
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
.et_pb_number_counter .percent
{
  height: 100%;
}
#crisprow h2 
{
  font-size: 32px;
  line-height: 44px !important;
}
#globomenu button.et_pb_menu__icon:after{
  width: 50px;
  height: 50px;
  box-sizing: border-box;
  background: #EAF1FF;
  border: 1px solid #D8E2F5;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#globomenu a.et_pb_menu__icon:after{
  font-size: 24px;
}
#globomenu span.et_pb_menu__cart-count{
  position: absolute;
  background: #0E63FF;
  top: 13px;
  right: 0;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 22px;
}
#globomenu span.et_pb_menu__cart-count{
  color: transparent;
}
#globomenu span.et_pb_menu__cart-count::first-letter{
  color: #fff;
}
#globalfooterow{
  padding: 0 !important;
  display: flex;
  align-items: center;
  padding-bottom: 40px !important;
  border-bottom: 1px solid #8FB1E9;
}
.et-db #et-boc .et-l #globalfooterow .et_pb_column:first-child,
#globalfooterow .et_pb_column:first-child
{
  width: 45%;
  margin-right: 0;
}
.et-db #et-boc .et-l #globalfooterow .et_pb_column:last-child,
#globalfooterow .et_pb_column:last-child
{
  width: 55%;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  place-content: end;
}
.et-db #et-boc .et-l #footer3cta,
#footer3cta
{
  width: auto;
  margin-bottom: 0;
}
.et-db #et-boc .et-l #footer3cta .et_pb_main_blurb_image,
#footer3cta .et_pb_main_blurb_image
{
  display: inline-block;
  margin-bottom: 0;
}
.et-db #et-boc .et-l #globalfooterow1,
#globalfooterow1{
  margin-top: 50px;
}
.et-db #et-boc .et-l #globalfooterow h2,
#globalfooterow h2 {
  font-size: 40px;
}
#footerheading h4{
  font-family: 'Diagramm';
  font-style: normal;
  font-weight: 600;
  font-size: 24px !important;
  line-height: 29px;
  color: #FFFFFF;
  position: relative;
}
.et_pb_column_4_tb_footer .et_pb_text_2_tb_footer
{
  margin-bottom: 20px;
}
.et_pb_column_4_tb_footer .et_pb_text_3_tb_footer:before
{
  content: '';
  width: 160px;
  height: 1px;
  background-color: #8FB1E9;
  position: absolute;
  left: 0;
  top: -9px;
}
#footerheading h4:after{
  content: '';
  width: 160px;
  height: 1px;
  background-color: #8FB1E9;
  position: absolute;
  left: 0;
  bottom: 0;
}
#copyrightrow p 
{
  font-size:14px;
}
#ftplogo{
  position: relative;
  padding-bottom: 40px;
}
#ftplogo:after{
  content: '';
  width: 90%;
  height: 1px;
  background-color: #8FB1E9;
  position: absolute;
  left: 0;
  bottom: 0;
}
#ftpbrb .et_pb_blurb_content{
  display: flex;
}
#ftpbrb .et_pb_main_blurb_image{
  margin-bottom: 0px !important;
  width: 25px;
  margin-right: 10px;
}
#ftpbrb .et_pb_blurb_container{
  flex: 1;
}
#uselinks a{
  font-family: 'Diagramm';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 30px;
}
#copyrightrow .et_pb_text_inner,#copyrightrow .et_pb_text_inner a{
  font-size: 14px;
  line-height: 30px;
}
.et_pb_contact_form{
  position: relative;
  display: flex;
  align-items: center;
  margin-left: 0;
}
.et_pb_contact_form .et_contact_bottom_container{
  position: absolute;
  right: 11px;
  margin-top: 0px !important;
  top: 14px;
}
.et_pb_contact_form .et_contact_bottom_container [type="submit"]{
  box-sizing: border-box !important;
  padding: 0px !important;
  background-color: transparent !important;
  border-radius: 0px !important;
  position: relative !important;
  color: transparent !important;
  background-image: url(/wp-content/uploads/2025/06/arrowsubmit.svg);
  background-repeat: no-repeat !important;
  background-position: right top !important;
  background-size: auto !important;
}
.et_pb_contact_form .et_contact_bottom_container [type="submit"]:hover{
  color: transparent !important;
}
#anlaysisblurb h4.et_pb_module_header {
  font-size: 24px;
  padding-bottom: 20px;
  font-weight: 800;
}
#anlaysisblurb .et_pb_blurb_description p a
{
  text-decoration: underline;
  font-weight: 800;
}
.et_pb_contact_form p.et_pb_contact_field{
  width: 100%;
  padding: 0;
}
#herobanner{
  padding: 180px 0;
}
#herobannerow{
  padding: 0;
}
#mpprow2{
  display: flex;
  align-items: center;
}
#mppbrb{
  margin-bottom: 50px;
}
#mppbrb .et_pb_blurb_content{
  display: flex;
  align-items: center;
}
#mppbrb .et_pb_main_blurb_image{
  margin-bottom: 0;
  width: 80px;
  margin-right: 10px;
}
#mppbrb .et_pb_blurb_container{
  flex: 1;
}
#rtlbrb #mppbrb .et_pb_blurb_content{
  flex-direction: row-reverse;
}
#rtlbrb #mppbrb .et_pb_main_blurb_image{
  margin-right: 0;
  margin-left: 10px;
}
#mppbrb h4{
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
  color: #000000;
}
#mppbrb .et_pb_blurb_description{
  font-size: 16px;
  line-height: 25px;
}
#rtlbrb #mppbrb h4,#rtlbrb #mppbrb .et_pb_blurb_description{
  text-align: right;
}
#mpproduct{
  padding: 90px 0 150px;
}
#crisprow{
  padding: 0px;
}
#crisprow .et_pb_column:first-child{
  padding: 80px 70px;
  padding-right: 0;
  border-radius: 15px 0px 0px 15px;
}
#crisprow .et_pb_column:last-child{
  background-color: #0E63FF;
  border-radius: 0 15px 15px 0;
}
#analysistoolsrow h2 
{
  padding: 0;
}
#analysistoolsrow
{
  padding: 30px 0 20px;
}
#crispr{
  margin-top: -150px;
}
.et-pb-contact-message p{
  color: #fff;
  font-size: 20px;
}
@media only screen and (min-width: 981px){
  #globomenu ul li ul.sub-menu,.et-db #et-boc .et-l #globomenu ul li ul.sub-menu{
  padding: 0;
  width: 280px;
  border-radius: 5px;
  border: 0;
}
#globomenu ul li ul.sub-menu li,.et-db #et-boc .et-l #globomenu ul li ul.sub-menu li{
  padding: 0;
}
#globomenu ul li ul.sub-menu li a,.et-db #et-boc .et-l #globomenu ul li ul.sub-menu li a{
  padding: 13px 15px;
}
#globomenu ul li ul.sub-menu li,.et-db #et-boc .et-l #globomenu ul li ul.sub-menu li,
#globomenu ul li ul.sub-menu li a,.et-db #et-boc .et-l #globomenu ul li ul.sub-menu li a{
  width: 100%;
  font-size: 18px;
}
#globomenu ul li ul.sub-menu li.current-menu-item a,
.et-db #et-boc .et-l #globomenu ul li ul.sub-menu li.current-menu-item a,
#globomenu ul li ul.sub-menu li:hover a,.et-db #et-boc .et-l #globomenu ul li ul.sub-menu li:hover a{
  background-color: #0E63FF;
  color: #fff !important;
  opacity: 1;
}
#globomenu ul li ul.sub-menu li.current-menu-item:first-child a,
.et-db #et-boc .et-l #globomenu ul li ul.sub-menu li.current-menu-item:first-child a,
#globomenu ul li ul.sub-menu li:first-child:hover a,
.et-db #et-boc .et-l #globomenu ul li ul.sub-menu li:first-child:hover a{
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
#globomenu ul li ul.sub-menu li.current-menu-item:last-child a,
#globomenu ul li ul.sub-menu li:last-child:hover a,
.et-db #et-boc .et-l #globomenu ul li ul.sub-menu li.current-menu-item:last-child a,
.et-db #et-boc .et-l #globomenu ul li ul.sub-menu li:last-child:hover a{
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
  #mobileview{
    display: none;
  }
}
#analysisbrow .et_pb_column{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#anlaysisblurb{
  width: 31%;
}
#anlaysisblurb .et_pb_blurb_content{
  box-sizing: border-box;
  background: #FFFFFF;
  border: 1px solid #D8E2F5;
  border-radius: 15px;
}
#anlaysisblurb .et_pb_blurb_content:hover{
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
  border-color: #fff;
}
#anlaysisblurb .et_pb_main_blurb_image{
  display: block;
}
#anlaysisblurb .et_pb_blurb_container{
  padding: 0 25px 25px;
}
#mbrochuresrow .et_pb_column{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#mbrochuresrow .et_pb_column .et_pb_text {
  width: 100%;
}
#pdfbrb{
  width: 48%;
  box-sizing: border-box;
  background: #0E63FF;
  border: 1px solid #D8E2F5;
  border-radius: 10px;
  padding: 20px 25px;
}
#pdfbrb .et_pb_blurb_content{
  display: flex;
  align-items: center;
}
#pdfbrb .et_pb_main_blurb_image{
  margin-bottom: 0;
  width: 42px;
  margin-right: 10px;
}
#pdfbrb .et_pb_blurb_container{
  flex: 1;
}
#pdfbrb h4{
  padding: 0;
}
.defaultflex{
  display: flex;
  align-items: center;
}
#aboutblockrow .et_pb_column:last-child{
  display: flex;
  flex-wrap: wrap;
}
#aboutblockrow .et_pb_column:last-child .et_pb_text{
  width: 100%;
}
#pnabrb{
  width: 49%;
}

#sliderow .dica_divi_carouselitem .dica-item {
  align-items: center;
}

#sliderow .dica_divi_carouselitem .dica-item-content {
  text-align: center;
}

#sliderow .dica_divi_carouselitem .dica-item-content .subtxt {
  padding-bottom: 30px;
  position: relative;
}

#sliderow .swiper-slide-visible {
  opacity: 0.5;
}

#sliderow .swiper-slide-next {
  opacity: 1;
}

#sliderow .dica_divi_carouselitem .dica-item-content .subtxt p{
  font-size: 16px;
  line-height: 25px;
  font-weight: 400;
  color: #000;
}

#sliderow .dica_divi_carouselitem .dica-item-content .subtxt:before {
  content:"";
  background-image: url(/wp-content/uploads/2025/06/line.png);
  background-repeat: no-repeat;
  position: absolute;
  height: 1px;    
  width: 332px;
  left: 0px;
  bottom: 0px;
}

#sliderow .dica_divi_carouselitem .dica-item-content .headings {
  padding-top: 30px;
}

#sliderow .dica_divi_carouselitem .dica-item-content .headings h2 {
  font-size: 24px;
  line-height: 25px;
  font-weight: 600;
  color: #041424;
}

#sliderow .dica_divi_carouselitem .dica-item-content .headings p.subtitle {
  font-size: 16px;
  line-height: 25px;
  font-weight: 400;
  color: #0E63FF;
}

#subpageherobaner {
  padding: 60px 0px;
}

#subpageherobaner .et_pb_row:nth-child(1) {
  padding: 50px 0px;
}

#subpageherobaner .et_pb_row:nth-child(1) h1 {
  font-size: 48px;
  color: #fff;
  text-align: center;
}

#aboutsection1,
#aboutsection1 .et_pb_row:nth-child(1) {
  padding: 40px 0px;
}

#aboutsection1 .et_pb_row:nth-child(1) {
  display: flex;
  align-items: center;
}

#aboutsection1 .et_pb_row:nth-child(1) h2,
#missionrow h2,
#reachusrow h2 {
  font-size: 42px;
}

#missionrow {
  padding: 0px;
  margin-top: 40px;
  margin-bottom: 40px;
}

#missionrow .et_pb_column:first-child {
  padding: 80px 70px;
  padding-right: 0;
  border-radius: 15px 0px 0px 15px;
}

#missionrow .et_pb_column:last-child {
  background-color: #0E63FF;
  border-radius: 0 15px 15px 0;
}

#reachusrow {
  padding: 50px 0px 25px;
}

#reachblurbrow {
  padding: 25px 0px 50px;
}

#reachblurbrow .et_pb_blurb .et_pb_main_blurb_image {
  margin-bottom: 20px;
}

#reachblurbrow .et_pb_blurb .et_pb_blurb_container {
  text-align: -webkit-center;
}

#reachblurbrow .et_pb_blurb h3 {
  font-size: 24px;
  line-height: 25px;
  text-align: center;
  position: relative;
  margin-bottom: 40px;
}

#reachblurbrow .et_pb_blurb h3.et_pb_module_header:before {
  content:"";
  background-image: url(/wp-content/uploads/2025/06/line.png);
  background-repeat: no-repeat;
  position: absolute;
  height: 1px;    
  width: 332px;
  left: 0px;
  bottom: -18px;
}

#reachblurbrow .et_pb_blurb .et_pb_blurb_description p,
#reachblurbrow .et_pb_blurb .et_pb_blurb_description p a {
  color: #000;
  text-align: center;
  width: 265px;
}

#contactsection1,
#contactsection1 .et_pb_row:nth-child(1) {
  padding: 50px 0px;
}

#cntblurb {
  border: 1px solid #D8E2F5;
  border-radius: 10px;
  padding: 22px 26px 24px;
  margin-bottom: 60px;
}

#cntblurb .et_pb_main_blurb_image {
  margin-bottom: 15px;
}

#cntblurb h3 {
  font-size: 24px;
  font-weight: 400;
  line-height: 25px;
  text-align: center;
}

#cntblurb p,
#cntblurb p a {
  color: #000;
  text-align: center;
}

#contactsection1 .et_pb_row:nth-child(1) .et_pb_column:nth-child(1) {
  width: 280px;
}

#contactsection1 .et_pb_row:nth-child(1) .et_pb_column:nth-child(2) {
  width: 850px;
}

#cntform {
  padding: 40px 50px;
  margin-bottom: 40px;
  border-radius: 20px;
}

#cntform h2 {
  font-size: 32px;
}

#cntform .gform_description,
#cntform .gform_required_legend {
  display: none;
}

#cntform #gform_fields_1 p a {
  color: #0E63FF;
}
#cntform input{
  height: 51px;
}
#cntform input,
#cntform textarea {
  font-size: 16px;
  color: #041424;
  border: 1px solid #D8E2F5;
  border-radius: 5px;
  padding: 15px;
}

#cntform ::placeholder {
  font-size: 16px;
  color: #041424;
}

#cntform #gform_submit_button_1 {
  color: #fff;
  background-color: #0E63FF;
  text-transform: uppercase;
  font-weight: 600;
  border: none;
  padding: 15px 22px;
  cursor: pointer;
}

#cntform .gform_submission_error {
  font-size: 18px;
  line-height: 24px;
}

p.price {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
#verticletab .et_pb_all_tabs {width:76%;}

#verticletab h3
{
  font-size: 24px;
  line-height: 26px;
}

div#globalheader {border-bottom: 1px solid #8FB1E9;}

.qib-button-wrapper .quantity input.input-text.qty.text {border: 0 !important;}

button.wpcbn-btn.wpcbn-btn-single.wpcbn-btn-simple.single_add_to_cart_button.button.alt {
  padding: 15px 30px !important;
  width: 100%;
  background-color: #0E63FF !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 600;
  margin-top: 20px;
}
body .qib-button-wrapper .minus.qib-button, body .qib-button-wrapper .plus.qib-button {
  background: none;
  border: 0;
  padding: 5px;
}
button.minus.qib-button{
  justify-content: flex-end !important;
  display: flex;
  align-items: center;
}
input#quantity_685d507006b95 {border: 0;}
.qib-button-wrapper button.qib-button {
  padding: 0;
  width: auto;
}
.woocommerce ul.products.columns-5 li.product .wpcbn-btn.button.product_type_simple{
  display: none !important;
}
.qib-button-wrapper {
  background-color: #fff !important;
  border-radius: 5px !important;
  border: 1px solid #D8E2F5;
  padding: 8px 10px !important;
  margin: 0 27px 0 0 !important;
  width: 25%;
}
.wc-tabs li {
  background-color: #EAF1FF !important;
  padding: 15px 22px !important;
  font-size: 18px;
  margin-right: 15px !important;
  font-weight: 600;
  border-radius: 15px 15px 0 0 !important;
}
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a {
  font-weight: 600;
  padding: 0 !important;
  color: #000 !important;
}
/* li#tab-title-reviews {display: none;} */
body.woocommerce div.product .woocommerce-tabs ul.tabs, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs {
  padding-left: 25px !important;
  background-color: transparent;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active a,body.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li:hover a {
  color: #ffffff !important;
  font-weight: 600;
}
.product .related h2 
{ 
  font-size: 32px !important;
  line-height: 38px !important;
}

body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs::before {border-bottom: 0px;}

body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active,
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li:hover {background: #0E63FF !important;}
.woocommerce-Tabs-panel {
  background-color: #fff !important;
  border-top: 5px solid #0E63FF !important;
  border: 1px solid #D8E2F5;
  border-radius: 5px;
  box-shadow: 0px 0px 100px rgba(0, 0, 0, 0.1);
  padding: 35px 30px 45px 30px !important;
}
.woocommerce-tabs.wc-tabs-wrapper {border: 0 !important;}
.woocommerce .quantity input.qty {
  width: 8.3em;
  background-color: #fff;
  border: 1px solid #D8E2F5;
  border-radius: 15px;
  color: #000;
}
h2.wb_cptb_title {
  font-size: 24px;
  line-height: 36px;
}
.entry-summary p.price span {font-size: 24px !important;}
p.price {gap: 20px;}
.product_meta {display: none;}
.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart .button:hover {
  background-color: #EAF1FF !important;
  border: 1px solid #0E63FF !important;
  text-transform: uppercase !important;
  padding: 15px 50px !important;
  color: #000 !important;
}
.woocommerce-Tabs-panel li{
  font-size: 16px !important;
  line-height: 25px !important;
}
.et-db #et-boc .et-l .et_pb_wc_add_to_cart .quantity input.qty {
  max-width: 8em;
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid #D8E2F5 !important;
}
nav.woocommerce-breadcrumb {display: none;}
h1.product_title.entry-title {
  font-size: 32px;
  line-height: 45px;
}
.woocommerce-product-details__short-description p {line-height: 35px;}
#verticletab blockquote {
  border: 0;
  margin: 0px 0 15px 0;
  padding-left: 0;
  padding: 18px;
  background-color: #0e63ff;
  border-radius: 20px;
}
#verticletab blockquote p {color: #fff;}
#verticletab blockquote h3 {
  font-size: 24px;
  color: #fff;
}
.monomerstable td 
{
  padding: 6px 15px !important;
}
#verticletab blockquote ul {padding: 0 !important;}
#verticletab blockquote ul li {
  font-size: 16px;
  line-height: 30px;
  color: #fff;
  border-radius: 0;
  background-image: url('/wp-content/uploads/2025/06/whiteright.png');
  background-repeat: no-repeat;
  background-position: left top 6px;
  list-style: none;
  background-size: auto;
  padding-left: 27px;
}
#verticletab blockquote ul li:hover
{
  border-radius: 0;
}
#verticletab blockquote ul li a {color:#fff !important;}
.entry-content tr td {border:0;}
.contactlibox li{margin-bottom:20px;}
.navigation-header {position:sticky;}
div#verticletab {
  display: flex;
  flex-direction: row;
  border: 0;
}
#verticletab .et_pb_tabs_controls li a:after {
  content: url('/wp-content/uploads/2025/06/Vectoarrowr-1.png');
  position: absolute;
  right: 25px;
  top: 9px;
}
#verticletab .et_pb_tabs_controls li a:before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 100%;
  background-color: #0E63FF;
  position: absolute;
  left: 22px;
  top: 22px;
}
.fishreagentsdiv {
    margin-bottom: 20px;
    border-bottom: 3px double;
    padding-bottom: 14px;
}
.fishreagentsdiv ul 
{
  padding: 0 0 0 25px;
}
#verticletab .et_pb_tabs_controls li a {
  padding: 9px 0px 9px 42px; 
  font-size: 20px;
}
#verticletab .et_pb_tabs_controls li {
  border: 0;
  position: relative;
  padding: 0px;
  height: auto !important;
  width: 100%;
  margin-bottom: 13px;
  text-align: left;
  list-style-type: circle;
}
#verticletab ul.et_pb_tabs_controls:after {border: 0;}
.tabiconblurb {
  display:flex;
  align-items:center;
  gap:10px;
}
.fishimagestable tr {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.fishimagestable tr td
{
  width: auto !important;
  flex: 1;
  padding: 8px 0;
}
#verticletab ul.et_pb_tabs_controls {
  border: 1px solid #EAF1FF;
  background: none;
  padding: 30px !important;
  border-radius: 20px;
  height: 100%;
  width: 24%;
}

#verticletab .et_pb_tab_active a,
#verticletab ul li a:hover {color: #fff !important;}

#verticletab .et_pb_tab_active a:before,
#verticletab ul li a:hover:before {background-color: #fff !important;}

#verticletab .et_pb_tabs_controls .et_pb_tab_active,
#verticletab .et_pb_tabs_controls  li:hover {
  background-color: #0E63FF;
  border-radius: 30px;
  color: #fff !important;
}

.woocommerce-page ul.products li.product .price {
  font-size: 18px;
  color: #000 !important;
  font-weight: 600;
}

#labeled tr td {border: 1px solid #000;}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {margin: 0px !important;}

.woocommerce ul.products.columns-5 li.product h2.woocommerce-loop-product__title,
.woocommerce-shop ul.products li h2 {
  font-size: 16px !important;
  line-height: 32px !important;
  padding: 20px 0px 0px !important;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 89px;
  white-space: initial;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-bottom: 30px !important;
}

.woocommerce-shop ul.products li .add_to_cart_button {
  display: block !important;
  text-align: center;
  margin-top: 20px !important;
}
.product h2
{
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.product .columns-3 h2 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.woocommerce div.product .woocommerce-product-rating {
  margin-bottom: 15px;
}
.woocommerce div.product .product_title {
  clear: none;
  margin-top: 0;
  padding-bottom: 10px !important;
}
body .qib-button-wrapper .minus.qib-button:hover, body .qib-button-wrapper .plus.qib-button:hover {
  background: #14141414;
  padding: 5px !important;
  height: 100% !important;
} 
#et-boc .container
{
  max-width: 1650px;
  width: 100%;
}
body.woocommerce .woocommerce-tabs
{
  margin: 110px 0 100px;
}
.products .columns-3 h2 
{
  font-size: 20px !important;
}
.et-db #et-boc .et-l #responsivescroll,
#custompnarow1,#responsivescroll
{
  width: 95%;
  max-width: 100%;
}
a.woocommerce-product-gallery__trigger {
    display: none;
}
.woocommerce-ordering select.orderby,.woocommerce .woocommerce-ordering select option{
  font-size: 16px;
  line-height: 24px;
}
.woocommerce .woocommerce-ordering{
  width: 20%;
}
.woocommerce .woocommerce-ordering select{
  height: 40px;
  width: 100%;
}
.fishimagestable .entry-content tr td{
  width: 50px;
}
.woocommerce ul.products.columns-5 li.product {
    width: 19%;
    margin-right: 1.25%;
}
#wpfBlock_1 .wpfFilterVerScroll {
  max-height: 100% !important;
  display: flex;
  justify-content: flex-start;
  margin: 0 !important;
  padding: 0 !important;
  column-gap: 40px;
}
#wpfBlock_1 .wpfFilterVerScroll{
  overflow-y: none;
}
#wpfBlock_1.wpfFilterWrapper .wpfCheckbox label::before{
  border: 2px solid #2a2a2a !important;
}
#wpfBlock_1.wpfFilterWrapper .wpfFilterTaxNameWrapper{
  font-size: 26px;
}
#wpfBlock_1.wpfFilterWrapper .wpfCheckbox label{
  width: 22px !important;
  height: 22px !important;
}
#wpfBlock_1 .wpfFilterVerScroll li label{
  display: flex;
  align-items: center;
}
.filtflex {
  display: flex;
  column-gap: 30px;
  margin-bottom: 30px;
}
.filtercoleft{
  width: 80%;
}
.filtercoright{
  width: 20%;
}
.aws-container {
    width: 100%;
    margin-top: 7px;
}
#carttotlahide table.shop_table.shop_table_responsive,
.product #carttotlahide .cart_totals h2{
    display: none;
}
body #page-container .et_pb_section .et_pb_row #carttotlahide a.checkout-button.button{
    padding: 20px 0 18px !important;
}
.woocommerce .woocommerce-info, .woocommerce .woocommerce-message{
  background-color: #0e63ff !important;
}
.woocommerce .woocommerce-error{
  background-color: red !important;
}
.et-db #et-boc .et-l button.button.et_pb_custom_button_icon.et_pb_button{
  padding: 20px 30px 18px !important;
}
.woocommerce-products-header .page-description{
    display: flex;
}
.aws-container .aws-search-form{
    z-index: 1;
}
.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout{
  margin: 0 auto 50px;
}

#gform_fields_1 {grid-row-gap: 16px;}

.zoomImg
{
    display: none !important;
}
/*#et-main-area #left-area .post-798 h2
{
  color: #008000; 
}
#et-main-area #left-area .post-862 h2
{
  color: #ff0000; 
}
#et-main-area #left-area .post-864 h2
{
  color: #A020F0; 
}*/
#carticonbg {
    margin-right: 10px;
}
#carticonbg a{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    line-height: 0;
    box-sizing: border-box;
    background: #EAF1FF;
    border: 1px solid #D8E2F5;
    border-radius: 5px;
    width: 50px;
    height: 50px;
}
#carticonbg span.cart-count {
    position: absolute;
    right: 0;
    top: -10px;
    z-index: 10;
    background: #0E63FF;
    font-size: 16px;
    color: #fff;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}
.et-db #et-boc .et-l .et_pb_wc_add_to_cart .quantity input.qty{
  max-width: 100%!important;
  border: 0px solid #D8E2F5 !important;
}
div#payment-method-message {
    padding-top: 20px;
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link{
  position: relative;
}
.woocommerce ul.products.columns-5 li.product .star-rating{
  position: absolute;
  right: 0;
  bottom: 29px;
}
.tabtable tr td 
{
  font-size: 16px;
}
.forminputbox:first-child {
    margin-bottom: 20px;
}
.forminputbox:last-child{
  margin-top: 20px;
  margin-bottom: 20px;
}
.forminputbox p{
  font-family: 'Diagramm';
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: #000000;
  margin-bottom: 15px;
}
.forminputbox input[type=text]{
  box-sizing: border-box;
  background: #FFFFFF;
  border: 1px solid #D2D2D2;
  border-radius: 5px;
  font-family: 'Diagramm';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 18px;
  color: #000000;
  padding: 15px 20px 13px;
  width: 100%;
}
.forminputbox input[type=submit]{
  padding: 10px 25px;
  background: #F0F0F0;
  border-radius: 5px;
  font-family: 'Diagramm';
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: #000000;
  cursor: pointer;
  border: 0;
}
#bluebox{
  background-image: url(/wp-content/uploads/2025/08/fivecornbg.png);
  background-repeat: no-repeat;
  background-position: right top;
  background-size: auto;
  background-color: #0E63FF;
  border-radius: 10px;
  padding: 30px;
}
#bluebox ul {
  padding: 0;
  margin: 18px 0 0;
}
#bluebox ul li {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 40px;
  color: #fff;
  border-radius: 0;
  background-image: url(/wp-content/uploads/2025/06/whiteright.png);
  background-repeat: no-repeat;
  background-position: left 9px;
  list-style: none;
  background-size: auto;
  padding-left: 27px;
}
#custompnarow1 .et_pb_column_1  .et_pb_text_1  .et_pb_text_inner ul
{
      place-self: anchor-center;
}

#pdfbrb .et_pb_main_blurb_image img {width: 36px;}

#faqrow .et_pb_accordion_0 .et_pb_toggle_open {border: 1px solid #8FB1E9;}

#faqrow .et_pb_accordion_0 .et_pb_toggle_open .et_pb_toggle_title:after {
    font-size: 22px;
    right: -3px;
    color: #0e63ff;
    font-family: FontAwesome !important;
    font-weight: 900 !important;
    content: "\f146" !important;
    position: absolute;
}
.woocommerce .woocommerce-MyAccount-navigation {
    border: 0;
    margin: 0px 0 15px 0;
    padding-left: 0;
    padding: 18px;
    background-color: #0e63ff;
    border-radius: 20px;
}
.woocommerce .woocommerce-MyAccount-navigation ul {
    padding: 0 !important;
    margin-top: 20px;
}
.woocommerce .woocommerce-MyAccount-navigation ul li {
    border-radius: 0;
    background-image: url(/wp-content/uploads/2025/06/whiteright.png);
    background-repeat: no-repeat;
    background-position: left top 6px;
    list-style: none;
    background-size: auto;
    padding-left: 27px;
    margin-bottom: 20px;
}
.woocommerce .woocommerce-MyAccount-navigation ul li a{
    font-size: 20px;
    line-height: 35px;
    color: #fff;
}
body.woocommerce-account #myaccount .woocommerce,
body.woocommerce-dashboard #myaccount .woocommerce {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
body.woocommerce-account #myaccount .woocommerce .woocommerce-notices-wrapper {
    width: 100%;
}
#myaccount .woocommerce .woocommerce-MyAccount-navigation{
    margin: 0;
    width: 25%;
    float: none;
    margin-right: 30px;
}
#myaccount .woocommerce .woocommerce-MyAccount-content {
    float: none;
    width: auto;
    flex: 1;
}
#myaccount h2 {
    font-size: 30px;
}
#myaccount .woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt{
    font-size: 20px;
    font-weight: 400;
}

#myaccount .woocommerce nav ul li.is-active {
  font-weight: bold;
  border-bottom: 1px solid #fff;
}

#myaccount .woocommerce .woocommerce-MyAccount-content .woocommerce-info {background-color: #0e63ff;}

#myaccount .woocommerce .woocommerce-MyAccount-content .woocommerce-info a.wc-forward {
  background-color: #fff;
  color: #0e63ff;
}

#myaccount .woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title a {
  float: left;
  color: #0e63ff;
  margin-bottom: 12px;
}

#myaccount .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {margin-top: 25px;}

#myaccount .woocommerce .woocommerce-MyAccount-content form {
  background-color: #eaf1ff;
    padding: 40px 50px;
    border-radius: 20px;
}

#myaccount .woocommerce .woocommerce-MyAccount-content form input {
    font-size: 16px !important;
    color: #041424 !important;
    border: 1px solid #D8E2F5 !important;
    border-radius: 5px !important;
    padding: 15px !important;
    background-color: #fff !important;
  height: 51px !important;
}

#myaccount .woocommerce .woocommerce-MyAccount-content form .woocommerce-Button.button {
    text-transform: uppercase !important;
    margin-top: 18px !important;
    padding: 15px 22px !important;
}
body.woocommerce-lost-password #myaccount .woocommerce{
  display: block;
}
#pnaResult form {
    display: none;
}
#checkoutpage h3{
  font-size: 32px;
}
.woocommerce-NoticeGroup ul li a 
{
  color: #fff;
}

#checkoutpage .woocommerce-terms-and-conditions,
#checkoutpage .woocommerce-terms-and-conditions .et_section_regular {padding: 0px;}

#checkoutpage .woocommerce-terms-and-conditions .et_section_regular .et_pb_row_0 {padding: 10px 0px;}

#checkoutpage .woocommerce-terms-and-conditions .et_section_regular .et_pb_row_0 h1 {
	font-size: 36px;
	line-height: 40px;
}
#myaccountrow .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--downloads {display: none;}

#pnaResult table tr:last-child,
#pnaResult br {display: none;}

#checkoutpage .payment_box #gap_form input {font-size: 18px;}

#checkoutpage .woocommerce-order h2 {font-size: 28px;}

/*--------------------------------- Media Query Start ---------------------------------*/

@media only screen and (min-width: 981px) and (max-width:1350px)
{
  .woocommerce ul.products.columns-5 li.product .star-rating {
    position: absolute;
    right: 0;
    bottom: 57px;
    left: 0;
  }
}
@media only screen and (min-width: 981px){
    .et_full_width_page.woocommerce-page ul.products li.product:nth-child(5n+1){
        clear: both;
    }
    .woocommerce ul.products.columns-5 li.product
    {
      width: 15%;
    }
    .et_full_width_page.woocommerce-page ul.products li.product:nth-child(4n), .et_pb_row .et_full_width_page.woocommerce-page ul.products li.product:nth-child(4n), .single.et_left_sidebar.woocommerce-page #main-content ul.products li.product:nth-child(3n), .archive.et_left_sidebar.woocommerce-page #main-content ul.products li.product:nth-child(3n), .et_pb_row .et_left_sidebar.woocommerce-page #main-content ul.products li.product:nth-child(3n), .single.et_right_sidebar.woocommerce-page #main-content ul.products li.product:nth-child(3n), .archive.et_right_sidebar.woocommerce-page #main-content ul.products li.product:nth-child(3n), .et_pb_row .et_right_sidebar.woocommerce-page #main-content ul.products li.product:nth-child(3n)
    {
      margin-right: 1.25%;
    }
    /*.et_full_width_page.woocommerce-page ul.products li.product,
    .et_pb_row .et_full_width_page.woocommerce-page ul.products li.product,
    .single.et_left_sidebar.woocommerce-page #main-content ul.products li.product,
    .archive.et_left_sidebar.woocommerce-page #main-content ul.products li.product,
    .et_pb_row .et_left_sidebar.woocommerce-page #main-content ul.products li.product,
    .single.et_right_sidebar.woocommerce-page #main-content ul.products li.product,
    .archive.et_right_sidebar.woocommerce-page #main-content ul.products li.product,
    .et_pb_row .et_right_sidebar.woocommerce-page #main-content ul.products li.product {
        margin: 20px !important;
        width: 14% !important;
        clear: none !important;
    }
*/    /*.woocommerce ul.products.columns-5 li.product:nth-child(5n) {
        margin-right: 0 !important;
    }*/
    .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{
        padding-bottom: 0 !important;
    }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
        float: none !important;
        display: inline-block !important;
    }
    body.product-template-default.single #et-boc .container{
        max-width: 1200px;
    }
}
@media only screen and (max-width: 1700px)
{
  #wpfBlock_1.wpfFilterWrapper .wpfFilterTaxNameWrapper {
    font-size: 24px;
  }
}
@media only screen and (min-width: 1557px) and (max-width: 1700px)
{
  #et-boc .container
  {
    width: 95% ;
  }
}
@media only screen and (max-width: 1576px){
  #verticletab ul.et_pb_tabs_controls{
    width: 25%;
  }
  #wpfBlock_1 .wpfFilterVerScroll{
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 20px;
  }
}
@media only screen and (max-width: 1576px){
  #verticletab ul.et_pb_tabs_controls{
    width: 28%;
  }
  #et-boc .container{
    width: 90%;
  }
}
@media only screen and (max-width: 1390px){
  #verticletab ul.et_pb_tabs_controls{
    width: 31%;
  }
}
@media screen and (max-width: 1400px) {
  .et_pb_row {
    width: 90%;
  }
  .woocommerce-products-header .page-description{
    flex-direction: column;
  }
  .aws-container{
    width: 100%;
    margin-top: 7px;
    margin-bottom: 30px;
  }
  
}

@media only screen and (max-width: 1450px) and (min-width: 1350px){
  .et-db #et-boc .et-l #globomenu ul li a, #globomenu ul li a{
    font-size: 18px;
    line-height: 24px;
  }
}
@media only screen and (min-width: 981px) and (max-width: 1400px){
  #globomenu .et_pb_menu__logo-wrap {
    width: 295px;
  }
  #globomenu ul li a {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1400px){
  #crisprow .et_pb_column:first-child {
    padding: 38px 70px;
  }
  #crisprow h2 {
    font-size: 44px;
  }
  #anlaysisblurb h4 {
    font-size: 28px;
  }
  #testimonialrow {
    padding-top: 50px !important;
  }
  #globalfooterow {
    display: flex;
    align-items: center;
  }
  #ftplogo {
    padding-bottom: 16px;
  }
  #subpageherobaner {
    padding: 50px 0px;
  }
  #subpageherobaner .et_pb_row:nth-child(1) {
    padding: 30px 0px;
  }
  #subpageherobaner .et_pb_row:nth-child(1) h1 {
    font-size: 46px;
  }
  #aboutsection1, #aboutsection1 .et_pb_row:nth-child(1) {
    padding: 25px 0px;
  }
  #missionrow {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  #missionrow .et_pb_column:last-child {
    background-size: contain;
  }
  #missionrow .et_pb_column:first-child {
    padding: 42px 50px;
  }
  #reachusrow {
    padding: 25px 0px 20px;
  }
  #reachblurbrow {
    padding: 15px 0px 25px;
  }
  #reachblurbrow .et_pb_blurb h3.et_pb_module_header:before {
    width: 300px;
    left: 4px;
  }
  #contactsection1,#contactsection1 .et_pb_row:nth-child(1) {
    padding: 25px 0px;
  }
  #contactsection1 .et_pb_row:nth-child(1) .et_pb_column:nth-child(1) {
    width: 29%;
  }
  #contactsection1 .et_pb_row:nth-child(1) .et_pb_column:nth-child(2) {
    width: 65%;
  }
}
@media only screen and (max-width: 1349px) {
  .et-db #et-boc .et-l #globomenu.et_pb_menu .et_mobile_nav_menu,
  #globomenu.et_pb_menu .et_mobile_nav_menu {
    float: none;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .et-db #et-boc .et-l #globomenu.et_pb_menu .et_mobile_menu, #globomenu.et_pb_menu .et_mobile_menu,
  .et-db #et-boc .et-l #globomenu.et_pb_menu .et_mobile_menu ul, #globomenu.et_pb_menu .et_mobile_menu ul{
    top: 100%;
    padding: 5%;
    list-style: none !important;
    text-align: left;
  }
  .et-db #et-boc .et-l #globomenu.et_pb_menu .et_pb_menu__menu,
  #globomenu.et_pb_menu .et_pb_menu__menu {
    display: none;
  }
  .et-db #et-boc .et-l #globomenu .mobile_menu_bar:before, #globomenu .mobile_menu_bar:before {
    font-size: 50px;
  }
  .et-db #et-boc .et-l #globomenu ul li a, #globomenu ul li a{
    font-weight: 400;
    font-size: 18px;
    padding: 10px 0;
  }
}
@media only screen and (min-width: 981px) and (max-width: 1300px){
  #globomenu .et_pb_menu__logo-wrap {
    width: 345px;
  }
  #globalfooterow h2 {
    font-size: 36px;
  }
  #crisprow .et_pb_column:last-child,
  #missionrow .et_pb_column:last-child
  {
    background-size: contain;
  }
  #globalfooter .et_pb_button_module_wrapper a {
    font-size: 14px;
  }
  #globalheaderow .et_pb_column {
    justify-content: center;
  }
  #herobanner {
    padding: 100px 0px;
  }
  #herobannerow h1 {
    font-size: 52px;
  }
  #numbercounter h2 {
    font-size: 38px;
  }
  #counterow .percent .percent-value {
    font-size: 34px;
  }
  #counterow h6.title {
    font-size: 18px;
  }
  #mpproduct {
    padding: 50px 0 110px;
  }
  #mpprow1 h2,#analysistoolsrow h2,#mbrochuresrow h2,#aboutblockrow h2,#testimonialrow h2,#globalfooterow h2 {
    font-size: 44px;
  }
  #mppbrb h4 {
    font-size: 20px;
  }
  #crisprow .et_pb_column:first-child {
    padding: 50px 55px;
  }
  #crisprow h2 {
    font-size: 36px;
    line-height: 50px;
  }
  #anlaysisblurb h4 {
    font-size: 28px;
  }
  #pdfbrb h4 a {
    font-size: 20px;
  }
  #testimonialrow {
    padding-top: 50px !important;
  }
  #ftplogo {
    padding-bottom: 20px;
  }
  #subpageherobaner {
    padding: 45px 0px;
  }
  #subpageherobaner .et_pb_row:nth-child(1) {
    padding: 30px 0px;
  }
  #subpageherobaner .et_pb_row:nth-child(1) h1 {
    font-size: 44px;
  }
  #aboutsection1, #aboutsection1 .et_pb_row:nth-child(1) {
    padding: 20px 0px;
  }
  #aboutsection1 .et_pb_row:nth-child(1) h2,
  #missionrow h2,
  #reachusrow h2 {
    font-size: 36px;
  }
  #missionrow h2 {
    line-height: 38px;
  }
  #missionrow .et_pb_column:first-child {
    padding: 50px 28px;
  }
  #missionrow {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  #reachusrow {
    padding: 25px 0px 15px;
  }
  #reachblurbrow {
    padding: 15px 0px 25px;
  }
  #reachblurbrow .et_pb_blurb h3.et_pb_module_header:before {
    width: 245px;
    left: 4px;
  }
  #contactsection1,#contactsection1 .et_pb_row:nth-child(1) {
    padding: 25px 0px;
  }
  #contactsection1 .et_pb_row:nth-child(1) .et_pb_column:nth-child(1) {
    width: 29%;
  }
  #contactsection1 .et_pb_row:nth-child(1) .et_pb_column:nth-child(2) {
    width: 65%;
  }
  #cntblurb {
    padding: 12px 18px;
    margin-bottom: 35px;
  }
  #cntblurb h3 {
    font-size: 22px;
  }
  #cntform {
    padding: 20px 30px;
  }
  #cntform input,#cntform textarea {
    padding: 12px;
  }
}
@media screen and (max-width: 1300px) {
  #responsivescroll .et_pb_column{
    overflow: hidden;
    overflow-x: scroll;
  }
  #verticletab{
    width: 1800px;
  }
  #verticletab ul.et_pb_tabs_controls {
    width: 20%;
  }
}
@media screen and (max-width: 1024px)
{
  #wpfBlock_1.wpfFilterWrapper .wpfFilterTaxNameWrapper {
    font-size: 20px;
  }
  .filtflex
  {
    flex-direction: column;
  }
  .filtercoright {
    width: 50%;
  }
  .et-db #et-boc .et-l #globalfooterow .et_pb_column:first-child, #globalfooterow .et_pb_column:first-child,
  .et-db #et-boc .et-l #globalfooterow .et_pb_column:last-child, #globalfooterow .et_pb_column:last-child
  {
    width: 100%;
        justify-content: flex-start;
  }
}
@media screen and (max-width: 991px) {
  .navigation-header {padding-top: 2rem;}
  #globalfooterow .et_pb_column:first-child,
  #globalfooterow .et_pb_column:last-child
  {
    width: 100%;
  }
  .et-db #et-boc .et-l .mobile_menu_bar:before,.mobile_menu_bar:before {
    font-size: 50px;
  }
  #globomenu .et_pb_menu__wrap, .et-db #et-boc .et-l #globomenu .et_pb_menu__wrap {
    justify-content: right;
  }
  .et-db #et-boc .et-l #globalfooterow, #globalfooterow
  {
    flex-direction: column;
    gap: 25px;
    padding: 0 !important;
  }
  #globalfooterow1 {
    margin-top: 30px !important;
  }
  #globalfooterow .et_pb_column:last-child
  {
    place-content: flex-start;
  }
}
@media screen and (max-width: 980px) {
  .et-db #et-boc .et-l #globalfooterow .et_pb_column:last-child, #globalfooterow .et_pb_column:last-child
  {
    width: 100%;
    place-content: flex-start;
  }
  .et-db #et-boc .et-l #globalfooterow .et_pb_column:first-child, #globalfooterow .et_pb_column:first-child
  {
    width: 100% !important;
    margin-bottom: 0;
  }
  .woocommerce .woocommerce-ordering {
    width: 25%;
}
}
@media screen and (max-width: 768px) {
  .woocommerce-product-gallery__wrapper {margin-bottom: 20px !important;}
  a.wpcbn-btn.wpcbn-btn-archive.button.product_type_simple.add_to_cart_button {
    width: 100%;
  }
  #crisprow .et_pb_column:last-child, #missionrow .et_pb_column:last-child {
    background: url(/wp-content/uploads/2025/07/mobileshapebg-2.jpg);
  }
  #missionrow .et_pb_column:last-child,
  #crisprow .et_pb_column:last-child
  {
    border-radius: 0 0 30px 30px ;
  }
}

@media only screen and (min-width: 401px) and (max-width: 600px)
{
  #mobileview img {
    width: 40em;
  }
}

@media only screen and (min-width: 601px) and (max-width: 980px){
  #globomenu .et_pb_menu__logo {
    margin-right: 15px;
  }

  #globomenu .et_pb_menu__logo-wrap, .et-db #et-boc .et-l #globomenu .et_pb_menu__logo-wrap {
    width: 300px;
  }

  #globomenu ul li a {
    line-height: 40px;
  }
  

  #herobanner {
    padding: 90px 0;
  }

  #herobannerow h1 {
    font-size: 50px;
    line-height: 65px;
  }

  #numbercounterow h2,
  #mpprow1 h2,
  #crisprow h2,
  #analysistoolsrow h2,
  #mbrochuresrow h2,
  #aboutblockrow h2,
  #testimonialrow h2,
  #globalfooterow h2 {
    font-size: 44px;
    line-height: 50px;
  }

  #counterow .percent {
    margin-bottom: 0px;
  }

  #mpproduct {
    padding: 45px 0 150px;
  }

  #mpprow2,
  .defaultflex {
    flex-direction: column;
  }

  #mppbrb h4 {
    font-size: 22px;
    line-height: 24px;
  }

  #mppbrb.pnatool {
    margin-bottom: 0px;
  }

  #crisprow .et_pb_column:first-child {
    padding: 30px 40px;
    border-radius: 15px 15px 0px 0px;
  }


  #mobileview img {
    border-radius: 0px 0px 15px 15px;
    width: 70em;
  }

  #anlaysisblurb h4 {
    font-size: 20px;
  }

  #anlaysisblurb .et_pb_blurb_container {
    padding: 0 15px 15px;
  }

  #testimonialrow {
    padding-top: 45px !important;
  }

  #sliderow .swiper-slide-visible {
    opacity: 1;
  }


  #subpageherobaner {
    padding: 30px 0px;
  }

  #subpageherobaner .et_pb_row:nth-child(1) {
    padding: 25px 0px;
  }

  #subpageherobaner .et_pb_row:nth-child(1) h1 {
    font-size: 42px;
  }

  #aboutsection1,
  #aboutsection1 .et_pb_row:nth-child(1) {
    padding: 20px 0px !important;
  }

  #aboutsection1 .et_pb_row:nth-child(1) {
    flex-direction: column;
  }

  #aboutsection1 .et_pb_row:nth-child(1) h2, #missionrow h2, #reachusrow h2 {
    font-size: 38px;
  }

  #missionrow .et_pb_column:first-child {
    padding: 40px 30px;
    border-radius: 15px 15px 0px 0px;
  }

  #missionrow h2 {
    line-height: 42px;
  }

  #missionrow {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  #reachusrow {
    padding: 25px 0px 12px;
  }

  #reachblurbrow {
    padding: 12px 0px 25px;
  }

  #reachblurbrow .et_pb_blurb h3 {
    font-size: 22px;
    margin-bottom: 20px;
  }

  #reachblurbrow .et_pb_blurb h3.et_pb_module_header:before {
    bottom: -8px;
    left: 5em;
  }

  #contactsection1,
  #contactsection1 .et_pb_row:nth-child(1) {
    padding: 25px 0px;
  }

  #contactsection1 .et_pb_row:nth-child(1) .et_pb_column:nth-child(1),
  #contactsection1 .et_pb_row:nth-child(1) .et_pb_column:nth-child(2) {
    width: 100%;
  }

  #cntblurb {
    margin-bottom: 30px;
    padding: 14px 26px 18px;
  }

  #cntblurb h3 {
    font-size: 22px;
  }

  #cntform {
    padding: 20px 25px;
  }

  #cntform #gform_fields_1 p {
    font-size: 15px;
  }

  #cntform input,
  #cntform textarea {
    font-size: 15px;
    padding: 10px 12px;
  }

  #cntform #gform_submit_button_1 {
    padding: 10px 12px;
  }
  .woocommerce-shop ul.products li h2 {padding: 30px 0px 20px !important;}
  /*#globomenu {
    flex: unset;
    width: 68%;
    margin-bottom: 10px;
  }*/
  #globomenu.et_pb_menu .et_mobile_nav_menu{
    margin: 0;
  }
}
@media only screen and (max-width: 767px){
    #carticonbg a span:first-child {
        width: 20px;
    }
        .woocommerce .woocommerce-ordering {
        width: 30%;
    }
    .woocommerce ul.products.columns-5 li.product h2.woocommerce-loop-product__title, .woocommerce-shop ul.products li h2 
    {
      height: 50px;
    }
    .et_mobile_nav_menu
    {
      margin: 0 !important;
    }
    #globomenu .et_pb_menu__wrap, .et-db #et-boc .et-l #globomenu .et_pb_menu__wrap {
        justify-content: flex-start;
    }
    #globalheaderow .et_pb_column
    {
      align-items: stretch;
    }
}
@media only screen and (max-width: 600px) {
  #globomenu {
    flex: unset;
    width: 100%;
    margin-bottom: 10px;
  }
  .filtflex
  {
    margin-bottom: 0;
  }
      #wpfBlock_1 .wpfFilterVerScroll {
        gap: 7px;
    }
  .woocommerce .woocommerce-ordering {
        width: 50%;
    }
  .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    float: none;
  }
  #wpfBlock_1.wpfFilterWrapper .wpfFilterTaxNameWrapper {
        font-size: 18px;
  }
  .filtercoleft {
    width: 100%;
  }
  .filtercoright {
        width: 100%;
    }
  #globomenu .et_pb_menu__wrap, .et-db #et-boc .et-l #globomenu .et_pb_menu__wrap {
    justify-content: flex-end;
  }
  #globomenu.et_pb_menu .et_mobile_nav_menu{
    margin: 0;
  }
  #globomenu ul li a {
    line-height: 40px;
    font-size: 14px;
  }
  body.woocommerce .woocommerce-tabs {
    margin: 0px 0 40px;
  }
  
  #verticletab {
    width: 1500px;
  }
  #mbrochures
  {
    padding: 10px 0;
  }
  #analysistoolsrow
  {
    padding: 0;
  }
  #mbrochuresrow .et_pb_column .et_pb_text_5
  {
    margin-bottom: 0;
  }
  #mbrochuresrow .et_pb_column .et_pb_text_5 h2
  {
    text-align: left;
  }
  #analysistools
  {
    padding: 20px 0;
  }
  #crispr
  {
    margin-top: 0;
    padding: 40px 0 0 0;
  }
  #analysisbrow
  {
    padding: 10px 0;
  }
  #crisprow .et_pb_text_inner,
  #crisprow .et_pb_button_module_wrapper 
  {
    text-align: center;
  }
  #verticletab .et_pb_all_tabs .et_pb_tab_4 .et_pb_tab_content img
  {
    margin: 0 !important;
  }
  #verticletab ul.et_pb_tabs_controls
  {
    height: 100% !important;
    padding: 30px 10px !important;
  }
  div#numbercounter {
    padding: 20px 0;
  }
  #mppbrb .et_pb_blurb_content {
    display: block;
    align-items: center;
  }
  #rtlbrb #mppbrb h4, #rtlbrb #mppbrb .et_pb_blurb_description {
    text-align: center;
  }
  #mppbrb h4,
  #mppbrb .et_pb_blurb_description
  {
    text-align: center !important;
  }
  #mppbrb {
    margin-bottom: 30px;
  }
  #mpprow2 .et_pb_column_1_3 .et_pb_column_8 .et_pb_module 
  {
    display: none !important;
  }
  #mppbrb .et_pb_main_blurb_image {
    margin-bottom: 15px !important;
    margin-right: 0;
  }
 /* #counterow .et_pb_column
  {
    width: 50% !important;
  }*/
  #counterow .et_pb_column .et_pb_image 
  {
    margin-bottom: 5px;
  }
  #counterow .et_pb_column .et_pb_number_counter h6
  {
    font-size: 16px !important;
  }
  a.et_pb_bg_layout_light {
    padding: 14px 18px !important;
  }
  #herobannerow h1 {
    font-size: 30px;
    line-height: 35px;
  }
  #herobanner {
    padding: 48px 20px;
  }
  div#herobannerow {
    margin: 0;
    width: 100%;
  }

  #numbercounterow h2,
  #analysistoolsrow h2,
  #mbrochuresrow h2
  {
    font-size: 26px;
    line-height: 38px !important;
  }
  #globalfooterow h2,.et-db #et-boc .et-l #globalfooterow h2
  {
    font-size: 30px !important;
    line-height: 36px !important;
  }
  #crisprow h2
  {
    font-size: 28px;
    line-height: 30px !important;
  }
  #aboutblockrow h2,
  #aboutsection1 .et_pb_row:nth-child(1) h2,
  #reachusrow h2
  {
    font-size: 30px;
    line-height: 36px !important;
  }
  #testimonialrow h2
  {
    padding: 0;
    font-size: 30px;
    line-height: 30px !important;
  }
  #sliderow .dica_divi_carouselitem .dica-item-content .headings
  {
    padding-top: 5px;
  }
  #sliderow .dica_divi_carouselitem .dica-item-content .headings h2
  {
    padding: 0;
  }
  .dica_divi_carousel_0.dica_divi_carousel .dica-container
  {
    padding-bottom: 35px !important;
  }
  #aboutblock
  {
    padding-bottom: 20px !important ;
  }
  #sliderow {
    padding: 10px 0 !important;
  }
  #pnabrb
  {
    width: 100%;
  }
  #mpprow1 h2
  {
    font-size: 28px !important;
    line-height: 38px;
  }
  #counterow .percent {
    margin-bottom: 0px;
    height: 50px;
  }

  #mpproduct {
    padding: 45px 0 5px;
  }

  #mppbrb h4,
  #anlaysisblurb h4 {
    font-size: 20px;
    line-height: 24px;
  }

  #crisprow .et_pb_column:first-child {
    padding: 45px 25px;
    border-radius: 15px 15px 0px 0px;
  }
  #crisprow .et_pb_column:last-child,
  #missionrow .et_pb_column:last-child 
  {
    background: url('/wp-content/uploads/2025/07/mobileshapebg-2.jpg');
  }

  #mobileview img {
    border-radius: 0px 0px 15px 15px;
  }
  #missionrow .et_pb_column:last-child
  {
    border-radius: 0px 0px 15px 15px;
  }

  #pdfbrb h4 a{
    font-size: 18px;
    line-height: 24px;
  }
  #pdfbrb
  {
    padding: 10px;
  }
  #aboutblockrow .et_pb_image_6
  {
    text-align: center !important;
  }
  #pdfbrb img
  {
    max-width: 75%;
  }
  #testimonialrow {
    padding-top: 45px !important;
  }

  #sliderow .swiper-slide-visible {
    opacity: 1;
  }

  #mpprow2 {
    flex-direction: column;
  }

  #mpprow2 .et_pb_column:nth-child(1) {margin-bottom: 0px;}

  #mppbrb.pnatool {margin-bottom: 30px;}

  #anlaysisblurb {
    width: 100%;
  }
  
  #aboutblockrow {
    flex-direction: column;
  }

  .et-db #et-boc .et-l #globalfooterow1 .et_pb_column,
  #globalfooterow1 .et_pb_column
  {
    width: 100%;
  }

  #globalfooterow1 {
    margin-top: 10px !important;
  }

  .et-db #et-boc .et-l #globalfooter,#globalfooter {
    padding: 40px 0 0 0;
  }

  #pdfbrb {
    width: 100%;
  }

  .et-db #et-boc .et-l #globomenu, #globomenu {
    width: 100%;
  }
  .et-db #et-boc .et-l .et_pb_module .mobile_menu_bar:before {
    top: 0;
  }
  .et-db #et-boc .et-l .mobile_menu_bar:before,
  .mobile_menu_bar:before{
    left: -27px;
  }

  #subpageherobaner {
    padding: 0px;
  }

  #subpageherobaner .et_pb_row:nth-child(1) {
    padding: 25px 0px;
  }

  #subpageherobaner .et_pb_row:nth-child(1) h1 {
    font-size: 42px;
  }
  
  #aboutsection1, #aboutsection1 .et_pb_row:nth-child(1) {
    padding: 20px 0px;
  }

  #aboutsection1 .et_pb_row:nth-child(1) {
    flex-direction: column;
  }

  #missionrow h2 {
    font-size: 30px;
  }

  #missionrow .et_pb_column:first-child {
    padding: 40px 25px;
    border-radius: 15px 15px 0px 0px;
  }
  #missionrow {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  #missionrow .et_pb_module.et_pb_text.et_pb_text_2.et_pb_text_align_left.et_pb_bg_layout_light
  {
    text-align: center;
  }

  #reachusrow {
    padding: 10px 0 0 0;
  }

  #reachblurbrow {
    padding: 12px 0px 0px 0;
  }
  #reachblurbrow .et_pb_column_8
  {
    margin-bottom: 20px;
  }

  #reachblurbrow .et_pb_blurb h3 {
    font-size: 22px;
    margin-bottom: 20px;
  }

  #reachblurbrow .et_pb_blurb h3.et_pb_module_header:before {
    bottom: -8px;
  }

  #contactsection1,
  #contactsection1 .et_pb_row:nth-child(1) {
    padding: 25px 0px;
  }

  #cntblurb {
    margin-bottom: 30px;
    padding: 14px 26px 18px;
  }

  #cntblurb h3 {
    font-size: 22px;
  }

  #cntform {
    padding: 20px 25px;
  }

  #cntform #gform_fields_1 p {
    font-size: 15px;
  }

  #cntform input,
  #cntform textarea {
    font-size: 14px;
    padding: 8px 10px;
  }
  #herobannerow .et_pb_text_inner p br
  {
    display: none;
  }
  #numbercounterow {
    padding-bottom: 0;
  }
  #mpprow2 
  {
    width: 70%;
  }
  #numbercounterow h2 
  {
    font-size: 30px;
    line-height: 30px !important;
  }
  #cntform #gform_submit_button_1 {padding: 10px 12px; width: 100%}
  span.percent-value {font-size: 28px;}
  .woocommerce-page ul.products li.product:nth-child(n) {
    width: 100% !important;
    text-align: center;
  }
  .qib-button-wrapper {
    float: left !important; 
    width: 32% !important;
  }
  body.woocommerce div.product .woocommerce-tabs ul.tabs, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs {padding: 0;}

  .woocommerce-shop ul.products li h2 {padding: 30px 0px 20px !important;}
  #aboutsection1 .et_pb_column.et_pb_column_1_2.et_pb_column_1.et_pb_css_mix_blend_mode_passthrough
  {
    display: none;
  }
  #aboutsection1 .et_pb_row_1 .et_pb_column .et_pb_text_inner
  {
    text-align: center;
  }
  #cntform h2 {
    font-size: 30px;
    padding: 0;
  }
  .gform-footer
  {
    margin: 0 !important;
    padding: 0 !important;
  }
  .container
  {
    width: 90%;
  }
  .product-template-default #main-content .container
  {
    padding-top: 30px !important;
  }
  h1.product_title.entry-title {
    font-size: 20px;
    line-height: 32px;
  }
  #verticletab ul.et_pb_tabs_controls
  {
    width: 18%;
  }
  #crisprow .et_pb_column:last-child
  {
    border-radius: 0 0 15px 15px;
  }
  #globalfooterow .et_pb_column:first-child
  {
    margin-bottom: 0;
  }
  .et-db #et-boc .et-l .et_pb_column_4_tb_footer .et_pb_text_2_tb_footer,
  .et_pb_column_4_tb_footer .et_pb_text_2_tb_footer
  {
    margin-bottom: 20px;
  }
  h1.woocommerce-products-header__title.page-title {
    font-size: 30px;
    line-height: 40px;
    padding: 0;
  }
  body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container{
    padding-top: 30px !important;
  }
}
@media only screen and (max-width: 480px){
  #verticletab .et_pb_tabs_controls li a
  {
    padding-left: 38px!important ;
  }
  .et-db #et-boc .et-l #globomenu, #globomenu {
    margin-bottom: 20px;
    width: 100%;
  }
  #footer3cta
  {
    width: 220px !important;
  }
  #verticletab .et_pb_tabs_controls li a:after
  {
    top: 0;
  }
  #verticletab .et_pb_tabs_controls li a:before
  {
    top: 13px;
  }
  .et-db #et-boc .et-l #globalfooterow1,#globalfooterow1 {
    padding-top: 15px;
    margin-top: 0 !important;
  }
  #iconbg, .et-db #et-boc .et-l #iconbg
  {
    margin-right: 6px;
  }
  #ftplogo 
  {
    padding-bottom: 20px;
  }
  .et-db #et-boc .et-l  #footerheading,#footerheading {
    margin-bottom: 10px;
  }
  #globomenu .et_pb_menu__wrap, .et-db #et-boc .et-l #globomenu .et_pb_menu__wrap {
    justify-content: right;
  }
  #verticletab .et_pb_tabs_controls li  a
  {
    font-size: 14px; 
    padding: 0;
  }
  #subpageherobaner .et_pb_row:nth-child(1) h1 {
    font-size: 30px;
    padding: 0;
  }
  .woocommerce div.product form.cart .button {width: 60%;}
  .et-db #et-boc .et-l .et_pb_menu .et_mobile_nav_menu,.et_pb_menu .et_mobile_nav_menu  {
    margin: 0;
  }
  .wpfFilterButtons .wpfFilterButton.wpfButton, .wpfFilterButtons .wpfClearButton.wpfButton{
    font-size: 14px;
  }
  .et-db #et-boc .et-l .mobile_menu_bar:before {
    left: 0;
  }
  div#herobannerow {
    width: 100% !important;
  }
}
@media only screen and (max-width: 399px)
{
  #iconbg, .et-db #et-boc .et-l #iconbg
  {
    width: 45px;
  }
  #globalfooterow h2, .et-db #et-boc .et-l #globalfooterow h2 {
    font-size: 28px !important;
  }
}
/*--------------------------------- Media Query End ---------------------------------*/