body{
	width: 100vw;
	height: 100vh;
	padding: 10px 10px 0;
	overflow: hidden;
	position: relative;
	--gradient-x: 28% ;
	--gradient-y: 0% ;
}

body:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100vh;
	width: 100vw;
	background: radial-gradient(1500px circle at var(--gradient-x) var(--gradient-y), rgba(255, 0, 149, 1) 21%, rgba(0, 19, 255, 1) 54%, rgba(255, 205, 255, 1) 66%, rgba(255, 205, 255, 1) 78%, rgba(255, 0, 149, 1) 89%, rgba(255, 255, 255, 1) 100%);
	z-index: -1;
}

body > .scroll-container{
	width: 100%;
	height: 100%;
	overflow: hidden;
	padding-right: 20px;
	border-radius: 20px 20px  0 0;
	background: white;
}

body > .scroll-container .scroll-wrapper{
	overflow-y: scroll;
	overflow-x: clip;
	height: 100%;
	width: calc(100% + 20px);
}

body > .scroll-container .scroll-wrapper::-webkit-scrollbar-track{
	background: transparent;
	margin-block: 25px;
}

body > .scroll-container .scroll-wrapper::-webkit-scrollbar
{
	width: 15px;
	background-color: transparent;
	right: 3px;
	padding: 5px;
	border-left: 1px solid #F5F6F7;
}

