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

 Theme Name:   Michigan Oncology Quality Consortium (MOQC)
 Theme URI:    https://moqc.org/
 Description:  A child theme of Divi made for MOQC
 Template:     Divi
 Version:      1.0.0

------------------------------ ADDITIONAL CSS HERE ------------------------------*/
/* Menu Underline */
/*
.hover-underline {
  display: block;
  position: relative;
  color: #9d83bb;
}
.hover-underline:after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 3px;
  bottom: -2px;
  left: 0;
  background-color: #9D83BB;
  transform-origin: bottom right;
  transition: transform 0.5s ease-out;
}
.hover-underline:hover:after {
  transform: scaleX(1);
  transform-origin: bottom left;
}
*/
/* general */
h3 {margin-top: 15px;}

/* Menus */
#top-menu ul li ul li a, #top-menu li.mega-menu > ul > li > a:first-child {
  font-size: 13px;
  line-height: 1.4em;
	padding:6px 20px 6px 10px;
}
.et_mobile_menu li a:hover, .nav ul li a:hover {background-color: #F3F0F7;}
/*
ul.sub-menu li a {font-size: 14px; line-height: 1.4em;}
*/
#top-menu ul.sub-menu li a {font-size:13px;}

#top-menu li.mega-menu > ul > li > a:first-child, #top-menu li.mega-menu > ul > li > a:first-child:hover {
  color: #9d83bb !important; opacity:1 !important;
}
#top-menu li.mega-menu > ul > li > ul > li.menu-highlight {
  background-color: #F3F0F7;
  padding-top: 10px !important;
}
.et_mobile_menu li a:hover, .nav ul li a:hover {opacity:1;}

