/**
Theme Name: Astra Child Awesome Web Designs
Author: Guillermo Figueredo
Author URI: https://awesomewebdesigns.ca/
Text Domain: astra-child
Template: astra
*/

/* ECOMMERCE STEPS */

.p_steps {
	text-align: center;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin: 0 0 0 0;
}
.p_steps li {
	width: 7em;
	height: 2.4em;
	text-align: center;
	line-height: 2.4em;
	border-radius: 3em;
	background: #9C1C3C;
	margin: 0 1em;
	display: inline-block;
	color: white;
	position: relative;
}
.p_steps li::before{
	content: '';
	position: absolute;
	top: 1.2em;
	left: -4em;
	width: 4em;
	height: .2em;
	background: #9C1C3C;
	z-index: -1;
}

.p_steps li:first-child::before {
	display: none;
}
.p_steps .active {
	background: #000;
}
.p_steps .active ~ li {
	background: #9C1C3C;
}
.p_steps .active ~ li::before {
	background: #9C1C3C;
}

.page_title{
	text-transform: capitalize;
	margin: 1em auto;
	font-size: 3em;
	font-weight: 300;
	text-align: center;
	font-family: 'Oswald',sans-serif;
}

/* SHOP NOW - CHOOSE TREATMENT */

.card-title{
	font-size:18px !important;
	margin: 0.25em 0 0.25em;
	color:#fff;
	letter-spacing: 2px;
	text-transform: uppercase;
	word-break: break-word;
}
.list_of_procedures .card-body{
	position:absolute;
	text-align: center;
	bottom:0;
	background: rgba(156,28,60,0.8);
	padding:3%;
	width:100%;
	color:#fff;
}
.card{
	position: relative;

}
.list_of_procedures{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 1.5em;
}
.list_of_procedures .procedureWrap {
	border: 1px solid #FFFFFF;
	flex-basis: 31%;
	margin: 1%;
	transition: all 0.3s;
}
.list_of_procedures .procedureWrap:hover {
	border-color: #9C1C3C;
}
.list_of_procedures .procedureWrap .card img {
	width: 100%;
}
.btn-icon i.dashicons {
	line-height: 150%;
}

@media (max-width: 1024px) {
		.list_of_procedures .procedureWrap {
		flex-basis: 48%;
		margin: 1%;;
	}
}

@media (max-width: 680px) {
	.list_of_procedures .procedureWrap {
		flex-basis: 100%;
		margin: 1% 2%;
	}
}
@media (max-width: 500px) {
	.p_steps li{
		width: 5.5em;
		margin: 0 .4em;
	}
}

/* OFFSET ANCHOR TAG LINK */

:target:before {
  content:"";
  display: block;
  height: 90px !important; /* fixed header height*/
  margin: -90px 0 0 !important; /* negative fixed header height */
}

/* HEADER SEARCH BOX STYLES */

.search-form .search-field, .search-form .close {
	font-size: 1.2em !important;
}

/* HEADER MAIN MENU ITEMS */

@media (min-width: 1354px) {
.ast-builder-menu-1 .main-header-menu .menu-item > .menu-link {
    min-height: 90px;
}
#primary-site-navigation .menu-text {
	text-transform: uppercase;
}
#secondary_menu-site-navigation .menu-text {
	text-transform: capitalize;
}
}

.unclickable-menu-item  > a {
pointer-events: none;
}

.ast-header-break-point .main-navigation ul .menu-item .menu-link, .ast-header-break-point .main-header-menu {
   border-bottom-width: 0px;
	 border-top-width: 0px;
}

/* HEADER MEGA MENU */

.uabb-tabs-nav {
	background-color: #F1F1F0;
	border-right: solid 1px #DFDCD7;
}

.astra-megamenu  {
    padding: 0em !important;
	  border: solid 1px #DFDCD7 !important;
}

.astra-megamenu .ast-mm-template-content {
    padding: 0em !important;
}

.underline .uabb-infobox-title-wrap, .underline .uabb-infobox-text-wrap {
	  display: inline-block;
}

