/* 
Theme Name: RVC Bare Bones
Theme URI: https://github.com/elementor/hello-theme-child/
Description: RVC Bare Bones is a child theme of Hello Elementor, created by Rodriguez Valle Creative, LLC
Author: Rodriguez Valle Creative
Author URI: https://rodriguezvalle.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
*/

/* REM is based on the root element's font size. We'll use REM. In this case that's 16px. */
html {
  font-size:16px;
  color:var(--black);
}
a {color: var(--darkPink);}
a:hover {color: var(--brown);}

:root {
    --white: #ffffff;
    --black: #000000;
    --pink:#F589DD;
    --darkPink:#c43da6;
    --green:#7CE866;
    --brown:#3E210C;
    --tan:#F5F2EC;
}
body:not([class*=elementor-page-]) .site-main { max-width:1400px;padding: 0; }

p {
    font-family: 'Zodiak', sans-serif;
    font-weight: 400; /* Regular weight */
    font-size:1rem;
}

h1 {
    font-weight: 700; /* Bold weight */
}


.subhead1, .subhead1 p {
  font-family: 'Zodiak', sans-serif;
  font-weight: 400; /* Regular weight */
  font-size:2.5rem;
  line-height:2.75rem;
}
.subhead2, .subhead2 p {
  font-family: 'Zodiak', sans-serif;
  font-weight: 400; /* Regular weight */
  font-size:3.5rem;
  line-height:1;
}
.subhead3, .subhead3 p {
  font-family: 'Satoshi', sans-serif;
  font-style: normal;
  color:var(--brown);
  font-size:1.5rem;
  line-height:1.5rem;
  font-weight:700;
  margin:0;
}
.subhead4, .subhead4 p {
  font-family: 'Satoshi', sans-serif;
  font-style: normal;
  font-weight: 700; /* Regular weight */
  font-size:1.5rem;
  line-height:2.75rem;
}
.subhead5, .subhead5 p {
  font-family: 'Zodiak', sans-serif;
  font-weight: 400; /* Regular weight */
  font-size:1.5rem;
  line-height:1.75rem;
}

.caption, .caption p {
  font-family: 'Satoshi', sans-serif;
  font-style: normal;
  color:var(--brown);
  font-size:.75rem;
  font-weight:500;
  margin:0;
}

/* Shared heading font properties */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Satoshi', sans-serif;
  font-style: normal;
  color:var(--brown);
}

.big-page-title h1 {
  font-weight:900;
  font-size:6.5rem;
  letter-spacing:-.15rem;
  color:var(--pink);
  margin:0 0 0 7%;
}

h2 {
  font-weight:400;
  font-size:2rem;
}


.zoe-header .menu a {
  font-family: 'Satoshi', sans-serif;
  font-style: normal;
  font-weight:700;
  color:var(--brown);
}
.zoe-header .menu a:hover {
  color:var(--pink);
}
.zoe-footer .menu a {
  font-family: 'Satoshi', sans-serif;
  font-style: normal;
  font-weight:700;
  color:var(--brown);
}

/* Buttons */
.elementor-button {
  border-radius: 50px;
  font-family: 'Satoshi', sans-serif;
  font-weight: 700;
  font-style: normal;
  background:var(--pink);
  color:var(--white);
}
.elementor-button:hover {
  background:var(--brown);
}

.cta .elementor-button:hover {
  background:var(--green);
  color:var(--brown);
}

.cta .elementor-countdown-digits {
  font-family: 'Zodiak', sans-serif;
  letter-spacing:-.35rem;
}


