/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: A lightweight and minimalist WordPress theme for Elementor page builder.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.8.1.1693563209
Updated: 2023-09-01 10:13:29

*/

/* Note all animations are found at the bottom of this file */

.ep-input-group {
    gap: 10px !important;
}

button#ep-coupon-add {
    border-radius: 6px !important;
}



/* Dont change this  */
body:not(.logged-in) #wpadminbar {
  display: none !important;
}
html {
	margin-top: 0px !important;
}
.reveal {
  opacity: 0;
  transition: opacity 0.5s;
}
a{
  text-decoration: none;
}
#calc_shipping_state_field {
  display: none !important;
}
.yith-subscription-renew-button {
    margin-top: 20px;
}

.yith-renew-subscription {
    background-color: #2271b1 !important;
    color: white !important;
}

.yith-renew-subscription:hover {
    background-color: #135e96 !important;
}
h3.semiar-heading {
    margin: 0px !important;
}




:root {
  --site-color-blue: #3299f7;
  --site-color-white: #fff;
  --site-color-body: #707070;
  --gradient-color: linear-gradient(to right, #2791ef 34%, #485ae2 100%);
  --heading-gradient: transparent linear-gradient(180deg, #5162e7 0%, #2999fa 100%) 0% 0% no-repeat padding-box;
  --background-blue-color: transparent linear-gradient(180deg, #5162e7 0%, #2999fa 100%) 0% 0% no-repeat padding-box;
}

sup {
  top: -1.2em;
  font-size: 40%;
  font-weight: 700;
}

.bold-text {
  color: var(--site-color-blue);
  font-weight: 600;
}

.remove-mag p {
  margin: 0px !important;
}

.whole-web {
  padding: 40px 0px;
}

.home-banner-sec {
  background-size: 750px 900px !important;
  background-attachment: fixed !important;
}

.overlay-img {
  position: relative;
}

.responsive-image img {
  position: absolute;
  left: -20%;
  top: 50%;
  transform: translate(-90%, -54.8%);
  max-width: 100%;
  /* Optional: Ensure the image doesn't exceed its container */
  height: auto;
}

/* HEADINGS */

.heading-h1 {}

.heading-h2 {}

.heading-h3 {}

.heading-h4 {}

.gradient-heading h1 {
  background: var(--gradient-color);
  background-clip: border-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.body-gradient-heading {
  background: var(--heading-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.color-blue {
  color: var(--site-color-blue);
}

/* END HEADINGS */

/* Backgrounds */

.blue-background {
  background: var(--background-blue-color);
}

/* Backgrounds */

/* Reuseable elements */

.box-shadow {
  border-radius: 42px;
  background: #fff;
  filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, 0.16));
  transition: transform 0.4s ease;
}

.box-shadow:hover {
  transform: translateY(-6px);
}

.icons-elements {
  transition: transform 0.4s ease;
}

.icons-elements:hover {
  transform: translateY(-6px);
}

/* Reuseable elements */

/* Buttons */

#full-width a{
	  background: var(--gradient-color);
  color: var(--site-color-white);
  transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease;
}

.join-revolution a {
  background: var(--gradient-color);
  color: var(--site-color-white);
  transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease;
}
.join-revolution a:hover{
  
  transform: translateY(-5px);
}

#normal-btn a {
  background: var(--gradient-color);
  color: var(--site-color-white);
  transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease;
}
#normal-btn a:hover{
  transform: translateY(-5px);
}

#read-more a {
  background: var(--gradient-color);
  color: var(--site-color-white);
  width: 225px;
  padding: 14px;
  transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease;
}

#read-more a:hover {
  transform: translateY(-5px);
}

#white-btn a {
  color: var(--site-color-blue);
  background: var(--site-color-white);
  width: 225px;
  padding: 14px;
  transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease;
}
#white-btn a:hover {
  transform: translateY(-5px);
}

#footer-btn a {
  padding: 10px 10px;
  width: 100%;
}

.jet-form-builder__action-button.jet-form-builder__submit.submit-type-reload {
  background: #3299f7 !important;
  color: var(--site-color-white) !important;
  border: 1px solid #3299f7 !important;
}
.buy-member{
  background: var(--gradient-color);
  color: var(--site-color-white);
  transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease;
	padding:14px
}

/* End Buttons */

/* Home */

.overlap-col {
  top: -100px;
}

/* End Home */

/* ABC Online */

