/* 
Theme Name: Bostonbiologic
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

[type=button], [type=submit], button {
	color: #fff;
}
a, .page-title {
    color: #3b86ff;
}
#menu-quick-menu .sub-menu {
  padding: 0;
}
a:hover, a:focus {
    color: #86c227;
}
.elementor-widget-wp-widget-advanced-sidebar-navigation-menu .parent-sidebar-menu, .elementor-widget-wp-widget-advanced-sidebar-navigation-menu .child-sidebar-menu, .elementor-widget-wp-widget-advanced-sidebar-navigation-menu .children {
    padding: 0;
}
li>ol, li>ul {
    margin-bottom: 0;
    margin-left: 1.5em;
}
div#gform_1_validation_container {
    padding: 20px !important;
}
section.elementor-sticky--active {
  z-index: 9999;
}
.elementor-icon .fa,
.elementor-share-btn .fa {
  font-family: FontAwesome !important;
  font-weight: normal !important;
}
.elementor-icon .fa.fa-facebook,
.elementor-share-btn .fa.fa-facebook {
  font-family: "Font Awesome 5 Brands" !important;
}
.top-menu-bg .elementor-nav-menu--dropdown .elementor-item:hover {
  background-color: transparent !important;
}
.footer-copyright-sitemap ul li {
  display: inline-block;
}
.footer-copyright-sitemap ul {
  margin: -20px 0px 0px 10px;
}
.footer-copyright-sitemap ul li a {
  padding: 0px 15px 0 15px;
  color: #f7f7f7;
  border-left: 1px solid #fff;
  line-height: 35px;
  font-size: 14px;
  line-height:24px;
}
.footer-copyright-sitemap ul li a:hover {
  color: #31c636;
  border-bottom: 2px solid #31c636;
}

.quick-menu-footer ul li a,
.elementor-element-87f16c3 .add-phone a,
.elementor-element-255740c a {
  color: #f7f7f7;
}
.quick-menu-footer ul li {
  list-style: none;
}
.quick-menu-footer li:before {
  color: #f7f7f7;
  content: " \00BB";
  padding-right: 4px;
}
.quick-menu-footer ul li a:hover,
.download-direct h2 a:hover,
.elementor-element-87f16c3 .add-phone a:hover,
.elementor-element-255740c a:hover {
  color: #31c636 !important;
  border-bottom: 2px solid #31c636;
}
.quick-menu-footer li:hover:before {
  color: #31c636;
}
.elementor-element-edit-mode .hidden {
  display: block !important;
}
.imp-shape-container .coloractive {
  border-color: rgba(36, 188, 234, 1) !important;
}
.elementor-slick-slider .slick-dots-inside .slick-dots {
  bottom: 20px;
}
.about-video.elementor-widget-video .elementor-custom-embed-image-overlay img {
  display: block;
  width: 33%;
}
.sub-sub-steam-cell {
  display: none;
}
.sub-steam-cell {
  padding-left: 0 !important;
}
.sub-sub-steam-cell {
  padding-left: 40px !important;
}
.sub-sub-steam-cell {
  padding-left: 40px !important;
  background-color: #4b4f8e !important;
}
.menu li.sub-steam-cell.menu-item-has-children {
  background: url("../png/menu-right-side-arrow.png") !important;
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-repeat: no-repeat !important;
  background-position: right center !important;
}
.ubermenu-main .ubermenu-nav .ubermenu-current-menu-item a,
.ubermenu-main .ubermenu-nav .ubermenu-item-object-page a,
.ubermenu-main .ubermenu-nav .ubermenu-item-object-custom a {
  border-bottom: 5px solid transparent !important;
}
.ubermenu-main .ubermenu-nav .ubermenu-current-menu-item a,
.ubermenu-main .ubermenu-nav .ubermenu-item-object-page a:hover,
.ubermenu-main .ubermenu-nav .ubermenu-item-object-custom a:hover {
  border-bottom: 5px solid #31c636 !important;
}
.ubermenu-main.ubermenu-sub-indicators
  .ubermenu-item-level-0.ubermenu-has-submenu-drop
  > .ubermenu-target.ubermenu-noindicator {
  padding-top: 16px;
}
.ubermenu-main .ubermenu-nav .ubermenu-submenu .ubermenu-item-object-page a,
.ubermenu-main .ubermenu-nav .ubermenu-submenu .ubermenu-item-object-custom a,
.ubermenu-main
  .ubermenu-nav
  .ubermenu-submenu
  .ubermenu-item-object-page
  a:hover,
.ubermenu-main
  .ubermenu-nav
  .ubermenu-submenu
  .ubermenu-item-object-custom
  a:hover {
  border-bottom: none !important;
}

.fix-box-info1.elementor-col-50 .elementor-column,
.fix-box-info1.elementor-col-100 .elementor-column {
  flex: unset;
}

.g-map a:hover {
  color: #31c636 !important;
  border-bottom: 2px solid #31c636;
}
.ubermenu .ubermenu-item.ubermenu-active .ubermenu-submenu-drop {
  z-index: 99;
}
.elementor-element-db819a2 {
  z-index: 9;
}
li.specific-other-value {
  margin-top: -20px !important;
}
.elementor-3892.elementor-element.elementor-element-7f1b2fc5 .elementor-heading-title {
  	font-size: 18px !important;
	line-height:28px !important;
}

#ast-scroll-top {
  bottom: 200px;
}

/* Media Queries */
@media screen and (max-width: 1735px) {
  .elementor-892 .our-treatments-menu .elementor-heading-title {
    line-height: 22px !important;
  }
  .our-treatments-menu h2 a {
    font-size: 18px !important;
	line-height:28px !important;
  }
}
@media screen and (max-width: 1600px) {
  .stem-back-img > .elementor-element-populated,
  .stem-back-img {
    background-position: 85% !important;
  }
  .our-medical-director-img {
    background-position: 76% !important;
  }
  .treatment-back-img > .elementor-element-populated {
    background-position: 32% !important;
  }
  .home-page-slider .slick-slide-bg {
    background-position: 85% !important;
  }
  .elementor-134
    .elementor-element.elementor-element-36b811b.home-page-slider
    .elementor-repeater-item-fc07a2d
    .slick-slide-bg {
    background-position: 100% !important;
  }
  /*.elementor-section-full_width.stem-cell-banner-overlay{
	   background-position: 100% !important;
   }*/
}
@media screen and (max-width: 1590px) {
  .elementor-892 .our-treatments-menu .elementor-heading-title {
    line-height: 20px !important;
  }
}
@media screen and (max-width: 1500px) {
  .elementor-section-full_width.stem-cell-banner-overlay
    .elementor-container.elementor-column-gap-no {
    /*background-color: rgba(255,255,255,0.5);*/
    background-color: transparent;
  }
}
@media screen and (max-width: 1443px) {
  .elementor-892 .our-treatments-menu .elementor-heading-title {
    line-height: 18px !important;
  }
}
@media screen and (max-width: 1400px) {
  .about-video.elementor-widget-video
    .elementor-custom-embed-image-overlay
    img {
    display: block;
    width: 40%;
  }
}
@media only screen and (max-width: 1300px) and (min-width: 1025px) {
  .elementor-82 .elementor-element.elementor-element-7229a7a {
    width: 30%;
  }
  .elementor-82 .elementor-element.elementor-element-c3e551f {
    width: 23%;
  }
}

