/*
Theme Name: NHM
Theme URI: https://www.nothinghidden.com
Description: A child theme of Bridge Theme
Version: 1.2.0
Template: bridge
*/
@import url("../bridge/style.css");

h2 span.date {
  display: none;
}

h2 {
  text-transform: none;
}

aside.sidebar {
  margin-top: 20px;
}

.support p {
  font-size: 18px;
}

.carousel-inner p {
  margin: 75px 0 15px 0 !important;
}

.q_accordion_holder.accordion .ui-accordion-header,
.q_accordion_holder.accordion.with_icon .ui-accordion-header {
  text-transform: uppercase;
  text-align: left;
}

.mc4wp-form input[type="text"],
.mc4wp-form input[type="email"] {
  width: 100%;
  margin: 0 0 10px 0;
  padding: 12px 10px;
  border: 0;
  outline: 0;
  resize: none;
  font-size: 13px;
  line-height: 17px;
  background-color: #fff;
  color: #818181;
  font-family: "Work Sans";
  font-weight: 400;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mc4wp-form input[type="submit"] {
  margin-top: 10px;
}

ul.dark li.tweets_avatar {
  background: none;
  border: none;
  box-shadow: none;
  padding: 0 !important;
  margin: 0 0 12px;
}

div.wdtf-user-card {
  margin: 0;
}

ul.dark li.tweets_avatar .tweet_data {
  font-family: "Work Sans", sans-serif;
  font-size: 12px;
  color: #818181 !important;
}

.fetched_tweets.dark .tweets_avatar .tweet_data a {
  color: #a2dadb !important;
  font-size: 12px;
}

#cff .cff-item {
  border-bottom: none;
}

#cff a {
  color: #a2dadb !important;
}

a.sbi_photo {
  padding: 0 5px 5px 0;
}

.slw-cta .call_to_action {
  background-color: transparent;
}

div.share-text {
  float: left;
  margin-right: 0.5em;
}

.social_share_holder ul {
  float: left;
  margin-top: 0.25em;
}

.social_share_holder ul li {
  display: inline-block;
  list-style-type: none;
  margin-right: 0.5em;
}

.social_share_holder ul li a img {
  width: 32px;
  height: 32px;
}

.social_share_holder ul li a img:hover {
  opacity: 0.7;
}

.blog_holder.masonry,
.blog_holder.masonry_full_width {
  opacity: 1 !important;
  filter: alpha(opacity=1);
}

.project_category {
  display: none !important;
}

.leader-materials
  .projects_holder
  article
  .portfolio_description
  .project_category,
.projects_holder.hover_text article .project_category {
  display: none;
}

.leader-materials
  .projects_holder
  article
  .portfolio_description
  .portfolio_title {
  font-size: 14px;
}

.leader-materials .projects_holder article .portfolio_description {
  padding: 22px 0 2px;
}

h1.page-title {
  color: #676a6a;
  padding-bottom: 20px;
}

h2.entry-title {
  text-transform: none;
  padding-bottom: 10px;
}

form div.clear {
  display: none;
}

input.ticket-selector-submit-btn.view-details-btn,
input.ticket-selector-submit-btn {
  float: none;
  position: relative;
  display: inline-block;
  width: auto;
  height: 39px;
  line-height: 39px;
  margin: 0;
  padding: 0 23px;
  border: 2px solid #676a6a;
  font-size: 13px;
  font-weight: 700;
  font-family: inherit;
  text-align: left;
  color: #676a6a;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  outline: 0;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
  -o-border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  text-shadow: none;
  background-color: transparent;
  -webkit-transition: color 0.1s linear, background-color 0.1s linear,
    border-color 0.1s linear;
  -moz-transition: color 0.1s linear, background-color 0.1s linear,
    border-color 0.1s linear;
  -ms-transition: color 0.1s linear, background-color 0.1s linear,
    border-color 0.1s linear;
  -o-transition: color 0.1s linear, background-color 0.1s linear,
    border-color 0.1s linear;
  transition: color 0.1s linear, background-color 0.1s linear,
    border-color 0.1s linear;
  -webkit-box-sizing: initial !important;
  -moz-box-sizing: initial !important;
  box-sizing: initial !important;
}

