/*
Theme Name: Premium Energy
Template: hello-elementor
Author: Child Theme Configurator
Version: 3.3.0.1738335486
Updated: 2025-01-31 14:58:06

*/

.homequote span {
	background-color: #f3ec78;
    background-image: linear-gradient(90deg, #2E78ED, #7063E8);
    background-size: 100%;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent; 
    -moz-text-fill-color: transparent;
}
.title span {
	background-color: #f3ec78;
    background-image: linear-gradient(90deg, #2E78ED, #7063E8);
    background-size: 100%;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent; 
    -moz-text-fill-color: transparent;
}
#footer .contact a {
	text-decoration: underline;
}
.card_carousel_title {
	z-index: 99 !important;
	margin-top: -480px !important;
}
.menubg {
	backdrop-filter: blur(10px) !important;
	border-radius: 40px !important;
}
#breadcrumbs a {
	text-decoration: underline !important;
}
.view-all a {
	margin-top: 10px !important;
	background-color: #2E78ED;
    background-image: linear-gradient(270deg, #A052E5, #0784F0);
    background-size: 100%;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent; 
    -moz-text-fill-color: transparent;
}
.choose-product a {
	color: #B0B0B6 !important;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 14px !important;
    font-weight: var(--e-global-typography-text-font-weight);
}
.menubg .elementor-nav-menu--dropdown {
	padding-top: 24px !important;
	padding-bottom: 24px !important;
}
.menubg .elementor-nav-menu--dropdown a {
	padding-left: 22px !important;
    padding-right: 32px !important;
}
.blue-btn .elementor-button-icon svg {
	width: 2em !important;
}
.blue-btn .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}
.blue-btn .elementor-button-icon {
    display: inline-flex;
    margin-right: 10px;
}
.blue-btn .elementor-button-text {
    display: inline-block;
    vertical-align: middle;
}
.elementor-widget-text-editor h2 {
   font-family: var(--e-global-typography-db5f1cf-font-family), Sans-serif;
    font-size: var(--e-global-typography-db5f1cf-font-size);
    font-weight: var(--e-global-typography-db5f1cf-font-weight);
    line-height: var(--e-global-typography-db5f1cf-line-height);	
	margin-top: 20px;
}
.elementor-widget-text-editor h3 {
   font-family: var(--e-global-typography-8f8a974-font-family), Sans-serif;
    font-size: var(--e-global-typography-8f8a974-font-size);
    font-weight: var(--e-global-typography-8f8a974-font-weight);
    line-height: var(--e-global-typography-8f8a974-line-height);
	margin-top: 20px;
}
.elementor-widget-text-editor h4 {
   font-family: var(--e-global-typography-c0d6f12-font-family), Sans-serif;
    font-size: var(--e-global-typography-c0d6f12-font-size);
    font-weight: var(--e-global-typography-c0d6f12-font-weight);
    line-height: var(--e-global-typography-c0d6f12-line-height);
	margin-top: 20px;
}
.elementor-widget-text-editor h5 {
   font-family: var(--e-global-typography-20156ed-font-family), Sans-serif;
    font-size: var(--e-global-typography-20156ed-font-size);
    font-weight: var(--e-global-typography-20156ed-font-weight);
    line-height: var(--e-global-typography-20156ed-line-height);
	margin-top: 20px;
}
.elementor-widget-text-editor h6 {
    font-family: var(--e-global-typography-d01a5a6-font-family), Sans-serif;
    font-size: var(--e-global-typography-d01a5a6-font-size);
    font-weight: var(--e-global-typography-d01a5a6-font-weight);
    line-height: var(--e-global-typography-d01a5a6-line-height);
	margin-top: 20px;
}
#topbar .elementor-icon-box-title a:hover {
	color: var( --e-global-color-e1e0ae6 ) !important;
}
.gform_title {
	display: none !important;
}
.gform_required_legend {
	text-align: right !important;
}
.form-text-title h3 {
	font-family: var(--e-global-typography-db5f1cf-font-family), Sans-serif !important;
    font-size: 32px !important;
    font-weight: var(--e-global-typography-db5f1cf-font-weight) !important;
}
.form-textfield label, .form-textarea label, .form-checkbox .gfield_label, .gform-field-label {
	font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    line-height: var(--e-global-typography-text-line-height) !important;
}
.form-checkbox label {
	font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    line-height: var(--e-global-typography-text-line-height) !important;
}
.gfield-choice-input {
	height: 32px !important;
	width: 32px !important;
	border-radius: 8px !important;
}
.gfield-choice-input:checked {
	background-image: linear-gradient(90deg, var( --e-global-color-e1e0ae6 ) 0%, var( --e-global-color-22fff0d ) 100%) !important;
}
.gfield-choice-input::before {
	color: #fff !important;	
	font-size: 20px !important;
}
.gform-theme--foundation .gfield input.large, .gform-theme--foundation .gfield textarea.large {
	border: 1px solid #84848A !important;	
	border-radius: 16px !important;
	padding: 26px !important;
	font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    line-height: var(--e-global-typography-text-line-height) !important;
}
#gform_submit_button_1,
#gform_submit_button_2,
#gform_submit_button_3,
#gform_submit_button_4,
#gform_submit_button_5,
#gform_submit_button_6,
#gform_submit_button_7 {
	font-family: var(--e-global-typography-4624450-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-4624450-font-size) !important;
    font-weight: var(--e-global-typography-4624450-font-weight) !important;
    line-height: var(--e-global-typography-4624450-line-height) !important;
    /*fill: var(--e-global-color-addd40b) !important;
    color: var(--e-global-color-addd40b) !important;*/
    background-image: linear-gradient(90deg, var(--e-global-color-e1e0ae6) 0%, var(--e-global-color-22fff0d) 100%) !important;
    border-radius: 40px 40px 40px 40px !important;
    padding: 12px 30px 12px 30px !important;
}
#gform_submit_button_1:hover,
#gform_submit_button_2:hover,
#gform_submit_button_3:hover,
#gform_submit_button_4:hover,
#gform_submit_button_5:hover,
#gform_submit_button_6:hover,
#gform_submit_button_7:hover {
    background-image: linear-gradient(270deg, var(--e-global-color-e1e0ae6) 0%, var(--e-global-color-22fff0d) 100%) !important;
}
input::placeholder, textarea::placeholder {
	color: #84848A !important;
}
.legal a {
	text-decoration: underline !important;
}
.legal a:hover {
	color: var( --e-global-color-e1e0ae6 ) !important;
}
.gfield_required_asterisk ::before {
	display: none !important;
}
.subpages .uc_content {
    margin-top: -260px !important;
	border-radius: 16px !important;
	backdrop-filter: blur(20px) !important;
}
.subpages .ue-item {
	padding-bottom: 20px !important;
}
.elementor-widget-text-editor a {
	text-decoration: underline !important;
	color: var( --e-global-color-e1e0ae6 ) !important;
}
.elementor-widget-text-editor a:hover {
	text-decoration: underline !important;
	color: var(--e-global-color-22fff0d ) !important;
}
.topright {
	backdrop-filter: blur(140px) !important;
	background: #00000010 !important;
}
#uc_bold_customer_reviews_elementor_05adf97 .uc_review {
	min-height: 498px !important;
}
#uc_bold_customer_reviews_elementor_05adf97 .uc_item {
	text-align: left !important;
}
#uc_bold_customer_reviews_elementor_05adf97 .uc_icon {
	justify-content: left !important;
}
#uc_bold_customer_reviews_elementor_05adf97 .owl-nav .owl-prev {
	display: none !important;
}
#uc_bold_customer_reviews_elementor_05adf97 .owl-carousel .owl-nav .owl-next {
	top: 48% !important;
}
#uc_bold_customer_reviews_elementor_05adf97 .owl-nav .owl-next .fa-arrow-circle-right{
	color: transparent !important;
	background-image: url("/wp-content/uploads/2025/01/arrow-1.svg") !important;
}
.realisaties-slider .owl-carousel .owl-nav .owl-next {
	color: transparent !important;
	background-color: transparent !important;
	background-image: url("/wp-content/uploads/2025/01/arrow-1.svg") !important;
	background-repeat: no-repeat;
    background-size: contain;
}
.realisaties-slider .owl-carousel .owl-nav .owl-prev {
	color: transparent !important;
	background-color: transparent !important;
	background-image: url("/wp-content/uploads/2025/03/arrow-prev.svg") !important;
	background-repeat: no-repeat;
    background-size: contain;
}
.realisaties-slider .owl-carousel .owl-nav .owl-next,
.realisaties-slider .owl-carousel .owl-nav .owl-prev {
	top: 40% !important;
}
.realisaties-slider .item_title {
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0)) !important;
}