.eicon-chevron-left {
  content: url("/wp-content/uploads/2023/11/left-arrow.svg");
}

.eicon-chevron-right {
  content: url("/wp-content/uploads/2023/11/left-arrow.svg");
  rotate: 180deg;
}

/* End ABC Online */

/* Provider map */

#half-screen-bg {
  background-image: linear-gradient(90deg,
      var(--e-global-color-primary) 50%,
      var(--e-global-color-text) 50%);
}

/* End Provider map */

/* Rib manoeurvre */

.rib-image {
  transition: all 0.3s ease-in-out;
  animation: pulse 2s infinite;
}

.rib-image:hover {
  filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, 0.16));
  transform: scale(1.03);
}

.rib-manoeuvre .gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 5px;
}

.rib-manoeuvre #input_1_3 {
  border: 0px;
}

.rib-manoeuvre #label_1_5_1 {
  color: var(--site-color-white);
  font-size: 14px;
  line-height: 20px;
  padding: 10px 0px;
}

.rib-manoeuvre #choice_1_5_1 {
  margin-top: -7px;
}

.rib-manoeuvre .gform_footer.before {
  padding: 0px !important;
}

/* Rib manoeurvre */

/* WOOCOMMERCE */
/* All styles related to wocommerce will be find here  */
/* keep this file clean and presentable for the next person */

/* Single product block */

.product-block {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  border-radius: 0px 0px 12px 12px !important;
}

#add-to-cart-btn {}

#add-to-cart-btn .added_to_cart.wc-forward {
  color: var(--site-color-blue);
  font-size: 14px;
  margin-left: 10px;
}

.shop-product-checkbox .jet-checkboxes-list__decorator {
  display: none;
}

.shop-product-checkbox .jet-checkboxes-list__row.jet-filter-row {
  background: var(--site-color-white);
  padding: 14px 10px !important;
  color: var(--site-color-blue);
  font-weight: 600;
  text-transform: uppercase;
  font-size: 14px;
  border: 1px solid var(--site-color-blue);
}

.shop-product-checkbox .jet-checkboxes-list__row.jet-filter-row:hover {
  background: var(--site-color-blue);
  color: white;
  border: 1px solid #fff;
}

.shop-product-checkbox .jet-checkboxes-list__row.jet-filter-row:focus {
  background: red;
  color: var(--site-color-blue);
  border: 1px solid #fff;
}


.sorting-element .jet-sorting-select {
  background: var(--site-color-white);
  opacity: 1;
  border: 0px;
  border-radius: 0px;
  color: var(--site-color-blue);
  font-weight: 500;
}

/* Single product */

#single-screen-bg {
  background-image: linear-gradient(90deg,
      var(--site-color-white) 50%,
      var(--site-color-blue) 50%);
}

.related products .product {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  border-radius: 0px 0px 12px 12px !important;
}
.wms-add-to-cart-button {
  background: #3299f7;
  padding: 7px 20px !important;
  border-radius: 20px;
  margin-left: 20px;
}
.wms-add-to-cart-button:hover {
  background: #3299f7;
  color: #fff;
}

.single-product .woocommerce-loop-product__title {
  padding: 5px 20px !important;
}

.single-product .price {
  padding: 5px 20px;
}

.single-product .add_to_cart_button {
  margin: 5px 20px !important;
}

.single-product .product.type-product {
  padding-bottom: 20px !important;
}

/* Cart */
th {
  border-top: 0px !important;
}

.cart-section .product-name,
.cart-section .product-price,
.cart-section .product-quantity,
.cart-section .product-remove,
.cart-section .product-subtotal,
.cart-section .product-thumbnail {
  border: 0;
  border-bottom: 1px solid #f1f9ff;
  background: var(--site-color-white);
}

.remove {
  border: 0px !important;
  font-size: 30px !important;
}

.cart-section .actions {
  border: 0px;
}

.cart_totals {
  float: right;
  width: 30%;
}

/* END WOOCOMMERCE */

/* Events Page  */

.learn-container {
  background: transparent linear-gradient(180deg, #5162e7 0%, #2999fa 100%) 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px #00000029;
  border-radius: 12px;
  opacity: 1;
  position: relative;
}

.learn-inner {
  top: 8px;
  left: 8px;
  transition: transform 0.6s ease;
}

.learn-inner:hover {
  top: 3px;
  left: 3px;
  transform: translate(-4px, -4px);
}

.e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
  border: 1px solid #3299f7 !important;
}