input.ticket-selector-submit-btn {
  position: relative;
  display: inline-block;
  width: auto;
  height: 39px;
  line-height: 39px;
  margin: 0;
  padding: 0 23px;
  border: 2px solid #676a6a;
  font-size: 13px;
  font-weight: 700;
  font-family: inherit;
  text-align: left;
  color: #676a6a;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  outline: 0;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
  -o-border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  text-shadow: none;
  background-color: transparent;
  -webkit-transition: color 0.1s linear, background-color 0.1s linear,
    border-color 0.1s linear;
  -moz-transition: color 0.1s linear, background-color 0.1s linear,
    border-color 0.1s linear;
  -ms-transition: color 0.1s linear, background-color 0.1s linear,
    border-color 0.1s linear;
  -o-transition: color 0.1s linear, background-color 0.1s linear,
    border-color 0.1s linear;
  transition: color 0.1s linear, background-color 0.1s linear,
    border-color 0.1s linear;
  -webkit-box-sizing: initial !important;
  -moz-box-sizing: initial !important;
  box-sizing: initial !important;
}

input.ee-ical-sbmt {
  background: transparent;
  display: inline-block;
  font-family: "dashicons", sans-serif !important;
  font-size: 0.9em;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  color: #676a6a;
  line-height: 1;
  padding: 0.25em 0.4em !important;
  text-align: center;
  text-decoration: inherit;
  text-transform: none !important;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -o-border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  border: 2px solid #676a6a;
}

.blog_holder.masonry article.espresso_events .post_info {
  display: none;
}

.blog_holder .post_text_inner div.post_info {
  display: none;
}

.espresso-event-description p {
  font-size: 17px;
  line-height: 24px;
  margin-bottom: 20px;
  text-align: left !important;
}

.espresso_events .ee-event-datetimes-li > br {
  display: none;
}
.espresso_events .dashicons-clock {
  padding-left: 15px;
}

input.ee-ical-sbmt:hover {
  color: #ffffff;
  background: #676a6a;
}

input.ticket-selector-submit-btn.view-details-btn:hover {
  color: #ffffff;
  background-color: #676a6a;
}

h4.eea-people-addon-people-type-label {
  text-align: center;
  padding: 20px 0;
}

.single-event-section {
  margin: 20px 0;
  background: #fff;
  padding: 20px;
  text-align: center;
}

.single-event-section p,
.single-event-section li {
  font-size: 17px;
}

.event-host .eea-people-addon-event-people-list-single {
  display: none;
}

.single-event-section h2 {
  margin-bottom: 20px;
}

.eea-people-addon-people-list-ul li {
  font-size: 17px;
  display: inline-block;
  margin: 0 5px;
  list-style-type: none;
}

.ee-gmap {
  margin: 0 auto;
}

.display-tckt-slctr-tkt-details {
  display: none;
}

.event-header {
  text-align: center;
}

.event-content p.smaller-text.lt-grey-text {
  font-style: 14px;
}

.ee-pagination-dv {
  display: none;
}

td.tckt-slctr-tbl-td-price span.smaller-text.no-bold {
  display: none;
}

.tkt-slctr-tbl td .ticket-required-p {
  font-size: 0.7em;
  font-weight: normal;
  color: #818181;
  line-height: 1em;
  margin: 0;
}

.event-tickets p.smaller-text.lt-grey-text {
  display: none;
}

div[itemprop="address"] > br {
  display: none;
}

.wpb_tabstabs_holder.host .q_tabs ul li a {
  font-size: 21px;
  font-weight: 500;
}

.footable {
  border: 0 !important;
  margin: 20px 0 40px !important;
}

.footable > thead > tr > th,
.footable > thead > tr > td {
  background-color: #585858 !important;
  border: 0 !important;
}

.footable > tbody > tr > td {
  padding: 10px 10px !important;
  vertical-align: middle;
}

select#ee_filter_cat {
  margin: 0 0 0 5px;
  padding: 15px 12px;
  border: 1px solid rgb(166, 166, 166);
  outline: 0;
  resize: none;
  font-size: 17px;
  line-height: 24px;
  background-color: #fff;
  color: #818181;
  font-family: "Work Sans";
  font-weight: 500;
}

.footer_bottom a {
  color: #fff;
  font-size: 17px;
}

.footer_bottom a:hover {
  color: #a2dadb;
}

/* Translation Flags */
.footer_bottom a.flag {
  display: inline-block;
  background: url("/wp-content/uploads/2020/12/stacked-flags.jpg");
  background-position-x: 0%;
  background-position-y: 0%;
  background-size: auto;
  background-size: auto;
  background-size: auto;
  text-indent: -200px;
  width: 35px;
  height: 20px;
  background-size: cover;
  overflow: hidden;
  border: 1px solid #535151;
  vertical-align: middle;
}

.footer_bottom a.flag.en {
  background-position: 0 0;
}

.footer_bottom a.flag.Spanish {
  background-position: 0 -127px;
}

.footer_bottom a.flag.German {
  background-position: 0 -85px;
}

div._491z.clearfix {
  display: none !important;
}