.underline .uabb-infobox-text-wrap {
	  margin-left: 15px;
	  line-height: 25px;
}

/* HEADER MEGA MENU - SKIN CONCERNS */

.astra-megamenu .uabb-tabs li[data-index="5"] .uabb-tab-link  {
	background-color: #DFDCD7;
}

/* BELOW HEADER MENU */

.ast-below-header-bar {
    width: 100%;
    min-height: 100vh;
    background: linear-gradient(
    to right,
    #9C1C3C 0%,
    #9C1C3C 50%,
    white 50%,
    white 100%
		);
  display: flex;
  justify-content: center;
  align-items: center;
}

.ast-below-header-bar .ast-builder-grid-row {
    grid-column-gap: 0px !important;
}

@media (max-width: 1354px) {
 .ast-custom-button {
   border-radius: 0px !important;
   width: 50vw !important;
}
}

.ast-custom-button-link {
	text-align: center;
	vertical-align: middle;
}

/* MOBILE MENU */

.sub-menu .sub-menu {
	margin-left: 20px !important;
}

.sub-menu .sub-menu .menu-link:before {
	content: "•" !important;
}

/* UNDERLINE MENU ITEM STYLES */

.underline .uabb-infobox-text-wrap:hover, .underline .uabb-info-list-title a:hover, .underline .uabb-creative-menu .menu-item-text:hover {
	  width: fit-content; 
      border-bottom: 2px solid #9C1C3C;
      text-decoration: none;
      cursor: pointer;
      transition: opacity .2s ease-in-out;	  
}

/* COSMETIC INJECTIONS MENU STYLES */

#menu-cosmetic-injections-treatments .bold a {
	font-weight: 400 !important;
}

/* SUBMENU STYLES */

.submenu .uabb-creative-menu .menu a {
	line-height: 60px;
}

.submenu .uabb-creative-menu .uabb-toggle-none .menu a:hover, .submenu .uabb-creative-menu .uabb-toggle-none .menu a:active, .submenu .uabb-creative-menu .uabb-toggle-none .menu a:focus, .submenu .uabb-creative-menu .uabb-toggle-none .focus a { 
	  border-bottom: 3px solid #9C1C3C; 
    transition: opacity .2s ease-in-out;
	  line-height: 60px;
}

.submenu .uabb-creative-menu .uabb-toggle-none .current-menu-item a {
	  border-bottom: 3px solid #9C1C3C; 
      transition: opacity .2s ease-in-out;
	  line-height: 60px;
}

/* SUBMENU - MOBILE */

@media (max-width: 1354px)  {
	.submenu #menu-technology-submenu  {
      overflow-x: scroll;
      overflow-y: hidden;
      height: 109px;
      white-space: nowrap;
}
}

@media (max-width: 947px)  {
	.submenu #menu-services-single-parent-submenu, .submenu #menu-services-single-ancestor-submenu  {
      overflow-x: scroll;
      overflow-y: hidden;
      height: 109px;
      white-space: nowrap;
}
}

.submenu .uabb-hamburger-menu-top, .submenu .uabb-hamburger-menu-middle, .submenu .uabb-hamburger-menu-bottom {
	 height: 4px;
	 border-radius: 3px;
	
}

.uabb-creative-menu-mobile-toggle .uabb-svg-container {
	font-size: 0.75em;
}

.submenu .uabb-creative-menu-mobile-toggle-label {
	margin-bottom: 4px;
}

/* BREADCRUMBS */

.ast-header-breadcrumb {
	border-bottom: solid 1px #DFDCD7 !important;
}

/* LOGOS GREYSCALE */

.greyscale {
  -webkit-filter: grayscale(100%) 
}

/* HOME - SERVICES MOBILE */

#mobile .uabb-infobox-title:after {
	content:url('/wp-content/uploads/2022/10/Arrow-right-icon-e1665353607226.png');
	position: absolute;
	right: 10% !important;
}

#mobile .uabb-image img {
	border-radius: 50% !important;
}

/* HOME - GRIDBUILDER FACETS */

