/* ------------------
- Defaults
-------------------	*/

body {
	margin: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
}
h1, h2, h3, h4, h5, h6, p {
	margin-top: 0;
}
a {
	color: inherit;
}
strong {
	font-weight: 600;	
}

/* ------------------
- Elementor Helpers
-------------------	*/

.elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}



/* ------------------
- Heading
-------------------	*/

.elementor-heading-title > span {
	color: var( --e-global-color-secondary );
}




/* Radio */
.elementor-field-option {
    position: relative;
	flex: 1;
}
.elementor-field-option input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.elementor-field-option label {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px 20px;
	background: #FAF8FD;
    border: 2px solid #DDD4EC;
    border-radius: 16px;
    cursor: pointer;
    transition: all .25s ease;
    text-align: center;
}
.elementor-field-option .image {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.elementor-field-option .image svg {
    width: 30px;
    height: 30px;
}
.elementor-field-option .image svg path {
	fill: #A292D9;
}
.elementor-field-option .title {
    font-family: "Cal Sans", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 175%;
}
/* Hover */
.elementor-field-option label:hover {
    transform: translateY(-3px);
}

/* Selected */
.elementor-field-option input[type="radio"]:checked + label {
    border-color: #7254E3;
    background: linear-gradient(180deg, #F4F0FF 0%, #ECE5FF 100%);
}
.elementor-field-option input[type="radio"]:checked + label .image svg path {
    fill: #7254E3;
}


@media screen and (max-width: 1400px) {
	
}

@media screen and (max-width: 1024px) {

}

@media screen and (max-width: 767px) {
	
	.elementor-field-subgroup.elementor-subgroup-inline {
		flex-direction: column;
		gap: 8px;	
	}
}