.page-id-1060 button.woocommerce-button.button.woocommerce-form-login__submit {
  background: #3299f7 !important;
  border-radius: 16px !important;
}

.warning-section {
  background: #bd0505;
  margin: 30px 0px;
  padding: 20px;
  color: white;
  font-size: 25px !important;
  text-align: center;
}

#field_2_2 {
  margin-top: 7px !important;
}

#input_2_2 {
  border-radius: 10px;
}

#input_2_4 {
  border-radius: 10px;
}

/* Seminars element */

.bdt-event-price {
  padding: 0px 10px;
  background: #3299f7;
  border-radius: 20px;
  margin-left: 45px;
}

.single-tribe_events .tribe-events-single-event-title {
  font-size: 25px !important;
  line-height: 30px !important;
}

.bdt-event-image.bdt-background-cover {
  margin-bottom: -7px !important;
}

/* Single Product Page Edited */


.single-product .single_add_to_cart_button.button.alt {
  width: 200px !important;
  position: relative !important;
  bottom: -10px !important;
  left: -70px !important;
	margin: 0px !important;
}

.single-product .quantity {
  width: 70px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
}

.single-product .quantity > :last-child {
  flex: 1 1 100% !important;
  width: 100% !important;
  display: block !important;/* override flex behavior if needed */
}


.single-product .cart {
  display: flex !important;
  flex-direction: column !important;
}
.quantity button {
  border: 0px !important;
}

.single-product .wms-select-field.js-wms-shipping-zones {
  border-radius: 20px;
  border: 0px;
  background: white;
}

.single-product .wms-select-field.js-wms-shipping-types.js-uk {
  border-radius: 20px;
  border: 0px;
  background: white;
}

.single-product .wms-select-field.js-wms-shipping-types.js-eu {
  border-radius: 20px;
  border: 0px;
  background: white;
}

.single-product .wms-shipping label {
  color: white;
  font-weight: 700;
  font-size: 14px;
}

.single-product .wms-shipping-cost {
  color: white;
  font-weight: 700;
}

/* Cart */

.elementor-widget-woocommerce-cart .e-cart__container {
  grid-template-columns: 70% auto !important;
  grid-column-gap: 20px !important;
}



/* Contact form 7 */


.access-form .wpcf7-list-item.first.last {
  margin: 10px 0px;
}

.access-form .wpcf7-list-item-label {
  color: white;
  font-size: 12px;
}

.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
  background: #3299f7 !important;
  border-radius: 16px !important;
}

/* mobile querry */

@media only screen and (max-width: 600px) {
  #header-image {
    opacity: 1 !important;
  }

  .whole-web {
    padding: 20px 10px;
  }

  .pmpro_member_directory .pmpro_member_directory-item {
    width: 100% !important;
  }

  /* Provider map */

  #half-screen-bg {
    background-image: linear-gradient(0deg,
        var(--e-global-color-primary) 45%,
        var(--e-global-color-text) 40%);
  }

  /* End Provider map */

  /* Rib manoeurvre */

  .rib-container {
    border-radius: 42px;
    background: #fff;
    filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, 0.16));
    transition: transform 0.4s ease;
    padding: 20px;
  }

  .rib-container:hover {
    transform: translateY(-6px);
  }

  /* Rib manoeurvre */

  /* Buttons */

  #read-more a {
    width: 100%;
  }

  #normal-btn a {
    width: 100%;
  }

  #white-btn a {
    width: 100%;
  }

  /* End Buttons */

  /* Home */

  .overlap-col {
    top: unset;
  }

  .overlap-col-btm {}

  /* End Home */

  /* Single Product page */

  #single-screen-bg {
    background-image: linear-gradient(180deg,
        var(--site-color-white) 40%,
        var(--site-color-blue) 40%);
  }

  /* End Single Product page */

  #footer-btn a {
    width: 100%;
    font-size: 12px;
  }

  #provider-map a {
    width: 100%;
    font-size: 12px;
  }

  .shop-product-checkbox .jet-checkboxes-list__row.jet-filter-row {
    width: 340px;
  }

  .bdt-event-item-inner.bdt-grid.bdt-flex.bdt-flex-middle {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .bdt-event-content {
    padding: 20px !important;
  }

  .bdt-event-image img {
    height: 370px;
    width: 340px !important;
    border-radius: 20px !important;
    opacity: 1;

    margin-left: 30px;
  }

  .bdt-width-auto {
    padding: 0;
  }

  .bdt-event-price {
    margin-left: 45px;
  }

  /* Membership Account */
  #pmpro_account {
    display: unset !important;
  }

  .pmpro_member_directory {
    grid-template-columns: 1fr !important;

  }


}