#homepage .wpgb-facet .wpgb-input {
	border-color: white !important;
    color: white;
}

#homepage .wpgb-facet .wpgb-input::placeholder {
	color: white;
}

/* SERVICES SINGLE - TABLE */

.uabb-table .table-header-th {
	padding-left: 0px !important;
}

.uabb-table .table-body-td  {
    border-bottom: 1px solid rgb(223, 220, 215) !important;
	padding-left: 0px !important;
}

/* SERVICES - PREPARATION & AFTERCARE TABS */

#prep-aftercare .uabb-tabs ul li {
    margin: 0px !important;
}

#prep-aftercare .uabb-tabs-nav {
    background-color: transparent !important;
    border: solid 0px !important;
}

#prep-aftercare .uabb-tab-link, #prep-aftercare .uabb-tab-acc-title {
    border: solid 1px black !important;
}

/* TEAM MEMBERS - BREADCRUMBS */

.single-team .ast-header-breadcrumb, .single-team .rank-math-breadcrumb {
	background-color: white !important;
}

/* LOCATIONS MAIN */

.wpgb-facet .wpgb-input {
	border-color: #DFDCD7 !important;
    color: #373140;
}

.wpgb-result-count {
	font-size: 1.2em !important;
	font-weight: normal !important;
}

/* LOCATIONS SINGLE - GOOGLE MAP */

.google-map {
	position: relative;
	z-index: 200;
}

/* LOCATIONS SINGLE - PROMO BOX STYLES */

.promo .uabb-infobox-content p {
	background-color: rgba(61%,11%,24%,0.75);
	border-radius: 15px;
	margin: 10px !important;
	padding: 10px !important;
}

/* MEMBERSHIP - PRICING TABLE STYLES */

.uabb-pricing-table-column-1 li:nth-last-child(-n+3) {
    opacity: 30%;
}

.uabb-pricing-table-column-2 li:nth-last-child(-n+2) {
    opacity: 30%;
}

.uabb-pricing-table-title  {
    padding-bottom: 0px !important;
}

.uabb-pricing-table-price {
	padding-top: 0px !important;
    padding-bottom: 0px !important;
}

/* BEFORE & AFTER - GALLERY FILTERS */

.uabb-photo__gallery-filters {
	border-bottom: 1px solid #dfdcd7;
	border-top: 1px solid #dfdcd7;
}

.uabb-photo__gallery-filter {
	font-size: 1.3em;
	font-family: Oswald, sans-serif;
	font-weight: 300;
	margin-bottom: 0px !important;
}

.uabb-photo__gallery-filter {
	line-height: 60px !important;
}

.uabb-photo__gallery-filter.uabb-filter__current {
	border-bottom: 3px solid #9C1C3C; 
    transition: opacity .2s ease-in-out;
	line-height: 60px !important;
}

@media (min-width: 768px) and (max-width: 1440px)  {
	.uabb-photo-gallery {
	margin: 40px !important;
}
}

@media (max-width: 767px) {
	.uabb-photo-gallery {
	margin: 20px !important;
}
}

@media (max-width: 1440px)  {
	.uabb-photo-gallery-stack-mobile   {
    overflow-x: scroll;
    overflow-y: hidden;
    height: 95px;
    white-space:nowrap;
}
}

/* BLOG - FEATURED IMAGE */

.fl-post-column img {
    min-height: 250px !important;
    max-height: 250px !important;
    object-fit: cover !important;
	  width: 100% !important;
}

/* BLOG - SEARCH BAR */

.blog-search-bar .searchandfilter > ul > li {
	display: inline-block;
	vertical-align: top;
	padding: 5px !important;
}

/* BLOG MAIN / ARCHIVES - SEARCH AND FILTER STYLES & SEARCH FORM */

.fl-form-field input[type=search], .sf-field-search .sf-input-text {
	border-radius: 30px !important;
	background-color: white !important;
	min-width: 250px !important;
	height: 45px !important;
}

input[type=email], input[type=number], input[type=password], input[type=reset], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    border-color: #dfdcd7;
}

