/**
 * Theme Name:     ModMed
 * Author:         ModMed
 * Template:       Divi
 * Text Domain:	   modmed
 * Description:    ModMed Divi Child Theme Module Presets
 * Version:		   1.0.2
 */

 /* Added by red:  Needed for drm-11596a start */

 .mm20-book-a-demo-row {
     align-items: flex-start;
 }

 .mm20-specialty-text-pill .et_pb_blurb_container {
     padding-left: var(--space-3xs) !important;
 }

 .mm20-product-text-pill.et_pb_blurb_position_left .et_pb_blurb_container {
     padding-left: var(--space-none);
 }

 .mm20-specialty-text-pill .et_pb_main_blurb_image,
 .mm20-product-text-pill .et_pb_main_blurb_image {
     width: 16px;
     vertical-align: middle;
 }

 .mm20-specialty-text-pill.et_pb_blurb,
 .mm20-product-text-pill.et_pb_blurb {
     width: fit-content;
     border-radius: 100px;
     margin-bottom: var(--space-s) !important;
 }

 .mm20-specialty-pillars {
     padding-top: var(--space-m) !important;
 }

 .mm20-promo-quote {
     padding-left: var(--space-m);
     padding-right: var(--space-m);
     padding-top: var(--space-s);
     padding-bottom: var(--space-s);
     position: absolute;
     bottom: 0;
 }

 .mm20-promo-quote .et_pb_code_inner:before {
     position: relative;
     content: '󿁄';
     font-family: 'ETModules', 'FontAwesome', 'MM-20-Icon-Font' !important;
     font-size: 50px;
     opacity: 0.25;
     -webkit-opacity: .25;
     color: #864fdf;
     margin-right: 15px;
     margin-left: -5px;
     bottom: -10px;
 }

 .mm20-promo-quote blockquote {
     border: 0;
     padding: 0;
     margin: 0;
 }

 .mm20-promo-quote blockquote cite {
     font-style: normal;
     display: block;
 }

 .mm20-promo-quote .custom-round-photo {
     margin-bottom: .25rem;
 }

 .mm20-promo-quote .custom-round-photo {
     margin-bottom: .25rem;
     border-radius: 50px;
 }


 .paragraph-m-bq blockquote p {
     font-size: var(--paragraph-m-font-size) !important;
     line-height: var(--paragraph-m-line-height) !important;
     font-variation-settings: 'wght' var(--paragraph-m-font-weight), 'wdth' var(--wdth-value) !important;
     letter-spacing: var(--paragraph-m-letter-spacing) !important;
     margin-bottom: var(--space-xs) !important;
 }

 .paragraph-s-bq blockquote p {
     font-size: var(--paragraph-s-font-size) !important;
     line-height: var(--paragraph-s-line-height) !important;
     font-variation-settings: 'wght' var(--paragraph-s-font-weight), 'wdth' var(--wdth-value) !important;
     letter-spacing: var(--paragraph-s-letter-spacing) !important;
     margin-bottom: var(--space-xs) !important;
 }

 .body-s-bc blockquote > cite {
     font-size: var(--body-s-font-size) !important;
     line-height: var(--body-s-line-height) !important;
     font-variation-settings: 'wght' var(--body-s-font-weight), 'wdth' var(--wdth-value) !important;
     letter-spacing: var(--body-s-letter-spacing) !important;
     margin-bottom: var(--space-none) !important;
 }


 .mm20-quote-post .et_pb_code_inner:before {
     position: relative;
     content: '󿁄';
     font-family: 'ETModules', 'FontAwesome', 'MM-20-Icon-Font' !important;
     font-size: 50px;
     opacity: 0.25;
     -webkit-opacity: .25;
     color: #864fdf;
     margin-right: 15px;
     margin-left: -5px;
     bottom: -10px;
 }


 .mm20-quote-post blockquote {
     border: 0;
     padding: 0;
     margin: 0;
 }

 .mm20-quote-post blockquote cite {
     font-style: normal;
     display: block;
 }

 .mm20-quote-post .custom-round-photo {
     margin-bottom: .25rem;
 }

 .mm20-quote-post .custom-round-photo {
     margin-bottom: .25rem;
     border-radius: 50px;
 }

 .mm20-specialty-ai-blurb .bold {
     color: var(--text-brand-primary);
 }

 .mm20-specialty-ai-blurb p {
     margin-bottom: var(--space-none);
 }

 .mm20-specialty-ai-blurb .et_pb_main_blurb_image {
     margin-bottom: var(--space-m);
 }

 .page-template-mm2-page .entry-content ul {
     margin-left: .7em;
 }

 .overflow-text-all .mm20-promo-quote {
     position: relative;
     bottom: auto;
 }

 /*** Responsive Styles Tablet And Below ***/
 @media all and (max-width: 980px) {
     .overflow-text .mm20-promo-quote {
         position: relative;
         bottom: auto;
     }
 }

 /*** Responsive Styles Smartphone Portrait ***/
 @media all and (max-width: 479px) {
     .mm20-specialty-pillars {
         padding-top: var(--space-xs) !important;
     }

     .mm20-promo-quote {
         position: relative;
         bottom: auto;
     }
 }

 /*** Responsive Styles Large Desktop And Above ***/
 @media all and (min-width: 981px) {
     .mm20-quote-post.et_pb_code {
         width: 80%;
     }
 }

 .flex-3col-center-break > div.et_pb_column {
     display: flex;
     gap: var(--gap-wide);
     justify-content: space-evenly;
     align-items: center;
     align-content: center;
     align-self: stretch;
     flex-wrap: wrap;
 }

 .mm20-product-tile:hover {
     box-shadow: 0px 4px 18px 0px rgba(0, 0, 0, 0.15);
 }

 .mm20-product-tile .et_pb_blurb_container {
     padding: 1rem;
 }

 .mm20-product-tile .et_pb_blurb_container,
 .mm20-product-tile .et_pb_blurb_content,
 .mm20-product-tile .et_pb_blurb_content .et_pb_blurb_description {
     display: flex;
     flex-direction: column;
     height: 100%;
     justify-content: space-between;
 }

 .mm20-product-tile .et_pb_blurb_content .et_pb_blurb_description p:last-child {
     margin-bottom: 0;
 }

 .mm20-product-tile .tile-link {
     position: static !important;
     cursor: pointer !important;
     display: flex;
     align-items: center;
     margin-bottom: 0;
 }

 .mm20-product-tile .tile-link:before {
     content: '';
     position: absolute;
     display: block;
     transform: initial !important;
     background-color: transparent !important;
     width: 100% !important;
     height: 100% !important;
     left: 0 !important;
     top: 0 !important;
     bottom: initial !important;
     transition: all 0.3s ease !important;
 }

 .mm20-product-tile .tile-link:after {
     position: absolute;
     right: 1rem;
     font-family: 'ETModules', 'FontAwesome', 'MM-20-Icon-Font' !important;
     content: '\ff018';
     font-size: 22px;
     margin-right: 6px;
     margin-top: 3px;
     transition: all 0.3s ease;
 }


 .mm20-product-tile .tile-link:hover:after {
     margin-right: 0;
 }

 /* Added by red:  Needed for drm-11596a end */

 /* Added by red:  Needed for crp 11030j Tile Section for Homepage end */

 .mm20-specialty-tile .et_pb_blurb_container,
 .mm20-specialty-tile .et_pb_blurb_content,
 .mm20-specialty-tile .et_pb_blurb_content .et_pb_blurb_description {
     display: flex;
     flex-direction: column;
     height: 100%;
     justify-content: space-between;
 }

 .mm20-specialty-tile .et_pb_blurb_content {
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     height: 100%;
 }

 .mm20-specialty-tile .et_pb_main_blurb_image {
     margin-bottom: 16px;
 }

 .mm20-specialty-tile .et_pb_blurb_container {
     text-align: center;
 }

 .mm20-specialty-tile .et_pb_module_header {
     margin-top: 0;
     margin-bottom: 0;
 }

 .mm20-specialty-tile.et_pb_blurb {
     padding-top: var(--space-xs);
     padding-bottom: var(--space-xs);
     border: 2px solid transparent;
 }

 .mm20-specialty-tile.et_pb_blurb .et_pb_blurb_content {
     padding: var(--space-xs);
 }

 .mm20-specialty-tile.et_pb_blurb:hover {
     box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.15);
 }

 .mm20-specialty-tile.et_pb_blurb:focus,
 .mm20-specialty-tile.et_pb_blurb:active {
     background-color: transparent !important;
     border: 2px solid var(--border-focus);
     box-shadow: none;
 }

 .mm20-specialty-tile.et_pb_blurb {
     width: 100%;
     max-width: 50%;
 }

 /* Tablet */
 @media screen and (min-width: 48rem) {
     .mm20-specialty-tile.et_pb_blurb {
         max-width: 25%;
     }
 }

 /* IPad Pro Portrait */
 @media screen and (min-width: 61.3125rem) {
     .mm20-specialty-tile.et_pb_blurb {
         max-width: 16.66%;
     }
 }

 /* Added by red:  Needed for crp 11030j Tile Section for Homepage end */
 