#scrollToTopBtn { display: none; position: fixed; bottom: 20px; right: 20px; z-index: 99; border: none; outline: none; height: 54px; background-color: var(--e-global-color-primary); color: white; cursor: pointer; padding: 15px; border-radius: 50%; font-size: 0; }
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.elementor-widget-testimonial-carousel .elementor-main-swiper { width: 100% !important; }
.swiper-pagination { text-align: left !important; }
.elementor-widget-text-editor p strong { font-weight: 700; }
.elementor-widget-text-editor ul { margin-bottom: 15px; }
.custom-category-list li { position: relative; list-style: none; }
.custom-category-list li a { font-size: 14px; color: var(--e-global-color-primary); font-weight: 500; padding: 14px 25px; margin-bottom: 10px; display: block; position: relative; background-color: #f5f6fb; transition: 0.3s; border-radius: 9999px; transition: 0.4s; }
.custom-category-list li:hover a { color: #fff !important; background-color: var(--e-global-color-primary); }
.custom-category-list li:hover span { color: var(--e-global-color-primary); background-color: #fff !important; }
.custom-category-list { padding: 0; }
.custom-category-list li a:before { content: "\f105"; font-family: 'Font Awesome 5 Free'; font-weight: 900; margin-right: 5px; }
.custom-category-list li span { position: absolute; top: 8px; right: 12px; color: #fff; background-color: var(--e-global-color-primary); width: 35px; height: 35px; text-align: center; border-radius: 50%; line-height: 35px; font-size: 14px; transition: 0.4s; }
.gform_wrapper .gform_heading { display: none; }
.gform_wrapper .gform_fields { row-gap: 15px !important; column-gap: 30px !important; }
.gform_wrapper .gform_fields .gfield_label { color: var(--e-global-color-primary); }
.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: 2px solid #F1F1F1 !important; border-radius: 30px; height: 60px; border-width: 0; font-size: 16px; padding: 12px 15px; background-color: rgb(255 255 255 / 100%); box-shadow: none; width: 100%; color: var( --e-global-color-accent ) !important; }
.ginput_container_checkbox .gfield_checkbox { flex-direction: row !important; gap: 25px !important; }
.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: 30px; resize: none; color: var( --e-global-color-accent ) !important; }
.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-accent ) !important; font-size: 16px !important; font-weight: 500 !important; padding: 18px 50px !important; color: #ffffff !important; border-radius: 30px !important; width: 100%; font-family: var(--e-global-typography-primary-font-family), Sans-serif !important; height: 54px; }
.gform_wrapper .gform_footer .gform_button:hover { background: var( --e-global-color-66736cf ) !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; }
.gform-theme--foundation .gfield input.large::placeholder, .gform-theme--foundation .gfield textarea.large::placeholder { color: #fe7e0185 !important; }
@media (max-width:1020px) {
    .gform_wrapper .gform_fields .ginput_container_date input { font-size: 18px !important; }
    .gform_wrapper .gform_fields { row-gap: 20px !important; column-gap: 20px !important; }
}