/*
* Variables
* ----------------------- */

:root {
	--primary: var(--ast-global-color-0);
	--text: var(--ast-global-color-1);
	--primary-dark: var(--ast-global-color-2);
	--bg-1: var(--ast-global-color-3);
	--white: var(--ast-global-color-5);
	--bodytext: var(--ast-global-color-6);
	--border: var(--ast-global-color-7);
	--black: var(--ast-global-color-8);
	--timing-function: ease-in-out;
}


.ast-main-header-bar-alignment {
    margin-left: 80px !important;
}


/*
* Scaffoldings
* ----------------------- */
*, *:before, *:after,
a:focus {
	outline: 0 !important;
}

/*
* Logo
* ----------------------- */
.ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo .astra-logo-svg{
	height: auto !important;
	max-height: unset !important;
}
#ast-fixed-header .main-header-bar {
	box-shadow: unset !important;
}

.main-header-bar .main-header-bar-navigation .sub-menu {
	padding: 10px;
}

/* .sub-menu .icon-arrow{
display: none !important;	
} */

.ast-header-break-point .main-navigation ul .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type {
  display: none;
}
.ast-header-break-point .main-navigation ul .menu-item .menu-link .icon-arrow:first-of-type {
  margin-right: 5px;
  display: none;
}

 .sub-menu li a {
	border-radius: 10px;
}

.menu-link .astra-mm-icon-label {
	margin-right: 10px !important;
}

.site-header {
    z-index: 100;
}

/*
* Hero
* ----------------------- */
.hero-headline .elementor-headline-dynamic-wrapper span{
	background: var(--bg-1);
	border-radius: 20px;
	padding: 10px; 
	display: inline-block;
}

.hero-headline.light .elementor-headline-dynamic-wrapper span{
	background: var(--primary);
}

.hero-headline .elementor-headline-plain-text {
padding-left: 10px;
}


.elementor-headline-animation-type-slide .elementor-headline-dynamic-text.elementor-headline-text-active {
	    animation: elementor-headline-slide-out 0s !important;
}


/*
* Team
* ----------------------- */
.team .elementor-cta__content {
position: relative;	
	padding-right: 40px;
}

.team .elementor-cta__content:after {
	content: "";
	width: 32px; 
	height: 32px;
	background:  url(https://black-fen.com/wp-content/uploads/2023/08/icon-plus-1.svg) no-repeat center center / 16px;
	border-radius: 32px; 
	position: absolute;
	right: 30px;
	transform: rotate(0);
	transition: transform 0.2s ease-in-out;
}

.team:hover .elementor-cta__content:after {
		transform: rotate(-90deg);
}

.team-slider .swiper-container{
padding-left: 20px;
	padding-right: 20px;
}

@media (min-width: 768px){
	.team-slider .swiper-container{
padding-left: 60px;
	padding-right: 60px;
}
}

/*
* Accordion
* --------------------- */
.elementor-accordion .elementor-accordion-item:first-child {
	display: none;
}

.elementor-accordion .elementor-accordion-item {
	border-bottom: 1px solid var(--border) !important;
}

.elementor-accordion .elementor-accordion-item:last-child {
	border-bottom: 0 !important;
}

.elementor-accordion .elementor-accordion-item svg {
	width: 24px !important; 
	height: 24px !important;
}


/*
* Trust Index
* ---------------------- */

.ti-widget.ti-goog .ti-review-content .ti-inner {
	font-size: 16px !important;
	line-height: 1.4 !important;
}
body .ti-widget.ti-goog .ti-review-item {
	padding: 10px !important;
}
body .ti-widget.ti-goog .ti-review-item>.ti-inner {
	padding: 30px !important;
	border-radius: 20px !important;
}
@media (max-width:1024px){
	.ast-main-header-bar-alignment {
    margin-left: 0px !important;
}
	.ast-sticky-active .ast-above-header {
    padding: 6px 20px!important;
}
}

@media (max-width: 767px){
.ti-widget.ti-goog .ti-col-1 .ti-column {
	display: flex; 
	overflow-x: auto;
	padding: 0 20px;
}
	body .ti-widget.ti-goog .ti-review-item {
	padding: 8px !important;
}
	.col-sp-reverse > .elementor-container {
    flex-direction: column-reverse;
}
}

.top--icon {
    position: relative;
    top: 2px;
}
.top--icon.icon--email {
    top: 3px;
}

.clickable--div {
	cursor: pointer;
}


#wpforms-3366 input[type="text"],
#wpforms-3366 input[type="email"],
#wpforms-3366 input[type="file"],
#wpforms-3366 .dropzone-input {
    padding: 1rem 1.25rem !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
    border-radius: 0.375rem !important;
}

#wpforms-3366 .wpforms-submit-container {
    text-align: right !important;
}

#wpforms-3366 .wpforms-submit {
    padding: 0.75rem 1.5rem !important;
    font-size: 1rem !important;
    border-radius: 0.375rem !important;
    background-color: var(--e-global-color-astglobalcolor0) !important;
    border: none !important;
    color: #fff !important;
    cursor: pointer !important;
}
.headicon img {
    filter: brightness(0) invert(1);
    width: 16px;
}
.headicon div {
    display: inline-block;
    margin: 1px;
}