#ee-single-page-checkout-dv input[type="text"] {
  margin: 5px 0 0;
  padding: 15px;
  border: 0;
  outline: 0;
  resize: none;
  font-size: 13px;
  line-height: 17px;
  background-color: #fff;
  color: #818181;
  font-family: "Work Sans";
  font-weight: 400;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.spco-whats-next-buttons input[type="submit"] {
  position: relative;
  display: inline-block;
  width: auto;
  height: 39px;
  line-height: 36px;
  margin: 0;
  padding: 0 23px;
  font-size: 13px;
  font-weight: 700;
  font-family: "Work Sans", sans-serif;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  outline: 0;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
  -o-border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  text-shadow: none;
  background-color: transparent;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -ms-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear;
  -webkit-box-sizing: initial;
  -moz-box-sizing: initial;
  box-sizing: initial;
}

/* Event Espresso Table */

.tkt-slctr-tbl {
  margin: 0 auto !important;
}

.espresso-table th.table-event-image {
  min-width: 150px;
}

.espresso-table th.table-event-image img {
  width: 100%;
  height: auto;
}

.espresso-table th.table-event-name {
  min-width: 160px;
}

.espresso-table th.table-event-date {
  min-width: 160px;
}

.espresso-table th.table-event-location {
  min-width: 160px;
}

.espresso-table th.table-event-details-button {
  min-width: 100px;
}

.espresso_event_categories-slw-weekly-workshops
  div.event-leaders.single-event-section,
.espresso_event_categories-slw-weekly-workshops
  div.event-tickets.single-event-section,
.espresso_event_categories-lam-weekly-workshops
  div.event-leaders.single-event-section,
.espresso_event_categories-lam-weekly-workshops
  div.event-tickets.single-event-section {
  display: none;
}

@media only screen and (max-width: 760px),
  (min-device-width: 768px) and (max-device-width: 1024px) {
  /* Force table to not be like tables anymore */
  .espresso-table thead,
  .espresso-table tbody,
  .espresso-table th,
  .espresso-table td,
  .espresso-table tr {
    display: block;
  }

  .espresso-table tr {
    margin-bottom: 1em;
    border: 1px solid #dddddd;
  }

  .footable > tbody > tr > td {
    border: none !important;
  }

  /* Hide table headers (but not display: none;, for accessibility) */
  .espresso-table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
}

/* Kyler's Mods - to be moved into theme later */

/* Header */

/* This gives the fixed header a height of 58px on desktops */
@media (min-width: 1001px) {
  body {
    padding-top: 58px;
  }
}

/* Home Page Upper Section Button */
.page-id-5353 .carousel-inner .slider_content .text .qbutton:not(.white) {
  background-color: transparent !important;
  border-color: #ffffff !important;
  font-size: 16px;
  /* padding: 10px 20px; */
  border-width: 3px;
}

/* Take Padding Out of Upper Home Button on Mobile */
@media all and (max-width: 1000px) {
  body:not(.qode_disabled_responsive_button_padding_change) .qbutton {
    padding: 0px 0px !important;
    max-width: 99%;
  }
}

/* Menu */

/* Homepage Slider */

.page-template-homepage_2018 .carousel-inner p {
  margin: 0 0 15px 0 !important;
}

/* Homepage Sections */
@media all and (min-width: 801px) {
  .full-section {
    min-height: 800px;
  }
}

section.about.full-section h1 {
  font-size: 36px;
  line-height: 40px;
}

.full-section h1,
.full-section h2 {
  text-transform: uppercase;
}

.about.full-section {
  background-position: right !important;
}

.about.full-section p,
.home-about .about.full-section p {
  font-size: 18px;
}

.about.full-section p img {
  max-width: 130px;
  margin: 0 10px;
  opacity: 0.6;
}

.about.full-section p img:hover {
  opacity: 1;
}

.page-template-homepage_2018 .full-section p {
  margin-bottom: 30px;
}

.full-section h3 {
  color: inherit;
  font-size: 32px;
  line-height: 40px;
  text-transform: none;
}

.full-section p {
  text-align: justify;
}

.slw.full-section {
  color: #fff;
}

/* Backgrounds for Home Page Sections */

section.lam,
section.slw,
section.sc {
  background-size: cover !important;
}

@media only screen and (max-width: 1200px) {
  section.parallax_section_holder.about.full-section {
    height: auto !important;
    min-height: 400px !important;
    display: block !important;
  }

  section.parallax_section_holder.about.full-section
    > .parallax_content_outer {
    display: block !important;
    height: auto !important;
  }
}