.et_mobile_menu li a {padding: 5px 5%;}
.et_mobile_menu li li .li-purple a:first-child {padding-left:5px;}
.et_mobile_menu li li li a {padding-left:5px; color: #666666 !important;}
.et_mobile_menu li li {padding-left:0;}
.et_mobile_menu li .menu-item-has-children>a {color: #9d83bb !important; padding-top:10px; line-height:1.3em;}
.et_mobile_menu li li li:last-child {padding-bottom:5px;}
/*
#top-menu li.mega-menu > ul {
  max-width: 80%;
	left: 10% !important;
}
*/
.et_pb_sticky .et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu li.subhead-green ul.sub-menu li a, .et_pb_sticky .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu li ul.sub-menu li.subhead-green ul.sub-menu li a {
  color: #00252F !important;
}
/* hide header icons */
#et-info-phone:before, #et-info-email:before {
  display: none;
}
/* blockquote */
blockquote p {
  border-left: rgba(157, 131, 187, .35) 5px solid !important;
  float: right;
  width: 25%;
  background-color: rgba(157, 131, 187, .15);
  padding: 2% 2% 2% 3% !important;
  margin: 0 15px 15px 15px;
  font-style: italic;
  font-weight: 500;
  font-size: 1.25em !important;
  font-family: Times New Roman !important;
}
/* gallery no bottom margin */
.dsm_masonry_gallery_0 {
  margin-bottom: 0 !important;
}
/* testimonial text */
.sp-testimonial-client-testimonial {
  font-family: Times New Roman;
  text-align: center;
}
.sp-testimonial-client-testimonial p {
  font-style: italic !important;
  font-size: 22px !important;
}
/* testimonial page text */
.et_pb_testimonial_content p {
  font-family: Times New Roman;
  font-style: italic;
  color: #00274c;
  font-size: 1.25em;
  line-height: 1.3em;
}
/*center the heading and lines*/
.heading-wrap {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  text-align: center;
}
/*add and adjust the lines*/
.pa-heading-line-both h5:before, .pa-heading-line-both h2:after {
  content: '';
  border-top: 2px solid;
  margin: 0 20px 0 0;
  flex: 1 0 20px;
  color: #666666;
}
/*add spacing between heading and lines*/
.pa-heading-line-both h5:after {
  margin: 0 0 0 20px;
}
/*change bold text to blue on Steering and Measures Committee pages*/
.page-id-190 .et_pb_text strong {
  color: #00274c;
}
.page-id-9848 .et_pb_text strong {
  color: #00274c;
}
.page-id-139 .et_pb_text strong {
  color: #00274c;
}
.page-id-2301 .et_pb_text strong {
  color: #00274c;
}
.page-id-5549 .et_pb_text strong {
  color: #00274c;
}
body #page-container .et_pb_section .et_pb_button_0_tb_header {
  line-height: 1.3em !important;
}
/* WooCommerce */
.sku_wrapper {
  display: none;
}
.woocommerce .quantity input.qty {
  width: 6em;
}
.dpdfg_filtergrid_0 .dp-dfg-container .dp-dfg-items .dp-dfg-item {
  border-radius: 20px;
}
.dp-dfg-content.entry-summary {
  padding: 10px 10px 0;
}
.et_pb_button_wrapper.action-button-wrapper {
  padding: 0 10px 20px !important;
}
.pdf-btn {
  background-color: #9d83bb;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  border-radius: 50px;
  border: 2px solid #9d83bb;
}
.pdf-btn:hover {
  background-color: #9d83bb !important;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  border-radius: 50px;
  padding: .3em 1em !important;
}
.pdf-btn:hover:after {
  display: none;
}
.dp-dfg-content.entry-summary h2 {
  font-size: 21px;
  font-weight: 600;
  line-height: 1.2em;
}
.shaded-grey {
  background: #ececec;
  border-right: 10px solid #fff;
  padding: 0 20px 30px;
}
.drts-display-element-header {
  margin-bottom: .5em;
}
.moqc-lists {
  margin-bottom: 1em;
  padding: 5px 10px;
  background: #fff;
}
.bottom-rule {
  border-bottom: 1px solid #fff;
  padding: 5px 0;
}
.drts-display-element-header span {
  color: #00274c;
}
.blue {
  color: #00274c;
}
.caps {
  text-transform: uppercase;
  font-weight: 700;
}
.moqc-tags {
  margin-bottom: 1em;
  padding: 5px 10px;
  background: #ececec;
}
.purple {
  color: #9d83bb;
}
.et_pb_widget a {
  color: #9d83bb !important;
}
.drts-system-widget-title {
  font-size: 1.1em;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.15em;
}
p.drts-system-widget-text {
  line-height: 1.3em;
}
.drts-system-widget-entry.drts-bs-media {
  border-bottom: 1px solid #ececec;
  padding: 0 0 5%;
}
/*
.entry-title {display:none;}
*/
h4.widgettitle {
  color: #00274c;
}
.drts-system-widget .drts-entity-taxonomy-terms > div {
  margin-bottom: 5px;
}
.woocommerce-Tabs-panel--description h2 {
  display: none;
}
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.panel.entry-content.wc-tab ul li::before, .woocommerce-Tabs-panel ul li::before, .dp-dfg-content.entry-summary ul li::before {
  font-family: 'FontAwesome';
  content: '\f1c1';
  float: left;
  color: #9d83bb;
  margin-left: -1.25em;
}
.woocommerce-Tabs-panel ul li, .dp-dfg-content.entry-summary ul li {
  margin: 0 0 0.6em 0.75em;
}
.woocommerce-Tabs-panel ul, .dp-dfg-content.entry-summary ul {
  list-style: none !important;
  padding: .5em 0 .5em .5em !important;
  line-height: 1.4em !important;
}
.dp-dfg-skin-default .dp-dfg-image img {
  width: 80%;
  max-width: 80%;
  margin: 30px auto 10px;
}
.dp-dfg-layout-grid .dp-dfg-item {
  padding: 0 1em .8em;
}
.woocommerce div.product form.cart .variations th {
  padding: 0 !important;
}
section.related.products span.price {
  display: none !important;
}
h2.woocommerce-loop-product__title, .woocommerce ul.products li.product {
  font-size: 20px !important;
  text-align: center;
}
.et-l .dp-dfg-skin-default .dp-dfg-filter a.dp-dfg-filter-link.moqc {
  background-color: rgba(157, 131, 187, .2);
}
.dp-dfg-skin-default .dp-dfg-header h2.entry-title {
  line-height: 1.2em;
}
.dp-dfg-content.entry-summary h3 {
  color: #333333 !important;
  font-size: 22px;
}
.woocommerce div.product .product_title {
  font-size: 27px;
  color: #333333;
  line-height: 1.1em;
}
.woocommerce-tabs h3 {
  font-size: 22px;
  color: #333333;
}
.dpdfg_filtergrid_0 .dp-dfg-container .dp-dfg-items .dp-dfg-item:hover {
  box-shadow: 0px 12px 18px -6px rgb(0 0 0 / 0%);
  margin: -1px 1px 1px -1px;
}
.dp-dfg-content.entry-summary ul li a:hover, .wc-tab ul li a:hover {
  color: #00274c;
}
/* BCBS footer */
.bcbs {
  font-size: .75em;
  line-height: 1.25em !important;
  margin-top: 10px;
  margin-right: 8%;
  opacity: .7;
  color: #ececec;
}
.footer-logo-right {
  float: right !important;
  width: 250px;
}
@media (max-width: 479px) {
  .footer-logo-right {
    float: none !important;
  }
}
#footer-info {
  line-height: 1.4em;
}
/* Slider */
.et_pb_slide_description .et_pb_slide_content blockquote p {
  width: 100% !important;
  border-left: 0px !important;
  padding: 0 !important;
  background-color: rgba(157, 131, 187, 0) !important;
}
.et_pb_fullwidth_slider_0.et_pb_slider .et_pb_slide_description {margin-bottom:3%;}

