/*
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

.elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: inherit;
}

/* to top button */
#ast-scroll-top {
	background-color: #bf8f61;
	-webkit-box-shadow: 1px 1px 15px 0px rgba(0,0,0,0.3); 
	box-shadow: 1px 1px 15px 0px rgba(0,0,0,0.3);
	width: 3em;
  height: 3em;
  line-height: 3;
	color: #000;
}
#ast-scroll-top:hover {
	background-color: #9C835A;
}

/* solar solutions group */
/* new 07/23: "Gotham Light" font weight: 300 + "Gotham Bold" font weight: 700 */

/* acumin font weights: 200, 400, 700 */
/* acumin font styles: 200 normal, 200 italic */

.solargroup h1, .solargroup h2, .solargroup h3, .solargroup h4, .solargroup h5, .solargroup h6,
.solargroup.white h1, .solargroup.white h2, .solargroup.white h3, .solargroup.white h4, .solargroup.white h5, .solargroup.white h6 {
	font-family: "Gotham Bold", sans-serif;
	font-weight: 700;
	line-height: 1.2em;
	text-transform: uppercase;
	color: #bf8f61;
}
/*.solargroup.white h1, .solargroup.white h2, .solargroup.white h3, .solargroup.white h4, .solargroup.white h5, .solargroup.white h6 {
	color: #efefef;
}*/
.legal, .legal a, .legal li {
	color: #efefef;
}
.solargroup, .solargroup body, .solargroup p, .solargroup a,
.solargroup.white body, .solargroup.white p, .solargroup.white a {
	font-family: "Gotham Light", sans-serif;
	font-weight: 300;
	line-height: 1.7em;
	text-transform: none;
	font-size: 18px;
	color: #bf8f61;
}
.solargroup.white, .solargroup.white body, .solargroup.white p, .solargroup.white a, .solargroup.white li {
	color: #efefef;
}

@media (min-width: 768px) {

	#selection.solargroup img {
		height: 75px;
		width: auto;
	}
	#selection.solargroup #ss-logo img {
		height: 100px;
		margin-top: -25px;
	}

	#selection.solargroup .elementor-button {
		width: 80%;
	}
}

.border::after {
  content: '';
  border-bottom: 1px solid rgba(255, 255, 255, .2);
  width: 100%;
  display: block;
	margin: 0 auto;
	padding-bottom: 100px;
}
	/* flip boxes */
#flip-boxes .elementor-flip-box__front .elementor-flip-box__layer__title {
	margin-bottom: 0;
}

@media (min-width: 768px) {

#flip-box1 .elementor-flip-box__front {
	border-top-left-radius:  20px;
}
#flip-box2 .elementor-flip-box__front {
	border-top-right-radius:  20px;
}
#flip-box3 .elementor-flip-box__front {
	border-bottom-left-radius:  20px;
}
#flip-box4 .elementor-flip-box__front {
	border-bottom-right-radius:  20px;
}
	.elementor-flip-box__back .elementor-flip-box__button {
		width: 60%;
	}
}


/* AEG */

/* menu */
header.elementor-46 .elementor-nav-menu--main .elementor-item.elementor-item-active {
	color: #c80028 !important;
}

/* Fonts */
.aeg, .aeg body, .aeg p, .aeg a, .aeg h1, 
.aeg h2, .aeg h3, .aeg h4, .aeg h5, .aeg h6 {
	font-family: "Metric", sans-serif;
	line-height: 1.2em;
	text-transform: uppercase;
	font-weight: 300;
	color: #efefef;
}

.aeg body, .aeg p, .aeg a {
	line-height: 1.7em;
	font-weight: 300;
	text-transform: none;
	font-size: 18px;
}
.aeg p {
	margin-bottom: 15px;

}
.aeg .sub-headline p {
	line-height: 1.5em;
	font-weight: 300;
	font-size: 22px;
}
.aeg .elementor-widget-text-editor h3 {
	font-size: 26px;
}

