/* 
INSTRUCTIONS!!!:

---FOR COLORS:-
Use astra-global colors and avoid using individual colors because it is difficult to maintain.

---FOR FONTS:
Use astra global fonts as possible avoid using widgets individual fonts as it is diffucult to maintain.

---FOR BUTTONS:
Use astra global colors & fonts for buttons you can style buttons via elementor but use the global colors & fonts from astra.

---WHEN USING CSS:
Use astra global variables when declaring a CSS code. For example: a{color:var(--ast-global-color-0)} you can find this variables in the root of astra just use inspect element and search root.

---ADDITIONAL NOTE: 
->As possible avoid custom code and use widgets.
->You still can use elementor global for colors, fonts & buttons but use it correctly.
*/

/*=======
 
EXTRA CLASS NAMES:

.fullwidth-button-mobile - fullwidth buton on mobiles

.grow-column - grow column on hover

.float-column-hover - float object on hover.

.row-flex-direction - flex grow the column in heading element.

.row-flex-direction-description - flex grow the column in the description element.

.pulse-btn-hover - add pulse effect to button.

.pulse-btn-not-hover - add pulse effect to button being not hovered.

.icononly-pulse-effect - add pulse effect to icon widget

.icon-with-text-description-pulse-effect - add pulse effect to icon width title widget.

.fixed-height-on-4k-screen-resolution - convert the full screen height of the section on 4k screen resolution to min-height:1000px;

 */
:root{
	--boxshadow_design:0px 12px 30px #00000014;
	--primary_pink:var(--ast-global-color-0);
}

.text-white{
	color:#ffffff !important;
}
.text-red{
	color:var(--primary_pink) !important;
}
/* Menu */
.ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap {
    min-height: 70px;
    background: #ffffffcc !important;
    border-radius: 10px;
    box-shadow: var(--boxshadow_design);
}
.ast-header-sticked .ast-primary-header-bar .site-primary-header-wrap{
	background:#ffffff !important;
}

#ast-fixed-header .main-header-bar{
	box-shadow:unset;
}
#custom-accordion .elementor-tab-title {
    margin-top: 20px !important;
    border-radius: 0px 30px 0px 30px;
    padding: 30px 20px !important;
    background-color: var(--e-global-color-accent);
}
#header-breadcrumbs {
    margin-left: 50px;
    padding-top: 180px;
    padding-bottom: 90px;
    border-radius: 0 0 0 200px;
}

@media (max-width: 999px) {
	#header-breadcrumbs {
    margin-left: 15px;
    padding-top: 180px;
    padding-bottom: 90px;
    border-radius: 0 0 0 100px;
    padding-left: 10px;
}
}

@media (max-width:600px) {
	#header-breadcrumbs {
    margin-left: 10px;
		padding-top: 170px;
    padding-bottom: 80px;
    border-radius: 0 0 0 100px;
		padding-left: 10px;
}
}

@media (max-width:1023px){
	.ast-header-break-point #ast-mobile-header{
		margin-left: 15px;
    margin-right: 15px;
	}
}

.ast-builder-menu-1 .main-header-menu.submenu-with-border .astra-megamenu, .ast-builder-menu-1 .main-header-menu.submenu-with-border .astra-full-megamenu-wrapper{
	border-top-width:0px !important;
	border-bottom-left-radius:15px;
	border-bottom-right-radius:15px;
}
/* end menu */

/* .hero-headline .elementor-headline .elementor-headline-dynamic-wrapper span.elementor-headline-dynamic-text{
	font-size:42px;
} */
@media (max-width:1023px){
	.hero-headline .elementor-headline .elementor-headline-dynamic-wrapper span.elementor-headline-dynamic-text{
	font-size:28px;
}
}
.ast-builder-menu-1 .main-header-menu .sub-menu .menu-item .menu-link:hover{
	border-radius:5px;
}

.elementor-element .swiper .elementor-swiper-button-prev, .elementor-lightbox .swiper .elementor-swiper-button-prev,
.elementor-element .swiper .elementor-swiper-button-next{
	background-color:var(--primary_pink) !important;
	padding:3px;
	border-radius:3px;
}

.elementor-message.elementor-message-success {
    color: green;
}
form.elementor-form input:focus {
    background: none;
}

#blog-post-loop-grid nav.elementor-pagination {
    margin-top: 80px;
}
#blog-post-loop-grid  nav.elementor-pagination span {
    color: var(--ast-global-color-0);
}
#blog-post-loop-grid nav.elementor-pagination a.page-numbers {
    color: var(--e-global-color-secondary);
}

/* Google Reviews */
.ti-widget.ti-goog .ti-footer,
.ti-widget.ti-goog .ti-controls-dots,
.ti-widget.ti-goog .ti-controls .ti-prev,
.ti-widget.ti-goog .ti-controls .ti-next
{
	display:none !important;
}

.ti-widget.ti-goog .ti-review-item{
	padding:0 15px !important;
}
.pink-bg-hover-text a {
    color: #fff;
}
.pink-bg-hover-text a:hover {
    opacity: 0.7;
}

.btn-icon span.elementor-button-icon i {
	padding: 0 !important;
}
.single-services header.entry-header.ast-no-title.ast-header-without-markup,
.single-services nav.navigation.post-navigation,
.single-womankind header.entry-header.ast-header-without-markup,
.single-womankind nav.navigation.post-navigation {
    display: none !important;
}

/* Hide social icons that have no link */
.conditional-icons a:not([href]), 
.conditional-icons a[href=""] {
  display: none !important;
}