/*
 Theme Name:   Complete by Dr SCS 
 Description:  A Child Theme built for Complete by Dr SCS
 Author:       Complete by Dr SCS
 Author URI:   https://completebydrscs.com/
 Template:     Divi
 Version:      1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/
/*** Collapse the mobile menu - WPress Doctor ****/
/*Style the icon's placeholder*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
  width: 44px;
  height: 100%;
  padding: 0px !important;
  max-height: 44px;
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 999;
  background-color: transparent;
  border-bottom: 0;
  text-align: center; }

ul.et_mobile_menu > li.menu-item-has-children,
ul.et_mobile_menu > li.page_item_has_children,
ul.et_mobile_menu > li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.menu-item-has-children .sub-menu li.menu-item-has-children {
  position: relative; }

.et_mobile_menu .menu-item-has-children > a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children > a {
  background-color: transparent; }

/*Hide the Sub-menu*/
ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
  overflow: hidden;
  transition: max-height 0.6s ease, opacity 0.4s ease;
  max-height: 0;
  /* Collapsed state */
  opacity: 0;
  visibility: hidden;
  display: block !important;
  /* Ensure sub-menu stays in the flow */ }

/*Show the sub-menu when the + icon is clicked*/
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
  display: block !important;
  visibility: visible !important;
  max-height: 500px;
  /* You can adjust the height based on the sub-menu's content */
  opacity: 1; }

/*Create the opening/closing icon using the Divi's Icons*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
  top: 10px;
  position: relative;
  font-family: "ETModules"; }

/*Set the opening icon for custom Tax Pages*/
body.single-product:not(.et-tb-has-template) ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
body.tax-product_cat ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
body.tax-project_category ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
body.single-product.et-db:not(.et-tb-has-template) #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
body.tax-product_cat.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
body.tax-project_category.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
  content: "+"; }

/*Set the opening icon for default WordPress Pages*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
  content: "\4c"; }

/*Set the closing icon*/
ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after,
body.single-product:not(.et-tb-has-template) ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after,
body.single-product.et-db:not(.et-tb-has-template) #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after,
body.tax-product_cat ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after,
body.tax-product_cat.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after,
body.tax-project_category ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after,
body.tax-project_category.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after {
  content: '\4d'; }

.mobile_nav .et_mobile_menu li {
  text-align: left !important; }

.et_mobile_menu .sub-menu a {
  padding-left: 60px; }

.flex-center-1 {
  display: flex;
  justify-content: center;
  align-items: center; }

.flex-center-2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }

.flex-left-2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: left; }

.flex-right-2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: right; }

.flex-style-1 {
  display: flex;
  justify-content: center;
  align-items: center; }

.flex-style-2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }

.flex-style-3 {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center; }

/*Single ad post (PPC page) CSS starts here*/
.single-ad #left-area {
  width: 100%; }

.single-ad #main-content .container {
  width: 100%;
  max-width: 100%;
  padding-top: 0px !important; }

.single-ad #left-area {
  width: 100%;
  padding-right: 0;
  padding-bottom: 0; }

.single-ad .et_pb_post {
  margin-bottom: 0 !important; }

.single-ad header.et-l.et-l--header {
  overflow: auto; }

.single-ad #sidebar, .single-ad .et_post_meta_wrapper, .single-ad #main-content .container:before {
  display: none; }

.single-ad .pa-fullscreen-menu .mobile_nav .mobile_menu_bar:before {
  display: inherit; }

.single-ad .pa-fullscreen-menu .mobile_nav .mobile_menu_bar:after {
  margin-top: 8px; }

.single-ad header.et-l.et-l--header {
  overflow: auto; }

/*Single ad post (PPC page) CSS ends here*/
/*# sourceMappingURL=style.css.map */
/*  chabot css start*/
.practice_treatments.optionsContainer {
  display: flex;
  justify-content: space-between;
  align-self: stretch;
  padding: 1rem;
  flex-wrap: wrap; }

.practice_privacy_policy.optionsContainer {
  display: flex;
  justify-content: space-between;
  align-self: stretch;
  padding: 1rem;
  flex-wrap: wrap; }

.practice_treatments .options, .practice_privacy_policy .options {
  box-sizing: border-box;
  display: flex;
  width: 45%;
  max-width: 48%;
  flex: 1 0 auto;
  width: 45%;
  padding: 12px 5px;
  margin: 0.5rem 0; }

.practice_treatments .options {
  min-height: 90px; }

/* .practice_treatments .options, .practice_privacy_policy .options {
    border-radius: 25px;
} */
.practice_treatments .options {
  border-radius: 10px; }

.practice_privacy_policy .options {
  border-radius: 30px; }

.optionsContainer .options svg {
  margin: 0rem;
  width: 0;
  height: 0; }

.optionsContainer .options {
  padding: 0.9rem 0.75rem; }

.optionsContainer .options .generalText {
  min-width: 100%;
  text-align: center;
  justify-content: center;
  text-transform: capitalize; }

.generalText {
  font-size: 0.85rem !important; }

.emailInputIcon, .phoneInputIcon {
  fill: #a0105d; }

.optionsContainer .options .generalText {
  text-align: left !important;
  justify-content: flex-start; }

.practice_treatments .options .generalText, .practice_privacy_policy .options .generalText {
  text-align: center !important;
  justify-content: center !important; }

.animation-chatBox .textContainer #practice_treatment_booking_url:after {
  content: '';
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAAsTAAALEwEAmpwYAAABFUlEQVR4nO2XQQ7CMAwE53lU/P8DlH8YcUNRUUlT5CaZkXxD2Nk69gZEfiWKmC0/2QVk5ye7gOz8ZBeQnZ/sArLzk13A3/PfgedGot5iBZYjAqwXKP6seBwRIAYLBagldhRsVriRv9cXCoAdEF4B0u54K80+IZKHXCvNPiEmEmDzfKEADO0EqzsgOg8FKLADmGwIligAdgBeASaaAVG5JqkdIr38TgGwA5jyCpS4BnENMtUaLLEDsAPwCuAMwCGIRgidIBtEJxY3zQrHRQ7mW+ALOkG0wvgWwMcQp22B6DwUoLYD1gt8tbPicUSAZRAR3oe/HRFgj+Y/SEYBsAPwCnDiDIjOQwFqGWFFfq7Kakb3CcKMvADOriucHDG4iAAAAABJRU5ErkJggg==);
  background-size: contain;
  filter: invert(1);
  object-fit: contain;
  position: absolute;
  width: 21px;
  height: 21px;
  margin-top: -2px;
  margin-left: 10px; }

.animation-chatBox .textContainer #practice_treatment_booking_url {
  color: #fff;
  text-transform: uppercase;
  padding: 0.8rem 2.9rem 0.8rem 0.9rem;
  text-align: center;
  width: 100%; }

.animation-chatBox .textContainer:has(#practice_treatment_booking_url) {
  background: #a0105d !important;
  padding: 0 !important; }

/*  chabot css END*/

/*# sourceMappingURL=style.css.map */