/* Styling Gravity Forms */
#gform_fields_1,
#gform_fields_2,
#gform_fields_3 {
  font-family: 'Satoshi', sans-serif;
  font-style: normal;
  font-weight:500;
}
#gform_fields_1 .gform-field-label,
#gform_fields_2 .gform-field-label,
#gform_fields_3 .gform-field-label{
  margin:0 0 6px 0;font-size:.75rem;
}
#gform_fields_1 .gform-field-label {color:var(--white);}
#gform_fields_2 .gform-field-label {color:var(--brown);}
#gform_fields_3 .gform-field-label {color:var(--brown);}
#gform_fields_1 .gfield input[type="text"] {
  background:transparent;
  border:1px solid var(--white);
  color:var(--white);
  margin:0;
  border-radius:0;
}
#gform_fields_1 .gfield input[type="email"] {
  background:transparent;
  border:1px solid var(--white);
  color:var(--white);
  margin:0;
  border-radius:0;
}
#gform_fields_2 .gfield input[type="text"] {
  background:transparent;
  border:1px solid var(--brown);
  color:var(--brown);
  margin:0;
  border-radius:0;
}
#gform_fields_2 .gfield input[type="email"] {
  background:transparent;
  border:1px solid var(--brown);
  color:var(--brown);
  margin:0;
  border-radius:0;
}

#gform_fields_2 .gfield input[type="checkbox"] {
  margin:0 10px 0 0;
}
#gform_fields_2 .gfield .textarea {
  background:transparent;
  border:1px solid var(--brown);
  color:var(--brown);
  margin:0;
  border-radius:0;
}
#gform_fields_2 .gfield_description {
  color:var(--brown);
}

#gform_fields_3 .gfield input[type="text"] {
  background:transparent;
  border:1px solid var(--brown);
  color:var(--brown);
  margin:0;
  border-radius:0;
}
#gform_fields_3 .gfield input[type="email"] {
  background:transparent;
  border:1px solid var(--brown);
  color:var(--brown);
  margin:0;
  border-radius:0;
}

#gform_fields_3 .gfield .textarea {
  background:transparent;
  border:1px solid var(--brown);
  color:var(--brown);
  margin:0;
  border-radius:0;
}
#gform_fields_3 .gfield_description {
  color:var(--brown);
}

#gform_fields_3 .gfield-choice-input {
  margin:0 10px 0 0;
}

#gform_submit_button_1 {
  background:transparent;
  border:1px solid var(--white);
  color:var(--white);
  border-radius:50px;
  margin:0;
}
#gform_submit_button_1:hover {
  background:var(--pink);
  border:1px solid var(--white);
  color:var(--white);
}
#gform_submit_button_2 {
  background:var(--pink);
  color:var(--white);
  border-radius:50px;
  margin:0;
}
#gform_submit_button_2:hover {
  background:var(--brown);
  color:var(--white);
}
#gform_submit_button_3 {
  background:var(--pink);
  color:var(--white);
  border-radius:50px;
  margin:0;
}
#gform_submit_button_3:hover {
  background:var(--brown);
  color:var(--white);
}
#gform_wrapper_1 .gform_footer {
  margin:10px 0 0 0;
}
#gform_fields_1 .gfield_validation_message {
  color:var(--brown);
}
.gform_confirmation_message_1 {
  font-family: 'Satoshi', sans-serif;
  font-style: normal;
  font-weight:700;
  color:var(--brown) !important;
}
#gform_fields_1 span.gfield_required {
  color: #fff !important;
}
#gform_fields_2 span.gfield_required {
  color:var(--darkPink) !important;
  font-size:1rem;
}
#gform_fields_3 span.gfield_required {
  color:var(--darkPink) !important;
  font-size:1rem;
}

.darkPink {color:var(--darkPink);}

/* instructions */
.instructions, .instructions p {
  font-family: 'Satoshi', sans-serif;
  font-style: normal;
  font-weight:700;
  color:var(--brown);
  font-size:.875rem;
}

/* Entry open/closed */
/* <div class="form-message" style="padding:30px;border:1px solid #F589DD;">Entry to The Zoe Prize will be available on December 15. Mark your calendars!</div> */
/* <div class="form-message" style="padding:30px;border:1px solid #F589DD;">Entry to The Zoe Prize is now closed for 2026. Stay tuned for the opening of the 2027 Prize in December.</div> */
.form-message {
  font-family: 'Satoshi', sans-serif;
  font-style: normal;
  font-weight:700;
  color:var(--brown);
}




