/*
Theme Name:  Energi Child
Text Domain: energi-child
Template:    energi
Version:     1.0.0
Description: Make your modifications to [Energi Theme] in this child theme.
Tags:        portfolio
Author:      Pixelwars
Author URI:  https://themeforest.net/user/pixelwars
Theme URI:   https://themeforest.net/user/pixelwars/portfolio
*/


/* =Theme customization starts here
-------------------------------------------------------------- */
.site-title img {
	width: auto;
}
	

.form-adeziune form {
	display: flex;
    flex-direction: column;
    align-items: center;
}

.form-adeziune .adeziune-submit-button.wpcf7-submit {
	color: #09486B!important;
	padding: 14px 44px;
    border-radius: 66px!important;
    margin-top: 10px!important;
}

.member-image img {
	width: 340px;
    height: auto !important;
	max-height: 120px !important;
    object-fit: contain;
}

.qodef-e-number {
    display: none !important;
}

.site-info {
	display: flex;
	justify-content: center;
}

.text-align-center span {
	text-align: center!important;
}

.margin-inline-auto {
	margin-inline: auto;
}

.growing-buttons:hover {
	transform: scale(1.15)
}

.nav-menu ul ul li.has-submenu > a {
    display: flex;
    align-items: center;
	justify-content: space-between;
}

.nav-menu ul ul {
	width: 250px;
}

.nav-menu ul ul ul {
	margin-left: 50px;
}


.elementor-widget-n-tabs .e-n-tab-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 60%;
    height: 2px;
    background-color: var(--n-tabs-title-color-active);
    transform: scaleX(0);
    transition: transform 0.3s ease-in-out;
    transform-origin: left;
}

.elementor-widget-n-tabs .e-n-tab-title:hover::after {
    transform: scaleX(1);
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"],
.elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"] a {
    color: var(--n-tabs-title-color);
    position: relative;
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 60%;
    height: 2px; 
    background-color: var(--n-tabs-title-color-active);
	transform: scaleX(1);
}

.elementor-widget-n-accordion .e-n-accordion-item-title {
	border: none !important;
}

.site-footer {
	background: #09486B;
}


.footer-widgets a.social-link {
	color: var(--e-global-color-ac9d44b);
}

.footer-widgets a.social-link:hover {
		color: var(--e-global-color-accent);
	background: var(--e-global-color-ac9d44b);
}

.footer-widgets img {
	height: 140px !important;
	width: auto;
}

.footer-widgets ul {
	text-align: left;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr 1fr;
    column-gap: 20px;
    row-gap: 5px;
    color: white;
}

.widget-area .widget {
	margin: 0px;	
}

.layout-medium .row {
	display: flex;
	align-items: center;
}

.layout-medium .row .col-md-4 {
	text-align: right;
}

.widget widget_pixelwars_core_widget_social_media_icon a.social-link:hover {
	color: var(--e-global-color-accent);
	background: var(--e-global-color-ac9d44b);
}

.qodef-qi-timeline .qodef-e-point-holder .qodef-e-icon-holder {
	line-height: 0em;
}

.wpcf7-form.init label{width:100%; max-width:inherit;}

.form-field-full {
	max-width: 800px;
	width: 100%;
}

.wpcf7-form .checkbox-margin {
	margin: 25px 0px;
}

#trimit {
	color: var(--e-global-color-ac9d44b)	
}

#revista-energetica {
	width: 100% !important;
}

#revista-energetica .e-n-accordion {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	column-gap: 50px;
}



.footer-tel-break {
	display: none;
}

.project-info {
	min-height: 390px;
}

.project-info-l {
	min-height: 440px;
}

/* custom accordion */


.dynamic-pdf-list-item-container:not(.active) .dynamic-pdf-list-buttons-container {
	overflow: hidden;
}

.dynamic-pdf {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	column-gap: 50px;
}

.dynamic-pdf-list-buttons-container {
	display: flex;
	flex-direction: column;
	max-height: 0;
  	overflow: hidden;
  	transition: max-height 0.6s ease-in-out;
}

.dynamic-pdf-list-item-container.active .dynamic-pdf-list-buttons-container {
    padding-block: 10px;
}

.dynamic-pdf-list-item-header {
	font-size: 18px;
	font-family: 'DM Sans';
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    cursor: pointer;
	padding: 10px;
}