@media only screen and (min-width: 1201px) {
  section.parallax_section_holder.about.full-section {
    position: relative !important;
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 48px 0 !important;
    background-color: #f6f6f6 !important;
    background-size: 0 0 !important;
    background-position: right center !important;
    background-repeat: no-repeat !important;
  }

  section.parallax_section_holder.about.full-section
    > .parallax_content_outer {
    display: block !important;
    height: auto !important;
  }

  section.parallax_section_holder.about.full-section::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 1100px;
    max-width: 58%;
    z-index: 0;
    pointer-events: none;
    background-image: inherit;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: auto;
  }
}

@media only screen and (min-width: 1201px) and (max-width: 1920px) {
  section.parallax_section_holder.about.full-section::after {
    -webkit-mask-image: linear-gradient(
      to right,
      transparent 0%,
      #000 28%,
      #000 100%
    );
    mask-image: linear-gradient(to right, transparent 0%, #000 28%, #000 100%);
  }
}

.lam.full-section {
  color: #4a5153;
}

.sc.full-section {
  color: #fff;
}

.testimonial-section {
  color: #ffffff;
  min-height: 400px;
  padding: 20px;
}

.testimonial-section h3 {
  color: #fff;
  font-size: 36px;
  font-weight: 300;
  margin: 80px 0 30px 0;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.testimonial-section p {
  margin-left: auto;
  margin-right: auto;
  max-width: 700px;
}

.testimonial-section iframe {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  display: inline-block;
}

div.latest_post_holder {
  margin-top: 20px;
}

div.latest_post {
  height: 220px;
}

.the-latest h3 {
  font-size: 36px;
  font-weight: 300;
  margin: 80px 0 30px 0;
  margin-bottom: 30px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

footer .footer_top .four_columns .column1 {
  float: none;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 280px;
}

footer .footer_top .four_columns .column2,
footer .four_columns .column3,
footer .four_columns .column4 {
  display: none;
}

footer h5 {
  color: #fff;
  font-size: 28px;
  font-weight: 300;
  margin: 80px 0 30px 0;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
}

footer input.qbutton {
  text-align: center;
  width: 215px;
}

body.home .q_slider .slider_content_inner {
  width: 320px;
  margin-left: auto;
  margin-right: auto;
}

img#slider-logo {
  width: 220px;
  max-width: 50%;
  height: auto;
  margin: 0 0 10px 0;
}

h1#home-slider {
  color: #fff;
  font-size: 20px;
  line-height: 30px;
  font-weight: 400;
  text-transform: uppercase;
}

#slider-span1 {
  color: #fff;
  font-size: 14px !important;
  line-height: 20px;
  text-transform: none !important;
  font-style: italic;
  font-weight: 500;
}

#slider-span2 {
  color: #fff;
  font-size: 16px !important;
  line-height: 16px !important;
  text-transform: none !important;
}

.page-template-homepage_2018
  div.item.content_vertical_middle.slide_full_width.active {
  padding-top: 0px !important;
}

@media screen and (max-device-width: 1024px) {
  .safari_browser section.parallax_section_holder {
    background-attachment: scroll !important;
  }
}

@media all and (max-width: 1000px), (max-width: 1024px) and (max-height: 768px) {
  body .vc_custom_1459351757935 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding-right: 0px !important;
  }

  body .vc_custom_1459351757935 p,
  body .vc_custom_1459351757935 .wpb_wrapper {
    text-align: center !important;
  }

  body .vc_custom_1459351757935 .wpb_wrapper p {
    font-size: 14px !important;
  }

  body.home section.about.full-section {
    background: none !important;
    background-image: none !important;
  }

  .home #qode-homepage.carousel div.image {
    background-image: url("/wp-content/uploads/2018/10/home_upper_mobile_bg.jpg");
    background-size: cover;
  }

  section.slw.full-section {
    background-image: url("/wp-content/uploads/2023/09/home_SLW_mobile_bg_9-2023.jpg") !important;
    background-size: cover !important;
  }

  section.lam.full-section {
    background-image: url("/wp-content/uploads/2018/10/home_LAM_mobile_bg.jpg") !important;
    background-size: cover !important;
    padding: 20px 0 !important;
  }

  section.sc.full-section {
    background-image: url("/wp-content/uploads/2018/10/home_SC_mobile_bg.jpg") !important;
    background-size: cover !important;
    padding: 20px 0 !important;
  }

  .testimonial-section iframe {
    max-width: 95% !important;
  }
}

@media only screen and (max-width: 479px) {
  .q_slider .carousel,
  .qode_slider_preloader,
  .carousel-inner > .item {
    height: 600px !important;
  }
}

@media only screen and (max-width: 760px) and (min-width: 480px) {
  .q_slider .carousel,
  .qode_slider_preloader,
  .carousel-inner > .item {
    height: 500px !important;
  }
}

@media only screen and (max-width: 1200px) and (min-width: 761px) {
  .q_slider .carousel,
  .qode_slider_preloader,
  .carousel-inner > .item {
    height: 820px !important;
  }

  body.home .q_slider .slider_content_inner {
    width: auto !important;
  }
}