.aeg .elementor-widget-text-editor ol,
.aeg .elementor-widget-text-editor ul {
	margin: 0;
}

.aeg .elementor-widget-text-editor ul li {
	padding-bottom: 15px;
}
#warranty-terms.aeg .elementor-widget-text-editor ul li {
	padding-bottom: 5px;
}
.aeg .elementor-widget-text-editor ul i {
	color: #c80028;
	font-size: 22px !important;
  width: 1.25em;
}
.aeg a {
	text-decoration: none !important;
}
.aeg a:hover, .aeg a:focus, .aeg a:active {
	color: #c80028;
}

.aeg h1, .aeg h2, .aeg h3, .aeg h4, .aeg h5, .aeg h6 {
	font-weight: 300;
	color: #fff;
}

.aeg h1 {
	margin-bottom: 20px;
	font-size: 54px;
}
.aeg h2{
	font-size: 40px;
}
.aeg.header h2 {
	font-size: 24px;
  text-transform: none;
}
.aeg h3 {^
	font-size: 38px;
}
.aeg h4 {
	font-size: 22px;
}
.aeg h5, .aeg h6 {
	font-size: 20px;
}

.aeg .elementor-button {
  padding: 12px 24px !important;
	min-width: 124px;
}

/* AEG to top button */
.page-id-341 #ast-scroll-top,
.page-id-769 #ast-scroll-top,
.page-id-695 #ast-scroll-top,
.page-id-810 #ast-scroll-top {
	background-color: #c80028;
	transition: all .3s;
	color: #fff;
}
.page-id-341 #ast-scroll-top:hover,
.page-id-769 #ast-scroll-top:hover,
.page-id-695 #ast-scroll-top:hover,
.page-id-810 #ast-scroll-top:hover {
	background-color: #99021E;
}

/* Header */

#topbar .elementor-heading-title a {
	font-weight: 400;
	font-size: 18px;
}
#topbar .elementor-heading-title :hover {
	color: #c80028;
}
#topbar .elementor-heading-title a i,
.ast-above-header-bar a i {
	font-weight: bold;
	font-size: 20px;
	padding-right: 5px;
}

/* Content */

.ast-single-post .entry-content a, .ast-comment-content a:not(.ast-comment-edit-reply-wrap a) {
	text-decoration: underline;
}
.elementor-widget-container .elementor-toggle .elementor-tab-content a,
.elementor-widget-container .elementor-toggle .elementor-tab-content p {
	text-decoration: none;
	color: #fff;
	font-weight: 400;
	line-height: 1.7;
}
.aeg .elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-left {
	float: none;
	text-align: left;
}

/* footer */

.elementor-location-footer .aeg .elementor-icon svg {
	height: auto;
	margin: 0;
}
.elementor-location-footer .aeg .elementor-icon {
	line-height: inherit;
	font-size: 80px;
}
.elementor-location-footer .aeg h4,
.elementor-location-footer .aeg a {
	color: #fff;
}
.elementor-location-footer .aeg h4 a {
	font-weight: 300;
}
.elementor-location-footer .aeg a,
.elementor-location-footer .aeg p {
	line-height: 1.5em;
	font-weight: 200;
	text-transform: none;
	font-size: 16px;
}
.elementor-location-footer .aeg a:hover {
		color: #c80028;
}


/* Electrolux */

/* Fonts */
.electrolux, .electrolux body, .electrolux p, .electrolux a, .electrolux h1, 
.electrolux h2, .electrolux h3, .electrolux h4, .electrolux h5, .electrolux h6 {
	font-family: Electrolux Sans, sans-serif;
	line-height: 1.2em;
	text-transform: uppercase;
	font-weight: 300;
	color: #413F3F;
}