.dynamic-pdf-list-item-header .dynamic-pdf-list-item-arrow svg {
  width: 18px;
  height: 18px;
}

.dynamic-pdf-list-item-arrow svg path {
	transition: fill 0.3s ease;
	fill: #09486B;
}

.dynamic-pdf-list-item-name {
	transition: color 0.3s ease;
	color: #91818A;

}

/* .dynamic-pdf-list-item-header:hover .dynamic-pdf-list-item-arrow svg path {
	fill: #61CE70;
}

.dynamic-pdf-list-item-header:hover .dynamic-pdf-list-item-name {
	color: #09486B;
} */

.dynamic-pdf-list-item-container.active .dynamic-pdf-list-item-arrow svg path {
  fill: #61CE70;
}

.dynamic-pdf-list-item-container.active .dynamic-pdf-list-item-name {
  color: #09486B;
}

.dynamic-pdf-single-button-container {
	display: flex;
    gap: 3px;
    justify-content: flex-start;
    align-items: center;
	color: #91818A;
	  position: relative;
		font-size: 18px;
	  text-decoration: none;
	  font-weight: 400;
	  padding-bottom: 5px;
	  transition: all 0.3s ease;
}

.button-text {
	display: inline-block;
	position: relative;
}

.button-text::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.07em;
  background-color: #91818A; /* ✅ visible underline */
  transition: background-color 0.25s ease-in-out, width 0.36s cubic-bezier(0.51, 0.5, 0.07, 0.99);
  backface-visibility: hidden;
}

/* .dynamic-pdf-single-button-container:hover {
  color: #61CE70;
} */

.button-icon svg g {
	transition: all 0.3s ease;
	stroke: #91818A;
}

.dynamic-pdf-single-button-container .button-icon {
/*     transform: translateX(0); */
/*     will-change: transform; */
    transition: transform .3s cubic-bezier(.37,.08,.02,.93), stroke 0.3s ease;
}

/* .dynamic-pdf-single-button-container:hover .button-icon {
  transform: translateX(4px);
}

.dynamic-pdf-single-button-container:hover .button-icon svg g {
	stroke: #61CE70;
}

.dynamic-pdf-single-button-container:hover .button-text::after {
  width: 0;
 color: #61CE70;
  right: 100%;
} */


@media (hover: hover) {
    .dynamic-pdf-list-item-header:hover .dynamic-pdf-list-item-arrow svg path {
        fill: #61CE70;
    }

    .dynamic-pdf-list-item-header:hover .dynamic-pdf-list-item-name {
        color: #09486B;
    }

    .dynamic-pdf-single-button-container:hover {
        color: #61CE70;
    }

    .dynamic-pdf-single-button-container:hover .button-icon {
        transform: translateX(4px);
    }

    .dynamic-pdf-single-button-container:hover .button-icon svg g {
        stroke: #61CE70;
    }

    .dynamic-pdf-single-button-container:hover .button-text::after {
        width: 0;
        color: #61CE70;
        right: 100%;
    }
}

@media (hover: none) {
    /* Reset header hover effects */
    .dynamic-pdf-list-item-header:hover .dynamic-pdf-list-item-arrow svg path {
        fill: #09486B; /* Revert to default fill */
    }

    .dynamic-pdf-list-item-header:hover .dynamic-pdf-list-item-name {
        color: #91818A; /* Revert to default color */
    }

    /* Reset button hover effects */
    .dynamic-pdf-single-button-container:hover {
        color: #91818A; /* Revert to default color */
    }

    .dynamic-pdf-single-button-container:hover .button-icon {
        transform: translateX(0); /* Revert to no translation */
    }

    .dynamic-pdf-single-button-container:hover .button-icon svg g {
        stroke: #91818A; /* Revert to default stroke */
    }

    .dynamic-pdf-single-button-container:hover .button-text::after {
        width: 100%; /* Revert underline width */
        background-color: #91818A; /* Revert underline color */
        right: 0;
    }
}


@media (pointer: coarse) {
/*   a {
	pointer-events: none;
  } */
}

@media (max-width: 1025px) {

	
	.dynamic-pdf {
		grid-template-columns: repeat(4, 1fr);
	}
	
	img.alignright {
		float: none !important;
		display: block;
		margin: 0 auto 20px auto;
		max-width: 100%;
		height: auto;
	}
}

