@font-face {
  font-family: "Quincy CF";
  src: url("../fonts/Quincy-CF-Regular.woff2") format("woff2"),
       url("../fonts/Quincy-CF-Regular.woff") format("woff");
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Quincy CF Regular Italic";
  src: url("../fonts/Quincy-CF-Regular-Italic.woff2") format("woff2"),
       url("../fonts/Quincy-CF-Regular-Italic.woff") format("woff");
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Quincy CF Medium";
  src: url("../fonts/Quincy-CF-Medium.woff2") format("woff2"),
       url("../fonts/Quincy-CF-Medium.woff") format("woff");
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Quincy CF Medium Italic";
  src: url("../fonts/Quincy-CF-Medium-Italic.woff2") format("woff2"),
       url("../fonts/Quincy-CF-Medium-Italic.woff") format("woff");
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Quincy_CF_Light_Italic";
  src: url("../fonts/Quincy-CF-LightItalic.woff2") format("woff2"),
       url("../fonts/Quincy-CF-LightItalic.woff") format("woff");
  font-style: normal;
  font-display: swap;
}
body p, body{font-family:'Open Sans';font-style:normal;font-weight:500;font-size:14px;line-height:220%;color:#936052}

body p a{ color:#F2769B; text-decoration: underline;}

.header_row_wrapper { display: flex; align-items: center }
.header_top_right_col { display: flex; justify-content: right; align-items: center; gap: 10px }
.header_top_right_col .et_pb_social_media_follow li { margin-bottom: 0px }
.footer_row_wrapper .et_pb_column { display: flex; align-items: center; justify-content: center }
.footer_row_wrapper .et_pb_social_media_follow li { margin-bottom: 0px }
.footer_row_wrapper .et_pb_social_media_follow li a{ margin-right:0px;}
footer .footer_row_wrapper .et_pb_text_inner{font-family:'Open Sans';font-style:normal;font-weight:400;font-size:14px;line-height:19px;color:#561300;}

header nav.et-menu-nav ul#menu-main-menu li a { font-size: 14px; font-weight: 400; color: rgba(86, 19, 0, 87%) }
header nav.et-menu-nav ul#menu-main-menu li a:hover{ color:#f2769b; opacity: 1; transition:none;}
header .et_pb_social_media_follow li a.icon { margin-right: 0px }
#main-content .entry-content .et_builder_inner_content .et_pb_section { background-color: rgba(244, 238, 237, 40%); padding-left: 20px; padding-right: 20px;}
header .et_pb_section, footer .et_pb_section{ padding-left: 20px; padding-right: 20px;}

header ul li.header_social a span{ display: none;}
header ul li.header_social.fb a:before{ content: ""; background: url("https://farmgirlflowersnh.com/wp-content/uploads/2025/12/Facebook.svg") left top no-repeat; width: 16px; height: 16px; display: block; }
header ul li.header_social.insta a:before{content: "";background: url("https://farmgirlflowersnh.com/wp-content/uploads/2025/12/Instagram.svg") left top no-repeat; width: 16px; height: 16px; display: block;}

.center{ text-align: center;}
.et_pb_text_inner h1.hero_heading { font-family: 'Quincy CF Regular Italic'; font-weight: 400; font-size: 180px; line-height: 100%; text-align: center; color: rgba(244, 238, 237, 0.5) }
.et_pb_text_inner .upper { font-family: 'Quincy CF Medium'; font-style: normal; font-weight: 500; font-size: 75px; line-height: 130%; letter-spacing: 3px; text-transform: uppercase }

.testimonial_regular{font-family:'Quincy_CF_Light_Italic';font-weight:300;font-size:30px;line-height:133%;text-align:center;color:#561300;}
.et_pb_module .et_pb_text_inner h3{font-family:'Quincy CF Medium Italic';font-weight:500;font-size:75px;line-height:100%;letter-spacing:3px;color:#561300}

.et_pb_module .et_pb_text_inner h4{font-family:'Quincy_CF_Light_Italic';font-weight:300;font-size:30px;line-height:133%;color:#561300;}

.testimonial_regular .et_pb_slides .et_pb_slide_description{ display: flex; flex-direction: column-reverse; gap: 20px; padding: 60px;} 
.testimonial_regular .et_pb_slides .et_pb_slide_description .et_pb_slide_title{font-family:'Open Sans';font-style:normal;font-weight:400;font-size:20px;line-height:200%;text-align:center;letter-spacing:2px;text-transform:uppercase;color:#936052 !important; text-shadow: none;}
.testimonial_regular .et-pb-controllers{ bottom: 0px;}
.testimonial_regular .et_pb_slide_content p, .testimonial_regular .et_pb_slide_content{font-family:'Quincy_CF_Light_Italic';font-weight:300;font-size:30px !important;line-height:133%;text-align:center;color:#561300; text-shadow: none;}

@media only screen and (max-width:767px){
.testimonial_regular .et_pb_slide .et_pb_container{ height: auto !important;}
}

body #page-container .et_pb_section .et_pb_button_module_wrapper a.et_pb_button.line_btn, a.line_btn{font-family:'Open Sans';font-style:normal;font-weight:600;font-size:14px;line-height:24px; border:none; border-radius: 0px; letter-spacing:3px; text-transform:uppercase;color:rgba(86, 19, 0, 1);padding:10px 0px !important;background:rgba(255,255,255,0.002);box-shadow:0px 2px 0px #F2769B;}
body #page-container .et_pb_section .et_pb_button_module_wrapper a.et_pb_button.line_btn:hover, a.line_btn:hover{ background-color: transparent; border: none; padding:10px 0px !important; box-shadow:0px 2px 0px rgba(86, 19, 0, 1);}

.regular_upper{font-family:'Open Sans';font-style:normal;font-weight:400;font-size:20px;line-height:200%;text-align:center;letter-spacing:2px;text-transform:uppercase;color:#936052;}

.big_lite_text{font-family:'Quincy CF Medium Italic';font-weight:500;font-size:140px !important;line-height:100%;text-align:center;color:rgba(86,19,0,0.12);}

.form_header{font-family:'Quincy CF Regular Italic';font-weight:400;font-size:60px;line-height:130%;letter-spacing:0px;color:#561300;}
.form_header a{ color:#F2769B;}

.heading2_upper{font-family:'Quincy CF';font-style:normal;font-weight:400;font-size:60px;line-height:130%;letter-spacing:3px;text-transform:uppercase;color:#561300}

.form_wrapper input.text, .form_wrapper input.title, .form_wrapper input[type="email"], .form_wrapper input[type="password"], .form_wrapper input[type="tel"], .form_wrapper input[type="text"], .form_wrapper select, .form_wrapper textarea{ background-color: rgba(244,238,237,80%); padding: 16px; border:0px; width: 100%; color: #561300; font-size: 14px; line-height: 100%; font-family:'Open Sans';}
.form_wrapper .forminator-description{ display: none;}
.form_wrapper .forminator-row-last .forminator-field{ text-align: right;}
.form_wrapper .forminator-row-last .forminator-field .forminator-button{font-family:'Open Sans';font-style:normal;font-weight:600;font-size:14px;line-height:24px; border:none; border-radius: 0px; letter-spacing:3px; text-transform:uppercase;color:rgba(86, 19, 0, 1);padding:10px 0px !important;background:rgba(255,255,255,0.002);box-shadow:0px 2px 0px #F2769B; cursor: pointer;}
.form_wrapper .forminator-row-last .forminator-field .forminator-button:hover{ background-color: transparent; border: none; padding:10px 0px !important; box-shadow:0px 2px 0px rgba(86, 19, 0, 1);}

.form_wrapper .forminator-response-message.forminator-error{ display: none;}

.et_pb_blurb h4.et_pb_module_header span{font-family:'Open Sans';font-style:normal;font-weight:400;font-size:20px;line-height:140%;letter-spacing:2px;text-transform:uppercase;color:#561300}

.gallery_single_hero_wrapper .hero_heading .et_pb_text_inner { font-family: 'Quincy CF Regular Italic'; font-weight: 400; font-size: 180px; line-height: 100%; text-align: center; color: rgba(244, 238, 237, 0.5); }
.gallery_single_hero_wrapper .hero_title .et_pb_text_inner { font-family: 'Quincy CF Medium'; font-style: normal; font-weight: 500; font-size: 75px; line-height: 130%; letter-spacing: 3px; text-transform: uppercase; text-align: center; }
.project-block .project-listing{ display: grid; grid-template-columns: 1fr 1fr; gap: 60px;}
.project-block .project-listing img{ width: 100%; height: 364px; object-fit: cover;}
.project-block .project-listing h3{font-family:'Open Sans';font-style:normal;font-weight:400;font-size:20px;line-height:140%;letter-spacing:2px;text-transform:uppercase;color:#561300; margin-top: 20px;}
.project-block  a.load-more-projects{margin: 60px auto; display: flex; width: fit-content;}

@media only screen and (max-width:767px){
  .project-block .project-listing{ display: grid; grid-template-columns: 1fr; gap: 60px;}
}

.et_pb_text h1.contact_header{font-family:'Quincy CF Medium Italic';font-weight:500;font-size:75px;line-height:100%;letter-spacing:3px;color:#561300 !important;text-transform: initial; }

.subhead_upper { font-family: 'Open Sans'; font-style: normal; font-weight: 400; font-size: 20px; line-height: 140%; letter-spacing: 2px; text-transform: uppercase; color: #561300; }

.related-projects-wrapper { display: grid; grid-template-columns: repeat(3, 1fr); gap: 60px; margin-bottom: 130px;}
.related-project-item img { width: 100%; max-width: 320px; object-fit: cover;}
.related-project-item h4 {font-family: 'Open Sans'; font-style: normal; font-weight: 400; font-size: 20px; line-height: 140%; letter-spacing: 2px; text-transform: uppercase; color: #561300;}

.masonry-gallery .et_pb_column{column-count:4;column-gap:18px;}
.masonry-gallery .et_pb_column .et_pb_image{width:100%!important;margin:0 0 18px!important;break-inside:avoid;}
.masonry-gallery .et_pb_column img{width:100%;height:auto;border-radius:8px;}

@media only screen and (max-width:980px){
.et_pb_text_inner h1.hero_heading, .gallery_single_hero_wrapper .hero_heading .et_pb_text_inner { font-family: 'Quincy CF Regular Italic'; font-size: 120px; line-height: 100%; }
.et_pb_text_inner .upper, .gallery_single_hero_wrapper .hero_title .et_pb_text_inner {font-weight: 500; font-size: 56px; line-height: 130%;}
.et_pb_module .et_pb_text_inner h3{font-size:56px;line-height:100%;}
.masonry-gallery .et_pb_column{column-count:3;column-gap:18px;}
.big_lite_text{font-size:120px !important;line-height:100%;}

  header  .et_pb_section.et_pb_section_0_tb_header .et_pb_column:first-child{ max-width: fit-content; z-index: 99;}
  header  .et_pb_section .et_pb_column{ margin-bottom: 0px;}
  header .header_top_right_col{ position: absolute; width: 100%;}
  header .header_top_right_col .et_pb_menu{ background-color: transparent; width: 100%; position: absolute;}
  header .header_top_right_col .et_pb_menu .et_mobile_nav_menu{ margin-right: 0px;}
  header .header_top_right_col .et_pb_menu .et_mobile_nav_menu .mobile_nav.closed .mobile_menu_bar::before{ content: ""; background: url("https://farmgirlflowersnh.com/wp-content/uploads/2025/12/mobile_menu.svg") left top no-repeat; width:40px; height: 40px; display: block;}

  header .header_top_right_col .et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before{ content: ""; background: url("https://farmgirlflowersnh.com/wp-content/uploads/2025/12/close_menu.svg") left top no-repeat; width:40px; height: 40px;  display: block;}

  header .header_top_right_col .et_pb_menu .et_mobile_nav_menu span.mobile_menu_bar::before{ color: #F2769B; font-size: 38px;}
  header .header_top_right_col .et_pb_menu .et_mobile_nav_menu ul.et_mobile_menu{ border-top: 3px solid #F2769B; margin-top: 22px; padding: 0px;}
  header .header_top_right_col .et_pb_menu .et_mobile_nav_menu ul.et_mobile_menu li{ width: 100%;}
header .header_top_right_col .et_pb_menu .et_mobile_nav_menu ul.et_mobile_menu li a{padding:10px 20px;font-family:'Open Sans';font-style:normal;font-weight:600;font-size:14px;border:none;border-radius:0px;letter-spacing:3px;text-transform:uppercase;color:rgba(86,19,0,1);background:rgba(255,255,255,0.002);}

  header ul li.header_social a span{ display: block;}
  header ul li.header_social.fb a:before, header ul li.header_social.insta a:before{ display: none;}
}
@media only screen and (max-width:767px){
    
.related-projects-wrapper {grid-template-columns: repeat(1, 1fr);}

.et_pb_text_inner h1.hero_heading, .gallery_single_hero_wrapper .hero_heading .et_pb_text_inner { font-family: 'Quincy CF Regular Italic'; font-size: 90px; line-height: 80%; }
.masonry-gallery .et_pb_column{column-count:2;column-gap:18px;}
.et_pb_text_inner .upper, .gallery_single_hero_wrapper .hero_title .et_pb_text_inner {font-weight: 500; font-size: 42px; line-height: 100%;}
.et_pb_module .et_pb_text_inner h3{font-size:42px;line-height:100%;}
.big_lite_text{font-size:90px !important;line-height:140%;}

footer .footer_row_wrapper .et_pb_column{ display: flex; flex-direction: column; gap: 20px;}
footer .footer_row_wrapper ul.et_pb_social_media_follow_0_tb_footer{ margin-left: 0px !important;}
}
@media only screen and (max-width:600px){
.big_lite_text{font-size:60px !important;line-height:100%;}
.heading2_upper{ font-size:50px; line-height:100%;}
}
@media only screen and (max-width:479px){
  header  .et_pb_section.et_pb_section_0_tb_header .et_pb_column:first-child{ max-width: 220px; margin-bottom: 0px;}
  header .header_top_right_col .et_pb_menu .et_mobile_nav_menu ul.et_mobile_menu{ margin-top: 20px;}
.home_image_vscroll{ gap: 10px;}
.home_image_vscroll .et_pb_column{ width:48% !important;}
.home_image_vscroll .et_pb_column .et_pb_image{ text-align:center;}
}