.searchandfilter select.sf-input-select {
  min-width: 250px;
	border-radius: 30px;
	background-color: white;
	height: 45px;
}

.searchandfilter select {
    background-image: url(/wp-content/uploads/2022/10/Arrow-right-icon-e1665353607226.png);
	background-position-y: 15px;
}

/* BLOG MAIN - SHOW MORE BUTTON STYLES */

a.fl-button:focus {
	color: #FFFFFF !important;
	background-color: #9C1C3C !important;
}

/* BLOG SINGLE - TABLE OF CONTENTS */

#ez-toc-container {
    background: #F1F1F0;
    border: 1px solid #DFDCD7;
    border-radius: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 20px;
}

.counter-hierarchy  {
	margin-bottom: 25px !important;
}

/* GRIDBUILDER - SHOW MORE BUTTON */

.wpgb-load-more {
	border-radius: 30px !important;
	border: 1px solid #373140 !important;
	background-color: white !important;
	color: #373140 !important;
	text-transform: uppercase !important;
	font-size: 1em !important;
	padding: 10px 30px !important;
} 

.wpgb-load-more:hover {
	background-color: #831733 !important;
	border: 1px solid #831733 !important;
	color: white !important;
}

/* GRIDBUILDER - PRODUCTS CARD */

del.wpgb-block-price {
	color: black;
	margin-right: 2px;
}

/* WC - CART WIDGET */

.woocommerce.widget_shopping_cart .total strong, .astra-cart-drawer-title, .astra-cart-drawer-close {
    color: black !important;
}

/* WC - PRODUCTS CARD */

.woocommerce ul.products li.product .price del  {
	color: black;
	margin-right: 2px;
}

.ast-woo-product-category {
	text-transform: uppercase;
	font-size: 1em;
	line-height: 1.5em;
}

/* WC- SHOP */

.onsale {
	color: white !important;
}

@media (min-width: 545px) {
.ast-col-sm-12 {
	margin-right: 10px !important;
}
}

/* WC - MY ACCOUNT */

.woocommerce-MyAccount-navigation {
   display: none;
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: 100% ;
}

/* GRAFITY FORMS */

.gform_required_legend {
	display: none;
}

.gform_button  {
  position: relative;
  margin: auto !important;
}

.ginput_container_select select {
    color: #373140 !important;
}


#terms {
  opacity: 1;
  position: unset;
}


/* 1st LVL MENU */
#revised_menu {
	/* border: 5px solid red; */
}

#revised_menu nav > ul {
	margin: 0 auto;
	position: relative;	
	z-index: 99;
	width: 100%;
	justify-content: center;
}

#revised_menu nav > ul > li {
/*	border: 1px solid green;*/
	position: static;
}

#revised_menu nav > ul > li > a {
	text-transform: uppercase;
	font-weight: 400;
}

#revised_menu nav > ul > li > ul {
/*	border: 5px solid yellow;*/
	width: 100% !important;
	left: 0 important;
	right: 0 !important;
	position: absolute;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
	padding: 2em 1em !important;
}

#revised_menu nav > ul > li:nth-child(1) > ul {
/*	border: 5px solid red;*/
	padding: 0 !important;
}

#revised_menu nav > ul > li > ul > li {
	width: 30%;
}

#revised_menu nav > ul > li:nth-child(2) > ul > li,
#revised_menu nav > ul > li:nth-child(4) > ul > li {
	width: 100% !important;
}

/* 2nd LVL MENU */
#revised_menu nav > ul > li > ul > li {
	position: static;
}

/* SERVICES  */
#revised_menu nav > ul > li:first-child > ul {
	right: 2px solid #bfbfbf;
}

#revised_menu nav > ul > li:first-child > ul > li {
	background: #f1f1f0;
	padding-top: 1em;
	padding-bottom: 1em;
}

#revised_menu nav > ul > li:first-child > ul > li:hover {
	background: #fff;
}

