/* Homepage Event Calendar Styles */

.col-md-12 {
  padding-top: 20px;
}

.ecs-excerpt {
  margin-top: 20px;
}

.tribe-events-single-event-title {
  font-family: Montserrat;
}

.tribe-event-time {
  font-family: Montserrat;
}

.tribe-events-cost {
  font-family: Montserrat;
}

.tribe-events-content p {
  font-family: Montserrat;
}

.tribe-event-date-start {
  font-family: Montserrat;
}

.tribe-events-event-meta .tribe-events-meta-group {
  font-family: Montserrat;
}

.tribe-events-back {
  font-family: Montserrat;
}

.tribe-events-nav-previous {
  font-family: Montserrat;
}

.tribe-events-nav-next {
  font-family: Montserrat;
}

/*
  Hide credit card in single page
*/

#woo_pp_ec_button_product > div.paypal-buttons.paypal-buttons-context-iframe.paypal-buttons-label-undefined.paypal-buttons-layout-horizontal,
#woo_pp_ec_button_cart > div.paypal-buttons.paypal-buttons-context-iframe.paypal-buttons-label-undefined.paypal-buttons-layout-horizontal,
#woo_pp_ec_button_checkout > div.paypal-buttons.paypal-buttons-context-iframe.paypal-buttons-label-undefined.paypal-buttons-layout-horizontal {
  display: none !important;
}

/* Slider - Where are you on your learning journey */

/* Style for Button 1 - Talk to Us */

.slider-buttons .talk-to-us-btn {
  display: inline-block;
  padding: 10px 25px;
  background-color: #028DC8;
  /* Blue background */
  color: #fff;
  /* White text */
  font-weight: bold;
  /* Bold font */
  font-size: 16px;
  text-decoration: none;
  /* Remove underline */
  outline: 1px solid #028DC8;
  /* Blue outline in the button */
  border-radius: 30px;
  /* Rounded corners */
  transition: all 0.3s ease;
  /* Smooth hover effect */
}

.slider-buttons .talk-to-us-btn:hover {
  background-color: #0276aa;
  /* Slightly darker blue on hover */
}

/* Style for Button 2 - Our Services */

.slider-buttons .our-services-btn {
  display: inline-block;
  padding: 10px 25px;
  background-color: transparent;
  /* Transparent background */
  color: #028DC8;
  /* White text */
  font-weight: bold;
  /* Bold font */
  font-size: 16px;
  text-decoration: none;
  /* Remove underline */
  outline: 1px solid #028DC8;
  /* White outline inside the button */
  border: none;
  /* Remove border */
  border-radius: 30px;
  /* Rounded corners */
  transition: all 0.3s ease;
  /* Smooth hover effect */
  margin-left: 20px;
}

.slider-buttons .our-services-btn:hover {
  color: #11597c;
  /* Text color changes to blue */
  outline: 1px solid #11597c;
  /* Outline changes to blue */
  background-color: rgba(255, 255, 255, 0.1);
  /* Slightly visible background on hover */
}

/* Adjust width of dropdown menus */

/*set the Divi menu dropdown auto width*/

@media only screen and (min-width: 981px) {
  .nav li ul {
    width: fit-content;
    display: flex;
    flex-direction: column;
  }

  .nav li li {
    white-space: nowrap;
  }

  .nav li li a {
    width: auto !important;
  }
}

/* Adjust position of 3rd-level dropdown menus */

@media only screen and (min-width: 981px) {
  .nav li ul ul {
    margin-left: 60px;
    /* Adjust this value to move the 3rd menu to the right */
    top: 0;
    /* Keep the 3rd dropdown aligned vertically */
  }
}



/* --- Mobile Styles for Buttons --- */
@media only screen and (max-width: 767px) {
  .slider-buttons .talk-to-us-btn,
  .slider-buttons .our-services-btn {
    display: block;           /* Stack buttons vertically */
    width: 100%;              /* Full width */
    text-align: center;       /* Center the text */
    font-size: 12px;          /* Slightly smaller font */
    padding: 6px 10px;       /* Adjusted padding for touch */
    margin: 10px 0;           /* Space between buttons */
    border-radius: 8px;       /* Slightly more rounded */
  }

  .slider-buttons .our-services-btn {
    margin-left: 0;           /* Remove left margin on mobile */
  }
}

/* --- Form Styling --- */
.wpcf7-form-control-wrap .wpcf7-acceptance span.wpcf7-list-item label {
    display: flex!important;
    flex-flow: row wrap;
    align-items: baseline;
}
.wpcf7-form-control-wrap .wpcf7-acceptance span.wpcf7-list-item label input {
    width: 15px!important;
    margin-right: 10px;
}
.wpcf7-form-control-wrap .wpcf7-acceptance span.wpcf7-list-item label span {
  width: calc(100% - 46px);
}