.logo-grid-item {
	min-width: 200px !important;
}
.ue-logo-grid {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
}
.ue-logo-grid .logo-grid-item {
  flex: 0 0 calc(20% - 20px) !important;
  padding: 20px !important;
  margin: 10px !important;
}
.elementor-widget-text-editor ul {
	margin-bottom: 20px !important;
    margin-left: -20px !important;
}
.elementor-widget-text-editor ul.plus-icons {
    list-style: none; 
    padding-left: 0;
    margin-left: 0 !important;
}
.elementor-widget-text-editor ul.plus-icons li {
    position: relative;
    padding-left: 50px; 
	margin-bottom: 20px !important;
}
.elementor-widget-text-editor ul.plus-icons li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px; /* Breedte van het icoon */
    height: 20px; /* Hoogte van het icoon */
    background-image: url('/wp-content/uploads/2025/03/plus.svg'); 
    background-size: cover;
}
.boxed-text h2 span {
	background-color: #f3ec78;
    background-image: linear-gradient(90deg, #2E78ED, #7063E8);
    background-size: 100%;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent; 
    -moz-text-fill-color: transparent;
}
.faq-items .e-n-accordion-item {
	border-bottom: 1px solid #B0B0B6 !important;
}
.downloads .elementor-icon-box-title a:hover {
	color: var( --e-global-color-e1e0ae6 ) !important;
}
h3 .gradient-icon, 
h4 .gradient-icon {
  font-size: 46px !important;
  background: linear-gradient(0deg, #A052E5, #0784F0) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  display: inline-block !important;
  vertical-align: bottom !important;
  margin-right: 5px !important;
}
li .gradient-icon,
p .gradient-icon {
  font-size: 26px !important;
  background: linear-gradient(0deg, #A052E5, #0784F0) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  display: inline-block !important;
  vertical-align: middle !important;
  margin-right: 5px !important;
}
.contact-us-text a {
	color: var( --e-global-color-text ) !important;
	text-decoration: none !important;
}
.contact-us-text a:hover,
.elementor-icon-list-item a:hover .elementor-icon-list-text {
	color: #2E78ED !important;
	text-decoration: none !important;
}
.uc_ac_box .uc_content a {
	color: var( --e-global-color-e1e0ae6 ) !important;
	text-decoration: underline !important;
}
.uc_ac_box .uc_content a:hover {
	color: #A052E5 !important;
	text-decoration: underline !important;
}

@media (max-width: 768px) {
	.elementor-heading-title {
		word-wrap: break-word !important;
		overflow-wrap: break-word !important;
	}	
	.logo-grid-item {
		min-width: 120px !important;
	}
	.gfield input.large {
		/*margin-bottom: -40px !important;*/
	}
	.gform_fields {
		row-gap: 10px !important;
	}
}