/*
Theme Name: JupiterX Child
Description: Jupiter X Child Theme
Author: Artbees
Author URI: https://jupiterx.com
Template: jupiterx
Version: 1.0.0
Text Domain: jupiterx
Domain Path: /languages
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* Add your custom CSS codes in assets/less/style.less */

/* Newsletter B4C */
.b4c-newsletter-section {
	--b4c-salmon: #CE8A82;
	--b4c-cyan: #00ABDA;
	--b4c-teal: #007072;
	--b4c-navy: #074171;
	--b4c-ink: #26282A;
	--b4c-line: #D9DEDF;
}

.b4c-newsletter-section .elementor-element-30587800 h3 {
	color: var(--b4c-ink);
	font-family: Poppins, sans-serif;
	font-size: 42px;
	font-weight: 500;
	line-height: 1.18;
	margin: 0 0 14px;
	max-width: 800px;
}

.b4c-newsletter-section .elementor-element-30587800 h3 strong {
	color: var(--b4c-salmon);
	font-weight: 700;
}

.b4c-newsletter-intro {
	color: #55595C;
	font-family: gantari, sans-serif;
	font-size: 18px;
	line-height: 1.55;
	margin: 0;
	max-width: 680px;
}

.b4c-newsletter-section .elementor-element-aaea2d2 {
	border-top: 1px solid var(--b4c-line);
	margin-top: 34px;
}

.b4c-newsletter-section .elementor-element-aaea2d2 > .elementor-container {
	align-items: flex-start;
}

.b4c-newsletter-section .elementor-element-b8a763d {
	width: 70% !important;
}

.b4c-newsletter-section .elementor-element-cfa24c4 {
	width: 30% !important;
}

.b4c-newsletter-section .elementor-element-b8a763d > .elementor-widget-wrap {
	padding: 42px 64px 30px 0 !important;
}

.b4c-newsletter-section .elementor-element-cfa24c4 > .elementor-widget-wrap {
	border-left: 1px solid var(--b4c-line);
	padding: 42px 0 30px 48px !important;
}

.b4c-newsletter-section .elementor-element-3d08db6 > .elementor-widget-container {
	padding: 0;
}

.b4c-newsletter-section .elementor-element-3d08db6 .raven-form {
	align-items: flex-start;
	column-gap: 20px;
	margin: 0;
	width: 100%;
}

.b4c-newsletter-section .elementor-element-3d08db6 .raven-field-group:not(.raven-field-type-acceptance):not(.raven-field-type-recaptcha):not(.raven-field-type-submit-button) {
	margin: 0 0 22px !important;
	padding: 0 !important;
	width: calc(50% - 10px) !important;
}

.b4c-newsletter-section .elementor-element-3d08db6 .raven-field-label {
	color: #3D4245;
	font-family: Poppins, sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	margin-bottom: 8px;
}

.b4c-newsletter-section .elementor-element-3d08db6 input[type="text"],
.b4c-newsletter-section .elementor-element-3d08db6 input[type="email"] {
	background: #FFF;
	border: 1px solid #AEB7BA;
	border-radius: 2px;
	box-shadow: none;
	color: var(--b4c-ink);
	font-family: gantari, sans-serif;
	font-size: 16px;
	height: 52px;
	padding: 13px 14px;
	transition: border-color .18s ease, box-shadow .18s ease;
	width: 100%;
}

.b4c-newsletter-section .elementor-element-3d08db6 input[type="text"]:focus,
.b4c-newsletter-section .elementor-element-3d08db6 input[type="email"]:focus {
	border-color: var(--b4c-salmon);
	box-shadow: 0 0 0 3px rgba(206, 138, 130, .18);
	outline: none;
}