@media all and (min-width: 1201px) {
  body.home .q_slider .slider_content_inner {
    width: auto;
  }

  .page-template-homepage_2018
    div.item.content_vertical_middle.slide_full_width.active {
    padding-top: 114px !important;
  }

  img#slider-logo {
    margin: 0 0 10px 0;
  }

  h1#home-slider {
    color: #fff;
    font-size: 50px;
    line-height: 50px;
  }

  #slider-span1 {
    color: #fff;
    font-size: 24px !important;
    line-height: 50px !important;
    font-weight: 400;
    font-style: normal;
  }

  #slider-span2 {
    color: #fff;
    font-size: 36px !important;
    line-height: 50px !important;
  }

  .page-id-5353 .carousel-inner .slider_content .text .qbutton:not(.white) {
    font-size: 24px;
  }
}

@media all and (max-width: 1200px) {
  .page-template-homepage_2018
    div.item.content_vertical_middle.slide_full_width.active {
    padding-top: 0 !important;
  }

  h1#home-slider {
    font-size: 20px !important;
    line-height: 30px !important;
  }

  #slider-span1 {
    font-size: 14px !important;
    line-height: 20px !important;
  }

  #slider-span2 {
    font-size: 16px !important;
    line-height: 16px !important;
  }

  .page-id-5353 .carousel-inner .slider_content .text .qbutton:not(.white) {
    font-size: 16px !important;
  }

  .vc_custom_1574888351303 .vc_inner:has(.vc_hidden-sm.vc_hidden-xs) {
    display: none !important;
  }

  .vc_custom_1574888351303 .vc_hidden-lg.vc_hidden-md {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin-left: 0 !important;
  }
}

@media all and (min-width: 769px) {
  body.safari_browser .scrolled div.q_logo {
    top: 20px;
  }
}

@media all and (min-width: 769px) {
  body.safari_browser div.q_logo {
    top: 70px !important;
  }

  body.safari_browser .scrolled div.q_logo {
    top: 20px !important;
  }
}

/* WooCommerce Store Stuff */

.product section {
  display: inline-block !important;
}

.single-product div.product div.product_meta > span.sku_wrapper {
  display: none;
}

body.woocommerce,
body.woocommerce .wrapper,
body.woocommerce .wrapper_inner .content .content_inner .container {
  background-color: #fff;
}

body.woocommerce
  .wrapper_inner
  .content
  .content_inner
  .title_holder
  .container {
  background-color: transparent;
}

/* Star Rating */
.woocommerce div[itemprop="aggregateRating"] div.star-rating {
  display: block;
}

.woocommerce .star-rating,
.woocommerce-page .star-rating {
  float: left;
}

/* Description on Single Items */

body.woocommerce .q_accordion_holder.accordion.boxed .ui-accordion-header,
body.woocommerce .q_accordion_holder.accordion.boxed .ui-accordion-header {
  background-color: #f6f6f6;
}

@media all and (min-device-width: 769px) {
  .woocommerce .title.has_fixed_background {
    background-size: 100% auto !important;
  }
}

.woocommerce .title h1 {
  color: #fff !important;
}

.woocommerce .product h1.product_title {
  font-size: 2rem;
  color: #333;
  font-weight: 400;
}

.woocommerce ul.products li.product h6 {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  height: 3rem;
  overflow: hidden;
}

.woocommerce .entry-summary p {
  font-size: 1rem;
  color: #333;
  font-weight: 300;
  margin-top: 1rem;
  margin-bottom: 2rem;
}

.woocommerce ul.products li.product .image-wrapper img {
  width: 100% !important;
  height: auto;
}

.woocommerce ul.products li.product,
.woocommerce ul.products li.product a.product-category,
.woocommerce-page ul.products li.product a.product-category,
.woocommerce ul.products li.product a.product-category.product-info {
  background: transparent;
}

.woocommerce ul.products li.product .price {
  display: block;
  margin: 0.5rem 0 16px;
  text-align: center;
  font-size: 1.5rem;
  color: #777;
  font-family: inherit;
  font-weight: 400;
}

.woocommerce div.product .summary p.price span.amount {
  font-size: 2rem;
  color: #bcbcbc;
  font-family: inherit;
  font-weight: 300;
  color: #333;
}

.woocommerce .qode-single-product-summary .clearfix {
  padding: 0 2rem;
}

body.woocommerce.product_cat_gen-course-material .woocommerce-notices-wrapper {
  margin-top: 2rem;
}

.woocommerce input[type="text"]:not(.qode_search_field),
.woocommerce-page input[type="text"]:not(.qode_search_field),
body.woocommerce #customer_login input[type="password"],
body.woocommerce input[type="email"] {
  background-color: #f6f6f6;
}

