@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&family=Source+Sans+Pro:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700;1,900&display=swap');


*{margin:0; padding: 0; -webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box;}

body { font-family: 'Source Sans Pro', sans-serif; font-weight:400; margin: 0px;padding: 0px;color: #000000;font-size: 21px;position: relative;-webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box; background: #fff; -webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
ul, ol { list-style:none; margin: 0px; padding: 0px;}
a { text-decoration:none; color: #0044a0;}
a:hover, a:focus {text-decoration:none; outline:none; }
img:focus, input:focus, textarea:focus, button:focus, select:focus, .slick-slide:focus{outline:none;}
.form-control:focus {  box-shadow: none;}
p{color: #000;font-size: 21px;}
img{max-width: 100%;}
.post, .page {  margin: 0;}
.bo-page-wrapper{overflow: hidden;}
.bo_container { display: block; position: relative; max-width: 1400px; padding: 0 15px; width: 100%; margin: 0 auto; }

header .bo_top_site_header { text-align: right; padding-top: 30px; padding-bottom: 25px; }
header .bo_top_site_header .bo_member_login { font-family: 'Lato', sans-serif; font-size: 18px; text-decoration: none; text-transform: uppercase; font-weight: 900; }
header .bo_top_site_header .bo_subscribe { font-family: 'Lato', sans-serif; display: inline-block; min-width: 136px; line-height: 1; padding: 8px 15px 10px; background: #0044a0; font-size: 18px; font-weight: 900; text-transform: uppercase; color: #ffffff; text-align: center; border-radius: 5px; margin-left: 30px; }
header .bo_main_header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding-bottom: 35px; }
header .bo_main_header .site-branding { display: inline-block; margin-top: -15px; min-width: 200px;}
header .bo_main_header .site-branding > a { display: inline-block; max-width: 200px; width: 100%; }
header .bo_main_header nav#site-navigation { display: inline-block; width: auto; }
header .bo_main_header nav ul#primary-menu { align-items: center; }
header .bo_main_header nav ul#primary-menu > li:last-child > a { padding-right: 0; }
header .bo_main_header nav ul#primary-menu > li > a { display: block; text-decoration: none; font-size: 21px; letter-spacing: 0.2px; font-family: 'Lato', sans-serif; color: #000; padding: 15px 30px; }
header .bo_main_header nav ul#primary-menu > li > a.bo_open_search { padding: 0; display: block; width: 61px; height: 61px; background: url("../icons/search-icon.png"); background-size: contain; background-position: center; background-repeat: no-repeat; border: none; outline: none; cursor: pointer; }
#playListCounter {background: #13c806; border: none; box-shadow: none; font-size: 18px; color: #ffffff; width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; float: right; margin-left: 8px; font-weight: 600;}

.site-footer{padding: 110px 0 120px; position: relative;}
footer .bo_footer { display: flex; flex-wrap: wrap; align-items: flex-start; width: 100%; }
footer .bo_footer .bo_footer_section { display: inline-block; width: calc(100% / 2); }
footer .bo_footer .bo_footer_section .bo_footer_menu { padding: 60px 0; }
footer .bo_footer .bo_footer_section .bo_footer_menu ul.menu { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
footer .bo_footer .bo_footer_section .bo_footer_menu ul.menu li:first-child { padding-left: 0; }
footer .bo_footer .bo_footer_section .bo_footer_menu ul.menu li{padding: 0px 30px;}
footer .bo_footer .bo_footer_section .bo_footer_menu ul.menu li a {letter-spacing: 0.2px; font-family: 'Lato', sans-serif; display: block; text-decoration: none; font-size: 21px; color: #000;  font-weight: 400;}
footer .bo_footer .bo_footer_section .bo_footer_copy_right ul { display: flex; flex-wrap: wrap; list-style: none; padding: 0; margin: 0; }
footer .bo_footer .bo_footer_section .bo_footer_copy_right ul li{padding: 0px 20px;}
footer .bo_footer .bo_footer_section .bo_footer_copy_right ul li:first-child { padding-left: 0; }
footer .bo_footer .bo_footer_section .bo_footer_copy_right ul li a { letter-spacing: 0.2px; font-family: 'Lato', sans-serif; display: block; text-decoration: none; font-size: 18px; color: #000; }
footer .bo_footer .bo_footer_section.bo_full { width: 100%; }
footer .bo_footer .bo_footer_section.bo_flex { display: flex; flex-wrap: wrap; align-items: center; }
footer .bo_footer .bo_footer_section .bo_footer_logo { width: calc(100% / 2); }
footer .bo_footer .bo_footer_section .bo_footer_logo a { display: inline-block; vertical-align: middle; max-width: 200px; width: 100%; }
footer .bo_footer .bo_footer_section ul.bo_footer_social { width: calc(100% / 2); display: flex; flex-wrap: wrap; align-items: center; list-style: none; padding: 0; margin: 0; justify-content: flex-end; }
footer .bo_footer .bo_footer_section ul.bo_footer_social li { padding: 0 5px; }
footer .bo_footer .bo_footer_section ul.bo_footer_social li:first-child { padding-left: 0; }
footer .bo_footer .bo_footer_section ul.bo_footer_social li:last-child { padding-right: 0; }
footer .bo_footer .bo_footer_section ul.bo_footer_social li a { display: flex; width: 56px; height: 56px; background: #0044a0; align-items: center; justify-content: center; border-radius: 50%; padding: 13px; }
footer .bo_footer .bo_footer_section ul.bo_footer_social li a img { display: inline-block; width: 100%; height: 100%; }

/* Home */
  /* Section 1 */
    .bo_home_section_1 {
      background: #e5ecf5;
    }
    .bo_home_section_1 .bo_5x5:before {content: ""; background: url(../icons/5x5-dots-lg.png); display: inline-block;width: 151px; height: 151px; background-size: cover; background-repeat: no-repeat; background-position: center; position: absolute; bottom: -60px; left: -45px;}
    .banner-imagecontentdiv{ display: flex; align-items: center; flex-wrap: wrap; padding: 85px 0;}
    .banner-contentdiv{max-width: 570px;}
    .banner-content-col{width: 40%;}
    .bo_title_md_blue {  font-weight: 700;   font-size: 50px; line-height: 1;   color: #0044a0;    }
    .bo_title_large { font-size: 90px; color: #000000;  line-height: 0.9; margin-bottom: 15px; font-weight: 400; font-family: 'DM Serif Display', serif;  }
    .bo_description {  letter-spacing: 0.2px; margin-bottom: 25px;   font-size: 24px;  }
    .bo_subscribe_btn { display: inline-block; min-width: 222px;   background: #0044a0; border-radius: 5px; letter-spacing: 0.2px;    color: #ffffff; padding: 23px 20px;text-align: center; font-weight: 600;  font-size: 24px;  line-height: 1; text-transform: uppercase;    }
    .bo_included_btn{display: inline-block; letter-spacing: 0.2px;  margin-left: 40px;   color: #000; text-align: center; font-weight: 600;  font-size: 21px;  line-height: 1; }
    .banner-imageicon-col{width: 60%;}
    .banner-catround-div{max-width: 785px; min-height: 645px; margin: 0 30px 0 auto; position: relative;}
    .banner-catround-div:before{content: "";    background: url(../icons/5x5-dots.png); display: block;  width: 132px; height: 133px;    background-size: cover; background-repeat: no-repeat; background-position: center; position: absolute; top: 0px;  left:94px;}
    .banner-catround-div:after{content: ""; background: url(../icons/5x5-dots-lg.png); display: block; width: 151px;  height: 151px;    background-size: cover; background-repeat: no-repeat;  background-position: center; position: absolute;  bottom: 60px; right: -96px;}
    .catroundbox{border-radius: 100%; font-size: 30px; font-weight: 900; color: #fff; text-transform: uppercase; position: absolute; display: flex; align-items: center; justify-content: center; background-repeat: no-repeat; background-size: cover; background-position: center; z-index: 1; }
    .immunology-div, #count-block-1{ height: 299px;width: 299px; top: 0; left: 122px; right:auto;}
    .pathology-div, #count-block-4{height: 258px; width: 258px; top: 80px; right: 75px; left:auto;}
/*     .physician-div,.physiology-div{height: 345px; width: 345px; left: 205px; bottom: 0;}
    .genetics-div{height: 204px; width: 204px;left: 0; bottom: 175px;}
    .anatomy-div{height: 203px;width: 203px; right: 0; bottom: 95px;} */

 .cardiovascular-div, #count-block-2{height: 345px; width: 345px; left: 148px; bottom: 0; right:auto;}
    .cells-div, #count-block-3{height: 204px; width: 204px;left: 0; bottom: 175px;right:auto;}
.pathways-div, #count-block-5{height: 203px;width: 203px; right: 0; bottom: 95px;left:auto;}
.catroundbox::before {
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #0000004d;
  position: absolute;
  border-radius: 50%;
  z-index: 1;
}
.catroundbox *{color:#fff !important; z-index:999;}
a.bo_included_btn{color:#0044a0;}
.benefit-boxdiv{height:100%;}
  /* // Section 1 */
/* // Home */

.whocan-benefit{padding: 120px 0 90px; position: relative;}
.page-title-sec, .woocommerce-checkout .entry-header .entry-title, .woocommerce-account .entry-header .entry-title{font-size: 64px; line-height: 1; color: #000; margin-bottom:60px; font-family: 'DM Serif Display', serif; text-align: center;}
.page-description-sec { font-size: 22px; font-weight: bold; color: #000000; }
.page-title-sec-sm{font-size: 32px; line-height: 1.2; color: #000; text-align: center;}
.page-id-117 .page-title-sec {margin-bottom: 30px;}
.page-id-54 .page-title-sec {margin-bottom:0;}
.benefit-boxdiv{padding: 55px 60px; border-radius: 10px; box-shadow: 0 0 25px rgba(0,0,0,0.1); text-align: center;}
.benefit-boxdiv img{margin: 0 auto 20px; display: block;max-width: 80px;}
.benefit-boxdiv h3{ font-family: 'DM Serif Display', serif; font-weight: 400; color: #000; margin-bottom: 20px; font-size: 32px; line-height: 1;}
.benefit-boxdiv p{font-size: 21px; margin-bottom: 0;}
.benefit-row{margin: 0 -35px;}
.benefit-row .col-md-4{padding: 0 35px;}

.what-biopodia{position: relative; }
.what-biopodia h3{font-size: 32px;text-align: center; line-height: 1.2; font-weight: 700; margin-bottom: 35px; color: #0044a0;}
.what-biopodia p{ text-align: center; margin-bottom: 0; }

.whtas-included-sec{padding: 100px 0; position: relative;}
.whtas-included-sec .page-title-sec{margin-bottom: 20px;}
.playbarvideos-row{padding: 80px 0;}
.playbar-div{max-width: 750px; position: relative;}
.playbar-div:before{ content: "";  background: url(../icons/5x5-dots.png);  display: block;  width: 132px;  height: 133px;  background-size: cover;  background-repeat: no-repeat;  background-position: center; position: absolute; bottom: -50px;  left: -55px; z-index: -1;}
.playbar-div ul{ list-style: none; }
.playbar-div ul li{ margin-bottom: 42px; background: #fff; padding: 7px; border-radius: 150px;  box-shadow: 0 0 35px 5px rgb(0 0 0 / 7%);}
.playbar-div ul li:last-child{ margin-bottom: 0px; }
.playbar-div ul li a{display: flex; align-items: center;}
.playbar-div ul li:after{clear: both; content: ""; display: table;}
.playicondiv{height: 138px; width: 138px; float: left; border-radius: 100%; background: #e5ecf5; display: flex; align-items: center; justify-content: center;}
.playcontentdiv{width: calc(100% - 140px); float: left; padding-left: 50px; padding-right: 75px;}
.playcontentdiv h4{font-size: 28px; color: #0044a0; letter-spacing: 0.2px; font-weight: 700; line-height: 1.3; margin-bottom: 5px;}
.playcontentdiv p{font-size: 21px; line-height: 1.6; margin-bottom: 0; color: #000;}
.playcontentdiv p span{color: #28a6dc;}

.playvideo-div{max-width: 680px; float: right; position: relative;}
.playvideo-div:before{content: "";    background: url(../icons/5x5-dots-lg2.png); display: block;  width: 171px; height: 171px;    background-size: cover; background-repeat: no-repeat; background-position: center; position: absolute; top: -65px;  right: -65px;}
.playvideo-div:after{content: "";    background: url(../icons/playlist-line.png); display: block;  width: 193px; height: 164px;    background-size: cover; background-repeat: no-repeat; background-position: center; position: absolute; bottom: 205px; z-index: -1; left: -55px;}
.videoboc-div{position: relative; padding-bottom: 5%; padding-left: 15px; height: auto; border-radius: 4px; overflow: hidden;     border-right: 1px solid #29abe2; z-index: 1;}
.videoboc-div iframe{ position: absolute; top: 0; height: 100%; width: 100%; left: 0; }
.videoboc-content{margin-top: 20px; border-left: 8px solid rgba(0,0,0,0.1); padding-left: 20px;}
.videoboc-content h4{font-size: 28px; line-height: 1.2; letter-spacing: 0.2px; color: #000; font-weight: 700; margin: 0 0 5px 0;}
.videoboc-content p{font-size: 25px; letter-spacing: 0.2px; line-height: 1.5; color: #000; margin-bottom: 0; letter-spacing: 0.2px;}

.dynamic-search-sec{background: #e5ecf5; border-radius: 375px 0 0 375px;   width: 95%; display: flex; flex-wrap: wrap; align-items: center; margin: 0 0 0 auto; position: relative; min-height: 750px; overflow: hidden;}
.dynamic-search-bg{width: 45%; min-height: 750px; position: relative; }
.dynamic-search-bg .ds-bg{background-repeat: no-repeat; background-size: cover; background-position: center right; position: absolute; width: 100%;   height: 100%;   top: 0;   left: 0;}
.dynamic-search-content{padding: 50px 0 50px 12%; width: 55%;}
.dynamic-search-content .inner-searcontent{max-width: 540px;}
.dynamic-search-content .inner-searcontent p{font-size: 25px; line-height: 1.4; color: #000; margin-bottom: 25px;}
.dynamic-search-content .page-title-sec{margin-bottom: 20px; text-align: left;}
.dynamic-search-content .inner-searcontent ul{  list-style: none; }
.dynamic-search-content .inner-searcontent ul li{padding-left: 50px; position: relative; margin-bottom: 10px; font-size: 25px; line-height:1.4; color: #000;}
.dynamic-search-content .inner-searcontent ul li img{position: absolute; top: 6px; left: 0; }

.expanding-topics{padding: 160px 0 130px; position: relative;}
.expanding-topics .page-title-sec{margin-bottom: 25px;}
.expanding-topics .page-title-sec-sm{font-size: 24px;}
.topics-tabsprapper-ouuter{position: relative; margin-top: 55px;}
.topics-tabsprapper {  width: 100%; margin-bottom: 100px;  overflow: hidden;  position: relative;}
.topics-tabs { margin: 0;     display: flex;  justify-content: space-between; 
	align-items:center; padding: 0; flex-wrap:wrap;}
.topics-tabs li {  display: block;  background-color: #e5ecf5; border-radius: 25px; line-height: 1;  padding: 14px 20px 15px; color: #0044a0; text-align: center;  cursor: pointer; font-size: 21px; font-weight: 700; min-width: auto !important; margin: 0 1rem 1rem 0;}
.topics-tabs li.active {   background-color: #0044a0;    color: #fff;}
.topics-tabcontent {  width: 100%;    background-color: #fff;}
.topics-tabcontent p{color: #000; font-size: 20px; line-height: 1.5; margin-bottom: 30px;}
.topics-tabcontent p:last-child{margin-bottom: 0;}
.topics-next, .topics-previous { font-size: 18px; line-height: 1.2; font-weight: 700; color: #000; position: absolute;cursor: pointer;   top: 85px;}
.topics-next {  right: 0px; padding-right: 30px;}
.topics-next:before { position: absolute; content: ""; background: url(../images/arrow-right-tab.png) no-repeat; background-size: cover; width: 19px; height: 13px; top: 8px;  right: 0;}
.topics-previous { padding-left: 30px;  left: 0;}
.topics-previous:before{  position: absolute; content: ""; background: url(../images/arrow-left-tab.png) no-repeat; background-size: cover; width: 19px; height: 13px; top: 8px;  left: 0;}

.subcribe-section{background: #0044a0; padding: 110px 0;}
.subcribe-text{font-family: 'DM Serif Display', serif; font-weight: 400; font-size: 50px; width: calc(100% - 240px); float: left; line-height: 1; color: #fff;}
.subcribe-btndiv{ float: right; }
.subcribe-btndiv a{display: inline-block; font-size: 25px; line-height: 1; padding: 21px 15px; font-weight: 600; letter-spacing: 0.2px; min-width: 225px; text-align: center; background: #fff; border-radius: 2px;}


.pagetitle-heading{position: relative; padding: 25px 0; margin-bottom: 15px;}
.pagetitle-heading .page-title-sec{font-size: 66px; text-align: center;}
.aboutpage-section{position: relative;}
.about-content h3{font-size: 32px; font-weight: 700;margin-top: 5px; margin-bottom: 20px; line-height: 1.2; color: #0044a0;}
.about-content p{    font-size: 21px;   line-height: 1.6;    margin-bottom: 30px;    color: #000;}
.blue-about-section{position: relative; margin-top: 60px; padding: 100px 0; background: rgba(0,68,60,0.1);}
.blue-about-section .about-content{max-width: 710px;}
.blue-about-section .about-content h3{margin-top: 0; margin-bottom: 25px;}
.blue-about-section .about-content p:last-child{ margin-bottom: 0px;}
.blue-about-section .col-md-6:last-child .about-content{float: right;}

.faqpage-section{margin-bottom: 150px; position: relative;}
.faq-searchdiv{max-width: 890px; margin: 0 auto; position: relative;}
/*.faq-searchdiv .form-group:after{height: 52px; position: absolute; width: 52px; top: 4px; right: 4px; content: ""; background: url(../images/search-icon.png) no-repeat center #e5ecf5; border-radius: 50%;}*/
.faq-searchdiv .form-group .faq-search-submit { cursor: pointer; height: 52px; position: absolute; width: 52px; top: 4px; right: 4px; content: ""; background: url(../images/search-icon.png) no-repeat center #e5ecf5; border-radius: 50%;}
.faq-searchdiv .form-control{background-color: #fff; font-size: 21px; line-height: 1; color: #000; border-color: #e5ecf5; border-radius: 30px; height: 60px;   padding: 0 70px 0 30px;  box-shadow: 0 0 25px rgb(0 0 0 / 10%);}
.faq-searchdiv .form-control::-webkit-input-placeholder {  color: rgba(0,0,0,0.5);}
.faq-searchdiv .form-control::-moz-placeholder {  color: rgba(0,0,0,0.5);}
.faq-searchdiv .form-control:-ms-input-placeholder {  color: rgba(0,0,0,0.5);}
.faq-searchdiv .form-control:-moz-placeholder { color: rgba(0,0,0,0.5);}
.comman-accordion{position: relative;height: auto; margin-top: 30px;}
.accordion-box{ position: relative;  width: 100%;height: auto; margin-top: 20px;  box-shadow: 0 0 20px rgb(0 0 0 / 12%);border-radius: 8px; background: #fff; }
.accordion-box > a{ display: flex; align-items: center; font-weight: 700;font-size: 25px;line-height: 1.2;color: #000; letter-spacing: 0px; padding: 35px 100px 35px 40px; text-decoration: none;  -webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; transition:all 0.2s linear; position: relative;  }
.accordion-box .content{ position: relative; display:none;     padding: 0 40px 40px 40px;}
.accordion-box .content:after{content: ""; display: table; clear: both;}
.accordion-box .content p:last-child{margin-bottom: 0;}
.accordion-sign {position: absolute; height: 32px; width: 32px; position: absolute; top: 50%; right:40px; margin-top: -16px; }
.accordion-sign .vertical {background: url(../images/faq-arrow.png) no-repeat center;  width: 32px;height: 32px;  left: 0;  top: 0; }
.accordion-sign.opened .vertical {  transform: rotate(180deg);}

.contactquick-box{padding: 45px; margin: 10px 0; text-align: center; background: #e5ecf5; border-radius: 8px;}
.contactquick-box h3{color: #000; font-family: 'DM Serif Display', serif; margin-bottom: 20px; line-height: 1.2; font-size: 37px;}
.contactquick-box h3 a{ color: #000;white-space: nowrap;}
.contactquick-box p{color: #000; font-size: 32px; line-height: 1.2; margin-bottom: 0;}
.contact-formdiv{max-width: 915px; margin: 90px auto; position: relative;}
.contact-formdiv h2{font-size: 42px; line-height: 1.2; font-weight: 700; margin-bottom: 30px; color: #0044a0; text-align: center;}
.contact-formdiv p{font-size: 21px; line-height: 1.2; color: #000; text-align: center;}

.pricing-wrapper{background: #d1d8e8; padding-top: 50px;}
.pricingpage-section{position: relative; margin-bottom: 150px;}
.pricing-contentdiv{max-width: 1140px; margin: 0 auto;}
.pricing-contentdiv h3{font-size: 32px; color: #000; line-height: 1.2; font-weight: 700; margin-bottom: 30px;}
.pricing-accordion{}
.pricing-accordion .accordion-box{background: #0044a0;     margin-top: 35px;    box-shadow: 0 0 15px rgb(0 0 0 / 12%);}
.pricing-accordion .accordion-box > a{padding: 50px 100px 50px 55px;}
.pricing-icondiv{height: 130px; width: 130px; box-shadow: 0 0 15px rgb(0 0 0 / 15%); display: flex;align-items: center; justify-content: center; border-radius: 100%; background: #fff;}
.pricing-icontext {   display: flex;   align-items: center;}
.pricing-titlediv {  width: calc(100% - 130px);  padding-left: 55px;}
.pricing-titlediv h2{color: #fff; font-family: 'DM Serif Display', serif; font-weight: 400; font-size: 42px; margin-bottom: 15px; line-height: 1.2;}
.pricing-titlediv p{color: #fff; max-width: 600px; font-size: 21px; font-weight: 400; line-height: 1.6; margin-bottom: 0;}
.pricing-accordion .accordion-sign .vertical {background: url(../images/pricing-arrow.png) no-repeat center;  width: 32px;height: 32px;  left: 0;  top: 0; }
.pricing-accordion .accordion-sign.opened .vertical { background: url(../images/faq-arrow.png) no-repeat center; transform: inherit;}
.pricing-accordion .pricing-plantext{ width: 50%;  }
.pricing-accordion .pricing-price{width: 50%; text-align: right;}
.pricing-accordion .pricing-price a{font-family: 'Lato', sans-serif; min-width: 132px; display: inline-block; text-align: center;  padding: 12px 10px 16px; border-radius: 5px; background: #0044a0; color: #fff; font-size: 19px; margin-left: 15px; font-weight: 700; }
.pricing-accordion .accordion-box .content { padding: 30px 55px 55px 55px;}
.pricing-accordion .accordion-box .content ul{border: 1px  solid #e8ebf3; background: #fff;}
.pricing-accordion .accordion-box .content ul li{font-family: 'Lato', sans-serif; color: #000; line-height: 1; font-size: 21px; font-weight: 700; padding: 15px 30px; display: flex;align-items: center; width: 100%; border-bottom: 1px solid #e8ebf3; }
.pricing-accordion .accordion-box .content ul li:last-child{border-bottom: none; }
.pricing-accordion .accordion-box .content ul li .pricing-period { display: inline-flex; max-width: 300px; width: 100%; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.pricing-accordion .accordion-box .content ul li .pricing-period label { font-size: 18px; margin: 0 !important; line-height: 1; display: block; width: auto; margin-left: auto; }
.pricing-accordion .accordion-box .content ul li .pricing-period select { max-width: 230px; width: 100%; padding: 10px; border-radius: 5px; }
.pricing-accordion .accordion-box.open{background: #fff;}
.pricing-accordion .accordion-box.open .pricing-titlediv h2{color: #0044a0;}
.pricing-accordion .accordion-box.open .pricing-titlediv p{color: #000;}

.pagetitle-heading.mr-btm{margin-bottom: 0;}
.pagetitle-heading.mr-btm .page-title-sec{margin-bottom: 0;}
.pricing-selectplan h3{font-size: 32px; color: #000; font-weight: 400; text-align: center;}
.selectplan-value{max-width: 550px; padding: 95px 30px; box-shadow: 0 0 15px rgb(0 0 0 / 12%); background: #fff; border-radius: 5px; margin: 70px auto 0; text-align: center;}
.selectplan-value p{font-size: 32px; margin-bottom: 55px; font-weight: 700; color: #000; line-height: 1;}
.plan-price{font-size: 76px; margin-bottom: 25px; font-weight: 700; color: #000; line-height: 1;}
.deful-btn{display: inline-block; background: #0044a0; color: #fff; text-transform: uppercase; font-weight: 600; min-width: 270px; text-align: center; font-size: 25px; line-height: 1; letter-spacing: 0.2px; padding: 22px 15px; border-radius: 5px; border: none; }
.deful-btn:hover{color: #fff;}

.comanpage-wrapper{padding-top: 50px; background: #d1d8e8;}
.comanpage-wrapper .pagetitle-heading .page-title-sec{margin-bottom: 40px;}
.termsservicesgpage-section{position: relative; margin-bottom: 180px;}
.termsservices-contentdiv{background: #fff; max-width: 1150px; padding:30px 35px; margin: 0 auto; box-shadow: 0 0 20px rgb(0 0 0 / 10%); border-radius: 5px; }
.termsservices-contentdiv h3{font-size: 21px; padding-top: 10px; text-transform: uppercase; line-height: 1.3; margin-bottom: 10px; color: #0044a0; font-weight: 700;}
.termsservices-contentdiv p{color: #000;  font-weight: 400; font-size: 21px; line-height: 1.6; margin-bottom: 25px;}
.termsservices-contentdiv ul{list-style: disc; margin-bottom: 30px; padding-left: 70px;}
.termsservices-contentdiv ol{list-style: decimal;  margin-bottom: 30px; padding-left: 70px;}
.termsservices-contentdiv ul li, .termsservices-contentdiv ol li{color: #000;   font-weight: 400; font-size: 21px; line-height: 1.6;}

.error-404.not-found{padding: 40px 0 100px;}
.error-404.not-found .pagetitle-heading img{margin-bottom: 30px;}
.error-404.not-found .pagetitle-heading h1{margin-bottom: 30px; text-align: center; color: #0044a0;}
.error-404.not-found .page-content{max-width: 700px; margin: 0 auto;}
.error-404.not-found .page-content p{font-size: 25px;  font-weight: 600; color: #000; line-height: 1.4;}
.error-404.not-found .pagetitle-heading{padding-bottom: 0; margin-bottom: 0;}
.error-contact-btn{padding: 20px; border-radius: 5px; background:#0044a0; display: inline-block; font-size: 25px; line-height: 1;text-transform: uppercase; color: #fff;margin-top: 15px; letter-spacing: 0.2px; font-weight: 600;min-width: 225px; text-align: center;}
.error-contact-btn:hover{color: #fff;}
.error-menu{margin: 60px 0; padding: 0;}
.error-menu li{display: inline-block; padding: 0 25px; font-size: 28px; line-height: 1; color: #0044a0; font-weight: 600;}
.error-menu li a{color: #0044a0; }

.newsubscribergpage-section{position: relative; padding: 100px 0 150px;}

.searchpage-section{padding: 50px 0 150px; position: relative;}
.audiovideo-boxdiv{ background: #fff; margin: 20px 0; border-radius: 5px; overflow: hidden; box-shadow: 0 0 25px rgb(0 0 0 / 10%);}
.audiovideo-bg{position: relative; min-height: 230px;}
.audiovideo-bg img{position: absolute;height: 100%; width: 100%; object-fit: cover; object-position: center; top: 0; left: 0;}
.audiovideo-bg .time-icon{position: absolute; bottom: 25px; right: 25px; display: block; font-weight: 600; font-size: 16px; line-height: 30px; color: #000; background-color: #e3e8f1; border-radius: 30px; padding-left: 33px; padding-right: 16px;}
.audiovideo-bg .time-icon:before{background-image: url(../images/clock-icon.png); background-repeat: no-repeat; position: absolute; top: 8px; left: 10px; content: ""; width: 15px; height: 15px; }
.audiovideo-contet{padding: 30px;}
.audiovideo-contet h3{font-size: 28px; font-weight: 600; color: #000; letter-spacing: 0.2px; margin-bottom: 15px;}
.audvid-icondiv{margin-bottom: 25px;}
.audvid-icondiv:after{clear: both; content: ""; display: table;}
.audvid-icondiv a{display: inline-block; font-weight: 600; padding-left: 32px; font-size: 18px; line-height: 30px; position: relative; color: #000;}
.audvid-icondiv .audio-icon-a{ margin-right: 20px; }
.audvid-icondiv .audio-icon-a:before{background-image: url(../images/audio-sound-icon.png); background-repeat: no-repeat; position: absolute; top: 7px; left: 0; content: ""; width: 21px; height: 15px; }
.audvid-icondiv .video-icon-a:before{background-image: url(../images/audio-video-sound-icon.png); background-repeat: no-repeat; position: absolute; top: 7px; left: 0; content: ""; width: 22px; height: 15px;  }
.audvid-icondiv .addpalylist-icon-a:before{background-image: url(../images/plus-icon.png); background-repeat: no-repeat; position: absolute; top: 7px; left: 0; content: ""; width: 15px; height: 15px;  }
.audvid-icondiv .time-icon{float: right; display: block; font-weight: 600; font-size: 16px; line-height: 30px; color: #000; background-color: #e3e8f1; border-radius: 30px; position: relative; padding-left: 33px; padding-right: 16px;}
.audvid-icondiv .time-icon:before{background-image: url(../images/clock-icon.png); background-repeat: no-repeat; position: absolute; top: 8px; left: 10px; content: ""; width: 15px; height: 15px; }
.audiovideo-contet .deful-btn { color: #fff;  font-size: 21px;   padding: 17px 15px; min-width: inherit; display: block; border-radius: 30px;}
.audvid-icondiv.twopart{  display: flex;  justify-content: space-between;    width: 100%;}
.audvid-icondiv.twopart:after{display: none;}
.audvid-icondiv.twopart .audio-icon-a{ margin-right: 0px; }
.audiovideo-boxdiv.fullwidth{display: flex;align-items: center;}
.audiovideo-boxdiv.fullwidth .audiovideo-bg{width: 25%; min-height: 380px;}
.audiovideo-boxdiv.fullwidth .audiovideo-contet{width: 75%; padding: 60px;}
.audiovideo-boxdiv.fullwidth .audvid-icondiv .time-icon{float: none; margin-right: 20px; display: inline-block;}
.audiovideo-boxdiv.fullwidth .audiovideo-contet .deful-btn{max-width: 420px;}
.allmodules-btn{margin-top: 40px; margin-bottom: 40px;}
.allmodules-btn a{display: inline-block;font-size: 25px; line-height: 1; font-weight: 700; color: #0044a0; letter-spacing: 0.2px;}

.subcribefund-wrapper{background: #eff4f9;}
.discoveriesbio-section{padding: 50px 0;}
.fundamental-section{padding: 50px 0;}
.fundamental-titlesearch{margin-bottom: 20px;}
.fundamental-titlesearch:after{content: ""; display: table; clear: both;}
.ftitle-dash{font-size: 42px; color: #0044a0; font-weight: 600; line-height: 1.2; width: 50%; float: left;}
.ftitle-relavant-dash { font-size: 42px; color: #0044a0; font-weight: bold; }
.fsearch-refine{float: right; width: 50%;  display: flex;  align-items: center; justify-content: flex-end;}
.fsearch-refine form{width: 60%; position: relative;}
/*.fsearch-refine form:before{position: absolute; background: url(../images/search-icon.png) no-repeat; content: ""; height: 23px; width: 22px; right: 15px; top: 10px;}*/
.fsearch-refine .form-control{max-width: 490px; border: none; border-radius: 30px; background: #fff; padding: 10px 60px 10px 20px; font-size: 18px; line-height: 1; font-weight: 600;}
.fsearch-refine .form-control::-webkit-input-placeholder {  color: rgba(0, 0, 0, 0.5);}
.fsearch-refine .form-control::-moz-placeholder {  color: rgba(0, 0, 0, 0.5);}
.fsearch-refine .form-control:-ms-input-placeholder {  color:rgba(0, 0, 0, 0.5);}
.fsearch-refine .form-control:-moz-placeholder {   color: rgba(0, 0, 0, 0.5);}
.refine-search{font-size: 18px; display: block; margin-left: 50px; line-height: 26px; padding-right: 50px; color: #0044a0; font-weight: 600; position: relative;}
.refine-search:before{ position: absolute; top: 0; right: 0; background-image: url(../images/refine-search-icon.png); background-repeat: no-repeat; height: 26px;width: 31px; content: "";}
.filter-search-submit{border: none !important; cursor: pointer; position: absolute; background: url(../images/search-icon.png) no-repeat !important; content: ""; height: 23px; width: 22px; right: 15px; top: 10px;}

.singleprograms-pagewrapper{background-color: #eff4f9;}
.singleprograms-pagetitle{min-height: 330px; background-color: #0044a0;  padding-top: 50px;}
.singleprograms-bg-banner{position: absolute; top: 0; height: 100%; width: 100%; left: 0; background-size: cover; background-position: center; background-repeat: no-repeat; opacity: 0.75;}
.singleprograms-pagetitle .bo_container, .singleprograms-contentwrap .bo_container{max-width: 1120px;}
.singleprograms-pagetitle .page-title-sec{font-size: 30px; margin-bottom: 18px; line-height: 1.2; color: #fff;}
.singleprograms-audiotime{}
.singleprograms-audiotime .audio-icon-a{margin-right: 25px; display: inline-block; font-weight: 600; padding-left: 32px; font-size: 18px; line-height: 30px; position: relative; color: #fff; }
.singleprograms-audiotime .audio-icon-a:before{background-image: url(../images/audio-sound-icon-white.png); background-repeat: no-repeat; position: absolute; top: 7px; left: 0; content: ""; width: 21px; height: 15px; }
.singleprograms-audiotime .time-icon{display: inline-block; font-weight: 600; font-size: 16px; line-height: 30px; color: #fff; background-color: rgba(255, 255, 255, 0.33); border-radius: 30px; position: relative; padding-left: 33px; padding-right: 16px;}
.singleprograms-audiotime .time-icon:before{background-image: url(../images/clock-icon-white.png); background-repeat: no-repeat; position: absolute; top: 8px; left: 10px; content: ""; width: 15px; height: 15px; }
.singleprograms-contentwrap{position: relative; margin-top: -150px;}
.singleprograms-singleimg{padding: 25px; background: #fff; border-radius: 5px;}

/*Woocommerce dashboard*/
.woocommerce-MyAccount-navigation li{list-style: none;}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {margin-bottom: 0; font-family: 'Lato', sans-serif;  font-size: 18px; font-weight: 600;}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{font-size: 16px;border-radius: 0;border: none;padding: 5px 10px; border-radius: 5px;}
.woocommerce form .form-row input.input-text{height: 60px;}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{ border: none;  padding: 0px;  margin: 0;  text-align: left;  border-radius: 0;  background: transparent;}
.woocommerce form .form-row label.inline{display: block;margin-top: 18px;}

.woocommerce-lost-password .woocommerce{}
.woocommerce-billing-fields h3,.woocommerce-Address-title h3,.woocommerce-MyAccount-content h3,.woocommerce-checkout h3{color: #196666; font-size: 22px; font-weight: 600;    margin-top: 15px;}
.woocommerce form .form-row-first, .woocommerce-page form .form-row-first{float: left;padding: 0; width: 49%;}
.woocommerce form .form-row-last, .woocommerce-page form .form-row-last{width: 49%;}
.woocommerce-account .woocommerce form .form-row {padding: 0;margin: 0 0 15px;}

.woocommerce-lost-password.woocommerce-account .woocommerce form .form-row {width: 100%;}

.woocommerce-cart p.cart-empty{text-align: center;}
.woocommerce-cart p.return-to-shop{text-align: center;margin-bottom: 50px;}
.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom: 20px;}
.woocommerce-MyAccount-navigation ul{}
.woocommerce-MyAccount-navigation ul li{   border-bottom: 2px solid rgba(224, 231, 224, 0.9);}
.woocommerce-MyAccount-navigation ul li:last-child{border-bottom: none;}
.woocommerce-MyAccount-navigation ul li a{padding: 10px 15px; background: #f0f4f0; display: block;  }
.woocommerce-MyAccount-navigation ul li:hover a{ background: #196666; color: #fff;}
.woocommerce-account .woocommerce-MyAccount-content{padding: 14px 15px;background: #f0f4f0;}
fieldset{border: 0;padding: 0;}
.select2-container--default .select2-selection--single{background-color: #fff;  border: none;  border-radius: 5px;  height: 60px;}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height: 60px;}
.select2-container--default .select2-selection--single .select2-selection__arrow {height: 60px;}
.select2-container .select2-selection--single .select2-selection__rendered{padding-left: 10px;}
.select2-dropdown{border:none;}
.select2-container--default .select2-search--dropdown .select2-search__field {border: 1px solid #ccc;border-radius: 0;}
.woocommerce-edit-address .woocommerce .col2-set .col-1,.woocommerce-edit-address.woocommerce-page .col2-set .col-1,.woocommerce-edit-address .woocommerce .col2-set .col-2, .woocommerce-edit-address.woocommerce-page .col2-set .col-2{background: #fff;padding: 10px;}
.woocommerce table.shop_table th{background: #f0f4f0;border: 0;color: #202020;}
.woocommerce-orders .woocommerce table.shop_table th,.woocommerce-view-order .woocommerce table.shop_table th{background-color: #ffffff;}
.woocommerce-orders .woocommerce table.shop_table td,.woocommerce-view-order .woocommerce table.shop_table td{font-size: 13px;background: #ffffff;}
.woocommerce-view-order .woocommerce .woocommerce-customer-details address{background: #ffffff;    line-height: 26px;}
.woocommerce table.shop_table{border-radius: 0;}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img{width: 70px;}
.woocommerce a.remove{color: #fff!important;background: red;    line-height: 24px;}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {width: 130px;border-radius: 0;height: 31px;font-size: 12px;margin-right: 5px;}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{background-color: #196666;}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{background-color: #1e2c2c;color: #fff;border-color: #1e2c2c;}
.woocommerce-checkout .woocommerce .col2-set .col-1,.woocommerce-checkout.woocommerce-page .col2-set .col-1,.woocommerce-checkout  .woocommerce .col2-set .col-2,.woocommerce-checkout.woocommerce-page .col2-set .col-2{padding: 0;}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th{background: #f0f4f0;}
.woocommerce-checkout .woocommerce table.shop_table tbody th,.woocommerce-checkout .woocommerce table.shop_table tfoot td,.woocommerce-checkout .woocommerce table.shop_table tfoot th{background: transparent;}
.woocommerce-checkout h3#ship-to-different-address{margin-left: 22px;}
.woocommerce-checkout .woocommerce form .form-row .input-checkbox {display: inline;margin: -2px 6px 0 0;vertical-align: middle;position: relative;}

.woocommerce-checkout .woocommerce{margin-bottom: 50px;}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{background: #f0f4f0;border-radius: 0;}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods{    border-bottom: 1px solid #e4e4e4;}
.woocommerce-info::before {color: #196666;}
a.showcoupon{font-weight: 600;}
.woocommerce-MyAccount-content legend{color: #196666;font-weight: 600;font-size: 16px;}
.woocommerce-MyAccount-content fieldset{margin-top: 5px;}
fieldset{margin-left: 0;margin-right: 0;}
.woocommerce-error, .woocommerce-info, .woocommerce-message{border-top-width: 0;border: 1px solid #ccc;background: #ffffff;}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {display: inline-block; background: #0044a0 !important; color: #fff !important; text-transform: uppercase; font-weight: 600; min-width: 270px; text-align: center; font-size: 25px; line-height: 1; letter-spacing: 0.2px; padding: 22px 15px !important; border-radius: 5px; border: 1px solid #0044a0;}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{background: transparent;border: 1px solid #0044a0;color: #0044a0;}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {width: 130px;border-radius: 0;height: 34px;font-size: 12px;margin-right: 5px;}
.woocommerce-error li,.woocommerce-error::before{color: #ff4545;}
.woocommerce .quantity .qty{height: 30px;font-size: 14px;border-radius: 0;outline: none;}
.woocommerce-page .cart-collaterals .cart_totals h2{font-family: 'Vollkorn', serif; font-weight: 700;color: #202020; font-size: 24px;}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button{opacity: 1 !important}
.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select{border-color: #ff4545;}
.woocommerce form .form-row.woocommerce-invalid label{color: #ff4545;}
.woocommerce-account .addresses .title h3{margin: 0;font-size: 18px;}
header.woocommerce-Address-title.title{padding: 5px 0 15px;}
.woocommerce table.shop_table {   border-radius: 0;   background: #fff;   border: none;}
/*end Woocommerce dashboard*/

.woocommerce-checkout .site-main, .woocommerce-account .site-main{    background: #d1d8e8;  padding: 110px 0;}
.woocommerce-checkout .site-main article{max-width: 1480px; margin: 0 auto;}
form.checkout .col-1, form.checkout .col-2{  -webkit-box-flex: 0;   -ms-flex: 0 0 100%;  flex: 0 0 100%;   max-width: 100%;}
.woocommerce form .form-row{display: block; padding: 0; margin-bottom: 15px;}
.woocommerce-account .site-main article{max-width: 560px; margin: 0 auto;padding: 0px 0;}
.logged-in.woocommerce-account .site-main article{max-width: 100%; margin: 0 auto;}
.woocommerce-account .entry-header .entry-title{color: #0044a0;}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 , .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{width: 48%;max-width: 48%;}
/*Contact form*/
.bo_contact_form {padding: 40px 0 0;}
.bo_contact_form .bo_contact_field {width: 100%;margin: 5px 0;padding: 11.5px 20px;border-radius: 5px;border: 0;box-shadow: 0 0 20px 0 rgb(0 0 0 / 9%);font-size: 20px;color: #000000;font-weight: 600;}
.bo_contact_form .bo_contact_field::-webkit-input-placeholder { font-size: 20px;color: #000000;font-weight: 600;}
.bo_contact_form .bo_contact_field:-ms-input-placeholder { font-size: 20px;color: #000000;font-weight: 600;}
.bo_contact_form .bo_contact_field::placeholder { font-size: 20px;color: #000000;font-weight: 600;}
.bo_contact_form .bo_contact_submit{cursor: pointer;background: #0044a0;color: #fff;text-transform: uppercase;padding: 20px 0;}

#faq-section {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
#faq-section > div {
  flex: 0 0 48%;
}
.grey-bg-body{background: #0044a0 !important;}
/*Media Query */
@media (max-width: 1680px) {
    .bo_container{max-width: 1380px;}
    header .bo_main_header nav ul#primary-menu > li > a {  font-size: 20px;  padding: 15px 25px;}
    header .bo_top_site_header {    padding-top: 20px;  padding-bottom: 15px;}
    header .bo_top_site_header .bo_member_login, header .bo_top_site_header .bo_subscribe{font-size: 16px;}
    header .bo_main_header{padding-bottom: 25px;}
    .bo_title_md_blue{font-size: 40px;}
    .bo_title_large{font-size: 80px;}
    .bo_description{font-size: 22px;}
    .bo_subscribe_btn {   padding: 20px 20px;    font-size: 22px;}
    .bo_included_btn{font-size: 19px;}
    .banner-contentdiv {   max-width: 530px;}
    .banner-imagecontentdiv{padding: 50px 0;}
    .immunology-div, #count-block-1 {   height: 279px;  width: 279px;}
    .physician-div,.physiology-div {    left: 200px;  height: 315px;  width: 315px;}
    .pathology-div {   height: 240px;   width: 240px;}
    .anatomy-div, .genetics-div {  height: 185px;  width: 185px;}
    .anatomy-div{    right: 10px;}
/*     .catroundbox{font-size: 28px;} */
	.catroundbox{font-size: 24px;}
    .banner-catround-div {  max-width: 730px;  min-height: 600px; margin: 0 0px 0 auto;}
    .banner-catround-div:after {  width: 140px;  height: 140px;  bottom: 60px;  right: -65px;}
    .bo_home_section_1 .bo_5x5:before {  width: 140px;   height: 140px;  bottom: -55px;   left: -40px;}
    .page-title-sec {  font-size: 58px;}
    .benefit-boxdiv p {  font-size: 20px;}
    .benefit-boxdiv {  padding: 45px 35px;}
    .benefit-boxdiv h3{font-size: 30px;}
    .page-title-sec-sm{font-size: 30px;}
    .playvideo-div:before {  width: 150px;   height: 150px;  top: -60px;  right: -60px;}
    .playcontentdiv h4 {  font-size: 26px;}
    .playcontentdiv p {   font-size: 20px; line-height: 1.5;}
    .playcontentdiv { width: calc(100% - 130px);  padding-left: 30px;   padding-right: 45px;}
    .playicondiv {  height: 130px;   width: 130px;}
    .playbar-div, .playvideo-div {  max-width: 630px;}
    .videoboc-content {   margin-top: 35px;}
    .videoboc-content p {  font-size: 24px;}
    .playvideo-div:after {  width: 163px;  height: 140px;   bottom: 205px; left: -45px;}
    .whtas-included-sec {  padding: 90px 0;}
    .whocan-benefit {   padding: 100px 0 80px;}
    .playbarvideos-row {   padding: 80px 0 50px;}
    .dynamic-search-sec, .dynamic-search-bg {  min-height: 640px;}
    .dynamic-search-content .inner-searcontent p, .dynamic-search-content .inner-searcontent ul li{font-size: 24px;}
    .dynamic-search-content {  padding: 50px 0 50px 10%;}
    .topics-tabs li {   font-size: 20px;  min-width: 240px;}
    .expanding-topics {  padding: 130px 0 100px;}
    .subcribe-text {   font-size: 60px;}
    .subcribe-btndiv a {   font-size: 24px;   padding: 18px 15px;}
    .site-footer {   padding: 80px 0 70px;}
    footer .bo_footer .bo_footer_section .bo_footer_menu ul.menu li a{font-size: 20px;}
    footer .bo_footer .bo_footer_section .bo_footer_menu {   padding: 45px 0;}
    footer .bo_footer .bo_footer_section .bo_footer_copy_right ul li a{font-size: 16px;}
    .what-biopodia h3{margin-bottom: 30px;}
    .subcribe-section {   padding: 90px 0;}
    .pagetitle-heading .page-title-sec {  font-size: 64px;}
	.singleprograms-pagetitle .page-title-sec{font-size: 30px;}
    .contactquick-box {  padding: 35px 30px;}
    .contactquick-box h3{font-size: 32px; margin-bottom: 15px;}
    .contactquick-box p{font-size: 28px;}
    .pricing-wrapper {  padding-top: 70px;}
    .termsservicesgpage-section {   margin-bottom: 150px;}
    .audiovideo-contet h3{font-size: 26px;}
    .audiovideo-contet .deful-btn{font-size: 20px;}
    .audiovideo-boxdiv.fullwidth .audiovideo-bg {  min-height: 310px;}
    .fundamental-titlesearch {   margin-bottom: 20px;}
}
@media (max-width: 1440px) { 
    .bo_container{max-width: 1330px;}
    .bo_home_section_1 .bo_5x5:before {   width: 130px;    height: 130px;    bottom: -50px;    left: -35px;}
    .banner-catround-div:after {   width: 130px;    height: 130px;    bottom: 60px;    right: -35px;}
    .banner-catround-div:before {  width: 120px;  height: 121px;  left: 98px;}
    .page-title-sec {   font-size: 56px;}
	.singleprograms-pagetitle .page-title-sec{font-size: 30px}
    .page-title-sec-sm {   font-size: 28px;}
    .benefit-boxdiv {   padding: 40px 25px;}
    .benefit-boxdiv img {  margin: 0 auto 15px;}
    .playbar-div, .playvideo-div {   max-width: 600px;}
    .videoboc-content p {   font-size: 22px;}
    .videoboc-content h4{font-size: 26px;}
    .playcontentdiv {   width: calc(100% - 120px);    padding-left: 30px;    padding-right: 35px;}
    .playicondiv {   height: 120px;    width: 120px;}
    .playicondiv img{height: 50px;}
    .playbar-div ul li {  margin-bottom: 35px;}
    .playvideo-div:after {   width: 153px;    height: 130px;    bottom: 195px;    left: -40px;}
    .playvideo-div:before {   width: 140px;   height: 140px;   top: -55px;   right: -55px;}
    .playbar-div:before {  width: 122px;  height: 123px;  bottom: -50px;   left: -45px;}
    .whtas-included-sec {   padding: 80px 0;}
    .dynamic-search-sec, .dynamic-search-bg {   min-height: 580px;}
    .expanding-topics {   padding: 110px 0 80px;}
    .subcribe-text {   font-size: 56px;}
    .subcribe-btndiv a {  padding: 16px 15px;}
    .site-footer {   padding: 70px 0 60px;}
}
@media (max-width: 1366px) {
    .bo_container{max-width: 1220px;}
    header .bo_main_header nav ul#primary-menu > li > a {   font-size: 18px;    padding: 12px 20px;}
    header .bo_main_header nav ul#primary-menu > li > a.bo_open_search{height: 51px; width: 51px;}
    header .bo_main_header {   padding-bottom: 20px;}
    .benefit-boxdiv h3 {   font-size: 28px;}
    .benefit-boxdiv p {   font-size: 18px;}
    .benefit-boxdiv {   padding: 35px 25px;}
    .page-title-sec {   font-size: 48px;  margin-bottom: 50px;}
    .page-title-sec-sm {   font-size: 24px;}
    .what-biopodia p{font-size: 20px;}
    .what-biopodia h3 {   margin-bottom: 25px;   font-size: 30px;}
    .dynamic-search-content .inner-searcontent {   max-width: 490px;}
    .dynamic-search-content .inner-searcontent p, .dynamic-search-content .inner-searcontent ul li {   font-size: 22px;}
    .dynamic-search-sec, .dynamic-search-bg {   min-height: 530px;}
    .dynamic-search-content {   padding: 50px 0 50px 8%;}
    .playbar-div, .playvideo-div {   max-width: 550px;}
    .benefit-row .col-md-4 {   padding: 0 20px;}
    .benefit-row {  margin: 0 -20px;}
    .topics-tabs li {   font-size: 18px;    min-width: 200px;}
    .topics-tabcontent p{font-size: 18px;}
    .subcribe-text {   font-size: 50px;}
    .subcribe-btndiv a {    padding: 14px 15px;    font-size: 22px;}
    .subcribe-section {   padding: 70px 0;}
    .playicondiv {   height: 110px;    width: 110px;}
    .playicondiv img {   height: 46px;}
    .playcontentdiv h4 {   font-size: 24px; margin-bottom: 2px;}
    .playcontentdiv p {   font-size: 18px;  line-height: 1.4;}
    .playcontentdiv {  width: calc(100% - 110px);  padding-left: 30px;  padding-right: 30px;}
    .site-footer {    padding: 60px 0 50px;}
    footer .bo_footer .bo_footer_section .bo_footer_menu ul.menu li {  padding: 0px 20px;}
    footer .bo_footer .bo_footer_section .bo_footer_menu ul.menu li a {   font-size: 18px;}
    footer .bo_footer .bo_footer_section .bo_footer_menu {   padding: 35px 0;}
    footer .bo_footer .bo_footer_section .bo_footer_copy_right ul li a {  font-size: 14px;}
    footer .bo_footer .bo_footer_section ul.bo_footer_social li a {  width: 50px;  height: 50px;}
    .videoboc-content p {  font-size: 20px;}
    .videoboc-content h4 {  font-size: 24px;}
    .bo_title_large {   font-size: 70px;}
    .bo_title_md_blue {   font-size: 34px;}
    .bo_description {    font-size: 20px;}
    .bo_subscribe_btn {   padding: 15px 15px;  font-size: 20px;   min-width: 200px;}
    .bo_included_btn {   font-size: 17px; margin-left: 30px;}
    .banner-catround-div {   max-width: 660px;    min-height: 550px; }
    .anatomy-div, .genetics-div { height: 170px;  width: 170px;}
    .catroundbox {   font-size: 22px;}
    .immunology-div, #count-block-1 {    right:auto;  left: 115px; height: 250px;    width: 250px;}
    .physician-div,.physiology-div {   left: 170px;    height: 290px;    width: 290px;}
    .pathology-div, #count-block-4 {   height: 210px;    width: 210px;}
	.pathways-div, #count-block-5{height: 203px;width: 203px; right: 0;left:auto; bottom: 95px;}
    .banner-imagecontentdiv {  padding: 40px 0;}
    .banner-catround-div:before {   width: 110px;    height: 111px;    left: 100px;}
    .banner-catround-div:after {  width: 120px;  height: 120px;  bottom: 60px;  right: -28px;}
    .bo_home_section_1 .bo_5x5:before {  width: 110px;   height: 110px;   bottom: -45px;   left: -25px;}
    .whocan-benefit {   padding: 80px 0 60px;}
    .playvideo-div:before {  width: 120px;  height: 120px;  top: -45px;  right: -45px;}
    .playvideo-div:after {   width: 143px;    height: 122px;    bottom: 185px;    left: -32px;}
    .playbarvideos-row {   padding: 70px 0 40px;}
    .playbar-div:before {   width: 112px;   height: 113px;   bottom: -50px;    left: -35px;}
    .expanding-topics {   padding: 90px 0 60px;}
    .blue-about-section {  margin-top: 50px;  padding: 80px 0;}
    .pagetitle-heading .page-title-sec {   font-size: 60px;}
	.singleprograms-pagetitle .page-title-sec{font-size: 30px;}
    .accordion-box > a {  font-size: 22px;   padding: 30px 100px 30px 30px;}
    .accordion-box .content {  padding: 0 30px 30px 30px;}
    .accordion-box .content p{font-size: 18px;}
    .faqpage-section {  margin-bottom: 120px;}
    .comman-accordion {   margin-top: 20px;}
    .contactquick-box h3{font-size: 29px; margin-bottom: 15px;}
    .contactquick-box p{font-size: 24px;}
    .contact-formdiv {   margin: 70px auto;}
    .pricing-wrapper {   padding-top: 50px;}
    .pricingpage-section {   margin-bottom: 120px;}
    .termsservicesgpage-section {   margin-bottom: 120px;}
    .audiovideo-contet {  padding: 25px;}
    .audiovideo-contet h3 {  font-size: 24px;}
    .audiovideo-contet .deful-btn {  font-size: 18px;  padding: 15px 15px;}
    .searchpage-section{padding-top: 0; padding-bottom: 120px;}
    .discoveriesbio-section {  padding: 30px 0;}
    .audiovideo-boxdiv.fullwidth .audiovideo-bg {  min-height: 300px;   width: 28%;}
    .audiovideo-boxdiv.fullwidth .audiovideo-contet {  width: 72%;  padding: 50px;}
    .refine-search{margin-left: 30px;}
    .ftitle-dash{font-size: 40px;}
    .allmodules-btn a{font-size: 22px;}
} 
@media (max-width: 1280px) {

} 
@media (max-width: 1199px) {
    .bo_container {  max-width: 940px;}
    .banner-imageicon-col, .banner-content-col {   width: 100%;}
    .banner-contentdiv {   max-width: 100%;}
    .bo_title_large {  font-size: 60px;}
    .bo_title_md_blue {   font-size: 32px;}
    .banner-catround-div {   max-width: 660px;    min-height: 550px;    margin: 45px auto 0;}
    .bo_home_section_1 .bo_5x5:before {   width: 110px;    height: 110px;    bottom: -45px;    left: 0;}
    .benefit-row .col-md-4 {   padding: 0 15px;}
    .benefit-row {   margin: 0 -15px;}
    .page-title-sec {  font-size: 46px;}
    .page-description-sec { font-size: 20px; }
    .what-biopodia p {   font-size: 18px;}
    .what-biopodia h3 {  margin-bottom: 20px;   font-size: 28px;}
    .playbarvideos-row {  padding: 60px 0 40px;}
    .videoboc-content p {   font-size: 18px;}
    .videoboc-content h4 {  font-size: 22px;}
    .videoboc-content { margin-top: 30px;   padding-left: 25px;}
    .playcontentdiv {  width: calc(100% - 100px);   padding-left: 25px;   padding-right: 25px;}
    .playicondiv {  height: 100px;    width: 100px;}
    .playcontentdiv h4 {  font-size: 22px;   margin-bottom: 2px;}
    .playbar-div, .playvideo-div {   max-width: 430px;}
    .playcontentdiv p {  font-size: 17px;   line-height: 1.4;}
    .whtas-included-sec .page-title-sec {   margin-bottom: 15px;}
    .dynamic-search-sec, .dynamic-search-bg {   min-height: 450px;}
    .dynamic-search-content .inner-searcontent p, .dynamic-search-content .inner-searcontent ul li {   font-size: 20px;}
    .dynamic-search-content {   padding: 50px 40px 50px 6%;}
    .whtas-included-sec {   padding: 70px 0;}
    .expanding-topics .page-title-sec{margin-bottom: 20px;}
    .topics-tabs li {   font-size: 16px;    min-width: 165px;}
    .subcribe-text {   font-size: 46px;}
    .subcribe-btndiv {   margin: 20px 0;}
    .subcribe-section {   padding: 60px 0;}
    .about-content p {  font-size: 18px;}
    .about-content h3 {  font-size: 30px;}
    .pagetitle-heading .page-title-sec {   font-size: 58px;}
	.singleprograms-pagetitle .page-title-sec{font-size: 30px;}
    .faq-searchdiv {  max-width: 800px;}
    .accordion-sign{right: 25px;}
    .accordion-box > a {   font-size: 20px;   padding: 20px 80px 20px 25px;}
    .accordion-box .content {  padding: 0 25px 30px 25px;}
    .accordion-box .content p {   font-size: 16px;}
    .contactquick-box {   padding: 30px 20px;}
    .contactquick-box h3 {  font-size: 22px;   margin-bottom: 10px;}
    .contactquick-box p { font-size: 20px;}
    .contact-formdiv {  margin: 60px auto;  max-width: 860px;}
    .contact-formdiv h2 {   font-size: 36px;}
    .contact-formdiv p {  font-size: 18px;}
    .pricing-contentdiv h3 {  font-size: 30px;}
    .pricing-accordion .accordion-box > a {   padding: 40px 100px 40px 40px;}
    .pricing-accordion .accordion-box .content {   padding: 30px 40px 40px 40px;}
    .pricing-titlediv {  padding-left: 40px;}
    .termsservicesgpage-section {   margin-bottom: 80px;}
    .audiovideo-contet h3 {  font-size: 20px;}
    .audiovideo-contet .deful-btn {  font-size: 16px;  padding: 12px 15px;}
    .searchpage-section{padding-top: 0; padding-bottom: 120px;}
    .audiovideo-contet {  padding: 20px;}
    .audvid-icondiv a{    padding-left: 28px; font-size: 16px;}
    .audvid-icondiv .time-icon{float: left; display: block; clear: both; margin-top: 10px;}
    .audvid-icondiv {  margin-bottom: 20px;}
    .audiovideo-bg{min-height: 200px;}
    .audiovideo-boxdiv.fullwidth .audiovideo-bg {  min-height: 270px;   width: 30%;}
    .audiovideo-boxdiv.fullwidth .audiovideo-contet { width: 70%;}
    .allmodules-btn {  margin-top: 30px;  margin-bottom: 20px;}
    .ftitle-dash {  font-size: 38px;  width: 100%;   float: none;   margin-bottom: 20px;}
    .ftitle-relavant-dash { font-size: 38px; }
    .fsearch-refine {  float: none;  width: 100%;  display: flex;  align-items: center;   justify-content: space-between;}
    .fsearch-refine form {  width: 100%;  position: relative;   max-width: 490px;}
} 
@media (max-width: 1024px) {

} 
@media (max-width: 991px) {
    .bo_container { max-width: 100%;  padding: 0 40px;}
    .bo_title_large {  font-size: 52px;}
    .bo_title_md_blue { font-size: 28px;}
    .bo_description { font-size: 18px;}
    .bo_subscribe_btn {  padding: 13px 15px;  font-size: 18px;  min-width: 180px;}
    .bo_included_btn {   font-size: 16px;}
    .page-title-sec {    margin-bottom: 40px; font-size: 40px;}
	.singleprograms-pagetitle .page-title-sec{font-size: 30px;}
    .page-description-sec { font-size: 16px; }
    .page-title-sec-sm {  font-size: 20px;}
    .whtas-included-sec .page-title-sec { margin-bottom: 10px;}
    .playbarvideos-row .col-md-6{-webkit-box-flex: 0;   -ms-flex: 0 0 100%;    flex: 0 0 100%;    max-width: 100%;}
    .playbar-div, .playvideo-div{max-width: 100%;}
    header .bo_main_header nav ul#primary-menu > li > a.bo_open_search { height: 48px;  width: 48px;}
    header .bo_main_header nav ul#primary-menu > li > a {   font-size: 16px;    padding: 12px 15px;}
    header .bo_top_site_header .bo_member_login, header .bo_top_site_header .bo_subscribe {  font-size: 14px;}
    header .bo_top_site_header .bo_subscribe{min-width: 120px;}
    .bo_home_section_1 .bo_5x5:before { left: 40px;}
    .whocan-benefit {   padding: 70px 0 50px;}
    .benefit-boxdiv img{height: 100px;}
    .benefit-boxdiv {   padding: 25px 20px;}
    .benefit-boxdiv h3 {     margin-bottom: 15px;  font-size: 24px;}
    .benefit-boxdiv p {   font-size: 16px;}
    .what-biopodia h3 {  margin-bottom: 15px;  font-size: 26px;}
    .playcontentdiv p {  font-size: 18px;}
    .playcontentdiv {   width: calc(100% - 100px);   padding-left: 35px;    padding-right: 35px;}
    .playvideo-div{margin-top: 50px;}
    .playbarvideos-row {   padding: 50px 0 30px;}
    .playvideo-div:before {   width: 100px;    height: 100px;    top: -40px;    right: -20px;}
    .playbar-div:before {   width: 92px;    height: 93px;    bottom: -30px;    left: -15px;}
    .dynamic-search-content .inner-searcontent p, .dynamic-search-content .inner-searcontent ul li {   font-size: 18px;}
    .dynamic-search-content {   padding: 50px 30px 50px;}
    .dynamic-search-sec, .dynamic-search-bg {   min-height: 400px;}
    .topics-tabs li {    font-size: 16px;    min-width: 125px;    padding: 12px 20px 13px;}
    .topics-tabcontent p {   font-size: 16px;}
    .subcribe-text {   font-size: 42px; float: none;   width: 100%;}
    .subcribe-btndiv {   margin: 20px 0 0;    float: none;}
    .subcribe-section {  padding: 50px 0;}
    footer .bo_footer .bo_footer_section .bo_footer_menu ul.menu li a {   font-size: 16px;}
    footer .bo_footer .bo_footer_section .bo_footer_menu ul.menu li {   padding: 0px 15px;}
    footer .bo_footer .bo_footer_section .bo_footer_logo, footer .bo_footer .bo_footer_section {   width: 65%;}
    footer .bo_footer .bo_footer_section ul.bo_footer_social{width: 35%;}
    .pagetitle-heading .page-title-sec {   font-size: 30px;}
    .contactpage-section .col-md-4 { -webkit-box-flex: 0;  -ms-flex: 0 0 100%;  flex: 0 0 100%;  max-width: 100%;}
    .contactquick-box h3 {  font-size: 28px;}
    .contactquick-box p {  font-size: 22px;}
    .contact-formdiv h2 {  font-size: 32px;}
    .pricing-contentdiv h3 {   font-size: 26px;}
    .pricing-accordion .accordion-box{margin-top: 30px;}
    .pricing-accordion .accordion-box > a {   padding: 30px 80px 30px 30px;}
    .pricing-titlediv {   padding-left: 30px;}
    .pricing-accordion .accordion-box .content {   padding: 20px 30px 30px 30px;}
    .pricing-accordion .pricing-plantext {  margin-bottom: 15px; width: 100%;}
    .pricing-accordion .pricing-price {   width: 100%;    text-align: left;}
    .accordion-box .content ul li {  font-size: 18px;  padding: 15px 20px;flex-wrap: wrap; }
    .pricing-titlediv p {   font-size: 18px;   line-height: 1.4;}
    .pricing-titlediv h2 {  font-size: 38px;  margin-bottom: 10px;}
    .termsservices-contentdiv h3, .termsservices-contentdiv p, .termsservices-contentdiv ul li, .termsservices-contentdiv ol li {  font-size: 20px;}
    .comanpage-wrapper .pagetitle-heading .page-title-sec {  margin-bottom: 30px;}
    .error-404.not-found .page-content p {  font-size: 22px;}
    .error-menu li {  font-size: 24px;}
    .error-menu {  margin: 50px 0;}
    .ftitle-dash, .ftitle-relavant-dash{font-size: 36px;}
    .audiovideo-boxdiv.fullwidth .audiovideo-contet {   width: 65%;    padding: 20px 30px;}
    .audiovideo-boxdiv.fullwidth .audiovideo-bg {  min-height: 260px;    width: 35%;}
} 
@media (max-width: 767px) {
	.topics-tabs { justify-content: center; }
    .bo_container {   max-width: 100%;    padding: 0 20px;}
    .menu-toggle {   display: block;}
    .bo_title_large {   font-size: 48px;}
    .bo_title_md_blue {   font-size: 26px;}
    header .bo_main_header .site-branding{margin-top: 0;}
    .menu-toggle{background: transparent; padding: 0; font-size: 0; border: none;}
    .menu-toggle svg {  width: 30px;}
    header .bo_top_site_header {   padding-top: 10px;    padding-bottom: 20px;}
    header .bo_top_site_header .bo_subscribe { margin-left: 20px; padding: 6px 15px 8px;}
    .main-navigation .menu-main-menu-container { position: absolute;    top: 100%;    left: 0;    width: 100%;  background: #e5ecf5; z-index: 2;   box-shadow: 0 10px 5px rgb(0 0 0 / 10%);   opacity: 0; pointer-events: none;  padding: 10px;}
    .main-navigation.toggled .menu-main-menu-container{opacity: 1; pointer-events: all;}
    header .bo_main_header nav ul#primary-menu > li > a {   font-size: 16px;    padding: 10px 15px;}
    .benefit-row .col-md-4 {   padding: 10px 15px;}
    .playicondiv {  height: 90px;   width: 90px;}
    .playcontentdiv {   width: calc(100% - 90px);    padding-left: 20px;    padding-right: 20px;}
    .playcontentdiv h4 { font-size: 20px;   margin-bottom: 1px;}
    .playcontentdiv p {   font-size: 16px;    line-height: 1.3;}
    .playicondiv img {   height: 40px;}
    .dynamic-search-sec {   min-height: inherit;}
    .dynamic-search-bg {min-height: 500px; width: 100%;}
    .dynamic-search-sec{border-radius: 0; width: 100%; }
    .dynamic-search-content{width: 100%;}
    footer .bo_footer .bo_footer_section.bo_flex{display: block;}
    footer .bo_footer .bo_footer_section .bo_footer_logo, footer .bo_footer .bo_footer_section, footer .bo_footer .bo_footer_section ul.bo_footer_social{width: 100%; text-align: center;}
    footer .bo_footer .bo_footer_section ul.bo_footer_social{justify-content: center;}
    .site-footer {  padding: 50px 0 30px;}
    footer .bo_footer .bo_footer_section .bo_footer_logo{margin-bottom: 20px;}
    footer .bo_footer .bo_footer_section .bo_footer_menu ul.menu{justify-content: center;}
    footer .bo_footer .bo_footer_section .bo_footer_menu ul.menu li {  padding: 0px 10px;}
    footer .bo_footer .bo_footer_section .bo_footer_copy_right ul li { display: inline-block; padding: 0px 10px;}
    footer .bo_footer .bo_footer_section .bo_footer_copy_right ul li:first-child{display: block; padding: 0;}
    footer .bo_footer .bo_footer_section .bo_footer_copy_right ul{display: block; text-align: center;}
    footer .bo_footer .bo_footer_section ul.bo_footer_social li a {   width: 40px;    height: 40px;    padding: 10px;}
    footer .bo_footer .bo_footer_section .bo_footer_menu {   padding: 30px 0;}
    .whtas-included-sec {  padding: 60px 0;}
    .playbarvideos-row {  padding: 45px 0 10px;}
    .playvideo-div:after{display: none;}
    .playvideo-div {   margin-top: 60px;}
    .banner-catround-div {   max-width: 400px;    min-height: 400px;    margin: 45px auto 0;}
    .anatomy-div, .genetics-div {   height: 110px;    width: 110px;}
 .immunology-div, #count-block-1 {
    right: auto;
    left: 20%;
    height: 170px;
    width: 170px;
    top: -2%;
    z-index: 999;
}
#count-block-2 {
    height: 345px;
    width: 345px;
    left: 148px;
    bottom: 0;
    right: auto;
}
	.cells-div, #count-block-3 {
    height: 204px;
    width: 204px;
    left: -24%;
    bottom: 175px;
    right: auto;
}
.pathology-div, #count-block-4 {
    top: 135px;
    right: 49%;
    left: auto;
}  
    .physician-div,.physiology-div { right:auto; left: 65px;  height: 200px;   width: 200px;}
    .pathology-div{    top: 110px;  right: 10px;  height: 140px;  width: 140px;}
    .catroundbox { font-size: 18px;}
    .anatomy-div {  right: 5px;  bottom: 30px;}
    .banner-catround-div:before {   width: 80px;    height: 81px;    left: 73px;    top: -15px;}
    .banner-catround-div:after {  width: 90px;   height: 90px;    bottom: 5px;    right: -10px;}
    .bo_home_section_1 .bo_5x5:before { width: 80px;   height: 80px;   bottom: -48px; left: 20px;}
    .subcribe-text {  font-size: 40px;}
    .topics-tabs li {   font-size: 16px;    min-width: 105px;    padding: 10px 10px 11px;}
    .expanding-topics {   padding: 70px 0 50px;}
    .about-content p {  font-size: 16px;}
    .about-content h3 {  font-size: 26px;}
    .pagetitle-heading .page-title-sec {   font-size: 30px;}
    .blue-about-section .col-md-6:last-child .about-content {margin-top: 30px;   float: none;}
    .blue-about-section .about-content h3 {   margin-top: 0;    margin-bottom: 20px;}
    .blue-about-section {    margin-top: 40px;    padding: 60px 0;}
    .faqpage-section {   margin-bottom: 80px;}
    .pricingpage-section {  margin-bottom: 80px;}
    .pricing-wrapper {   padding-top: 30px;}
    .pricing-accordion .accordion-box > a {   padding: 20px 70px 20px 20px;}
    .pricing-accordion .accordion-box .content {   padding: 20px;}
    .termsservicesgpage-section {   margin-bottom: 80px;}
    .termsservices-contentdiv h3, .termsservices-contentdiv p, .termsservices-contentdiv ul li, .termsservices-contentdiv ol li {  font-size: 18px;}
    .comanpage-wrapper {  padding-top: 40px;}
    .termsservices-contentdiv ul {  padding-left: 40px;}
    .selectplan-value {  max-width: 450px;  padding: 60px 30px;  margin: 50px auto 0;}
    .plan-price {  font-size: 70px;}
    .selectplan-value p {  font-size: 30px;}
    .deful-btn {  min-width: 240px;   font-size: 24px; padding: 18px 15px;}
    .search-result-col{  -webkit-box-flex: 0;  -ms-flex: 0 0 50%;  flex: 0 0 50%;  max-width: 50%;}
    .audiovideo-bg {   min-height: 200px;}
    .audiovideo-boxdiv.fullwidth .audiovideo-contet { width: 100%;  padding: 25px;}
    .audiovideo-boxdiv.fullwidth {   display: block;    align-items: inherit;}
    .audiovideo-boxdiv.fullwidth .audiovideo-bg{width: 100%; min-height: 240px;}
    .fsearch-refine{display: block;}
    .refine-search {  margin-left: 0px; margin-top: 15px;  display: inline-block;}
    .fsearch-refine form, .fsearch-refine .form-control{max-width: 100%;}
    .ftitle-dash {   font-size: 34px;}
    .allmodules-btn a {  font-size: 20px;}
    .fundamental-titlesearch {  margin-bottom: 30px;}
    .audiovideo-boxdiv.fullwidth .audiovideo-contet{padding: 20px;}
} 
@media (max-width: 480px) {
    .bo_container {   max-width: 100%;    padding: 0px; border: none; box-shadow: 0 0 0 0;}
    .playlist-add-wrapper {max-width: 100%; border: 0px; box-shadow: none;}
    .now-playing-box {max-width: 100%; padding: 10px 25px 0px 0px;}
    .bo-player-chunk-1 {padding: 10 0 0 0;}
    .bo_title_large {   font-size: 44px;}
    .bo_title_md_blue {   font-size: 22px;}
    .bo_description {   font-size: 16px;}
    .bo_subscribe_btn {  padding: 10px 15px 12px;  font-size: 16px;  min-width: 155px;}
    .bo_included_btn {   font-size: 14px;   margin-left: 20px;}
    .page-description-sec { font-size: 16px; }
    .page-title-sec {   margin-bottom: 35px;  font-size: 32px;}
    .what-biopodia h3 {   margin-bottom: 15px;   font-size: 22px;}
    .what-biopodia p {   font-size: 16px;}
    .page-title-sec-sm {  font-size: 18px;}
    .videoboc-content {   margin-top: 25px;   padding-left: 20px;    border-left: 5px solid rgba(0,0,0,0.1);}
    .videoboc-content h4 {   font-size: 20px;}
    .videoboc-content p {   font-size: 16px; line-height: 1.4;}
    .playbar-div ul li {   margin-bottom: 28px;}
    .dynamic-search-content .inner-searcontent p, .dynamic-search-content .inner-searcontent ul li {  font-size: 16px;}
    .dynamic-search-content {   padding: 30px;}
    .expanding-topics .page-title-sec-sm {  font-size: 19px;}
    .expanding-topics .page-title-sec { margin-bottom: 15px;}
    .topics-tabs li {padding: 12px 20px 13px;  min-width: inherit; margin: 2px 0;  width: 50%;  float: left;}
    .topics-tabs{display: block;}
    .topics-tabsprapper {   margin-bottom: 50px;}
    .topics-next, .topics-previous {top: 148px;  font-size: 16px;}
    .topics-tabsprapper-ouuter {   margin-top: 40px;}
    .topics-tabcontent p{margin-bottom: 20px;}
    .subcribe-text {  font-size: 34px;}
    .subcribe-btndiv a {   padding: 12px 15px;    font-size: 18px;    min-width: 170px;}
    .subcribe-section {   padding: 40px 0;}
    .expanding-topics {  padding: 60px 0 50px;}
    .playvideo-div:before {   width: 80px;    height: 80px;    top: -15px;    right: -12px;}
    .playbar-div:before {  width: 82px;  height: 83px;  bottom: -20px;   left: -7px;}
    .whocan-benefit {  padding: 70px 0 40px;}
    .banner-catround-div {   max-width: 335px;    min-height: 340px;    margin: 50px auto 0;}
    .anatomy-div, .genetics-div {   height: 90px;    width: 90px;}
    .immunology-div, #count-block-1 {  right:auto; left: 95px;   height: 150px;    width: 150px;}
    .physician-div,.physiology-div {  right:auto;  left: 30px;  height: 180px;   width: 180px;}
    .pathology-div{    top: 110px;  right: -10px;  height: 120px;  width: 120px;}
    .catroundbox { font-size: 16px;}
    .anatomy-div {  right: 20px;  bottom: 0px;}
    .banner-catround-div:before {   width: 80px;    height: 81px;    left: 73px;    top: -15px;}
    .banner-catround-div:after {  width: 90px;   height: 90px;    bottom: 50px;    right: -10px;}
    .bo_home_section_1 .bo_5x5:before { width: 80px;   height: 80px;   bottom: -48px; left: 20px;}
    .dynamic-search-bg {min-height: 320px; width: 100%;}
    .pagetitle-heading .page-title-sec {   font-size: 40px;}
	.singleprograms-pagetitle .page-title-sec{ font-size: 30px}
    .about-content h3{margin-bottom: 15px;}
    .blue-about-section {   margin-top: 30px;    padding: 50px 0;}
    .accordion-box > a {   font-size: 16px;    padding: 15px 35px 15px 15px;}
    .accordion-box .content{padding: 0 15px 15px 15px;}
    .accordion-box .content p {   font-size: 14px;}
    .accordion-sign, .pricing-accordion .accordion-sign {    width: 22px;  height: 22px;  right: 7px;  margin-top: -11px;}
    .accordion-sign .vertical, .pricing-accordion .accordion-sign .vertical { background-size: contain; width: 22px;   height: 22px;}
    .pricing-accordion .accordion-sign.opened .vertical{background-size: contain;}
    .faq-searchdiv .form-control {  font-size: 16px;   border-radius: 25px;   height: 50px;   padding: 0 50px 0 20px;}
    .faq-searchdiv .form-group:after { height: 42px;  width: 42px;}
    .comman-accordion {   margin-top: 0px;}
    .accordion-box{margin-top: 15px;}
    .contact-formdiv h2 {   font-size: 26px; margin-bottom: 25px;}
    .contact-formdiv p {   font-size: 16px;}
    .contact-formdiv {  margin: 50px auto;   }
    .pricing-accordion .accordion-box > a {  padding: 15px 30px 15px 15px;}
    .pricing-icondiv {   height: 70px;  width: 70px;}
    .pricing-icondiv img{height: 44px;}
    .pricing-titlediv {   width: calc(100% - 70px);    padding-left: 15px;}
    .pricing-titlediv h2 {   font-size: 24px;   margin-bottom: 5px;}
    .pricing-titlediv p {  font-size: 14px;  line-height: 1.3;}
    .pricing-contentdiv h3 { font-size: 20px;}
    .pricing-accordion .accordion-box {   margin-top: 25px;}
    .pricing-accordion .accordion-box .content ul li {  font-size: 16px;  padding: 15px;} 
    .pricing-accordion .pricing-price a { min-width: 110px; padding: 8px 10px 12px;  font-size: 16px;  margin-left: 0px; margin-top: 15px;}
    .pricing-accordion .accordion-box .content {   padding: 15px;}
    .pricing-accordion .pricing-price span{display: block;}
    .termsservices-contentdiv h3, .termsservices-contentdiv p, .termsservices-contentdiv ul li, .termsservices-contentdiv ol li {  font-size: 16px;}
    .termsservices-contentdiv {   padding: 20px 20px;}
    .comanpage-wrapper {  padding-top: 30px;}
    .comanpage-wrapper .pagetitle-heading .page-title-sec {  margin-bottom: 20px;}
    .error-404.not-found .page-content p {   font-size: 18px;}
    .error-menu li {  font-size: 20px;  padding: 0 18px;}
    .error-contact-btn {  padding:13px 15px;    min-width: 180px;   font-size: 20px;   margin-top: 15px;}
    .error-menu {   margin: 40px 0;}   
    .error-404.not-found {   padding: 20px 0 70px;}
    .plan-price {   font-size: 58px;}
    .selectplan-value p {   font-size: 26px; margin-bottom: 40px;}
    .selectplan-value { max-width: 450px;   padding: 45px 30px;  margin: 40px auto 0;}
    .deful-btn {  min-width: 200px;  font-size: 20px;  padding: 15px 15px;}
    .search-result-col{  -webkit-box-flex: 0;  -ms-flex: 0 0 100%;  flex: 0 0 100%;  max-width: 100%;}
    .audiovideo-bg {   min-height: 180px;}
    .audvid-icondiv a{width: 40%;}
    .ftitle-dash, .ftitle-relavant-dash {   font-size: 28px;}
    .audvid-icondiv.twopart a, .audiovideo-boxdiv.fullwidth .audvid-icondiv a{width: inherit;}
    .audiovideo-boxdiv.fullwidth .audvid-icondiv .audio-icon-a, .audiovideo-boxdiv.fullwidth .audvid-icondiv .time-icon{margin-right: 10px;}
    .fsearch-refine .form-control{font-size: 16px;}
    .allmodules-btn a {  font-size: 18px;}
    .allmodules-btn {  margin-top: 20px;   margin-bottom: 10px;}
}
@media (max-width: 591px){
#faq-section > div {
  flex: 0 0 100%;
}
}
@media (max-width: 360px){
    .bo_container {   max-width: 100%;    padding: 0px; border: none; box-shadow: 0 0 0 0;}
    .bo_included_btn {   margin-left: 10px;}
    .bo_title_large {   font-size: 42px;}
    .physician-div,.physiology-div {   left: 20px;   height: 170px;   width: 170px;}
    .anatomy-div{right: 0;}
    .pathology-div {   top: 125px;  right: -10px;    height: 110px;    width: 110px;}
    .immunology-div, #count-block-1{  right:auto; left: 95px;  height: 140px;   width: 140px;}
    .page-title-sec {   font-size: 30px;}
    .expanding-topics .page-title-sec-sm {   font-size: 18px;}
    .subcribe-text {  font-size: 32px;}
    .topics-tabcontent p {   font-size: 14px;}
    .contactquick-box h3 {  font-size: 24px;}
    .contactquick-box p {   font-size: 20px;}
    .pagetitle-heading .page-title-sec {  font-size: 30px;}
	.singleprograms-pagetitle .page-title-sec{ font-size: 30px}
    .selectplan-value {  padding: 40px 20px;}
    .audvid-icondiv a{font-size: 15px;}
}
.page-id-251 .comanpage-wrapper {
	background: #fff;
}
.pricing-price span {
    display: none;
}
.catroundbox span{display:block; text-align:center;}

/* Additional css Brian W  */
.text-center {text-align: center;}