@media only screen and (max-width: 1240px) {
  #timeline {
    background-size: contain;
    width: 94% !important;
  }
  #dates {
    width: 100% !important;
  }
  #dates li {
    margin: 0px 47px 0 47px !important;
  }
}
@media screen and (max-width: 1210px) {
  #dates li::after {
    right: -118px;
  }
  #dates li {
    margin: 0px 42px 0 42px !important;
  }
}
@media screen and (max-width: 1200px) {
  #timeline,
  #issues,
  #issues li {
    height: auto;
  }
  #issues li img {
    float: none;
    margin: 0;
  }
  .elementor-200 .elementor-element.elementor-element-aece55d #timeline p {
    padding-left: 6%;
  }
}
@media screen and (max-width: 1024px) {
  #issues li {
    width: 870px;
  }
  .flyout-trigger.hide_on_standard,
  .flyout-trigger.hide_on_mobile {
    display: block;
  }
  .flyout-trigger.hide_on_tablet {
    display: none;
  }
  .elementor-column-gap-default
    > .elementor-row
    > .elementor-column
    > .elementor-element-populated {
    padding: 8px;
  }
  #shiftnav-toggle-main {
    top: 0 !important;
  }
}
@media screen and (max-width: 1023px) {
  img.ubermenu-image.ubermenu-image-size-thumbnail {
    display: none;
  }
}
@media screen and (max-width: 960px) {
  .elementor-134 .slick-slide-bg {
    background-color: #fff;
    opacity: 0.5;
  }
}
@media screen and (max-width: 959px) {
  #tablet-menu-top
    .ubermenu-no-transitions.ubermenu-responsive.ubermenu-responsive-collapse {
    visibility: unset;
  }
  body.admin-bar #shiftnav-toggle-main,
  body.admin-bar .shiftnav {
    top: 42px !important;
  }
  section.elementor-element.elementor-element-7853caeb.elementor-section-full_width.elementor-hidden-phone.elementor-section-height-min-height.elementor-section-height-default.elementor-section-items-middle.elementor-section.elementor-top-section.elementor-sticky--effects.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside {
    padding-left: 53px !important;
  }
}
@media screen and (max-width: 870px) {
  #dates li {
    margin: 0px 42px 0 42px !important;
  }
  #dates li::after {
    right: -100px;
  }
  #timeline {
    height: auto;
  }
  #issues li {
    height: auto;
  }
}
@media screen and (max-width: 830px) {
  li#menu-item-1419,
  li#menu-item-1006 {
    padding-left: 13px !important;
  }
  /*#shiftnav-toggle-main {
    top: 15px !important;
  }*/
}
@media screen and (max-width: 767px) {
	h2.gform_submission_error.hide_summary {
		font-size: 14px;
		line-height:24px;
	}
  .elementor-sticky .ubermenu,
  .elementor-sticky .ubermenu-nav {
    overflow: scroll !important;
  }
  .top-menu-bg ul li:first-child a {
    font-size: 24px;
	line-height:34px;
    color: #fff;
    padding-left: 40px;
    display: none;
  }
  .top-menu-bg
    .elementor-nav-menu--dropdown
    .elementor-item.elementor-item-active {
    background-color: transparent !important;
  }
  .footer-copyright-sitemap ul li:first-child a {
    border-left: none;
  }
  .sub-steam-cell {
    padding-left: 35px !important;
  }
  .sub-sub-steam-cell {
    padding-left: 60px !important;
  }
  .elementor-29
    .elementor-element.elementor-element-8e45421
    > .elementor-element-populated,
  .elementor-29
    .elementor-element.elementor-element-2037e0b
    > .elementor-element-populated {
    border: none;
  }
  #issues li img {
    float: none;
  }
  #dates li {
    margin: 0px 28px 0 31px !important;
    width: 35px;
    height: 35px;
  }
  #dates li a {
    padding-top: 45px !important;
    font-size: 13px;
	line-height:23px;
  }
  #dates .selected {
    font-size: 15px;
	line-height:25px;
  }
  .elementor-200 .elementor-element.elementor-element-aece55d #timeline p {
    width: 80%;
    padding-left: 2%;
    padding-right: 11%;
  }
  #dates li::after {
    right: -90px;
    top: 16px;
  }
  .elementor-200 .elementor-element.elementor-element-aece55d #timeline p {
    width: 75%;
    padding-left: 2%;
    padding-right: 23%;
  }
  body.admin-bar #shiftnav-toggle-main,
  body.admin-bar .shiftnav {
    top: 68px !important;
  }

  #shiftnav-toggle-main {
    /*top: 15px !important;
    left: -5px !important;*/
  }

  .stemsearch {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  #issues {
    height: 400px;
  }
  .elementor-200 .elementor-element.elementor-element-aece55d #timeline p {
    width: 38%;
    padding-left: 2%;
    padding-right: 2%;
  }
  #timeline {
    margin: 20px auto;
  }
  #dates li {
    text-align: left;
  }
}
@media screen and (max-width: 560px) {
  #dates li::after {
    right: -70px;
  }
  #dates li {
    margin: 0px 25px 0 20px !important;
  }
}
@media screen and (max-width: 480px) {
  #dates li::after {
    display: none;
  }
  #dates li {
    margin: 10px !important;
  }
  #grad_left,
  #grad_right {
    width: 50px;
  }
  .flyout-trigger.hide_on_standard,
  .flyout-trigger.hide_on_tablet {
    display: block;
  }
  .flyout-trigger.hide_on_mobile {
    display: none;
  }
}
@media screen and (max-width: 460px) {
  #timeline #next,
  #timeline #prev {
    display: none !important;
  }
  #issues li img {
    float: none;
    position: relative;
    right: 50px;
  }
}
@media screen and (max-width: 360px) {
  .elementor-200 .elementor-element.elementor-element-aece55d #timeline p {
    width: 35%;
  }
}
@media only screen and (max-width: 797px) and (min-width: 768px) {
  .get-help span.elementor-button-text {
    font-size: 16px;
	line-height:26px;
  }
  .phone-no h2.elementor-heading-title.elementor-size-default {
    font-size: 15px !important;
  }
}

/*uber-manu===============*/

@media only screen and (max-width: 1426px) and (min-width: 1025px) {
  .desk-main .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
    font-size: 16px;
	line-height:26px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (max-width: 1208px) and (min-width: 1025px) {
  .desk-main .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
    font-size: 15px;
	line-height:25px;
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media only screen and (max-width: 1064px) and (min-width: 1025px) {
  .desk-main .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
    font-size: 13px;
	line-height:23px;
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 768px) {
  .desk-tablet .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
    font-size: 16px;
	 line-height:26px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (max-width: 942px) and (min-width: 768px) {
  .desk-tablet .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
    font-size: 15px;
	line-height:25px;
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media only screen and (max-width: 838px) and (min-width: 768px) {
  .desk-tablet .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
    font-size: 14px;
	 line-height:24px;
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media only screen and (max-width: 786px) and (min-width: 768px) {
  .desk-tablet .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
    font-size: 13px;
	line-height:23px;
    padding-left: 5px;
    padding-right: 5px;
  }
}