#revised_menu nav > ul > li:first-child > ul > li > ul a {
	font-size: 1.3em;
	text-transform: none;
	font-weight: 300;
}
/* SERVICES END */

/* LOCATIONS */
#revised_menu nav > ul > li:nth-child(2) > ul {
	padding-top: 6em !important;
}

#revised_menu nav > ul > li:nth-child(2) > ul::before {
	content: 'LOCATIONS';
	display: block;
	padding: 15px;
	font-size: 1.75em;
	position: absolute;
	top: 1em;
	left: 1em;
	font-weight: 400;
	margin-bottom: 15px;
}
/* LOCATIONS END */

/* ABOUT 
#revised_menu nav > ul > li:nth-child(4) > ul {
	padding-top: 2em;
}
/* ABOUT END */


#revised_menu nav > ul > li:first-child > ul > li:hover > a,
#revised_menu nav > ul > li:first-child > ul > li > a:hover {
	color: #9c1c3c;
	background-color: transparent !important;
	transition: none !important;	
}

#revised_menu nav > ul > li > ul > li > a {
	color: #000;
	background-color: transparent !important;
}

#revised_menu nav > ul > li > ul > li:hover > a,
#revised_menu nav > ul > li > ul > li > a:hover,
#revised_menu nav > ul > li > ul > li > ul li a:hover,
#revised_menu nav > ul > li > ul > li > ul li:hover a {
	color: #9c1c3c;
	background-color: transparent !important;
	transition: none !important;
	text-decoration: none;
}


#revised_menu nav > ul > li > ul > li > a {
	font-size: 1.35em;
	text-transform: uppercase;
	font-weight: 300;
}

#revised_menu nav > ul > li:first-child > ul > li > a {
	font-size: 1.5em;
}


#revised_menu nav > ul > li > ul > li > ul {
/*	border: 5px solid cyan;*/
	right: 0;
	left: 30% !important;
	top: 0 !important;
	width: 70%;
	list-style: none;
	padding: 1em 0 0 0 !important;
	margin: 0 !important;
	column-count: 2;
	column-gap: 1em;
}

#revised_menu nav > ul > li:nth-child(2) > ul {
	column-count: 3;
	column-gap: 1em;	
}

#revised_menu nav > ul > li:nth-child(4) > ul {
	column-count: 2;
	column-gap: 1em;	
}

#revised_menu nav > ul > li > ul > li > ul li a:before,
#revised_menu_mobile nav > ul > li > ul > li > ul li a:before {
	content: '' !important;
}

#revised_menu nav > ul > li:first-child:hover > ul > li:first-child ul {
	display: block;
}

@media (min-width: 1100px) {
	#revised_menu nav > ul > li > ul > li > ul {
		padding-top: 6em !important;
	}
	#revised_menu nav > ul > li > ul > li > ul::before {
		position: absolute;
		top: 1em;
		left: 35px;
		width: auto;
		font-size: 1.75em;
	}

	#revised_menu nav > ul > li > ul > li.menu-item-102591 > ul::before {
		content: 'LASER HAIR REMOVAL' !important;
	}
	#revised_menu nav > ul > li > ul > li.menu-item-103446 > ul::before {
		content: 'BODY CONTOURING' !important;
	}
	#revised_menu nav > ul > li > ul > li.menu-item-82257 > ul::before {
		content: 'HAIR REGROWTH' !important;
	}	
	#revised_menu nav > ul > li > ul > li.menu-item-82258 > ul::before {
		content: 'COSMETIC INJECTIONS' !important;
	}		
	#revised_menu nav > ul > li > ul > li.menu-item-82247 > ul::before {
		content: 'SKIN TREATMENTS' !important;
	}			
	#revised_menu nav > ul > li > ul > li.menu-item-112517 > ul::before {
		content: "WOMEN'S WELLNESS" !important;
	}			
	#revised_menu nav > ul > li > ul > li.menu-item-82234 > ul::before {
		content: "SKIN CONCERNS" !important;
	}	

	#revised_menu .mobile_only {
		display: none;
	}		
}

#revised_menu_mobile nav ul a {
	color: #fff;
	font-weight: 400;
}