/* desktop only */
@media(min-width: 981px) {

	.adeziune-submit-button:hover {
		background-color: #09486B;
		color: #FFFFFF!important;
	}
	
	.menu-item-has-children:hover > a .link-text,
	.menu-item-has-children:focus-within > a .link-text {
 		 color: #000 !important;
	}

	.menu-item.current-menu-item > a .link-text {
	 	color: #fff !important;
	}

	.menu-item.current-menu-item > a:hover .link-text {
	 	color: #fff !important;
	}
	.image-scale {
		transition: all .2s ease-in-out;
	}

	.image-scale:hover {
		transform: scale(1.05);
	}
	
	.contact-mail-button:hover a {
		color: #61CE70!important;
	}

	.footer-widgets ul {
		margin-bottom: -50px;
	}
}

/* 1024 only */
@media (min-width: 1023px) and (max-width: 1025px) {
	.footer-tel-break {
		display: block;
	}
}

@media (max-width: 980px) {

	
	
body.no-scroll,
html.no-scroll {
  overflow: hidden !important;
  height: 100% !important;
  touch-action: none;
}

/* Allow scrolling inside the open mobile menu */
.nav-menu.is-active {
  overflow-y: auto !important;
  max-height: 100vh;
	padding-bottom: 120px;
  -webkit-overflow-scrolling: touch;
  z-index: 9999;
}
	
	/* Hover deletes */
	
	.member-image img {
		transform: scale(1)!important;
		filter: brightness(100%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg)!important;
	}
	
	.simple-text-button-hover-delete a:hover {
		color: var(--e-global-color-ac9d44b)!important;
	}
	
	.primary-button-hover-delete a:hover {
		background-color: transparent!important;
		color: #E92F2C!important;
   		border-color: #E92F2C!important;
	}
	
	.primary-button-hover-delete a:hover svg {
		transform: translateX(0px)!important;
	}
	
	.youtube-button-hover-delete a:hover {
		background-color: transparent!important;
		color: var(--e-global-color-ac9d44b)!important;
   		border-color: var(--e-global-color-ac9d44b)!important;
	}
	
	.youtube-button-hover-delete a:hover svg {
		transform: translateX(0px)!important;
	}
	
	.white-text-button-hover-delete a:hover {
		background-color: transparent!important;
		color: #FFFFFF!important;
	}
	
	.white-text-button-hover-delete a:hover svg {
		transform: translateX(0px)!important;
	}
	
	.white-text-button-hover-delete a:hover .qodef-m-text::after {
		width: 100%!important;
	}
	
	.text-button-hover-delete a:hover {
		color: #09486B!important;
	}
	
	.text-button-hover-delete a:hover svg {
		fill: #09486B!important;
		transform: translateX(0px)!important;
	}
	
	.text-button-hover-delete a:hover .qodef-m-text::after {
		width: 100%!important;
	}
	
	.secondary-text-button-hover-delete a:hover {
		color: #91818A!important;
	}
	
	.secondary-text-button-hover-delete a:hover svg {
		fill: #91818A!important;
		transform: translateX(0px)!important;
	}
	
	.secondary-text-button-hover-delete a:hover .qodef-m-text::after {
		width: 100%!important;
	}
	
	.youtube-text-button-hover-delete a:hover {
		color: #FF0000!important;
	}
	
	.youtube-text-button-hover-delete a:hover svg {
		fill: #FF0000!important;
		transform: translateX(0px)!important;
	}
	
	.youtube-text-button-hover-delete a:hover .qodef-m-text::after {
		width: 100%!important;
	}
	
	.facebook-text-button-hover-delete a:hover {
		color: #013D91!important;
	}
	
	.facebook-text-button-hover-delete a:hover svg {
		fill: #013D91!important;
		transform: translateX(0px)!important;
	}
	
	.facebook-text-button-hover-delete a:hover .qodef-m-text::after {
		width: 100%!important;
	}
	
	.hero-button-hover-delete a:hover {
		background-color: transparent!important;
		color: #FFFFFF!important;
   		border-color: #FFFFFF80!important;
	}
	
	.hero-button-hover-delete a:hover svg {
		transform: translateX(0px)!important;
	}
	
	.elementor-widget-n-tabs .e-n-tab-title:hover .e-n-tab-title-text {
		color: #91818A!important;
	}
	
	.elementor-widget-n-tabs .e-n-tab-title:hover::after {
		width: 0% !important;
	}
	
	.elementor-widget-n-tabs .e-n-tabs-content a:hover {
		color: #91818A!important;
	}
	
	.elementor-widget-n-tabs .e-n-tabs-content a:hover svg {
		transform: translateX(0px)!important;
	}
	
	.qodef-qi-timeline .qodef-e-title:hover a { 
		color: #09486B!important;
	}
	
	.qodef-qi-timeline h2.qodef-e-title:hover a { 
		color: #09486B!important;
	}
	
	.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item:hover .e-n-accordion-item-title {
		color: #91818A!important;
	}
	
	.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item:hover .e-n-accordion-item-title svg {
		fill: #09486B!important;
	}
	
	.elementor-widget-social-icons a:hover svg {
		fill: #09486B!important;
	}
	
	.phoenix-socials.elementor-widget-social-icons a:hover svg {
		fill: #F67D19!important;
	}
	
	.widget_pixelwars_core_widget_social_media_icon a:hover {
		color:  #09486B!important;
    	background: #FFFFFF!important;
	}
	
	.hero-socials a:hover {
		background-color: #FFFFFF!important;
	}
	
	.hero-socials a:hover svg {
		fill: #09486B!important;
	}
	
	/* End Hover Deletes */
	
/* 	#site-navigation.site-navigation {
		min-height: 80px!important;
	} */
	
	.is-active.site-navigation {
		height: 100vh!important;
	}
	
/* 	#site-navigation .menu-wrap {
		min-height: 80px!important;
	}
	
	#site-navigation .menu-wrap .layout-medium {
		min-height: 80px!important;
	} */
	

	.menu-toggle {
		margin-left: auto;
/* 		min-height: 80px!important;
		height: 80px!important; */
	}
	
/* 	.site-header {
		min-height: 80px!important;
		height: 80px!important;
	}
	
	.site-header .header-wrap {
		min-height: 80px!important;
	} */
	
	.is-header-small .site-branding {
		left: 0px;
		height: max-content;
		align-items: center;
		top: 15%;
	}
	.is-header-small .site-title {
		line-height: 0px;
	}
	
	.is-active .site-branding {
		top: 2%;
	}
	
	.footer-widgets .layout-medium .row {
		display: flex;
		flex-direction: column;
	}
	
	.footer-widgets .layout-medium .row .widget_text ul {
		padding-block: 10px;
		grid-template-columns: repeat(2, 0.5fr)!important;	
	}
	
	#revista-energetica .e-n-accordion, .dynamic-pdf {
		grid-template-columns: repeat(4, 1fr);
	}
	
	.dynamic-pdf-single-button-container {
			font-size: 16px;
	}
	
	.dynamic-pdf-list-item-header {
		padding: 5px;
	}
	
	.footer-widgets ul {
		padding-left: 70px;
	}
}

