/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* ----- Main Menu ------ */
.elementor-widget-nav-menu ul.elementor-nav-menu li.current-menu-parent a.elementor-item {
	color: var(--e-global-color-accent);
    fill: var(--e-global-color-accent);
}

/* ----- List ------ */
.custom_post_content ul,
.custom_post_content ol,
.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol {
	padding: 0;
	margin: 0;
	list-style: none;
}

.custom_post_content ul li,
.custom_post_content ol li,
.elementor-widget-text-editor ul li,
.elementor-widget-text-editor ol li {
	margin-bottom: 10px;	
}

.custom_post_content ul li::before,
.custom_post_content ol li::before,
.elementor-widget-text-editor ul li::before,
.elementor-widget-text-editor ol li::before {
	content: "•"; 
	color: var(--e-global-color-secondary);
	padding-right: 10px;
}

/* ----- Contact forms ------ */
.elementor-form .elementor-field-group input[type="text"],
.elementor-form .elementor-field-group input[type="tel"],
.elementor-form .elementor-field-group input[type="email"],
.elementor-form .elementor-field-group textarea {
	padding: 20px;
}

.elementor-form .elementor-field-group input[type="text"]:focus,
.elementor-form .elementor-field-group input[type="tel"]:focus,
.elementor-form .elementor-field-group input[type="email"]:focus,
.elementor-form .elementor-field-group textarea:focus {
	outline: none;
	box-shadow: none;
}

/* -- Checkbox -- */
.elementor-form .elementor-field-type-checkbox .elementor-field-subgroup {
	column-gap: 80px;
    row-gap: 32px;
    justify-content: center;
    align-items: center;
    width: 100%;
	max-width: 1040px;
	margin: 0 auto;
}

.elementor-form .elementor-field-type-acceptance .elementor-field-option,
.elementor-form .elementor-field-type-checkbox .elementor-field-option {
	display: flex;
	gap: 14px;
	align-items: center;
}

.elementor-form .elementor-field-type-checkbox .elementor-field-option {
	flex-basis: auto;	
}

.elementor-form .elementor-field-type-acceptance .elementor-field-option label,
.elementor-form .elementor-field-type-checkbox .elementor-field-option label {
    width: calc(100% - 46px);
}

.elementor-form .elementor-field-type-checkbox .elementor-field-option label {
	font-weight: 500!important;	
}

.elementor-form .elementor-field-type-acceptance .elementor-field-option input[type="checkbox"],
.elementor-form .elementor-field-type-checkbox .elementor-field-option input[type="checkbox"] {
    width: 32px;
    height: 32px;
    border: 1px solid var(--e-global-color-primary) !important;
    background-color: var(--e-global-color-e2a6196) !important;
    display: grid;
  	place-content: center;
	border-radius: 8px !important;
	appearance: none;
}

.elementor-form .elementor-field-type-acceptance .elementor-field-option input[type="checkbox"]::before,
.elementor-form .elementor-field-type-checkbox .elementor-field-option input[type="checkbox"]::before {
	content: "";
	width: 22px;
	height: 22px;
	transform: scale(0);
	transition: 120ms transform ease-in-out;
	background-color: var(--e-global-color-primary);
	clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}

.elementor-form .elementor-field-type-acceptance .elementor-field-option input[type="checkbox"]:checked::before,
.elementor-form .elementor-field-type-checkbox .elementor-field-option input[type="checkbox"]:checked::before {
	transform: scale(1);
}

/* -- Radio -- */
.elementor-form .elementor-field-type-radio .elementor-field-subgroup {
	column-gap: 80px;
    row-gap: 32px;
    justify-content: center;
    align-items: center;
    width: 100%;
	max-width: 1040px;
	margin: 0 auto;
}

.elementor-form .elementor-field-type-radio .elementor-field-option {
	display: flex;
	gap: 14px;
	align-items: center;
}

.elementor-form .elementor-field-type-radio .elementor-field-option {
	flex-basis: auto;	
}

.elementor-form .elementor-field-type-radio .elementor-field-option label {
	font-weight: 500!important;	
}

.elementor-form .elementor-field-type-radio .elementor-field-option input[type="radio"] {
    width: 32px;
    height: 32px;
    border: 1px solid var(--e-global-color-primary) !important;
    background-color: var(--e-global-color-e2a6196) !important;
    display: grid;
  	place-content: center;
	border-radius: 50% !important;
	appearance: none;
}

.elementor-form .elementor-field-type-radio .elementor-field-option input[type="radio"]::before {
	content: "";
	width: 22px;
	height: 22px;
	transform: scale(0);
	transition: 120ms transform ease-in-out;
	background-color: var(--e-global-color-primary);
	border-radius: 50%;
}

.elementor-form .elementor-field-type-radio .elementor-field-option input[type="radio"]:checked::before {
	transform: scale(1);
}

/* -- Submit -- */
.elementor-form .elementor-field-group.elementor-field-type-submit {
	margin-top: 50px;
}

