.elementor-icon-box-title { margin: 0; }
.elementor-heading-title span { color: var(--e-global-color-accent); }
.dialog-widget-content { position: static !important; }
.elementor-widget-text-editor h1,
.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3,
.elementor-widget-text-editor h4,
.elementor-widget-text-editor h5,
.elementor-widget-text-editor h6 { color: var(--e-global-color-secondary); font-family: var(--e-global-typography-primary-font-family), Sans-serif; font-weight: var(--e-global-typography-primary-font-weight); }
.elementor-widget-text-editor p,
.elementor-widget-theme-post-excerpt p,
.elementor-widget-woocommerce-product-price p,
.elementor-widget-text-editor ul { margin: 0; }
.elementor-widget-text-editor ul { padding-left: 20px; }
.elementor-widget-text-editor p:not(:last-child),
.elementor-widget-theme-post-excerpt p:not(:last-child),
.elementor-widget-theme-post-content ul:not(:last-child),
.elementor-widget-theme-post-content ol:not(:last-child) { margin-bottom: .9rem; }
.elementor-widget-text-editor ul:not(:last-child),
.elementor-widget-text-editor ol:not(:last-child) { margin-bottom: .9rem; }
.elementor-widget-theme-post-content ul { padding-left: 20px; }
.gform_wrapper .gform_heading { display: none; }
.gform_wrapper .gform_fields { row-gap: 20px !important; column-gap: 20px !important; }
.gform_wrapper .gform_fields .gfield_label { color: var(--e-global-color-text); font-family: var(--e-global-typography-text-font-family); }
.gform_wrapper .gform_fields .ginput_container_textarea textarea,
.gform_wrapper .gform_fields .ginput_container_select select,
.gform_wrapper .gform_fields .ginput_container_text input,
.gform_wrapper .gform_fields .ginput_container_email input,
.gform_wrapper .gform_fields .ginput_container_number input,
.gform_wrapper .gform_fields .ginput_container_phone input,
.gform_wrapper .gform_fields .ginput_container_textarea textarea,
.gform_wrapper .gform_fields .ginput_container_select select,
.gform_wrapper .gform_fields .ginput_container_text input,
.gform_wrapper .gform_fields .ginput_container_email input,
.gform_wrapper .gform_fields .ginput_container_number input,
.gform_wrapper .gform_fields .ginput_container_phone input,
.gform_wrapper .gform_fields .ginput_container_fileupload input,
.gform_wrapper .gform_fields .ginput_container_date input { border: 1px solid #eaeaea !important; border-radius: 8px; height: 60px; border-width: 0; font-size: 15px; padding: 12px 15px; background-color: #fff; box-shadow: none; width: 100%; }
.gform_wrapper .gform_fields .ginput_container_fileupload input { padding: 0; }
.gform_wrapper .gform_fields .ginput_container_textarea textarea::placeholder,
.gform_wrapper .gform_fields .ginput_container_text input::placeholder,
.gform_wrapper .gform_fields .ginput_container_email input::placeholder,
.gform_wrapper .gform_fields .ginput_container_number input::placeholder,
.gform_wrapper .gform_fields .ginput_container_phone input::placeholder { color: #717C89; }
.gform_wrapper .gform_fields .ginput_container_textarea textarea { min-block-size: 10rem !important; border-radius: 8px; resize: none; }
.gform_wrapper .gform_fields .ginput_container label { color: #fff; font-size: 16px; }
.gform_wrapper .gform_fields legend { color: #fff; font-size: 16px; }
.gform_wrapper .gform_fields .gfield--type-choice .gfield_checkbox { gap: 5px; }
.gform_wrapper .gform_footer .gform_button { transition: 0.3s ease; background: var(--e-global-color-secondary) !important; font-size: 16px !important; font-weight: 700 !important; padding: 16px 50px !important; color: #ffffff !important; border-radius: 39px !important; width: 100%; font-family: var( --e-global-typography-primary-font-family ), Sans-serif !important; height: 50px; letter-spacing: 0px !important; }
.gform_wrapper .gform_footer .gform_button:hover { background: var(--e-global-color-primary) !important; }
.gform-theme--framework .gform_validation_errors { background-color: #fef1d8; padding: 15px 20px; }
.gform_wrapper .gform_fields .ginput_container_select select { padding-top: 5px; padding-bottom: 5px; }
.gsection_title { font-family: var(--e-global-typography-text-font-family), Sans-serif; font-size: 20px !important; margin: 0; font-weight: 700; }
.gfield--type-checkbox .gfield_label,
.gform_wrapper .gform_fields .ginput_container .gform-field-label { color: #000 !important; }
#magic-cursor { position: absolute; width: 10px !important; height: 10px !important; pointer-events: none; z-index: 1000000; }
#ball { position: fixed; display: block; left: 0; top: 0; transform: translate(-50%, -50%); background: var( --e-global-color-secondary ); width: 10px !important; height: 10px !important; border-radius: 50%; pointer-events: none; border: none; opacity: 1 !important; }
body.fancy-scrollbar::-webkit-scrollbar-track { background-color: var(--e-global-color-primary); border-left: 1px solid var(--e-global-color-primary); }
body.fancy-scrollbar::-webkit-scrollbar { width: 7px; background-color: var(--e-global-color-primary); }
body.fancy-scrollbar::-webkit-scrollbar-thumb { background: var(--e-global-color-accent); }
@media (min-width:1025px) {
	.elementor-hidden-desktop { display: none !important; }
}
@media (max-width:1020px) {
    .elementor-nav-menu .sub-arrow { position: absolute; right: 20px; z-index: 9999; background: #fff; fill: #000; padding: 10px !important; border-radius: 11px; }
    .gform_wrapper .gform_fields .ginput_container_date input { font-size: 18px !important; }
    .gform_wrapper .gform_fields { row-gap: 20px !important; column-gap: 20px !important; }
}