/*
 Theme Name:   Soleil Child Theme
 Theme URI:    http://soleil.axiomthemes.com/
 Description:  Soleil Child Theme
 Author:       AxiomThemes
 Author URI:   http://axiomthemes.com
 Template:     soleil
 Version:      1.0
 Tags:         flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  soleil
*/


/* =Child-Theme customization starts here
------------------------------------------------------------ */


/* global css */
a {
	color: #007F50;
	&:hover {
		color: #006644;
	}
}
::selection {
	background: #007F50;
}
.scroll_to_top_style_default {
	background: #1C3F32 !important;
	&:hover {
		background: #FAFCFA !important;
		&:before {
			color: #1C3F32 !important;
		}
	}
}
.page_content_wrap {
	background: #E7F0E9;
}
body:not(.home).header_position_over .top_panel {
	position: relative;
	background: #E7F0E9 !important;
}
.comments_wrap.opened {
	display: none !important;
}
dt, b, strong {
	font-weight: 600;
}
.subsection-title {
	h5 {
		font-size: 0.75em;
		line-height: 1.42em;
		color: #10271D !important;
		letter-spacing: 0.12em;
		margin-bottom: 1.4em;
		text-transform: uppercase;
	}
}
.section-title {
	h2 {
		font-size: 3.353em;
		line-height: 1.083em;
		letter-spacing: -1.71px;
		color: #10271D !important;
		margin-bottom: 0.42em !important;
		@media(max-width: 1024px) {
			font-size: 38px;
			line-height: 42px;
			margin-bottom: 16px !important;
		}
		@media(max-width: 480px) {
			font-size: 30px;
			line-height: 36px;
		}
	}
}
.list-block {
	margin-bottom: 1.9em !important;
	.elementor-icon-list-items {
		gap: 0.47em;
		display: flex;
		flex-direction: column;
		li {
			.elementor-icon-list-text {
				font-size: 1em;
				padding-left: 0.5em;
				line-height: 1.65em;
				color: #54655E !important;
			}
		}
	}
}
.text-block,
.section-description {
	p {
		font-size: 1em;
		line-height: 1.65em;
		color: #54655E !important;
		margin-bottom: 0.95em !important;
	}
}
.green-btn {
	.elementor-button {
		background: #007F50;
		border-radius: 100px;
		padding: 0 3.12em;
		font-size: 0.88em;
		line-height: 3.88em;
		&:hover {
			background: #006644;
		}
	}
}
.go_home.theme_button {
	background: #007F50 !important;
	border-radius: 100px;
	padding: 0 3.12em;
	font-size: 0.88em;
	line-height: 3.88em;
	&:hover {
		background: #006644 !important;
	}
}
.white-btn {
	.elementor-button {
		background: transparent;
		border: 1px solid #FAFCFA;
		border-radius: 100px;
		padding: 0 3.12em;
		font-size: 0.88em;
		line-height: 3.745em;
		&:hover {
			background: #FAFCFA !important;
			color: #10271D;
		}
	}
}
.single-cpt_team {
	.page_content_wrap {
		padding-bottom: 0px;
	}
}
.footer_wrap .menu-btn {
	display: none !important;
}
.menu-btn {
	margin-top: 20px;
	width: fit-content;
	@media(min-width: 768px) {
		display: none !important;
	}
	a {
		border: 1px solid #FAFCFA !important;
		color: #FAFCFA;
		font-size: 15px !important;
		border-radius: 30px;
		padding: 13px 23px !important;
		background: transparent !important;
		&:hover {
			background: #FAFCFA !important;
			color: #10271D !important;
		}
	}
}
#header-image-block {
	.elementor-container {
		@media(max-width: 1024px) {
			max-width: 100%;
			padding-left: 30px;
			padding-right: 30px;
		}
		@media(max-width: 767px) {
			padding-left: 20px;
			padding-right: 20px;
		}
	}
}
.elementor-image-carousel-wrapper {
	@media(max-width: 767px) {
		cursor: url('/wp-content/themes/soleil-child/images/slide-icon.svg'), auto; 
	}
}
.post_content>.elementor, [class*=type-cpt_]>[class*=_page_content]>.elementor {
	@media(max-width: 767px) {
		margin-left: 0px !important;
		margin-right: 0px !important;
	}
}
/* Header block  */
.menu_mobile_fullscreen {
	.sc_layouts_logo {
		img {
			max-height: 3em;
		}
	}
	.menu_mobile_nav {
		.menu-item {
			a {
				color: #FAFCFA !important;
				font-family: "Inter", Sans-serif;
				font-weight: 400 !important;
				padding-top: 0px;
				padding-bottom: 0px;
				&:hover {
					color: #FAFCFA !important;
				}
				&:after {
					background-color: #FAFCFA;
				}
			}
		}
	}
	.menu_mobile_inner {
		background-color: #0F2E22 !important;
	}
	.menu_mobile_widgets_area {
		background-color: #1C3F32 !important;
		width: 45% !important;
	}
}
#slider-wrap-column > rs-row {
	@media(max-width: 1279px) {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	@media(max-width: 767px) {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}
.elementor-widget-wrap {
	@media(max-width: 767px) {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	.elementor-container.elementor-column-gap-no {
		@media(max-width: 767px) {
			margin-left: 0px !important;
			margin-right: 0px !important;
		}
	}
}
.elementor-section.elementor-section-boxed:not(.elementor-section-with-custom-width) > .elementor-column-gap-extended {
	@media(max-width: 767px) {
		max-width: calc(100% - 40px);
	}
}
.post_content>.elementor, [class*=type-cpt_]>[class*=_page_content]>.elementor {
	@media(max-width: 1024px) {
		margin-left: 0px !important;
		margin-right: 0px !important;
	}
}
#header-block {
	@media(max-width: 1279px) {
		padding-left: 30px;
		padding-right: 30px;
	}
	@media(max-width: 767px) {
		padding-left: 20px;
		padding-right: 20px;
	}
	& > .elementor-column-gap-no {
		justify-content: space-between;
		@media(max-width: 1024px) {
			justify-content: space-between;
		}
	}
	&.sc_layouts_row_fixed_on {
		background-color: #1C3F32 !important;
		padding-top: 0px !important;
		padding-bottom: 0px !important;
		#menu-column {
			display: flex;
			align-items: center;
		}
	}
	.wpml-ls-legacy-dropdown-click {
		width: fit-content;
	}
	#menu-column {
		display: flex;
		align-items: flex-end;
		#menu_main {
			.menu-item {
				a {
					color: #FAFCFA !important;
					font-family: "Inter", Sans-serif;
					font-weight: 400;
					padding-top: 0px;
					padding-bottom: 0px;
					&:hover {
						color: #FAFCFA !important;
					}
					&:after {
						background-color: #FAFCFA;
					}
				}
				&.current_page_item {
					a {
						color: #FAFCFA !important;
					}
				}
			}
		}
	}
	.logo-column {
		@media(max-width: 1279px) {
			width: 15%;
		}
	}
	#header-right-column {
		@media(max-width: 1279px) {
			width: 75%;
		}
		.js-wpml-ls-item-toggle {
			padding: 0px;
			background: transparent;
			border: unset;
			padding-right: 15px;
			.wpml-ls-native {
				color: #FAFCFA;
				font-size: 15px;
			}
			&:after {
				color: #FAFCFA;
				right: 0px;
				background-image: url(/wp-content/themes/soleil-child/images/arrow-white.svg);
				background-size: cover;
				border: unset;
				width: 9px;
				height: 5px;
				top: calc(50% - 2px);
			}
		}
		.wpml-ls-sub-menu {
			border: 1px solid #FAFCFA;
			background: #1C3F32;
			margin-top: 5px;
			min-width: 50px;
			border-radius: 7px;
			.wpml-ls-item {
				border: unset;
				.wpml-ls-link {
					background: transparent;
					font-size: 15px;
					text-align: center;
					border: unset;
					color: #FAFCFA;
				}
			}
		}
		.sc_button {
			border: 1px solid #FAFCFA !important;
			color: #FAFCFA;
			padding: 13px 23px;
			background: transparent !important;
			&:hover {
				background: #FAFCFA !important;
				color: #10271D !important;
			}
			.sc_button_text {
				line-height: 0px;
				.sc_button_title {
					font-size: 1.16em;
					line-height: 1.327em;
				}
			}
		}
	}
}
.top_panel_custom_31,
.top_panel_custom_2-header-default {
	#header-block {
		&.sc_layouts_row_fixed_on {
			background-color: #1C3F32 !important;
			padding-top: 0px !important;
			padding-bottom: 0px !important;
		}
		#menu-column {
			display: flex;
			align-items: center !important;
			#menu_main {
				.menu-item {
					a {
						color: #10271D !important;
						&:hover {
							color: #10271D !important;
						}
						&:after {
							background-color: #10271D;
						}
					}
					&.current_page_item {
						a {
							color: #10271D !important;
						}
					}
				}
			}
		}
		#header-right-column {
			.js-wpml-ls-item-toggle {
				.wpml-ls-native {
					color: #10271D;
				}
				&:after {
					color: #10271D;
					background-image: url(/wp-content/themes/soleil-child/images/arrow-black.svg);
				}
			}
			.wpml-ls-sub-menu {
				border: 1px solid #10271D;
				background: #1C3F32;
				margin-top: 5px;
				min-width: 50px;
				border-radius: 7px;
				.wpml-ls-item {
					border: unset;
					.wpml-ls-link {
						background: transparent;
						font-size: 15px;
						text-align: center;
						border: unset;
						color: #FAFCFA;
					}
				}
			}
			.sc_button {
				border: 1px solid #10271D !important;
				color: #10271D !important;
				&:hover {
					border: 1px solid #006644 !important;
					background: #006644 !important;
					color: #FAFCFA !important;
				}
			}
		}
	}
}
#mobile-menu-burger {
	.sc_layouts_item_icon {
		color: #FAFCFA !important;
	}
}
.top_panel_custom_31,
.top_panel_custom_2-header-default {
	#mobile-menu-burger {
		.sc_layouts_item_icon {
			color: #2B2B2B !important;
		}
	}
}
/* What we do */
#what-we-do {
	padding-top: 7.06em;
	padding-bottom: 3.53em;
	@media(max-width: 1024px) {
		padding-top: 60px;
		padding-bottom: 0px;
	}
	& > .elementor-container  {
		@media(max-width: 1024px) {
			display: flex;
			flex-direction: column;
			& > .elementor-column {
				width: 100%;
				.img-text-column {
					width: fit-content;
					margin-bottom: 30px;
				}
			}
		}
	}
	.what-we-do-text-column {
		.elementor-widget-wrap {
			@media(max-width: 1024px) {
				margin-top: 0px;
			}
		}
	}
	.text-block.last-block {
		p {
			margin-bottom: 1.9em !important;
		}
	}
	.img-block {
		margin-bottom: 30px;
		margin-right: 30px;
		@media(max-width: 1024px) {
			margin-bottom: 30px;
			margin-right: 30px;
		}
		@media(max-width: 767px) {
			margin-right: 20px;
		}
	}
	.img-text-block {
		width: fit-content;
		@media(max-width: 1024px) {
			--container-widget-width: 300px;
			max-width: 300px;
			width: 300px;
		}
		@media(max-width: 480px) {
			--container-widget-width: 260px;
			max-width: 260px;
			width: 260px;
		}
		h3 {
			font-size: 2.06em;
			line-height: 1.09em;
			@media(max-width: 1024px) {
				font-size: 28px;
				line-height: 34px;
			}
			@media(max-width: 480px) {
				font-size: 24px;
				line-height: 30px;
			}
		}
	}
}
/* Home page services */
#home-services {
	padding-top: 7.06em;
	padding-bottom: 7.06em;
	@media(max-width: 1024px) {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.services-title-inner > .elementor-container  {
		@media(max-width: 1024px) {
			display: flex;
			flex-direction: column;
			& > .elementor-column {
				width: 100%;
				.img-text-column {
					width: fit-content;
					margin-bottom: 30px;
				}
			}
		}
	}
	.section-title {
		h2 {
			margin-bottom: 0px !important;
			padding-right: 20px;
			@media(max-width: 1024px) {
				margin-bottom: 16px !important;
			}
		}
	}
	.section-description {
		p {
			margin-bottom: 0px !important;
		}
	}
	&.services-inside {
		padding-bottom: 14.12em;
		@media(max-width: 1024px) {
			padding-bottom: 60px;
		}
		#services-lists {
			margin-top: 2.94em;
			@media(max-width: 1024px) {
				margin-top: 30px;
			}
		}
		& > .elementor-container {
			@media(max-width: 1024px) {
				max-width: 100% !important;
				width: 100% !important;
				padding-left: 30px;
				padding-right: 30px;
			}
			@media(max-width: 767px) {
				padding-left: 20px;
				padding-right: 20px;
			}
			.elementor-widget-wrap {
				padding-left: 0px;
				padding-right: 0px !important;
			}
			.elementor-column {
				@media(max-width: 1024px) {
					max-width: 100% !important;
					width: 100% !important;
				}
			}
		}
	}
	#services-lists {
		margin-top: 5.6em;
		position: relative;
		@media(max-width: 1024px) {
			margin-top: 30px;
		}
		@media(max-width: 767px) {
			margin-top: 20px;
		}
		.elementor-container.elementor-column-gap-no {
			@media(max-width: 767px) {
				width: 100%;
				max-width: 100%;
			}
		}
		& > .elementor-container {
			gap: 40px;
			display: flex;
			flex-wrap: wrap;
			@media(max-width: 767px) {
				gap: 20px;
			}
		}
		.home-services-link {
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0px;
			left: 0px;
		}
		.service-item {
			position: relative;
			background: #FAFCFA;
			border-top: 1px solid #10271D0D;
			border-radius: 14px;
			padding: 2.36em;
			@media(max-width: 767px) {
				padding: 20px;
			}
			&:hover {
				background: #0F2E22;
				cursor: pointer;
				transition: background 0.4s ease;
				.service-item-top {
					.elementor-icon-wrapper {
						.elementor-icon {
							background: #274238;
							transition: background 0.4s ease;
							svg {
								path {
									stroke: #FAFCFA;
								}
							}
						}
					}
				}
				& .service-item-body {
					& .service-item-title {
						h3.elementor-heading-title  {
							color: #FAFCFA !important;
						}
					}
				}
				h4 {
					color: #00F8A5 !important;
				}
				p {
					color: #9AB4A9 !important;
				}
				.elementor-button-text {
					color: #FAFCFA !important;
				}
				.elementor-button-icon {
					svg {
						mask {
							stroke: #FAFCFA;
						}
						path {
							stroke: #FAFCFA;
							stroke-opacity: 1;
						}
					}
				}
			}
			&:nth-child(1) {
				width: calc(65% - 20px);
			}
			&:nth-child(2) {
				width: calc(35% - 20px);
			}
			&:nth-child(4) {
				width: calc(65% - 20px);
			}
			&:nth-child(3) {
				width: calc(35% - 20px);
			}
			&:nth-child(5) {
				width: 100%;
			}
			@media(max-width: 1024px) {
				width: calc(50% - 20px) !important;
			}
			@media(max-width: 767px) {
				width: 100% !important;
			}
			.service-item-top {
				margin-bottom: 2.36em;
				@media(max-width: 767px) {
					margin-bottom: 20px;
				}
				.elementor-icon-wrapper {
					display: flex;
					.elementor-icon {
						width: 48px;
						height: 48px;
						display: flex;
						border-radius: 16px;
						align-items: center;
						justify-content: center;
						align-content: center;
						svg {
							width: .64em;
							height: .64em;
						}
					}
				}
				.number-block {
					color: #10271D33;
					font-size: 0.75em;
					line-height: 1.42em;
				}
			}
			.service-item-body {
				margin-bottom: 2.36em;
				@media(max-width: 767px) {
					margin-bottom: 20px;
				}
				.service-item-title {
					h3 {
						font-size: 1.89em;
						line-height: 1.185em;
						letter-spacing: -0.5px;
						color: #10271D !important;
						margin-bottom: 0.75em !important;
						@media(max-width: 767px) {
							margin-bottom: 16px !important;
						}
						@media(max-width: 480px) {
							font-size: 24px;
							line-height: 30px;
						}
					}
				}
				p {
					max-width: 400px;
					color: #54655E;
				}
			}
			.service-item-footer {
				& > .e-con-inner {
					display: flex;
					flex-wrap: wrap;
				}
				.service-item-footer-left {
					h4 {
						font-size: 0.706em;
						text-transform: uppercase;
						line-height: 1.3em;
						color: #007F50;
						margin-bottom: 4px;
					}
					p {
						color: #10271D;
					}
				}
				.service-item-footer-right {
					.services-btn {
						.elementor-button-link {
							background: transparent;
							color: #10271D4D;
							padding: 0px;
							.elementor-button-content-wrapper {
								display: flex;
								align-items: center;
								.elementor-button-icon {
									svg {
										width: 1.89em;
										height: 1.89em;
									}
								}
								.elementor-button-text {
									font-size: 0.867em;
									color: #10271D4D;
									letter-spacing: 1.3px;
								}
							}
						}
					}
				}
			}
		}
	}
}
.sidebar_right {
	.page_content_wrap {
		padding-top: 7.06em !important;
		padding-bottom: 7.06em !important;
		@media(max-width: 1023px) {
			padding-top: 60px !important;
			padding-bottom: 60px !important;
		}
		.content_wrap {
			@media(max-width: 1023px) {
				max-width: 100%;
				width: 100%;
			}
			@media(max-width: 767px) {
				width: 100%;
			}
			.content {
				@media(max-width: 1023px) {
					padding-left: 30px;
					padding-right: 30px;
				}
				@media(max-width: 767px) {
					padding-left: 20px;
					padding-right: 20px;
				}
			}
		}
	}
	.elementor-container {
		@media(max-width: 1023px) {
			max-width: 100% !important;
			width: 100% !important;
			margin-left: 0px;
			margin-right: 0px;
		}
	}
	.elementor-widget-wrap {
		@media(max-width: 1023px) {
			padding-left: 0px !important;
			padding-right: 0px !important;
		}
	}
	.services-inside-single {
		.inside-title {
			h2 {
				color: #10271D;
				font-size: 1.88em;
				margin-bottom: 1.07em;
				line-height: 1.22em;
				@media (max-width: 1024px) {
					font-size: 38px;
					line-height: 42px;
					margin-bottom: 16px !important;
				}
				@media (max-width: 480px) {
					font-size: 30px;
					line-height: 36px;
				}
			}
		}
		.inside-title {
			h3 {
				color: #10271D;
				margin-bottom: 8px;
				font-size: 1.42em;
				@media (max-width: 480px) {
					font-size: 24px;
					line-height: 30px;
				}
			}
		}
		p, li {
			color: #54655E !important;
		}
		.inside-text-block {
			margin-bottom: 2em;
		}
		.inside-list-block {
			margin-bottom: 2em;
		}
	}
	h5.widget_title {
		margin-bottom: 1em;
	}
	.alert_inited {
		margin-top: 0px !important;
	}
	.wpcf7-form {
		.columns_wrap {
			max-width: 100%;
			margin-bottom: 2em;
			.first-item {
				input {
					padding-top: 0px;
				}
			}
			textarea {
				min-height: 3.188em;
				height: 3.188em;
			}
		}
		.wpcf7-form-control-wrap {
			.select_container {
				option:nth-child(1) {
					display: none;
				}
			}
		}
		.wpcf7-submit-style {
			.wpcf7-submit {
				background: #007F50 !important;
				padding: 17px 45px 17px 45px !important;
				&:hover {
					background: #006644 !important;
				}
			}
			.submit-style-in:before {
				content: '' !important;
			}
		}
	}
}
.siderbar-contact-items {
	.siderbar-contact-item {
		position: relative;
		display: flex;
		align-items: center;
		a {
			margin-left: 14px;
			color: #54655E;
			font-size: 16px;
		}
		span {
			display: flex;
			margin-left: 14px;
			font-size: 16px;
		}
		&:before {
			content: '';
			width: 24px;
			height: 24px;
			background-size: cover;
			display: flex;
		}
		&.email-item {
			&:before {
				background-image: url(/wp-content/themes/soleil-child/images/email-icon.svg) !important;
			}
		}
		&.phone-item {
			&:before {
				background-image: url(/wp-content/themes/soleil-child/images/phone-icon.svg) !important;
			}
		}
		&:nth-child(1),
		&:nth-child(3) {
			margin-bottom: 16px;
		}
	}
}
.menu_mobile_fullscreen {
	.siderbar-contact-items {
		.siderbar-contact-item {
			position: relative;
			display: flex;
			align-items: center;
			a {
				margin-left: 14px;
				color: #FAFCFA;
				font-size: 16px;
				&:hover {
					color: #54655E;
				}
			}
			span {
				display: flex;
				margin-left: 14px;
				font-size: 16px;
			}
			&.email-item {
				&:before {
					background-image: url(/wp-content/themes/soleil-child/images/email-icon-m.svg) !important;
				}
			}
			&.phone-item {
				&:before {
					background-image: url(/wp-content/themes/soleil-child/images/phone-icon-m.svg) !important;
				}
			}
		}
	}
}
.services-inside-single-list {
	padding-top: 5.6em;
	padding-bottom: 5.6em;
	@media(max-width: 1023px) {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.elementor-column {
		@media(max-width: 1023px) {
			width: 100% !important;
		}
	}
	#services-lists {
		margin-top: 1.88em !important;
		@media(max-width: 1023px) {
			margin-top: 16px !important;
		}
		.service-item {
			width: calc(50% - 20px) !important;
			.service-item-footer {
				.service-item-footer-left {
					min-width: 200px;
				}
			}
		}
	}
}
.page_content_wrap .sidebar.widget_area.right {
	@media(max-width: 1023px) {
		margin-top: 0px;
		width: calc(100% - 60px) !important;
		margin-left: 30px !important;
		margin-right: 30px !important;
	}
	@media(max-width: 767px) {
		width: calc(100% - 40px) !important;
		margin-left: 20px !important;
		margin-right: 20px !important;
	}
}
.widget_text.widget.widget_custom_html {
	@media(max-width: 1023px) {
		padding-left: 30px !important;
	}
	@media(max-width: 767px) {
		padding-left: 0px !important;
	}
}
.sidebar_default[class*=scheme_] .sidebar_inner {
	padding-top: 2.35em;
	padding-bottom: 2.35em;
	@media(max-width: 1023px) {
		padding: 30px !important;
	}
	@media(max-width: 767px) {
		padding: 20px;
	}
	.widget.widget_block {
		padding-left: 2.35em;
		padding-right: 2.35em;
		@media(max-width: 1023px) {
			padding-left: 0px;
			padding-right: 0px;
			margin-bottom: 30px;
		}
	}
	.form-style-1 {
		.columns_wrap {
			input, select, textarea {
				@media(max-width: 767px) {
					height: 50px;
				}
			}
		}
	}
}
/* About us */
#about-us {
	.about-us-inner-image {
		padding-top: 7.06em;
		padding-bottom: 7.06em;
		@media(max-width: 1024px) {
			padding-top: 60px;
			padding-bottom: 60px;
		}
		@media(max-width: 767px) {
			max-width: 100%;
		}
	}
	@media(max-width: 767px) {
		background: transparent !important;
	}
	& > .elementor-container {
		@media(max-width: 1024px) {
			flex-direction: column;
			margin-left: 0;
			margin-right: 0;
		}
		.elementor-container {
			@media(max-width: 767px) {
				max-width: 100%;
			}
		}
	}
	.about-left-column {
		@media(max-width: 1024px) {
			width: 100%;
			background: #D6E2D9;
		}
		@media(max-width: 767px) {
			padding-left: 20px;
			padding-right: 20px;
		}
		& > .elementor-widget-wrap {
			@media(max-width: 1279px) {
				padding-left: 30px;
			}
			@media(max-width: 1024px) {
				padding: 0px;
			}
		}
	}
	.about-right-column {
		@media(max-width: 1024px) {
			width: 100%;
			padding-left: 30px;
			padding-right: 30px;
		}
		@media(max-width: 767px) {
			padding-left: 20px;
			padding-right: 20px;
		}
		& > .elementor-widget-wrap {
			@media(max-width: 1024px) {
				width: 100%;
				padding-bottom: 30px;
				padding-top: 60px;
			}
			@media(max-width: 767px) {
				padding-top: 60px;
				padding-bottom: 30px;
			}
		}
	}
}
/* Self-service platform */
#self-service-platform {
	padding-top: 7.06em;
	margin-bottom: -7.06em;
	@media(max-width: 1024px) {
		padding-top: 30px;
		margin-bottom: -60px;
	}
	@media(max-width: 767px) {
		padding-left: 20px;
		padding-right: 20px;
	}
	& > .elementor-container {
		@media(max-width: 1024px) {
			flex-direction: column;
		}
		.elementor-column  {
			@media(max-width: 1024px) {
				width: 100%;
			}
		}
	}
	.self-service-title-platform {
		margin-bottom: 2.353em;
		.right-text-column {
			p {
				margin-bottom: 0px !important;
				padding-top: 2.2em;
				@media(max-width: 1024px) {
					padding-top: 0px;
				}
			}
		}
	}
	.slider-image-inner {
		& > .elementor-container {
			margin-left: max(0px, calc((100% - 1290px) / 2));
			margin-right: -25%;
			cursor: url('/wp-content/themes/soleil-child/images/slide-icon.svg'), auto; 
			@media(max-width: 1279px) {
				margin-left: 30px !important;
				padding-right: 30px;
			}
			@media(max-width: 767px) {
				margin-right: -40% !important;
				padding-right: 0px;
				margin-left: 0px !important;
			}
		}
		.swiper-slide img {
			width: 100%;
			height: 100%;
			object-fit: cover;
		}
	}
}
/* Home team */
#home-team {
	padding-top: 14.12em;
	padding-bottom: 7.06em;
	@media(max-width: 1024px) {
		padding-top: 120px;
		padding-bottom: 60px;
		padding-left: 30px;
		padding-right: 30px;
	}
	@media(max-width: 767px) {
		padding-left: 20px;
		padding-right: 20px;
	}
	.elementor-container {
		@media(max-width: 1024px) {
			flex-direction: column;
			max-width: 100% !important;
			width: 100%;
		}
	}
	.elementor-column  {
		@media(max-width: 1024px) {
			width: 100%;
			max-width: 100% !important;
		}
	}
	.subsection-title {
		h5 {
			color: #FAFCFA !important;
		}
	}
	.section-title {
		h2 {
			color: #FAFCFA !important;
		}
	}
	.section-description {
		p {
			color: #C7CCCA !important;
			max-width: 960px;
			margin-bottom: 1.89em !important;
		}
	}
	.team-image-block {
		margin-top: 2em;
		@media(max-width: 1024px) {
			margin-top: 30px;
		}
	}
	.white-btn {
		margin-bottom: 2em;
		@media(max-width: 1024px) {
			margin-bottom: 30px;
		}
	}
	.elementor-image-carousel {
		@media(max-width: 767px) {
			cursor: url('/wp-content/themes/soleil-child/images/slide-icon.svg'), auto; 
		}
	}
}
/* Apie mus */
#about-us-inside {
	padding-top: 7.06em;
	padding-bottom: 7.06em;
	@media(max-width: 1024px) {
		padding-top: 60px;
		padding-bottom: 60px;
		padding-left: 30px;
		padding-right: 30px;
	}
	@media(max-width: 767px) {
		padding-left: 20px;
		padding-right: 20px;
	}
	.elementor-container {
		@media(max-width: 1024px) {
			flex-direction: column;
			max-width: 100% !important;
			width: 100%;
		}
	}
	.elementor-column  {
		@media(max-width: 1024px) {
			width: 100%;
			max-width: 100% !important;
		}
	}
	#services-info-column {
		.elementor-widget-wrap {
			display: flex;
			flex-direction: column;
		}
	}
	.subsection-title {
		h5 {
			color: #FAFCFA !important;
		}
	}
	.elementor-widget-wrap {
		@media(max-width: 1024px) {
			padding-left: 0px;
			padding-right: 0px;
		}
	}
	.section-title {
		width: 850px;
		max-width: 100%;
		@media(max-width: 1439px) {
			width: 800px;
		}
		@media(max-width: 1279px) {
			width: 650px;
		}
		@media(max-width: 1024px) {
			max-width: 100%;
			width: 100%;
		}
		h2 {
			color: #FAFCFA !important;
		}
	}
	.section-description {
		width: 630px;
		max-width: 50%;
		@media(max-width: 1024px) {
			max-width: 100%;
			width: 100%;
		}
		p {
			color: #C7CCCA !important;
			max-width: 960px;
			margin-bottom: 0.942em !important;
			&:last-child {
				margin-bottom: 0px !important;
			}
		}
	}
	.about-us-img {
		position: absolute;
		@media(min-width: 1025px) {
			top: 50%;
			transform: translate(0%, -50%);
		}
		@media(max-width: 1024px) {
			position: relative;
			margin-top: 60px;
		}
		img {
			width: 600px;
			max-width: 100%;
			position: absolute;
			right: 0px;
			top: 0px;
			@media(min-width: 1025px) {
				top: 50%;
				transform: translate(0%, -50%);
			}
			@media(max-width: 1439px) {
				width: 500px;
			}
			@media(max-width: 1024px) {
				position: relative;
				max-width: 100%;
			}
		}
	}
}
/* Paslaugos */
#service-inside {
	padding-top: 7.06em;
	padding-bottom: 7.06em;
	@media(max-width: 1024px) {
		padding-top: 60px;
		padding-bottom: 60px;
		padding-left: 30px;
		padding-right: 30px;
	}
	@media(max-width: 767px) {
		padding-left: 20px;
		padding-right: 20px;
	}
	.elementor-widget-wrap {
		@media(max-width: 1024px) {
			padding-left: 0px !important;
			padding-right: 0px !important;
		}
	}
	.elementor-container {
		@media(max-width: 1024px) {
			flex-direction: column;
			max-width: 100% !important;
			width: 100%;
		}
	}
	.elementor-column  {
		@media(max-width: 1024px) {
			width: 100%;
			max-width: 100% !important;
		}
	}
	#services-info-column {
		.elementor-widget-wrap {
			display: flex;
			flex-direction: column;
		}
	}
	.subsection-title {
		h5 {
			color: #FAFCFA !important;
		}
	}
	.section-title {
		width: 620px;
		max-width: 50%;
		@media(max-width: 1024px) {
			max-width: 100%;
			width: 100%;
		}
		h2 {
			color: #FAFCFA !important;
		}
	}
	.section-description {
		width: 630px;
		max-width: 50%;
		@media(max-width: 1024px) {
			max-width: 100%;
			width: 100%;
		}
		p {
			color: #C7CCCA !important;
			max-width: 960px;
			margin-bottom: 0.942em !important;
			@media(max-width: 1024px) {
				max-width: 100%;
			}
			&:last-child {
				margin-bottom: 0px !important;
			}
		}
	}
	.about-us-img {
		position: absolute;
		@media(min-width: 1025px) {
			top: 50%;
			transform: translate(0%, -50%);
		}
		@media(max-width: 1024px) {
			position: relative;
			margin-top: 60px;
		}
		img {
			width: 600px;
			max-width: 100%;
			position: absolute;
			right: 0px;
			top: 0px;
			@media(min-width: 1025px) {
				top: 50%;
				transform: translate(0%, -50%);
			}
			@media(max-width: 1439px) {
				width: 500px;
			}
			@media(max-width: 1024px) {
				position: relative;
				max-width: 100%;
			}
		}
	}
}
/* Home news */
#home-news {
	padding-top: 7.06em;
	padding-bottom: 7.06em;
	@media(max-width: 1024px) {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.subsection-title {
		h5 {
			text-align: center;
		}
	}
	.section-title {
		h2 {
			text-align: center;
			margin-bottom: 0.86em !important;
		}
	}
	.sc_blogger_item {
		.link_icon {
			border-color: #10271D !important;
			&:before {
				color: #10271D !important;
			}
		}
		&:hover {
			.link_icon {
				border-color: #007F50 !important;
				&:before {
					color: #007F50 !important;
				}
			}
		}
	}
}
.blog_style_classic_3 {
	.content_wrap:not(.menu_mobile_content_wrap) {
		@media(max-width: 767px) {
			max-width: 100%;
			width: 100%;
		}
		.posts_container {
			padding-left: 20px;
			padding-right: 20px;
			.column-1_3 {
				@media(max-width: 767px) {
					padding-bottom: 40px;
				}
			}
		}
	}
	.page_content_wrap {
		padding-top: 30px !important;
		padding-bottom: 7.06em;
		@media(max-width: 767px) {
			padding-top: 0px !important;
			padding-bottom: 60px !important;
		}
	}
	#header-image-block {
		background: transparent !important;
		& > .elementor-container {
			padding-left: 15px;
			padding-right: 15px;
			.elementor-widget-spacer {
				--spacer-size: 30px;
			}
		}
	}
}
/* Virtual power plant */
#virtual-power-plant {
	padding-top: 7.06em;
	padding-bottom: 7.06em;
	position: relative;
	@media(max-width: 1024px) {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.subsection-title {
		h5 {
			text-align: center;
			color: #FAFCFA !important;
		}
	}
	.section-title {
		h2 {
			text-align: center;
			color: #FAFCFA !important;
			margin-bottom: 0.56em !important;
		}
	}
	@media(max-width: 1024px) {
		padding-left: 30px;
		padding-right: 30px;
	}
	@media(max-width: 767px) {
		padding-left: 20px;
		padding-right: 20px;
	}
	.elementor-container {
		@media(max-width: 1024px) {
			flex-direction: column;
			max-width: 100% !important;
			width: 100%;
		}
	}
	.elementor-column  {
		@media(max-width: 1024px) {
			width: 100%;
			max-width: 100% !important;
		}
	}
}
/* Contacts */
#contacts {
	padding-top: 7.06em;
	padding-bottom: 7.06em;
	@media(max-width: 1024px) {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	@media(max-width: 1024px) {
		padding-left: 30px;
		padding-right: 30px;
	}
	@media(max-width: 767px) {
		padding-left: 20px;
		padding-right: 20px;
	}
	.elementor-widget-wrap  {
		@media(max-width: 1024px) {
			padding-left: 0px;
			padding-right: 0px;
			margin: 0px !important;
		}
	}
	.elementor-container  {
		@media(max-width: 1024px) {
			display: flex;
			flex-direction: column;
			width: 100%;
			max-width: 100%;
		}
		.elementor-column {
			@media(max-width: 1024px) {
				display: flex;
				flex-direction: column;
				width: 100%;
				max-width: 100%;
			}
		}
	}
	.contacts-list {
		.sc_icons_item {
			margin-top: 1em;
			&:nth-child(2) {
				margin-top: 2em;
			}
			&:nth-child(4) {
				margin-top: 2em;
			}
			.sc_icons_icon {
				svg {
					width: 1.412em;
					height: 1.412em;
					rect {
						fill: transparent;
					}
					path {
						fill: transparent;
					}
				}
			}
							a {
					margin-right: 20px;
				}
		}
	}
	#contact-form-block {
		-webkit-box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.08);
    	-ms-box-shadow: 0 5px 30px 0 rgba(0,0,0,0.08);
		box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.08);
		padding: 30px;
		padding-bottom: 50px;
		border-radius: 14px;
		@media(max-width: 1024px) {
			margin-top: 60px;
		}
		.style-line {
			&:before {
				color: #10271D;
			}
			&.device-type {
				&:before {
					background-size: cover;
					content: '';
					width: 24px;
					height: 24px;
					background-image: url(/wp-content/themes/soleil-child/images/device-type.svg);
				}
			}
			&.device-power {
				&:before {
					background-size: cover;
					content: '';
					width: 24px;
					height: 24px;
					background-image: url(/wp-content/themes/soleil-child/images/device-power.svg);
				}
			}
			select,
			textarea::placeholder,
			input::placeholder {
				color: #10271D !important;
			}
		}
		.wpcf7-form-control-wrap {
			.select_container {
				option:nth-child(1) {
					display: none;
				}
			}
		}
		.wpcf7-submit-style {
			.wpcf7-submit {
				background: #007F50 !important;
				padding: 17px 45px 17px 45px !important;
				&:hover {
					background: #006644 !important;
				}
			}
			.submit-style-in:before {
				content: '' !important;
			}
		}
	}
}
/* Footer */
.footer_wrap {
	.footer-banner {
		margin-bottom: -1px;
		& > .elementor-container {
			display: flex;
			justify-content: space-between;
		}
		.sc_item_title_text {
			font-size: 32px;
			line-height: 39px;
			@media(max-width: 767px) {
				font-size: 24px;
				line-height: 30px;
			}
			@media(max-width: 480px) {
				font-size: 22px;
				line-height: 28px;
			}
			i {
				&:after {
					border-radius: 0px;
					border: 3px solid #FFD800;
				}
			}
		}
		.elementor-container {
			@media(max-width: 1024px) {
				max-width: 100% !important;
				width: 100%;
				padding-left: 30px;
				padding-right: 30px;
			}
			@media(max-width: 767px) {
				padding-left: 20px;
				padding-right: 20px;
			}
		}
		#banner-left-column {
			@media(min-width: 1025px) {
				width: fit-content;
			}
			.elementor-widget-wrap {
				@media(max-width: 1024px) {
					padding-left: 0px;
					padding-right: 0px;
				}
			}
		}
		#banner-right-column {
			width: fit-content;
			padding-left: 0px;
			padding-right: 0px;
			& > .elementor-widget-wrap {
				@media(max-width: 1024px) {
					padding-right: 0px;
				}
			}
		}
	}
	#footer-logo-block {
		padding-top: 3.9em;
		@media(max-width: 767px) {
			padding-top: 30px;
		}
		.sc_layouts_menu_nav {
			a {
				font-family: "Inter", Sans-serif;
				font-weight: 400;
			}
		}
	}
	#footer-logo-column {
		& > .elementor-widget-wrap {
			@media(max-width: 767px) {
				margin-bottom: 15px !important;
			}
		}
	}
	#footer-menu-column {
		& > .elementor-widget-wrap {
			padding-right: 0px;
		}
		.sc_layouts_menu_nav {
			display: flex;
			justify-content: center;
			flex-wrap: wrap;
		}
	}
	.divider-block {
		padding-top: 1.9em !important;
		padding-bottom: 1.9em !important;
		@media(max-width: 767px) {
			padding-top: 15px !important;
			padding-bottom: 15px !important;
		}
		.elementor-widget-wrap {
			padding-left: 0px;
			padding-right: 0px;
		}
		.elementor-divider-separator {
			margin-left: 15px;
			margin-right: 15px;
		}
	}
	#footer-text-block {
		.footer-text-column {
			p {
				color: #C7CCCA;
			}
		}
		.footer-contact-column {
			a {
				font-size: 17px;
				line-height: 30px;
				color: #FAFCFA !important;

			}
		}
		.footer-social-column {
			.social_item_style_icons {
				.social_icon {
					background: #FAFCFA33 !important;
				}
				&:hover {
					.social_icon {
						background: #FAFCFA !important;
					}
					.icon-linkedin:before {
						color: #1C3F32 !important
					}
				}
			}
		}
	}
	.footer-copyright-block {
		padding-bottom: 3.6em !important;
		font-family: "DM Sans", sans-serif;
		@media(max-width: 767px) {
			padding-top: 30px !important;
			padding-bottom: 30px !important;
		}
	}
}
/* Competence experience */
#competence-experience-first {
	padding-top: 7.06em;
	@media(max-width: 1024px) {
		padding-top: 60px;
	}
	.section-title {
		h2 {
			margin-bottom: 0.93em !important;
		}
	}
}
#competence-experience-second {
	padding-bottom: 14.12em;
	@media(max-width: 1024px) {
		padding-bottom: 60px;
	}
	.elementor-container {
		@media(max-width: 1024px) {
			max-width: 100% !important;
			padding-left: 30px;
			padding-right: 30px;
		}
		@media(max-width: 767px) {
			padding-left: 20px;
			padding-right: 20px;
		}
	}
	.elementor-widget-wrap {
		@media(max-width: 1024px) {
			padding-left: 0px;
			padding-right: 0px;
		}
	}
	.competence-experience-column {
		border-right: 1px solid #54655E33;
		padding-left: 24px;
		padding-right: 24px;
		@media(max-width: 1024px) {
			border-right: unset;
			border-bottom: 1px solid #54655E33;
		}
		&:nth-child(1) {
			margin-left: -24px;
			@media(max-width: 1024px) {
				margin-bottom: 20px;
			}
		}
		&:nth-child(2) {
			@media(max-width: 1024px) {
				margin-bottom: 20px;
			}
		}
		&:nth-child(3) {
			margin-right: -24px;
			border: unset;
		}
		@media(max-width: 1024px) {
			width: 100%;
			padding-left: 0px;
			padding-right: 0px;
			margin-left: 0px !important;
			margin-right: 0px !important;
		}
	}
	.section-title {
		h4 {
			font-size: 1.35em;
			line-height: 1.2em;
			letter-spacing: 0px;
			color: #10271D !important;
			margin-bottom: 1.4em;
			@media(max-width: 1024px) {
				margin-bottom: 16px !important;
			}
		}
	}
}
/* Why choose us */
#why-choose-us-first {
	.subsection-title {
		h5 {
			color: #FAFCFA !important;
		}
	}
	.section-title {
		h2 {
			color: #FAFCFA !important;
			margin-bottom: 0.56em !important;
		}
	}
	.section-description {
		p {
			color: #C7CCCA !important;
			max-width: 450px;
			margin-bottom: 1.89em !important;
			@media(max-width: 1024px) {
				max-width: 100%;
			}
		}
	}
}
#why-choose-us-second {
	padding-top: 7.06em;
	padding-bottom: 7.06em;
	@media(max-width: 1024px) {
		padding-top: 30px;
		padding-bottom: 60px;
	}
}
/* Why choose us service-first */
.why-choose-us-service-first {
	padding-bottom: 7.06em;
	@media(max-width: 1024px) {
		padding-bottom: 60px;
	}
	.text-block {
		p {
			color: #FAFCFA !important;
		}
	}
	.list-block {
		max-width: 450px;
		@media(max-width: 1024px) {
			max-width: 100%;
		}
		& .elementor-icon-list-items {
			& li {
				.elementor-icon-list-icon {
					position: relative;
					top: 8px;
				}
				.elementor-icon-list-text {
					color: #C7CCCA !important;
				}
			}
		}
	}
	div.why-choose-us-service-space {
		div.elementor-spacer-inner {
			@media(max-width: 1024px) {
				height: 40px !important;
			}
		}
	}
	.elementor-container {
		@media(max-width: 1024px) {
			flex-direction: column;
			max-width: 100% !important;
			width: 100% !important;
			margin-left: 0px !important;
			margin-right: 0px !important;
		}
	}
	.elementor-column  {
		@media(max-width: 1024px) {
			width: 100% !important;
			max-width: 100% !important;
		}
	}
	.why-choose-us-image-column {
		
	}
	.why-choose-us-text-column {
		.elementor-widget-wrap {
			@media(max-width: 1024px) {
				padding-left: 0px !important;
				padding-right: 0px !important;
			}
		}
		@media(max-width: 1024px) {
			padding-top: 0px;
			padding-bottom: 0px;
			padding-left: 30px;
			padding-right: 30px;
		}
		@media(max-width: 767px) {
			padding-left: 20px;
			padding-right: 20px;
		}
	}
}
/* Team inside */
#team-inside {
	.elementor-container {
		max-width: 1290px;
		width: 100%;
		@media(max-width: 1024px) {
			padding-left: 30px;
			padding-right: 30px;
		}
		@media(max-width: 767px) {
			padding-left: 20px;
			padding-right: 20px;
		}
	}
}
.page-id-2009,
.page.page-id-115 {
	.page_content_wrap {
		padding-top: 30px !important;
		@media(max-width: 767px) {
			padding-top: 0px !important;
		}
	}
	#header-image-block {
		background: transparent !important;
		& > .elementor-container {
			padding-left: 15px;
			padding-right: 15px;
			.elementor-widget-spacer {
				--spacer-size: 30px;
			}
		}
	}
}
span.wpcf7-not-valid-tip {
	display: block !important;
}
.home-team-slider {
	padding-top: 30px !important;
	padding-bottom: 30px !important;
	.swiper-slide-inner {
		img {
			max-height: 90px;
		}
	}
}