@media screen and (max-width: 1024px) {
	.elementor-form .elementor-field-type-radio .elementor-field-subgroup,
	.elementor-form .elementor-field-type-checkbox .elementor-field-subgroup {
		column-gap: 46px;
		row-gap: 30px;
	}
	
	.elementor-form .elementor-field-type-radio .elementor-field-option,
	.elementor-form .elementor-field-type-acceptance .elementor-field-option,
	.elementor-form .elementor-field-type-checkbox .elementor-field-option {
		gap: 10px;
	}

	.elementor-form .elementor-field-type-acceptance .elementor-field-option label,
	.elementor-form .elementor-field-type-checkbox .elementor-field-option label {
		width: calc(100% - 36px);
	}

	.elementor-form .elementor-field-type-radio .elementor-field-option input[type="radio"],
	.elementor-form .elementor-field-type-acceptance .elementor-field-option input[type="checkbox"],
	.elementor-form .elementor-field-type-checkbox .elementor-field-option input[type="checkbox"] {
		width: 26px;
		height: 26px;
	}

	.elementor-form .elementor-field-type-radio .elementor-field-option input[type="radio"]::before,
	.elementor-form .elementor-field-type-acceptance .elementor-field-option input[type="checkbox"]::before,
	.elementor-form .elementor-field-type-checkbox .elementor-field-option input[type="checkbox"]::before {
		width: 16px;
		height: 16px;
	}

	.elementor-form .elementor-field-group.elementor-field-type-submit {
		margin-top: 40px;
	}
}

@media screen and (max-width: 767px) {
	.elementor-form .elementor-field-group input[type="text"],
	.elementor-form .elementor-field-group input[type="tel"],
	.elementor-form .elementor-field-group input[type="email"],
	.elementor-form .elementor-field-group textarea {
		padding: 14px;
	}
	
	.elementor-form .elementor-field-type-radio .elementor-field-subgroup,
	.elementor-form .elementor-field-type-checkbox .elementor-field-subgroup {
		column-gap: 35px;
		row-gap: 25px;
	}
	
	.elementor-form .elementor-field-type-acceptance .elementor-field-option label,
	.elementor-form .elementor-field-type-checkbox .elementor-field-option label {
		width: calc(100% - 34px);
	}

	.elementor-form .elementor-field-type-radio .elementor-field-option input[type="radio"],
	.elementor-form .elementor-field-type-acceptance .elementor-field-option input[type="checkbox"],
	.elementor-form .elementor-field-type-checkbox .elementor-field-option input[type="checkbox"] {
		width: 24px;
		height: 24px;
	}

	.elementor-form .elementor-field-type-radio .elementor-field-option input[type="radio"]::before,
	.elementor-form .elementor-field-type-acceptance .elementor-field-option input[type="checkbox"]::before,
	.elementor-form .elementor-field-type-checkbox .elementor-field-option input[type="checkbox"]::before {
		width: 14px;
		height: 14px;
	}

	.elementor-form .elementor-field-group.elementor-field-type-submit {
		margin-top: 30px;
	}
}

/* ----- News Content ------ */
.custom_post_content h2 {
	margin: 40px;
	padding: 0;
	color: var(--e-global-color-text);
	/* font */
	font-family: var(--e-global-typography-secondary-font-family);
	font-size : var(--e-global-typography-secondary-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
	line-height: var(--e-global-typography-secondary-line-height);
	letter-spacing: var(--e-global-typography-secondary-letter-spacing);
}

.custom_post_content h3 {
	margin: 30px;
	padding: 0;
	color: var(--e-global-color-secondary);
	/* font */
	font-family: var(--e-global-typography-a27f9b5-font-family);
	font-size : var(--e-global-typography-a27f9b5-font-size);
	font-weight: var(--e-global-typography-a27f9b5-font-weight);
	line-height: var(--e-global-typography-a27f9b5-line-height);
	letter-spacing: var(--e-global-typography-a27f9b5-letter-spacing);
}

.custom_post_content h2 a,
.custom_post_content h3 a
.custom_post_content h4 a {
	color: inherit;
	text-decoration: underline;
}

.custom_post_content h2 a:hover,
.custom_post_content h3 a:hover
.custom_post_content h4 a:hover {
	color: var(--e-global-color-primary);
}

.custom_post_content p {
	margin: 0;
	margin-top: 25px;
	margin-bottom: 25px;
	padding: 0;
	color: var(--e-global-color-text);
	/* font */
	font-family: var(--e-global-typography-text-font-family);
	font-size : var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: var(--e-global-typography-text-line-height);
	letter-spacing: var(--e-global-typography-text-letter-spacing);
}

.custom_post_content p a {
	color: var(--e-global-color-primary);
	text-decoration: underline;
}

.custom_post_content p a:hover {
	color: var(--e-global-color-secondary);
}

.custom_post_content ul,
.custom_post_content ol {
	margin-top: 25px;
	margin-bottom: 25px;
}

.custom_post_content ul li a,
.custom_post_content ol li a {
	color: var(--e-global-color-primary);
	text-decoration: underline;
}

.custom_post_content ul li a:hover,
.custom_post_content ol li a:hover {
	color: var(--e-global-color-secondary);
}

.custom_post_content figure {
	margin-top: 25px;
	margin-bottom: 25px;
}

.custom_post_content .wp-block-button a {
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-eeb823d);
	border: 1px solid var(--e-global-color-primary);
	padding: 14px 16px;
	transition: all .3s;
	/* font */
	font-family: var(--e-global-typography-accent-font-family);
	font-size : var(--e-global-typography-accent-font-size);
	font-weight: var(--e-global-typography-accent-font-weight);
	line-height: var(--e-global-typography-accent-line-height);
	letter-spacing: var(--e-global-typography-accent-letter-spacing);
}

.custom_post_content .wp-block-button a:hover {
	background-color: var(--e-global-color-8ed855b);
	color: var(--e-global-color-primary);
}