/* 
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
*/

/* Add your custom styles here */

body {
    overflow-x : hidden;
}

/* Section - holds the background image */
/* Section - holds the background image */
.our-features {
    position: relative;
}

/* Background image layer (behind gradient) */
.where-art-section::after,
.our-features::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -140px;
    width: 100%;
    height: 100%;
    background-image: url('./assets/images/ARTSY_IMPACT_red_element.png');
    background-size: contain;
    background-position: bottom center;
    background-repeat: no-repeat;
    z-index: 0;
}

/* Gradient layer (on top of image) */
.our-features::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(180deg, #FDD7D8 0%, #FFFFFF 85%);
    z-index: 1;
}
.our-features.about-us::before{
    z-index: 0;
}
.our-features.about-us::after {
     bottom: unset;
    top: 56px;
    background-position: top center;
}
.where-art-section::after {
    bottom: 0;
    background-size: 1408px;
}
.our-features.zigzag-section::before {
    z-index: 0;
}
.our-features.zigzag-section::after {

    background-size: 1674px;
    background-position: center center;
}
.custom-form .iwt_new_contact_form{
margin-top:30px;
}
.custom-form .iwt_new_contact_form  .gfield_label {
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 10px;
}
.custom-form .iwt_new_contact_form  .gfield input{
  font-size: 20px;
  margin-bottom: 0;
  margin-top: 0;
  padding: 14px 15px 16px 21px;
  border-radius: 0;
  border-color:rgba(255, 0, 6, 0.3);
  color:#FF0006;
}

.custom-form .iwt_new_contact_form.gform_wrapper .gfield textarea{
  border-color:rgba(255, 0, 6, 0.3);
  height: 163px;
}
.custom-form .iwt_new_contact_form ::placeholder{
   color : #FFC9CA;
}

.custom-form .iwt_new_contact_form .gform_fields{
    grid-row-gap: 20px;
}
.custom-form .iwt_new_contact_form .gfield_checkbox label, .custom-form .iwt_new_contact_form .gfield_radio label{
    font-size:20px;
}
.custom-form .iwt_new_contact_form .gfield_radio{
    display:flex;
    gap:16px;
    flex-wrap:wrap;
}
.custom-form .iwt_new_contact_form .gfield-choice-input + label{
    max-width:100%;
}

/* Radio group wrapper */
.custom-form .iwt_new_contact_form .gfield_radio {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;

}

/* Each option alignment */
.custom-form .iwt_new_contact_form .gchoice {
    display: flex;
    align-items: center;
}

/* Remove default radio */
.custom-form .iwt_new_contact_form input[type="radio"].gfield-choice-input {
    appearance: none;
    -webkit-appearance: none;
    width: 13px;
    height: 13px;
    border: 1.5px solid #FFF;
    border-radius: 50%;
    background: #ffffff;
    margin-right: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
    padding: 0;
}

/* Checked state */
.custom-form .iwt_new_contact_form input[type="radio"].gfield-choice-input:checked {
    border-color: #FFF;
    background: #FF0006; /* red fill */
}

/* Label styling */
.custom-form .iwt_new_contact_form .gfield_radio label {
    font-size: 20px;
    color: #FF0006;
    cursor: pointer;
}

/* Hide default drag text */
.custom-form .gform_drop_instructions {
    display: none !important;
}

/* Main upload container */
.custom-form .gform_wrapper .gform_drop_area {
 
    border: 1px dashed rgba(255,0,6,0.4);
    border-radius: 8px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: transparent;
}

/* Left text styling */
.custom-form .gform_wrapper #field_7_11 .gfield_label {
    display: none; /* hide default label */
}

/* Create custom left text */
.custom-form .gform_wrapper .gform_drop_area::before {
    content: "📎  Attach files (Max 2MB)";
    color: #ff0006;
    font-size: 16px;
    font-weight: 500;
}

/* Upload button styling */
.custom-form .gform_wrapper .gform_button_select_files {
    background: #ff0006;
    color: #fff;
    border: none;
    padding: 1px 16px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: 0.2s ease;
}

/* Button hover */
.custom-form .gform_wrapper .gform_button_select_files:hover {
    background: #e60000;
}

/* Hide bottom rules text */
.custom-form .gform_wrapper .gfield_description {
    display: none;
}


/* Field title */
.custom-form .iwt_new_contact_form .gfield_label {
    color: #FF0006;
}
.rotate-shape {
    animation: rotateShape 7s linear infinite;
}

@keyframes rotateShape {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