body.woocommerce
  .woocommerce-product-details__short-description
  input.woocommerce-Button.button {
  text-align: center;
  width: 100%;
}

.up-sells h4,
body .woocommerce div.product div.upsells .qode-related-upsells-title,
.woocommerce div.product div.upsells h4 {
  font-size: 24px;
  line-height: 1.384615384615385em;
  text-transform: none;
  letter-spacing: 1px;
  font-weight: 600;
  margin-bottom: none;
}

.woocommerce .entry-summary h2,
.woocommerce .entry-summary h3,
.woocommerce .entry-summary h4,
.woocommerce .entry-summary h5 {
  text-transform: none;
  letter-spacing: 0;
  margin: 0 0 1rem 0;
}

.woocommerce #espresso-notices,
.woocommerce #espresso-ajax-notices {
  display: none !important;
  width: 0px !important;
  min-width: 0px !important;
  height: 0px !important;
}

/* Buttons on Ministry Landing Pages */

.ldg-pg-buttons {
  min-width: 260px;
  max-width: 100%;
}
/* Password Protection Pages */

.logged-out form.post-password-form {
  text-align: center;
}

.logged-out form.post-password-form input {
  max-width: 400px;
  margin: 1rem auto;
}

/* ===================================
   Bridge Dynamic Styles - Preserved in Child Theme
   =================================== */

/* Color Scheme and Typography */
body {
    font-family: 'Work Sans', sans-serif;
    font-size: 16px;
}

/* Note: Header height rules are handled in functions.php via wp_add_inline_style */

/* Selection colors */
::selection {
    background: #8da497;
}
::-moz-selection {
    background: #8da497;
}

/* Primary color (#484848) hover states */
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
a:hover,
p a:hover,
.portfolio_share .social_share_holder a:hover,
.breadcrumb .current,
.breadcrumb a:hover,
.q_icon_with_title .icon_with_title_link,
.q_counter_holder span.counter,
.q_font_awsome_icon i,
.q_font_awsome_icon span,
.q_dropcap,
.q_counter_holder span.counter,
nav.mobile_menu ul li a:hover,
nav.mobile_menu ul li.active > a,
.q_progress_bars_icons_inner.square .bar.active i,
.q_progress_bars_icons_inner.circle .bar.active i,
.q_progress_bars_icons_inner.normal .bar.active i,
.q_font_awsome_icon_stack .fa-circle,
.footer_top .q_social_icon_holder:hover .simple_social,
.more_facts_button:hover,
.box_holder_icon .fa-stack i,
.blog_large_image_simple .minimalist_date,
nav.content_menu ul li.active:hover i,
nav.content_menu ul li:hover i,
nav.content_menu ul li.active:hover a,
nav.content_menu ul li:hover a,
.q_font_awsome_icon i:hover,
.q_font_awsome_icon span:hover,
.fullscreen_search_holder .search_submit:hover,
.title .text_above_title {
    color: #484848;
}

/* Secondary color (#676a6a) for text */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
a, p a,
nav.main_menu > ul > li.active > a,
.drop_down .wide .second ul li ul li.menu-item-has-children > a,
.drop_down .wide .second ul li ul li.menu-item-has-children > a:hover,
.title h1,
.q_icon_list p,
.q_progress_bars_vertical .progress_number,
.qbutton,
.post-password-form input[type='submit'],
.load_more a,
.blog_load_more_button a,
#submit_comment,
.drop_down .wide .second ul li .qbutton,
.drop_down .wide .second ul li ul li .qbutton,
.q_percentage,
.portfolio_navigation .portfolio_prev a:hover,
.portfolio_navigation .portfolio_next a:hover,
.q_tabs .tabs-nav li.active a,
.q_accordion_holder.accordion .ui-accordion-header,
.q_accordion_holder.accordion.with_icon .ui-accordion-header,
.testimonials .testimonial_text_inner p.testimonial_author,
.testimonial_content_inner .testimonial_author .website,
.q_icon_with_title .icon_with_title_link:hover,
.ordered ol li,
.q_list.circle ul > li,
.q_list.number ul > li,
.latest_post_holder .latest_post_date .post_publish_month,
.latest_post_inner .post_infos a,
.latest_post_holder.dividers .latest_post_date .latest_post_day,
.q_masonry_blog article.format-quote .q_masonry_blog_post_text p,
.q_masonry_blog article.format-link .q_masonry_blog_post_text p,
.q_masonry_blog article .q_masonry_blog_post_info,
.blog_holder article.format-quote .post_text .post_title p,
.blog_holder article.format-link .post_text .post_title p,
.single_links_pages span,
.single_links_pages a:hover span,
.comment_holder .comment .text .name,
.blog_holder.masonry article .post_info,
.pagination ul li span,
.pagination ul li a:hover,
.q_team .q_team_description_inner p,
.carousel-inner .item.dark .slider_content .text .qbutton,
.carousel-control,
.more_facts_button {
    color: #676a6a;
}

