/**
Theme Name: Elementor Experts
Author: Elementor Experts
Author URI: https://www.elementorexperts.com/
Description: A child theme for Elementor Experts
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: elementor-experts
Template: astra
*/
:root {
	--box-shadow-header: 0px 16px 48px 0px rgba(0, 0, 0, 0.06);
	--box-shadow-10: 0px 16px 32px 0px rgba(0, 0, 0, 0.10);
	--box-shadow-06: 0px 4px 8px 0px rgba(0, 0, 0, 0.06);
}
/* Overridig general paddings for inner container in Elementor */
.e-child {
	--container-default-padding-block-start: 0;
    --container-default-padding-inline-end: 0;
    --container-default-padding-block-end: 0;
    --container-default-padding-inline-start: 0;
	
	--container-default-padding-top: 0;
    --container-default-padding-right: 0;
    --container-default-padding-bottom: 0;
    --container-default-padding-left: 0;
}
.site .ast-container-fluid,
.site .ast-builder-grid-row-container {
	padding-left: 34px;
	padding-right: 34px;
}
@media (max-width: 1024px) {
	.site .ast-container-fluid,
	.site .ast-builder-grid-row-container {
		padding-left: 20px;
		padding-right: 20px;
	}
}
/*General Settings*/
a{
	text-decoration: none;
}
button:focus,
a:focus{
	outline: none !important;
}
button:focus-visible,
a:focus-visible{
	outline: none !important;
}
.green{
	color: var( --e-global-color-8f3fd86 ) !important;
}
.elementor-posts--skin-classic-custom-posts .elementor-post__text > a {
	display: inline-block;
	margin-bottom: 5px;
}
@media(min-width:768px){
	.hero-section .hero-image:before{
		content: '';
		background: url(https://elementorexperts.com/wp-content/uploads/2024/06/ellipse-green1.svg) no-repeat;
		width: 50px;
        height: 33px;
        left: -22px;
        bottom: -10px;
        position: absolute;
	}
	.hero-section:before{
		content: '';
		background: url(https://elementorexperts.com/wp-content/uploads/2024/06/ellipse-2color.svg) no-repeat;
		width: 58px;
        height: 62px;
        left: -26px;
        top: 135px;
        position: absolute;
	}
	.hero-section:after{
		content: '';
		background: url(https://elementorexperts.com/wp-content/uploads/2024/06/ellipse-blue1.svg) no-repeat;
		width: 68px;
        height: 48px;
        right: -15px;
        top: 100px;
        position: absolute;
	}
	.image-left-content-right:before {
		content: '';
		background: url(https://elementorexperts.com/wp-content/uploads/2024/06/ellipse-blue-1.svg) no-repeat;
		width: 58px;
		height: 40px;
		left: -23px;
		top: 76px;
	}
	.image-left-content-right:after {
		content: '';
		background: url(https://elementorexperts.com/wp-content/uploads/2024/06/ellipse-yellow-1.svg) no-repeat;
		width: 58px;
		height: 48px;
		right: -12px;
		bottom: 100px;
		position: absolute;
	}
}
 
body .hover-effect .elementor-cta__description{
    order: 2;
}
body .hover-effect .elementor-button{
    padding: 0 !important;
    border-radius: 0 !important;
    margin-bottom: 16px;
    cursor: auto;
}
body .hover-effect .elementor-widget-container{
    box-shadow: var(--box-shadow-06);
}
.hovered .elementor-cta__content {
	background-color: var( --e-global-color-8f3fd86 ) !important;
}
.hovered .elementor-cta__content * {
	color: white !important;
}
.ast-mobile-header-wrap .menu-toggle,
.ast-mobile-header-wrap .site-branding {
	padding: 0 !important;
}

/*Buttons*/
body #content .elementor-button{
	font-family: var(--e-global-typography-aca4a60-font-family), Sans-serif;
    font-size: var(--e-global-typography-aca4a60-font-size);
    font-weight: var(--e-global-typography-aca4a60-font-weight);
    text-decoration: var(--e-global-typography-aca4a60-text-decoration);
    line-height: var(--e-global-typography-aca4a60-line-height);
	border-radius: 8px;
	padding: 14px 24px 14px 24px;
	transition: all 0.3s ease-in;
}
#content .button-primary .elementor-button{
	color: var(--e-global-color-f667dc0);
    border-color: var(--e-global-color-f667dc0);
    background: var(--e-global-color-8f3fd86);
    border-width: 0px;
	transition: all 0.3s ease-in;
}
#content .button-secondary .elementor-button{
	color: var( --e-global-color-1591dcc );
    border-color: var(--e-global-color-f667dc0);
    background: var(--e-global-color-f667dc0);
    border-width: 0px;
}
#content .button-transparent-white .elementor-button{
    border-color: var(--e-global-color-f667dc0);
    background: transparent;
	color: var(--e-global-color-f667dc0);
}
#content .button-transparent-grey .elementor-button{
    background-color: transparent;   
	color: var( --e-global-color-1591dcc );
	border: 1px solid var( --e-global-color-c629dd3 );
}
/*Input Fields*/
#content input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type=reset], input[type=tel], input[type=date], select{
	height: 46px !important;
}
#content ::placeholder {
  color: var( --e-global-color-1591dcc );
  opacity: 1; /* Firefox */
}
/*Form*/
.elementor-form .elementor-message:before{
	display: none !important;
}
/* ******************* */
/* Header CSS */
header.site-header .ast-primary-header-bar{
	box-shadow: var(--box-shadow-header);
}
header.site-header .site-navigation .menu-item a{
	font-size: var(--e-global-typography-aca4a60-font-size);
    font-weight: var(--e-global-typography-aca4a60-font-weight);
    text-decoration: var(--e-global-typography-aca4a60-text-decoration);
}
header.site-header .site-header-primary-section-center{
	justify-content: space-between;
}
header.site-header .menu-item > .menu-link{
	border-bottom: 4px solid transparent;
}