.electrolux body, .electrolux p, .electrolux a {
	line-height: 1.7em;
	font-weight: 400;
	text-transform: none;
	font-size: 18px;
}
.electrolux p {
	margin-bottom: 15px;

}
.electrolux .sub-headline p {
	line-height: 1.5em;
	font-weight: 400;
	font-size: 22px;
}
.electrolux .elementor-widget-text-editor h3 {
	font-size: 26px;
	color: #fff;
}

.electrolux .elementor-widget-text-editor ol,
.electrolux .elementor-widget-text-editor ul {
	margin: 0;
}
.electrolux .elementor-widget-text-editor ul li {
	padding-bottom: 15px;
	color: #fff;
}
.electrolux .elementor-widget-text-editor ul i {
	color: #fff;
	font-size: 22px !important;
  width: 1.25em;
}
#warranty-terms.electrolux .elementor-widget-text-editor ul li {
	color: #041E50;
}
#warranty-terms.electrolux .elementor-widget-text-editor ul i {
	color: #041E50;
}
/* in case arrow disappears and text turns grey replace div with
<div class="elementor-icon-list-icon"><i aria-hidden="true" class="fas fa-angle-right"> </i></div>
*/

.electrolux a {
	text-decoration: none !important;
}
.electrolux a:hover, .electrolux a:focus, .electrolux a:active {
	color: #041E50;
}

.electrolux h1, .electrolux h2, .electrolux h3, .electrolux h4, .electrolux h5, .electrolux h6 {
	font-weight: 300;
	color: #222;
}

.electrolux h1 {
	margin-bottom: 20px;
	font-size: 52px;
}
.electrolux h2 {
	font-size: 40px;
}
.electrolux h3 {
	font-size: 38px;
}
.electrolux h4 {
	font-size: 22px;
}
.electrolux h5, .electrolux h6 {
	font-size: 20px;
}

.electrolux .elementor-cta__button-wrapper .elementor-button {
  padding: 12px 24px !important;
	min-width: 124px;
	color: #fff;
	border: 2px solid #fff;
	background: transparent;
	border-radius: 3px;
}
.electrolux .elementor-button:hover {
	background: #fff;
	color: #041E50;
}

/* electrolux to top button */
.page-id-1003 #ast-scroll-top,
.page-id-960 #ast-scroll-top,
.page-id-1011 #ast-scroll-top,
.page-id-1073 #ast-scroll-top {
	background-color: #041E50;
	transition: all .3s;
	-webkit-box-shadow: 0px 0px 5px 1px #FFFFFF; 
	box-shadow: 0px 0px 5px 1px #FFFFFF;
	color: #fff;
}
.page-id-1003 #ast-scroll-top:hover,
.page-id-960 #ast-scroll-top:hover,
.page-id-1011 #ast-scroll-top:hover,
.page-id-1073 #ast-scroll-top:hover {
	background-color: #222;
}

/* Menu */

header .ast-above-header-bar .ast-header-html a {
	font-family: Electrolux Sans, sans-serif;
	color: #ffffff;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 300;
}
header .ast-builder-menu-1 nav .main-navigation a {
	font-family: Electrolux Sans, sans-serif;
	font-weight: 400;
}

/* header */

.electrolux.header h1 {
	color: #041E50;
}
.electrolux.header h2 {
	font-size: 24px;
  text-transform: none;
}
.electrolux.header.blue h1,
.electrolux.header.blue h2 {
	color: #fff;
}

/* content */

.electrolux .elementor-widget-container .elementor-toggle .elementor-tab-content a,
.electrolux .elementor-widget-container .elementor-toggle .elementor-tab-content p {
	text-decoration: none;
	color: #041E50;
	font-weight: 400;
	line-height: 1.7;
}
.electrolux .elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-left {
	float: none;
	text-align: left;
}

/* wp datatables serial number plugin */