/* Accent color (#8da497) for borders and backgrounds */
.portfolio_navigation .portfolio_prev a:hover,
.portfolio_navigation .portfolio_next a:hover,
.q_tabs.vertical .tabs-nav li.active a,
.q_tabs.vertical.left .tab-content,
.q_tabs.vertical.right .tab-content,
.q_tabs.boxed .tabs-nav li.active a,
.q_tabs.boxed .tabs-container,
.q_accordion_holder.accordion .ui-accordion-header .accordion_mark,
.single_links_pages span,
.single_links_pages a:hover span,
.pagination ul li span,
.pagination ul li a:hover,
.service_table_inner li {
    border-color: #8da497;
}

.q_progress_bar .progress_content_outer,
.q_progress_bars_vertical .progress_content_outer,
.portfolio_navigation .portfolio_prev a:hover,
.portfolio_navigation .portfolio_next a:hover,
.q_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark,
.q_accordion_holder.accordion.boxed .ui-accordion-header,
.q_social_icon_holder .fa-stack,
.single_links_pages span,
.single_links_pages a:hover span,
.pagination ul li span,
.pagination ul li a:hover,
.q_circles_holder .q_circle_inner2 {
    background-color: #8da497;
}

/* Typography */
h1, .h1, .title h1,
body.qode-overridden-elementors-fonts .elementor-widget-heading h1.elementor-heading-title {
    font-size: 50px;
    font-weight: 300;
}

h3, .h3, h3 a,
body.qode-overridden-elementors-fonts .elementor-widget-heading h3.elementor-heading-title {
    font-weight: 600;
}

h5, .h5, h5 a,
body.qode-overridden-elementors-fonts .elementor-widget-heading h5.elementor-heading-title,
.q_icon_with_title .icon_text_holder h5.icon_title {
    font-weight: 600;
}

h6, .h6, h6 a,
body.qode-overridden-elementors-fonts .elementor-widget-heading h6.elementor-heading-title {
    font-size: 16px;
    font-weight: 400;
    text-transform: none;
}

p, body.qode-overridden-elementors-fonts .elementor-widget-heading p.elementor-heading-title {
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 10px;
}

/* Header Styling - Background colors only */
.header_bottom,
.header_top,
.fixed_top_header .bottom_header {
    background-color: rgba(255,255,255,1);
}

.header_top,
.fixed_top_header .top_header,
.fixed_top_header nav.mobile_menu {
    background-color: rgba(255,255,255,1);
}

header.sticky .header_top {
    background-color: rgba(0,0,0,1);
}

header.fixed.scrolled .header_bottom,
header.fixed.scrolled .header_top,
header.fixed_hiding.scrolled .header_bottom,
header.fixed_hiding.scrolled .header_top {
    background-color: rgba(255,255,255,1) !important;
}

/* Button styling */
.qbutton,
.qbutton.medium,
#submit_comment,
.load_more a,
.blog_load_more_button a,
.post-password-form input[type='submit'],
input.wpcf7-form-control.wpcf7-submit,
input.wpcf7-form-control.wpcf7-submit:not([disabled]),
.woocommerce table.cart td.actions input[type="submit"],
.woocommerce input#place_order,
.woocommerce-page input[type="submit"],
.woocommerce .button,
div.wc-block-components-notice-banner > .wc-block-components-notice-banner__content .button {
    font-weight: 600;
}

.qode-qbutton-main-color {
    font-weight: 600;
}

/* WooCommerce styling */
.woocommerce div.message,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.myaccount_user,
.woocommerce .button,
.woocommerce-page .button,
.woocommerce-page input[type="submit"],
.woocommerce input[type="submit"],
.woocommerce ul.products li.product .added_to_cart,
.woocommerce .select2-container .select2-choice .select2-arrow .select2-arrow:after,
.woocommerce-page .select2-container .select2-choice .select2-arrow:after,
.woocommerce-pagination ul.page-numbers li span.current,
.woocommerce-pagination ul.page-numbers li a:hover,
.woocommerce .quantity input.qty,
.woocommerce #content .quantity input.qty,
.woocommerce-page .quantity input.qty,
.woocommerce-page #content .quantity input.qty,
.woocommerce .summary p.stock.out-of-stock,
.woocommerce aside ul.product_list_widget li a,
.wpb_widgetised_column ul.product_list_widget li a,
.elementor-widget.elementor-widget-sidebar ul.product_list_widget li a,
.woocommerce .widget_price_filter .price_label,
.woocommerce-page .widget_price_filter .price_label {
    color: #676a6a;
}