header.site-header .menu-item:hover > .menu-link,
header.site-header .menu-item.current-menu-item > .menu-link{
	border-bottom: 4px solid var( --e-global-color-8f3fd86 );
}
/*Mobile Menu*/
#ast-mobile-header .menu-toggle:focus{
	outline: none;
	border: 0;
}
#ast-mobile-header .mobile-menu-toggle-icon .ast-mobile-svg{
	fill: transparent;
    background: url(https://elementorexperts.com/wp-content/uploads/2024/06/hamburger-icon.svg);
    width: 36px;
    height: 22px;
}


/* ******************* */
/* Footer CSS */
/* #colophon .site-above-footer-wrap{
	padding-top: 72px;
} */
#colophon {
	padding-top: 72px;
}
#colophon .ast-builder-grid-row{
	max-width: 1090px;
}
#colophon .site-above-footer-wrap[data-section="section-above-footer-builder"] .site-footer-section{
	display: flex;
	justify-content: space-between;
    gap: 40px;
}
#colophon .footer-widget-area[data-section="sidebar-widgets-footer-widget-1"]{
    max-width: 285px;
    min-width: 280px;
	font-family: var(--e-global-typography-f345b3e-font-family), Sans-serif;
    font-size: var(--e-global-typography-f345b3e-font-size);
    font-weight: var(--e-global-typography-f345b3e-font-weight);
    text-decoration: var(--e-global-typography-f345b3e-text-decoration);
	line-height: 22px;
	display: flex;
	flex-direction: column;
	gap: 27px;
}
#colophon .footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] p{
	margin-bottom: 0;
}
#colophon .footer-widget-area[data-section="sidebar-widgets-footer-widget-2"]{
  	display: flex;
    justify-content: end;
    width: 100%;
    gap: 85px;
    max-width: 750px;
    flex-wrap: wrap;
}
#colophon  .footer-widget-area section{
	margin-bottom: 0;
}
#colophon .menu{
	display: flex;
	flex-direction: column;
	gap: 10px;
}
#colophon .menu li{
	margin-bottom: 0
}
#colophon .widget_nav_menu .widget-title{
	margin-bottom: 24px;
	font-family: var(--e-global-typography-aca4a60-font-family), Sans-serif;
    font-size: var(--e-global-typography-aca4a60-font-size);
    font-weight: var(--e-global-typography-aca4a60-font-weight);
    text-decoration: var(--e-global-typography-aca4a60-text-decoration);
    line-height: var(--e-global-typography-aca4a60-line-height);
}
#colophon .widget_nav_menu li a{
	font-family: var(--e-global-typography-65cb27f-font-family), Sans-serif;
    font-size: var(--e-global-typography-65cb27f-font-size);
    font-weight: var(--e-global-typography-65cb27f-font-weight);
    text-decoration: var(--e-global-typography-65cb27f-text-decoration);
    line-height: var(--e-global-typography-65cb27f-line-height);
}
/*Footer social icons*/
#colophon .wp-block-social-links{
	gap: 16px;
}
#colophon .widget_block p:empty{
	display: none !important;
}
#block-16 > p{
	margin-bottom: 0
}
#colophon .wp-social-link{
	width: 24px;
	height: 24px;
}
#colophon .wp-social-link svg{
	fill: none;
}
#colophon .wp-social-link-facebook svg{
	background: url(https://elementorexperts.com/wp-content/uploads/2024/06/facebook.svg);
}
#colophon .wp-social-link-instagram svg{
	background: url(https://elementorexperts.com/wp-content/uploads/2024/06/instagram.svg);
}
#colophon .wp-social-link-twitter svg{
	background: url(https://elementorexperts.com/wp-content/uploads/2024/06/twitter.svg);
}
#colophon .wp-social-link-linkedin svg{
	background: url(https://elementorexperts.com/wp-content/uploads/2024/06/linkedin.svg);
}
#colophon .ast-builder-grid-row-container{
	border-top: 0;
}
#colophon .site-primary-footer-inner-wrap input[type="email"]{
	height: 33px !important;
	padding: 0 0 0 10px;
}
#colophon .site-footer-section{
	margin-bottom: 0;
}
#colophon .site-footer-below-section-1 > .ast-footer-copyright{
	padding-top: 24px;
	border-top: 1px solid #E1E4ED;
}
#colophon .ast-footer-copyright p{
	font-family: var(--e-global-typography-65cb27f-font-family), Sans-serif;
    font-size: var(--e-global-typography-65cb27f-font-size);
    font-weight: var(--e-global-typography-65cb27f-font-weight);
    text-decoration: var(--e-global-typography-65cb27f-text-decoration);
    line-height: var(--e-global-typography-65cb27f-line-height);
}
.ast-popup-nav-open #ast-mobile-popup .ast-mobile-popup-content {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    height: 100%;
    justify-content: center;
}
@media(max-width: 767px){
	#colophon {
		padding-top: 100px;
	}
	#colophon aside[data-section="sidebar-widgets-footer-widget-2"] {
		gap: 50px !important;
		justify-content: start !important;
	}
	.mob-slider .gallery {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: none;
		scrollbar-width: none
	}
	.mob-slider .elementor-widget-wrap::-webkit-scrollbar {
		display: none
	}
	.mob-slider .gallery-item {
		flex: 0 0 auto
	}
}
@media(max-width: 580px){
	#colophon .site-above-footer-wrap[data-section="section-above-footer-builder"] .site-footer-section{
		flex-direction: column;
	}
}