body > .scroll-container .scroll-wrapper::-webkit-scrollbar-thumb{
	border-radius: 10px;
	background-image: linear-gradient(145deg, #F43AE3 -38.18%, #6A25F9 45.21%, #57DEE7 128.61%);
	border: 4px solid transparent;
	background-clip: padding-box;
}

.site-template--post .site-template__content .elementor-widget-text-editor a:hover {
    color: var(--e-global-color-accent) !important;
}



.site-template .site-template__content a.elementor-button,
.site-template .site-template__content a.wp-element-button {
    min-height: 3rem;
    cursor: pointer;
    font-weight: 400;
    min-width: 200px;
    padding: 1em 1.5em;
    width: fit-content;
    font-size: 0.9375rem;
    text-transform: none;
    border: none !important;
    border-radius: 0 !important;
    transition: all 0.8s ease-in-out;
    color: var(--e-global-color-ab7a154);
    background-color: var(--e-global-color-primary) !important;
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}

.site-template .site-template__content a.elementor-button:hover,
.site-template .site-template__content a.wp-element-button:hover {
    background-color: var(--e-global-color-accent) !important;
}

/*content*/


/*article*/
.site-template--post {
	padding-top: 3em !important;
	padding-bottom: 3em !important;
}

.site-template .elementor > .elementor-element {
	padding-left: 0;
	padding-right: 0;
}

.site-template--post .elementor > .elementor-element > div {
	max-width: unset !important;
}

.site-template--post .site-template__content {
	margin: 0 auto;
	max-width: 1100px;
}

/*article*/

/*forminator*/

.forminator-ui{
	border-radius: 20px!important;
	background: #DAE3F9;
	padding: 40px!important;
}
.forminator-ui > .forminator-row {
	margin-bottom: 25px!important;
}

.forminator-field-name .forminator-row,
.forminator-row:has(.forminator-field-address){
	flex-direction: row;
	display: flex;
	gap: 10px;
}

.forminator-ui .forminator-col,
.forminator-ui > .forminator-row .forminator-row {
	margin-bottom: 0!important;
}


.forminator-error-message {
	display: none!important;
}

.forminator-row label,
.forminator-row span.forminator-label {
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
}

.forminator-row label .forminator-required {
	color: red!important;
}

.forminator-row input,
.forminator-row textarea,
.select2 .select2-selection{
	outline: none!important;
	font-size: 16px !important;
	min-height: 2.5rem !important;
	border-radius: 10px !important;
	background: rgba(255, 255, 255, 0.65) !important;
	color: var(--e-global-color-secondary) !important;
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.forminator-has_error input,
.forminator-has_error textarea {
	border: 1px solid red !important;
}

.forminator-row input::placeholder,
.forminator-row textarea::placeholder,
.select2 .select2-selection__placeholder{
	color: rgba(85, 91, 113, 0.50);
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.select2-container.forminator-select{
	margin-top: 0 !important;
	border-radius: 10px !important;
	background: unset !important;
	color: var(--e-global-color-secondary) !important;
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.forminator-select-dropdown-container--open .forminator-dropdown--flat{
	background-color: #ffffff !important;
	border-radius: 10px !important;
	margin-top: 5px!important;
}

.forminator-select-dropdown-container--open .forminator-dropdown--flat .select2-results .select2-results__options .select2-results__option,
.forminator-select-dropdown-container--open .forminator-dropdown--flat .select2-results .select2-results__options .select2-results__option span:not(.forminator-checkbox-box){
	color: rgba(85, 91, 113, 0.50) !important;
}

.forminator-select-dropdown-container--open .forminator-dropdown--flat .select2-results .select2-results__options .select2-results__option:not(.select2-results__option--selected).select2-results__option--highlighted,
.forminator-select-dropdown-container--open .forminator-dropdown--flat .select2-results .select2-results__options .select2-results__option:not(.select2-results__option--selected).select2-results__option--highlighted span:not(.forminator-checkbox-box){
	color: var(--e-global-color-text) !important;
	background-color: #DAE3F9 !important;
	margin: 5px !important;
	border-radius: 8px;}

.forminator-row .forminator-radio-label {
	font-size: .8rem !important;
	font-weight: 500 !important;
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
}

.forminator-row .forminator-field-radio .forminator-field {
	gap: 1em;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	flex-direction: row;
	justify-content: flex-start;
}

.forminator-row .forminator-field-radio .forminator-field label {
	margin: 0!important;
}

.forminator-row input:checked + .forminator-radio-bullet {
	border-color: var(--e-global-color-primary) !important;
}

.forminator-row input:checked + .forminator-radio-bullet:before {
	background-color: var(--e-global-color-primary) !important;
}

.forminator-row .forminator-multi-upload a {
	color: var(--e-global-color-accent) !important;
}

.forminator-row .forminator-uploaded-file--delete {
	background-color: var(--e-global-color-primary) !important;
}

.forminator-row-last .forminator-field {
	text-align: center!important;
}

.forminator-row  button.forminator-button-submit {
	color: #ffffff!important;
	min-height: 3rem!important;
	font-weight: 600!important;
	box-shadow: none!important;
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	background: var(--Gradient-button, linear-gradient(92deg, #F43AE3 -38.18%, #6A25F9 45.21%, #57DEE7 128.61%))!important;
	text-align: center;
	font-size: 16px!important;
	line-height: 30px; /* 187.5% */
	letter-spacing: 0.32px;
	display: flex;
	height: 55px;
	padding: 6px 24px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	align-self: stretch;
	width: 100% !important;
	border-radius: 30px !important;
	position: relative !important;
}

.forminator-row  button.forminator-button-submit:before{
	content: "";
	position: absolute;
	top: 50%;
	translate: -50% -50%;
	left: calc(50% - 81px);
	width: 20px;
	height: 20px;
	border-radius: 30px !important;
	background-image: url("/wp-content/uploads/2025/05/Group-47.svg");
	z-index: 0;
}

/* Forminator Newsletter*/

.site-footer-menu.site-footer-menu--newsletter .newsletter-container{
	margin-top: auto!important;
}

.site-footer-menu.site-footer-menu--newsletter .forminator-ui{
	display: flex;
	justify-content: center;
	align-items: center;
	background: transparent;
	padding: 8px 8px 8px 16px !important;
	border-radius: 16px !important;
	border: 1px solid rgba(255, 255, 255, 0.5) !important;
	margin-bottom: 0 !important;

}

.site-footer-menu.site-footer-menu--newsletter .forminator-ui .forminator-row {
	margin-bottom: 0 !important;
}

.site-footer-menu.site-footer-menu--newsletter .forminator-ui .forminator-input{
	border: none !important;
	color: #FFFFFF !important;
	font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 2.2em; /* 221.429% */
	background-color: transparent !important;
}

.site-footer-menu.site-footer-menu--newsletter .forminator-ui .forminator-input::placeholder{
	color: rgba(255, 255, 255, 0.50) !important;
	font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 2.2em; /* 221.429% */
	background-color: transparent !important;
}

.site-footer-menu.site-footer-menu--newsletter .forminator-ui .forminator-label{
	display: none!important;
}

.site-footer-menu.site-footer-menu--newsletter .forminator-row:has(input[type=submit]){
	margin-bottom: 0 !important;
}

.site-footer-menu.site-footer-menu--newsletter .forminator-row button.forminator-button-submit{
	display: flex;
	padding: 4px 10px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	align-self: stretch;
	border-radius: 7px !important;
	height: 34px !important;
	min-height: unset !important;
}

.site-footer-menu.site-footer-menu--newsletter .forminator-row button.forminator-button-submit:before{
	content: none;
}


/*forminator*/


/*Elementor videos*/

body .elementor-widget-video {
	margin: 0 auto !important;
	padding: 2em 0 !important;
	max-width: 800px !important;
}

/*Elementor videos*/


/*RESPONSIVE*/

/*phone*/
@media (max-width: 767px) {

	.forminator-ui{
		padding: 0 !important;
		background: unset !important;
	}

	.forminator-ui > .forminator-row{
		margin-bottom: 25px !important;
		gap: 25px !important;
	}

	.forminator-field-name .forminator-row{
		gap: 25px !important;
	}
}

/*tablet*/
@media (min-width: 768px) and (max-width: 1023px) {

}

/*mobile and tablet*/
@media (max-width: 1023px) {

	.site-template .site-template__content h2.elementor-heading-title {
		font-size: 1.75rem;
		line-height: 2rem;
	}

	.site-template .site-template__content h3.elementor-heading-title {
		font-size: 1.5rem;
		line-height: 2rem;
	}

	.site-template .site-template__content h4.elementor-heading-title {
		font-size: 1.85rem;
		line-height: 2.5rem;
	}

	.site-template .site-template__content h5.elementor-heading-title {
		font-size: 1.5rem;
		line-height: 2rem;
	}

}

/*desktop*/
@media (max-width: 765px) {
	body:before{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		height: 100vh;
		width: 100vw;
		background: radial-gradient(1000px circle at var(--gradient-x) var(--gradient-y), rgba(255, 0, 149, 1) 21%, rgba(0, 19, 255, 1) 54%, rgba(255, 205, 255, 1) 66%, rgba(255, 205, 255, 1) 78%, rgba(255, 0, 149, 1) 89%, rgba(255, 255, 255, 1) 100%);
		z-index: -5;
	}

	.forminator-col{
		width: 100% !important;
	}

	.site-footer-menu.site-footer-menu--newsletter .forminator-row button.forminator-button-submit{
		margin: 0;
	}

	.site-footer-menu.site-footer-menu--newsletter .forminator-ui{
		display: flex;
		justify-content: space-between;
	}

	}

/*laptop 1*/
@media (min-width: 1024px) and (max-width: 1439px) {

}

/*laptop 2*/
@media (min-width: 1440px) and (max-width: 1700px) {

}

/*RESPONSIVE*/