.b4c-newsletter-section .elementor-element-3d08db6 .raven-field-type-acceptance {
	margin: 4px 0 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.b4c-newsletter-section .elementor-element-3d08db6 .raven-field-type-acceptance > .raven-field-label {
	color: #687074;
	font-size: 13px;
	margin-bottom: 10px;
}

.b4c-newsletter-section .elementor-element-3d08db6 .raven-field-option-checkbox {
	display: block;
	position: relative;
}

.b4c-newsletter-section .elementor-element-3d08db6 .raven-field-option-checkbox > label {
	color: #4D5356;
	cursor: pointer;
	display: block;
	font-family: gantari, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.55;
	margin: 0;
	padding-left: 34px !important;
	position: relative;
}

.b4c-newsletter-section .elementor-element-3d08db6 .raven-field-option-checkbox > label::before {
	background: #FFF;
	border: 1px solid #879397;
	border-radius: 2px;
	content: '';
	height: 20px;
	left: 0;
	position: absolute;
	top: 1px;
	width: 20px;
}

.b4c-newsletter-section .elementor-element-3d08db6 .raven-field-option-checkbox > input:checked + label::before {
	background: var(--b4c-salmon);
	border-color: var(--b4c-salmon);
}

.b4c-newsletter-section .elementor-element-3d08db6 .raven-field-option-checkbox > input:checked + label::after {
	color: #FFF;
	content: '\2713';
	font-family: Poppins, sans-serif;
	font-size: 14px;
	font-weight: 700;
	left: 4px;
	position: absolute;
	top: -1px;
}

.b4c-newsletter-section .elementor-element-3d08db6 .raven-field-option-checkbox > input:focus-visible + label::before {
	outline: 3px solid rgba(206, 138, 130, .22);
	outline-offset: 2px;
}

.b4c-newsletter-section .elementor-element-3d08db6 .raven-field-option-checkbox a {
	color: var(--b4c-teal);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.b4c-newsletter-section .elementor-element-3d08db6 .raven-field-type-submit-button {
	margin-top: 28px !important;
	padding: 0 !important;
	width: 100% !important;
}

.b4c-newsletter-section .elementor-element-3d08db6 .raven-submit-button.raven-submit-button.raven-submit-button {
	background: var(--b4c-teal) !important;
	border: 1px solid var(--b4c-teal) !important;
	border-radius: 2px;
	box-shadow: none;
	color: #FFF !important;
	font-family: Poppins, sans-serif;
	font-size: 14px;
	font-weight: 700;
	height: 52px;
	line-height: 1;
	margin: 0;
	min-width: 210px;
	padding: 0 26px;
	text-transform: none;
	transition: background .18s ease, border-color .18s ease;
}

.b4c-newsletter-section .elementor-element-3d08db6 .raven-submit-button.raven-submit-button:hover,
.b4c-newsletter-section .elementor-element-3d08db6 .raven-submit-button.raven-submit-button:focus-visible {
	background: var(--b4c-navy) !important;
	border-color: var(--b4c-navy) !important;
	color: #FFF !important;
	outline: none;
}

.b4c-newsletter-section .elementor-element-3d08db6 .raven-form-success,
.b4c-newsletter-section .elementor-element-3d08db6 .raven-form-response {
	background: #F1F8F7;
	border-left: 4px solid var(--b4c-teal);
	color: #174E50;
	font-family: gantari, sans-serif;
	font-size: 15px;
	line-height: 1.5;
	padding: 14px 16px;
}

.b4c-newsletter-section .elementor-element-3d08db6 .raven-form-error,
.b4c-newsletter-section .elementor-element-3d08db6 .raven-field-error {
	background: #FBF3F2;
	border-left: 4px solid var(--b4c-salmon);
	color: #7A3F39;
	font-family: gantari, sans-serif;
	font-size: 14px;
	line-height: 1.45;
	padding: 12px 14px;
}

.b4c-newsletter-section .elementor-element-b8a763d .elementor-widget-text-editor p {
	color: #687074;
	font-family: gantari, sans-serif;
	font-size: 13px;
	line-height: 1.55;
	margin-top: 22px;
	max-width: 680px;
}

.b4c-newsletter-section .elementor-element-cfa24c4 h3,
.b4c-newsletter-section .elementor-element-cfa24c4 h4 {
	color: var(--b4c-navy);
	font-family: Poppins, sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.35;
}

@media (max-width: 767px) {
	.b4c-newsletter-section .elementor-element-30587800 h3 {
		font-size: 32px;
		line-height: 1.22;
	}

	.b4c-newsletter-intro {
		font-size: 17px;
		line-height: 1.5;
	}

	.b4c-newsletter-section .elementor-element-aaea2d2 {
		margin-top: 26px;
	}

	.b4c-newsletter-section .elementor-element-b8a763d,
	.b4c-newsletter-section .elementor-element-cfa24c4 {
		width: 100% !important;
	}

	.b4c-newsletter-section .elementor-element-b8a763d > .elementor-widget-wrap {
		padding: 32px 0 36px !important;
	}

	.b4c-newsletter-section .elementor-element-cfa24c4 > .elementor-widget-wrap {
		border-left: 0;
		border-top: 1px solid var(--b4c-line);
		padding: 30px 0 10px !important;
	}

	.b4c-newsletter-section .elementor-element-3d08db6 > .elementor-widget-container {
		padding: 0 !important;
	}

	.b4c-newsletter-section .elementor-element-3d08db6 .raven-form {
		width: 100% !important;
	}

	.b4c-newsletter-section .elementor-element-3d08db6 .raven-field-group:not(.raven-field-type-acceptance):not(.raven-field-type-recaptcha):not(.raven-field-type-submit-button) {
		margin-bottom: 18px !important;
		width: 100% !important;
	}

	.b4c-newsletter-section .elementor-element-3d08db6 .raven-submit-button {
		min-width: 0;
		width: 100% !important;
	}
}