/* GDPR */
#moove_gdpr_cookie_info_bar {
	background:#E7F0E9 !important;
	border-top: 1px solid #1C3F32 !important;
	.moove-gdpr-button-holder {
		button {
			background-color: #007F50 !important;
			font-family: "DM Sans", Sans-serif;
			color: #E7F0E9 !important;
			opacity: 1 !important;
			&:hover {
				background: #006644 !important;
			}
		}
	}
}

.elementor-widget-wpml-language-switcher {
	display: none !important;
}
.menu_mobile .menu_button_close_text {
	color: #FAFCFA !important;
}
.grecaptcha-badge {
	display: none !important;
}
body.body_style_wide:not(.expand_content) [class*=content_wrap] > .content, body.body_style_boxed:not(.expand_content) [class*=content_wrap] > .content {
	width: 100%;
}
.privacy-policy-section {
	ul,
	p {
		margin-bottom: 15px;
	}
	button {
		padding: 0px !important;
		background: transparent !important;
		cursor: pointer;
		color: #007F50 !important;
		&:hover {
			color: #006644 !important;
		}
	}
}
@media(min-width: 1024px) {
	body.body_style_wide:not(.expand_content) [class*=content_wrap] > .content, body.body_style_boxed:not(.expand_content) [class*=content_wrap] > .content {
		width: var(--theme-var-content) !important;
	}
}