#revised_menu_mobile nav ul a:hover,
#revised_menu_mobile nav ul a:focus {
	background-color: transparent;
}

#revised_menu_mobile nav ul ul a {
	color: #000;
}

#revised_menu_mobile nav ul a .sub-arrow {
  border: 1px solid #fff;
}

#revised_menu_mobile nav ul ul a .sub-arrow {
  border: 1px solid #000;
}

#revised_menu_mobile nav ul a .sub-arrow  {
  position: absolute;
  right: 15px;
  padding: 5px 10px;
  border-radius: 5px;	
}

#revised_menu_mobile nav ul > li > a.elementor-item.elementor-item-active {
	color: #fff;
	background-color: var(--ast-global-color-0) !important;	
}

#revised_menu_mobile nav ul a.highlighted {
	background-color: #fff;
	color: var(--ast-global-color-0);
}

#revised_menu_mobile nav {
  background-color: rgba(0,0,0,0.5) !important;
  position: absolute;
  width: calc(100vw + 15px);
  z-index: 99;
  margin: 0 !important;
  padding: 0 !important;
  top: -55px;
  min-height: calc(100vh + 55px);
  left: -15px !important;
  right: 0 !important;
}

#revised_menu_mobile nav > ul {
	width: 80%;
	min-height: 100vh;
	background-color: var(--ast-global-color-0) !important;
	padding: 1em 0 4em;
}

#revised_menu_mobile .mobile_only_1 {
	position: absolute;
	z-index: 2;
	right: 0;	
}

#revised_menu_mobile .mobile_only_1 .elementor-menu-toggle {
	background-color: transparent;
	color: #fff;
}

#revised_menu_mobile .mobile_only_2 img {
	max-width: 100px;
	height: auto;
	margin-bottom: 2em;
}


.cml_plugin_dropdown_services,
.cml_plugin_dropdown_locations,
.cml_plugin_dropdown_about {
	position: static !important;
}

.cml_plugin_dropdown_services ul,
.cml_plugin_dropdown_locations ul,
.cml_plugin_dropdown_about ul {
	width: 100% !important;
	left: 0 important;
	right: 0 !important;
	position: absolute !important;
	background-color: #fff !important;
	padding: 0 !important;
	text-transform: uppercase;
}

.cml_plugin_dropdown_services > ul > li {
	width: 30%;
	background-color: #f1f1f0;
	position: static;
}

.cml_plugin_dropdown_services > ul > li > a {
	font-size: 1.125em !important;
	font-weight: 200 !important;
	padding-top: 18px !important;
	padding-bottom: 18px !important;
}

.cml_plugin_dropdown_services > ul > li > ul a {
  padding: 0.65em 1em !important;
}

.cml_plugin_dropdown_services > ul > li > ul {
	left: 30% !important;
	top: 0 !important;
	width: 70% !important;
	list-style: none;
	padding: 1em !important;
	margin: 0 !important;
	column-count: 2;
	column-gap: 1em;
	position: absolute !important;
	right: 0 !important;
	background-color: transparent !important;
	box-shadow: none !important;
	border: none !important;
	text-transform: none !important;
}

.cml_plugin_dropdown_locations ul {
	column-count: 3;
	column-gap: 1em;
	padding: 1.25em !important;
}

.cml_plugin_dropdown_about ul {
	column-count: 2;
	column-gap: 1em;
	padding: 1.25em !important;
}

.cml_plugin_dropdown_services .inserted,
.cml_plugin_dropdown_locations .inserted2 ,
.cml_plugin_dropdown_about .inserted3 {
	display: block;
	width: 100%;
	column-span: all;
	text-transform: uppercase;
	font-weight: 500 !important;
	padding-left: 15px !important;
	font-size: 1.125em !important;
	padding-bottom: 1em !important;
}

.cml_plugin_dropdown_services .inserted .icon,
.cml_plugin_dropdown_locations .inserted2 .icon,
.cml_plugin_dropdown_about .inserted3 .icon {
  display: none;
}