@media (max-width: 769px) {
	.footer-widgets img {
		height: 120px !important;
		width: auto;
		margin-bottom: 20px;
	}
	

}

@media (max-width: 476px) {
	#revista-energetica .e-n-accordion, .dynamic-pdf {
		grid-template-columns: repeat(3, 1fr);
		column-gap: 25px;
	}
	
	.dynamic-pdf-single-button-container {
			font-size: 14px;
	}
	
	.dynamic-pdf-list-item-header {
		padding: 0px;
	}
	
	.button-icon svg {
		width: 16px;
		height: 16px;
	}
	
	.footer-widgets ul {
		padding-left: 35px;
	}
}

@media (max-width: 376px) {
	.footer-widgets ul {
		padding-left: 15px;
	}
	.dynamic-pdf {
		grid-template-columns: repeat(2, 1fr);
		column-gap: 10px;
	}
}

@media (max-width: 321px) {
	.dynamic-pdf {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.footer-widgets ul {
		padding-left: 10px;
	}
	
	.dynamic-pdf-single-button-container {
		gap: 0px;
	}
	
	.dynamic-pdf {
		column-gap: 10px;
	}
	
	.dynamic-pdf-single-button-container {
		font-size: 13px;
	}
	
	.footer-tel-break {
		display: block;
	}
	
	.statute-button .qodef-m-text {
		font-size: 13px;
		
	}
	
}