/* ********** */
/* Blog CSS */
.blog-css .elementor-widget-container h1,
.blog-css .elementor-widget-container h2,
.blog-css .elementor-widget-container h3,
.blog-css .elementor-widget-container h4,
.blog-css .elementor-widget-container h5,
.blog-css .elementor-widget-container h6 {
	margin-top: 2.2em;
    margin-bottom: 1.1em;
}
.blog-css .elementor-widget-container p,
.blog-css .elementor-widget-container ul,
.blog-css .elementor-widget-container ol {
	margin-bottom: 1.1em;
}
.blog-css .elementor-widget-container>*:nth-child(2),
.blog-css .elementor-widget-container>*:nth-child(3):not(p, ol, ul) {
	margin-top: 0;
}
.blog-css .elementor-widget-container > *:last-child {
	margin-bottom: 0;
}

.blog-css p a {
	color: inherit;
}
.blog-css ul{
	padding-left: 18px;
	margin-left: 0;
}
.blog-css li::marker {
  color: var( --e-global-color-8f3fd86 );
}
.blog-css ol{
	padding-left:20px;
	margin-left: 0;
}
.blog-css ol li::marker {
  color: var( --e-global-color-8f3fd86 );
}
.blog-css p a {
	position: relative;
	text-decoration: none !important;
}
.blog-css p a:hover {
	color: var( --e-global-color-8f3fd86 );
}
.blog-css p a:after {
	content: "";
	position: absolute;
	height: 1.5px;
	width: 100%;
	left: 0;
	bottom: -2px;
	background: var( --e-global-color-8f3fd86 );
}