.submission-loop-item img {
  margin:0 0 20px 0;
}
.submission-loop-item a:hover {
  color:var(--pink) !important;
}
.submission-loop-item .submitter {
  font-family: 'Satoshi', sans-serif;
  font-style: normal;
  font-weight:700;
  font-size:.9rem;
  margin:10px 0 0 0;
  color:var(--brown);
}
.submission-loop-item .submitter-details {
  font-family: 'Satoshi', sans-serif;
  font-style: normal;
  font-weight:500;
  font-size:.75rem;
  color:var(--brown);
}

.single-submission .submitter {
  font-family: 'Satoshi', sans-serif;
  font-style: normal;
  font-weight:700;
  font-size:.9rem;
  
  color:var(--brown);
}
.single-submission .submitter-details {
  font-family: 'Satoshi', sans-serif;
  font-style: normal;
  font-weight:500;
  font-size:.75rem;
  color:var(--brown);
}

/* single submission */
.artwork-name, .artwork-name p {
  font-family: 'Satoshi', sans-serif;
  font-style: normal;
  font-weight:900;
  color:var(--pink);
  font-size:4rem;
  line-height:4.5rem;
  letter-spacing:-.15rem;
}
/* popups */
.pop-title, .pop-title p {
  font-family: 'Satoshi', sans-serif;
  font-style: normal;
  font-weight:900;
  color:var(--brown);
  font-size:4rem;
  line-height:4rem;
  letter-spacing:-.15rem;
  margin:0;
}
.pop-subhead, .pop-subhead p {
  font-family: 'Satoshi', sans-serif;
  font-style: normal;
  font-weight:700;
  color:var(--brown);
  font-size:1.75rem;
  line-height:1.75rem;
  margin:0;
}
/* winner */
.pop-announcement, .pop-announcement p {
  font-family: 'Satoshi', sans-serif;
  font-style: normal;
  font-weight:900;
  color:var(--brown);
  font-size:4rem;
  line-height:4rem;
  letter-spacing:-.15rem;
  margin:0 0 5px 0;
}
.winner-details, .winner-details p {
  font-family: 'Satoshi', sans-serif;
  font-style: normal;
  font-weight:500;
  color:var(--brown);
  font-size:1rem;
  line-height:1.5rem;
  margin:5px 0;
}
.winner-message, .winner-message p {
  font-family: 'Satoshi', sans-serif;
  font-style: normal;
  font-weight:700;
  color:var(--brown);
  font-size:.875rem;
  line-height:1.25rem;
  margin:5px 0;
}

/* Global */
.hide-this { display: none; }
.site-credit, .site-credit p {
  margin: 30px 0;
  font-family: 'Satoshi', sans-serif;
  font-style: normal;
  font-weight:700;
  color:var(--brown);
  font-size:.65rem;
  line-height:1;
}

.judge-title, .judge-title p {
  font-size:.75rem;
  font-family: 'Satoshi', sans-serif;
  font-style: normal;
  font-weight:700;
  margin:0;
}

/* Media Queries */
@media only screen and (max-width: 1400px) {
  body:not([class*=elementor-page-]) .site-main { max-width: 1400px; padding: 10px; }
}

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

}

@media only screen and (max-width: 900px) {
  .big-page-title h1 {
    font-size:4.5rem;
    letter-spacing:-.15rem;
    margin:0 0 0 52px;
  }
}

@media only screen and (max-width: 767px) {
  .big-page-title h1 {
    font-size:3.5rem;
    letter-spacing:-.15rem;
    margin:0;
  }
  .subhead1, .subhead1 p {
    font-size:2rem;
    line-height:2.25rem;
  }
}

@media only screen and (max-width: 500px) {
  .big-page-title h1 {
    font-size:3.5rem;
    letter-spacing:-.1rem;
    margin:0;
  }
  
}