/* Tablet querry */

@media (min-width: 768px) {
  .home-provider-map {
    background-size: 50% 326px !important;
  }

  #footer-btn a {
    width: 100%;
    font-size: 12px;
  }

  #provider-map a {
    width: 100%;
    font-size: 12px;
  }
}

/* Media query for screens larger than 16 inches */
@media screen and (min-width: 1600px) {
  .what-is-abc {
    background-position: 1050px 160px !important;
  }
}

/* Notes for Developer */
/* KeyFrames here adjust accordings  */

@keyframes pulse {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.1);
  }

  100% {
    transform: scale(1);
  }
}

/* Reusable animations here  */
/* Copy the class and add to the widget and see the magic  */

.move-up {
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  transform-origin: center;
}

.move-up:hover {
  transform: translateY(-2px);
}

/* membership */

.pmpro_member_directory_phone {
  display: none !important;
}

.pmpro_member_directory {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
	display:none !important;

}

.pmpro_member_directory .pmpro_member_directory-item {
  width: 350px;
  background: #fff;
  filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, 0.16));
  transition: transform 0.4s ease;
  padding: 20px;
  border-radius: 15px;
}

.pmpro_member_directory_display-name,
.pmpro_member_directory_display-name a {
  font-size: 20px !important;
  color: var(--site-color-body) !important;
  margin: 0;
  padding: 0;
  line-height: 25px !important
}

.pmpro_member_directory_avatar img {
  border-radius: 100px !important;
}

div.pmpro_member_directory div p {
  margin: 2px;
  font-size: 14px;
  text-decoration: none;
}

#pmpro_member_directory_subheading {
  color: var(--site-color-blue);
}

.pmpro_member_directory_email a {
  color: #707070 !important;
}

.more-link {
  color: #707070 !important;

}

.pmpro_actionlinks a {
  color: #707070 !important;
}

#pmpro_account-invoice-D227B8A07F a {
  color: #707070 !important;
}

.pmpro_member_directory_website a {
  color: var(--site-color-body) !important;
}

.page-id-2957 .pmpro_member_directory_search {
  display: none;
}


.page-id-2957 #pmpro_actionlink-view-all-members {
  color: var(--site-color-body) !important;
}

.page-id-2957 .pmpro_actions_nav {
  text-align: center;
  padding: 20px;
  margin: 0px;
}
.page-id-2957 .pmpro_member_directory_clinic_email a {
  color: #707070 ;
}

/* Membership Checkout */

.page-id-1523 input#pmpro_btn-submit {
  background: #3299f7;
  color: white;
  border: 0px;
  margin-top: 30px;
}

/* Membership Account */
.pmpromm_infowindow .pmpromm_display-name a{
	color:#707070 !important;
	font-size:16px !important;
	line-height: 20px !important;
}
.pmpromm_infowindow .pmpromm_profile a{
  color:#707070 !important;
	font-weight:bold;
}
.page-id-1523 #pmpro_account_loggedin a{
	color:#707070;
	font-weight:bold;
	text-decoration: underline;
}

#pmpro_account #pmpro_account-profile li {
  list-style: none;
}

#pmpro_account #pmpro_account-profile ul {
  padding: 10px 0px;
}
.page-id-1520 table.pmpro_table a{
	color:#707070;
	font-weight:bold;
	text-decoration: underline;
}
.page-id-1520 .pmpro_actionlinks a {
  font-weight: bold;
  text-decoration: underline;
  font-size: 12px;
}

.page-id-1520 #pmpro_account .pmpro_box {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  border-radius: 12px !important;
  padding: 30px;
  border: 0px;
}

#pmpro_account {
  flex-wrap: wrap;
  display: flex;
}

#pmpro_account .pmpro_box {
  flex: 0 0 calc(50% - 10px);
  /* Adjust the width as needed, considering margins and padding */
  margin: 5px;
}

#pmpro_account .pmpro_box:nth-child(3) {
  flex: 0 0 100%;
}



#pmpro_pmpromm_infowindow_23 .pmpromm_display-name h2 {
  color: black !important;
}