/* Responsive Design */
@media only screen and (max-width: 1000px) {
    .header_bottom {
        background-color: #ffffff;
    }
    
    h1, h1 a, body.qode-overridden-elementors-fonts .elementor-widget-heading h1.elementor-heading-title {
        font-size: 40px;
    }
    
    section.parallax_section_holder {
        height: auto !important;
        min-height: 400px;
    }
}

/* Override parent theme's 1200px breakpoint to use 1000px instead */
@media only screen and (max-width: 1200px) and (min-width: 1001px) {
    /* Ensure text alignment stays left until 1000px */
    .text-align-left,
    .qode_search_form input,
    .overlapping_content .content .content_inner > .container > .overlapping_content {
        text-align: left !important;
    }
}

/* Carousel button styling */
.carousel-inner .slider_content .text .qbutton:not(.white) {
    color: #ffffff !important;
    background-color: #8da497 !important;
    border-color: #8da497 !important;
}

.carousel-inner .slider_content .text .qbutton:not(.white):hover {
    color: #434343 !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

.carousel-inner .slider_content .text .qbutton.white {
    color: #343434 !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

.carousel-inner .slider_content .text .qbutton.white:hover {
    color: #ffffff !important;
    background-color: #343434 !important;
    border-color: #343434 !important;
}

/* WooCommerce product styling */
.woocommerce-page ul.products li.product a.product-category.product-info,
.woocommerce ul.products li.product a.product-category.product-info {
    background-color: #f6f6f6;
}

/* Qode Portfolio styling */
.qode-pl-holder .qode-prl-loading .qode-prl-loading-msg,
.qode-pl-holder .qode-pl-categories ul li a:hover,
.qode-pl-holder .qode-pl-categories ul li a.active,
.qode-pl-holder .qode-pli .qode-pli-rating,
.qode-pl-holder.qode-info-on-image:not(.qode-product-info-light) .qode-pli-category,
.qode-pl-holder.qode-info-on-image:not(.qode-product-info-light) .qode-pli-excerpt,
.qode-pl-holder.qode-info-on-image:not(.qode-product-info-light) .qode-pli-price,
.qode-pl-holder.qode-info-on-image:not(.qode-product-info-light) .qode-pli-rating,
.qode-pl-holder.qode-info-below-image .qode-pli .qode-pli-text-wrapper .qode-pli-add-to-cart a:hover {
    color: #484848;
}

.qode-single-product-summary .qwfw-add-to-wishlist.qwfw-shortcode,
.qode-single-product-summary .qwfw-add-to-wishlist.qwfw-shortcode .qwfw-m-text,
.qode-single-product-summary .qwfw-add-to-wishlist.qwfw-shortcode.qwfw--added,
.qode-single-product-summary .qwfw-add-to-wishlist.qwfw-shortcode.qwfw--added .qwfw-m-text {
    color: #484848;
}

/* Qode Interactive Elements */
.qode-interactive-project-list .qode-ipl-inner .qode-ipl-left article .qode-ipl-item-inner .qode-ipl-item-text .qode-ipl-title,
.qode-interactive-project-list .qode-ipl-inner .qode-ipl-left article .qode-ipl-item-inner .qode-ipl-item-text .qode-ipl-title-aux {
    color: #484848;
    -webkit-text-stroke-color: #484848;
}

.qode-interactive-project-list .qode-ipl-inner .qode-ipl-left article .qode-ipl-item-inner .qode-ipl-item-text .qode-ipl-category-holder a {
    color: #484848;
}

.qode-interactive-project-list .qode-ipl-inner .qode-ipl-left article .qode-ipl-item-inner .qode-ipl-item-text .qode-ipl-item-number-holder span {
    color: #484848;
    border-color: rgba(72, 72, 72, .2);
}

.latest_post_holder.image_on_the_left_boxed .date_hour_holder,
.latest_post_holder.image_on_the_left_boxed .featured .read_more:before {
    background-color: #484848;
}

.qode-portfolio-carousel .qode-pc-custom-cursor {
    color: #484848;
    border-color: #484848;
}

#qode-portfolio-list-stacked .qode-pls-end-of-scroll .qode-eos-title * {
    color: #484848;
    -webkit-text-stroke-color: #484848;
}

#qode-pls-info .qode-pls-title-holder .qode-pls-title a {
    color: #484848;
}

#qode-portfolio-list-stacked .qode-pls-scroll-note .qode-pls-down svg path {
    fill: #484848;
}

.ee-event-img-dv { text-align: center; }