/*
.et_pb_slide_description .et_pb_slide_content blockquote p:before {color:rgba(255,255,255,.3); text-shadow:none !important;
  content: open-quote;
  font-size: 5.5em;
  line-height: 0;
  margin-right: 0.1em;
  margin-left: -0.12em;
  vertical-align: -0.38em;
}

.et_pb_slide_description .et_pb_slide_content blockquote {
  quotes: "\201C""\201D""\2018""\2019"; margin:0 !important;
}
*/
#video-slider .et_pb_slider_container_inner {
  background-color: rgba(255, 255, 255, .5);
  padding-left: 4%;
}
#video-slider .et_pb_slide_description .et_pb_slide_content blockquote p:before {
  color: rgba(204, 212, 219, .6);
}
.et_pb_more_button {
  margin-top: 0;
}
/* accordions */
.et_pb_toggle_close:hover {
  background-color: #F2EFF7;
}
/* mega menu columns */
@media (min-width: 981px) {
  #top-menu li.mega-menu > ul > li {
    width: 16.6666666667%;
  }
  #top-menu li.mega-menu > ul > li:nth-of-type(4n) {
    clear: unset;
  }
  #top-menu li.mega-menu > ul > li:nth-of-type(4n+1) {
    clear: unset;
  }
}
#footer-widgets {
  padding-top: 2%;
}
.et_pb_section.padding-bottom {
  padding-bottom: 8%;
}
sup {font-size:smaller;}

/* Team Images */
.et_pb_team_member_image img {width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: top center !important;}

.et_pb_team_member_image {max-height: 285px !important; overflow: hidden !important; width: 100% !important;}