#pmpro_pmpromm_infowindow_25 a {
  color: black !important;
}
.page-id-1528 form.pmpro_form label {
  font-weight: 600;
  line-height: 20px;
  font-size: 15px;
}
.pmpro_btn.pmpro_btn-submit {
  background: #3299f7;
  color: white;
  border: 1px;
	margin-top: 30px;
}
.pmpro_btn.pmpro_btn-cancel{
margin-top: 30px;
}
.pmpro_member_directory_clinic_email a {
  color: #707070 !important;
}
.pmpro_member_profile_field_data a {
  color: black !important;
}
.page-id-1054 .pmpro_member_directory_user_url {
  display: none !important;
}


/* Ticket Checkout */

#tec-tc-gateway-stripe-checkout-button {
  padding: 21px;
  line-height: 0;
}



/* BOOKING PROCESS */
a#ep_show_wi_edit_product_btn {
  background: red;
  padding: 1px 9px;
}


/* MEMBERSHIP CHECKOUT  */

#pmpro_autorenewal_checkbox .pmpro_checkout-h2-name{
	display:none;
}
.line-height label{
	line-height:25px;
}
.padding-bottom label{
	padding-bottom:10px;
}


.pmpro > .pmpro_section:last-child {
    flex: 0 1 auto;
    align-self: center;
}


/* EVENTS */

.ep-event-ticket-modal-ticket-capacity-icon {
  display: none !important;
}
.ep-box-col-12.ep-text-small.ep-mt-2.ep-text-muted {
  display: none !important;
}
#ep_single_ticket_offer_10_1710326798506, #ep_single_ticket_offer_3_1710326861584 {
  width: 500px !important;
  margin-bottom: 20px;
}

.ep-list-group-item-ligh.ep-tab-link,.ep-list-group-item-light.ep-tab-link {
  color: black;
}

/* Users Provider Map */

.page-id-1054 .wp-embedded-content{
	display:none !important;
}
.pmpro_member_directory_baddress {
  display: none !important;
}

/* Live Training Page */
.main-container {
  display: flex;
  gap: 100px;
}

.training-box .elementor-icon i{
	top: 7px;
}
.training-box .elementor-icon svg{
	top: 7px;
}
.booking-form .wpcf7-checkbox{
  display: flex;
  flex-direction: column;
}
.wpcf7-list-item.first {
  margin: 0;
}
.wpcf7-list-item.last{
  margin: 0;
}
.wpcf7-list-item{
	margin:0px;
}

/* membership */
.search-field {
  display: none;
}
/* Grid Membership layout */
.username {
  line-height: 20px !important;
  margin: 0px;
  padding-bottom: 8px;
}
.username a {
  color: var(--site-color-body) !important;
  margin: 0px !important;
  font-size: 20px;
  line-height: 20px;
}
.clinic-name,.clinic-email {
  font-size: 12px;
  margin: 0px !important;
	margin-top: 0px !important;
}
#clinic-email {
  margin-top: 0px;
}
.clinic-email p{
	color: var(--site-color-body) !important;
	margin:0px !important
}

.view-profile-btn {
  background-color: var(--site-color-blue) !important;
  padding: 3px;
  font-size: 13px;
  color: white !important;
  font-weight: 700;
  border-radius: 4px;
}
.pmpro-member {
  width: 350px;
  background: #fff;
  filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, 0.16));
  transition: transform 0.4s ease;
  padding: 20px;
  border-radius: 15px;
}
.pmpro-member-directory {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}
#pmpro_actionlink-profile {
color: white;
  background: #3299f7;
  padding: 5px 10px;
}
#pmpro_actionlink-change-password {
color: white;
  background: #3299f7;
  padding: 5px 10px;
}
#pmpro_actionlink-logout {
color: white;
  background: #3299f7;
  padding: 5px 10px;
}
#pmpro_actionlink-renew {
color: white;
  background: #3299f7;
  padding: 5px 10px;
}
#pmpro_actionlink-change {
color: white;
  background: #3299f7;
  padding: 5px 10px;
}
#pmpro_actionlink-cancel{
color: white;
  background: #3299f7;
  padding: 5px 10px;
}
#pmpro_actionlink-cancel {
  color: white;
  background: #3299f7;
  padding: 5px 10px;
}
.ep-box-col-4.ep-venue-img-section {
  display: none !important;
}
#ep_al_single_event_attendee_list {
  display: none !important;
}

/* -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- */

/* OFFLINE PAYMENT GATEWAY */
.ep-event-payment-gateway-offline {
  display: none !important;
}
.ep-event-payment-gateway-offline.ep-book-payment-gateway-option.ep-mb-2.ep-box-col-6 {
  display: none !important;
  visibility: hidden !important;
}