.electrolux table.wpDataTable > tbody > tr > td:before,
.electrolux .wpDataTablesWrapper table.wpDataTable td.dataTables_empty p,
.electrolux .wpDataTablesWrapper table.wpDataTable td.dataTables_empty ol li {
	color: #333 !important;
}
.electrolux .wpDataTablesWrapper table.wpDataTable td.dataTables_empty p strong,
.electrolux .wpdt-c .wpDataTables .form-control,
.electrolux .wpDataTablesWrapper table.wpDataTable > tbody > tr > td, 
.wpDataTablesWrapper table.wpDataTable > tfoot > tr > td, 
.wpDataTablesWrapper table.wpDataTable > thead > tr > th {
	color: #041E50 !important;
}
.electrolux .wpDataTables .button.wdt-pf-search-filters-button:focus,
.electrolux .wpDataTables .button.wdt-pf-search-filters-button {
	background-color: #fff !important;
	color: #041E50 !important;
	border: 2px solid #041E50;
	transition: .5s;
	border-radius: 3px;
}
.electrolux .wpDataTables .button.wdt-pf-search-filters-button:hover {
	background-color: #041E50 !important;
	color: #fff !important;
	border-color: #041E50;
}
.electrolux .wpDataTablesWrapper table.wpDataTable td.dataTables_empty ol {
	margin-left: 20px;
}
.electrolux .wpDataTablesFilter .wpDataTableFilterSection#wdt-pf-search-filters-button-block {
	padding-top: 35px;
}

/* Footer */
.elementor-306.elementor-location-footer {
	background-color: #041E50;
	padding: 60px 0px 60px 0px;
}
.elementor-306 .elementor-widget-wrap {
	align-content: center;
	align-items: center;
}
.elementor-location-footer .electrolux .elementor-widget-text-editor p,
.elementor-location-footer .electrolux .elementor-widget-text-editor a {
	color: #fff;
	text-align: center;
	font-family: Electrolux Sans, sans-serif;
	font-weight: 300;
	font-size: 16px;
}

/* mobile menu */
.ast-header-break-point .ast-mobile-header-wrap .ast-flex.stack-on-mobile {
	flex-wrap: wrap;
	padding: 15px 0;
}



/* mobile */

@media (max-width: 767px) {
	/* solargroup */

	#selection.solargroup img {
		height: 60px;
		width: auto;
	}
	#selection.solargroup #ss-logo img {
		height: 90px;
	}
	.border::after {
		content: '';
		border-bottom: 0px solid rgba(255, 255, 255, .2);
		width: 100%;
		display: none;
		padding-bottom: 0px;
	}
	


	/* AEG */

	#brand-selection .aeg .elementor-cta .elementor-icon {
		font-size: 150px;
	}
	
	.aeg h1 {
		font-size: 32px;
	}
	.aeg h2 {
		font-size: 24px;
	}
	.aeg.header h2 {
		font-size: 20px;
	}
	.aeg .elementor-widget-container .elementor-cta .elementor-cta__content h2 {
		font-size: 22px;
	}
	.aeg.header h2 {
		font-size: 20px;
	}
	.aeg .elementor-widget-text-editor h3 {
		font-size: 22px;
		text-align: center;
	}
	.aeg .sub-headline p {
		line-height: 1.4em;
		font-size: 18px;
	}


	/* Electrolux */

	#brand-selection .electrolux .elementor-cta .elementor-icon {
		font-size: 180px;
	}
	.electrolux h1 {
		font-size: 32px;
	}
	.electrolux#home h1 {
		font-size: 28px;
	}
	.electrolux h2 {
		font-size: 24px;
	}
	.electrolux.header h2 {
		font-size: 20px;
	}
	.electrolux .elementor-widget-container .elementor-cta .elementor-cta__content h3 {
		font-size: 22px;
	}
	.electrolux.header h2 {
		font-size: 20px;
	}
	.electrolux .elementor-widget-text-editor h3 {
		font-size: 22px;
		text-align: center;
	}
	.electrolux .sub-headline p {
		line-height: 1.4em;
		font-size: 18px;
	}
}