hr {height: 1px; background: #ececec; border:0; margin: 30px 0;}

.et-social-linkedin a.icon:before {
    content: "\E09D";
}

/* file upload */
.main_upload {font-size:.8em; border-width:1px; padding-bottom: 0 !important;}
.btn_upload {border:2px solid #cccccc; padding:15px; border-radius:3px; font-weight:normal;}
.upload-btn-wrapper {justify-content:left;}
.Outer_upload ul {padding-bottom:10px !important;}

/* DECISION TREE */
.dt_display_subtext {
  font-size: 17px;
  margin: 0;
  line-height: 1.3em;
  border: 1px solid #9d83bb !important;
  padding: 15px;
  border-top: 0;
  color: #00274c;
  background-color: #fff;
}
.dt_display_question {
  font-size: 17px;
  color: #fff;
  line-height: 1.3em;
  margin-bottom: 0px;
  background-color: #9d83bb;
  padding: 15px;
  border-radius: 0px;
  font-weight: 600;
}
.decision_tree_area .dt_display_title {
  color: #999;
  font-weight: 500;
  margin-bottom: 8px;
  font-size: 18px;
  line-height: 1.3em;
  border-bottom: 0px solid #ccc;
}
.dt_radio_answer_nolink {
  background: #9d83bb !important;
  margin-top: 0 !important;
  border: 0;
  padding: 15px !important;
  max-width: 100%;
  font-size: 17px;
  border-radius: 0;
}
.dt_button {
  margin-top: 14px;
  margin-bottom: 0 !important;
  border: none !important;
}
.dt_radio_answer_nolink ol li a {
  color: #00274c;
}
.dt_radio_answer_nolink ol li a:hover {
  color: #00274c;
}
.dt_display_subtext ol, .dt_display_subtext ul {
  margin-top: 10px;
  margin-bottom: 10px;
}
.dt_radio_choice {
  background: #9d83bb;
}
.dt_radio_choice:hover {
  background: #7b6199;
}
.dt_radio_answer, .dt_radio_answer_nolink {
  background: #00274c;
}
.dt_radio_answer_nolink a, .dt_radio_answer_nolink a:hover {
  color: #00274c;
}
.decision_tree_area .answer-restart {
  background-color: #9d83bb;
}
.dt_button {
  line-height: 1.3em;
  text-align: left;
}
.dt_display_subtext ol {
  margin-top: 20px;
}
.dt_display_info ol {
  margin-top: 10px;
}

/* STORE LOCATOR */
.store_locator_actions {
  margin: 1.8em 0 !important;
}
.store_locator_contact {
  margin-top: 8px !important;
}
.store_locator_details {
  line-height: 1.5em !important;
}
#store_locator_get_my_position, #store_locator_get_all_stores {
  padding: 4px 10px;
  border-radius: 5px;
  background-color: #888;
  color: #fff;
  font-size: .75em;
  text-transform: uppercase;
  margin-right: 25px;
}
#store_locator_get_my_position:hover, #store_locator_get_all_stores:hover, #store_locator_find_stores_button:hover {
  text-decoration: none;
  opacity: .8;
}
#store_locator_find_stores_button {
  font-size: 1.3em;
  border-radius: 5px;
  margin-top: 15px;
}
.store_locator_search_box {
  background-color: #ececec;
  padding: 4%;
  margin-bottom: 15px;
}
#store_locator_result_list_box hr.grey {
  display: none !important;
}
h3.store_locator_result_list_title {
  border-top: 0px;
}
.store_locator_result_list_item:hover {
  cursor: text !important;
  background-color: #fff !important;
}
h3.store_locator_result_list_title {
  text-transform: uppercase;
  color: #666;
  font-size: 1.15em;
}
.template-page .entry-content-wrapper h2 {
  letter-spacing: 0px;
}
.store-locator-label-success {
  line-height: 3em;
  margin-right: 10px;
}
#store_locator_filter {
  display: block !important;
}
h3.store_locator_filter_title, #store_locator_filter_content h5 {
  font-size: 15px;
  text-transform: uppercase;
  line-height: 1.1em;
  margin-bottom: 8px;
}
#store_locator_address_field {
  margin-bottom: 10px;
}
.store_locator_badges:before {
  content: "This clinic provides services for: ";
  padding-right: 10px;
}
.store-locator-label-success {
  text-transform: uppercase;
  line-height: 4em !important;
}
.store_locator_result_list_item h3.store_locator_name {
  margin-bottom: 8px !important;
}


/* Fertility Tables */
table#fertility {border:1px solid #e1e1e1; margin:20px 0 30px;}
table#fertility th, table#fertility td {
  text-align: left;
	 padding:10px;
}
table#fertility th {
  color: #00274c !important;
  text-transform: none !important;
  letter-spacing: 0;
  font-size: 1.2em;
}
table#fertility td {
  font-size: .9em;
	line-height:1.2em;
}
table#fertility tr:nth-child(odd), table#fertility li:nth-child(odd) {
	background: #ececec;
}