/********** General Styling **********/
/* Banner */
body h1, body .entry-content h1, body .entry-content h1.elementor-heading-title {
  font-family: 'Futura Book';
  font-size: 48px;
  letter-spacing: 2px;
  color: #FFFFFF;
}

/* Title */
body h2, body .entry-content h2, body .entry-content h2.elementor-heading-title,
html body div .font_h2:not(.elementor-element), html body div .font_h2.elementor-element div * {
  font-family: 'Futura STD Heavy';
  font-size: 28px;
  letter-spacing: 2px;
  line-height: 1.5;
  color: #fbd350;
}

/* Footer Title */
body h3, body .entry-content h3, body .entry-content h3.elementor-heading-title {
  font-family: 'Futura STD Heavy';
  font-size: 18px;
  letter-spacing: 1px;
  color: #fbd350;
}

/* Practitioner Title */
body h4, body .entry-content h4, body .entry-content h4.elementor-heading-title {
  font-family: 'Futura STD Book';
  color: #333;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.3;
}

/* Footer Content */
body h5, body .entry-content h5, body .entry-content h5.elementor-heading-title {
  font-family: 'Futura Book';
  color: #666;
  font-size: 16px;
  line-height: 1.5;
}
body h5 strong, body .entry-content h5 strong {
  color: #FAB81E;
}

/*Small Font Size Content */
body h6, body .entry-content h6, body .entry-content h6.elementor-heading-title {
  font-family: 'Futura Book';
  color: #666;
  font-size: 14px;
  line-height: 1.5;
}
body h6 strong, body .entry-content h6 strong {
  color: #FAB81E;
}

/* Content */
body p, body .entry-content p, body .entry-content p.elementor-heading-title,
body ul li, body .entry-content ul li, body .entry-content ul li.elementor-heading-title {
  font-family: 'Futura Book';
  color: #666;
  font-size: 18px;
  line-height: 1.5;
}
body p:last-child, body .entry-content p:last-child, body .entry-content p:last-child.elementor-heading-title {
  margin: 0;
}
body p strong, body .entry-content p strong {
  color: #FAB81E;
}

/* Others */
html body div .font_family_FSH:not(.elementor-element), html body div .font_family_FSH.elementor-element div * {
  font-family: 'Futura STD Heavy';
}
html body div .font_family_FSB:not(.elementor-element), html body div .font_family_FSB.elementor-element div * {
  font-family: 'Futura STD Book';
}
html body div .font_size_40px:not(.elementor-element), html body div .font_size_40px.elementor-element div * {
  font-size: 40px;
}
html body div .font_size_24px:not(.elementor-element), html body div .font_size_24px.elementor-element div * {
  font-size: 24px;
  line-height: 1.25;
}
html body div .line_height_1_3:not(.elementor-element), html body div .line_height_1_3.elementor-element div * {
  line-height: 1.3;
}
html body div .letter_spacing_1px:not(.elementor-element), html body div .letter_spacing_1px.elementor-element div * {
  letter-spacing: 1px;
}
html body div .letter_spacing_0px:not(.elementor-element), html body div .letter_spacing_0px.elementor-element div * {
  letter-spacing: 0px;
}
html body div .black_color:not(.elementor-element), html body div .black_color.elementor-element div * {
  color: #333;
}
html body div .tgsm_color:not(.elementor-element), html body div .tgsm_color.elementor-element div * {
  color: #fbd350;
}

/* Hyperlink */
body h5 a, body .entry-content h5 a,
body h6 a, body .entry-content h6 a,
body p a, body .entry-content p a,
body a p, body .entry-content a p {
  color: #666;
  font-weight: 500;
  text-decoration: underline !important;
  transition: 0.3s ease-in-out;
}
body h5 a:hover, body .entry-content h5 a:hover,
body h6 a:hover, body .entry-content h6 a:hover,
body p a:hover, body .entry-content p a:hover,
body a:hover p, body .entry-content a:hover p {
  color: #fab81e;
}

/* Box Shadow */
.tgsm_box_shadow .elementor-widget-container a {
  box-shadow: 0 0 10px #00000026;
}
/* Button */
/* a.tgsm_code_btn {
  font-family: 'Futura Book';
  color: #ffffff;
  cursor: pointer;
  font-size: 18px;
  font-weight: bold;
  padding: 9px 20px;
  line-height: 1.3;
  height: 45px;
  background: #fbd350;
  border: 1px solid #fbd350;
  text-decoration: none !important;
  transition: 0.4s;
  border-radius: 10px;
}
a.tgsm_code_btn:hover {
  background-color: #fff9ee;
  color: #fbd350;
} */

/* Header */
html body .futura_book a {
  color: #666;
  transition: 0.3s ease-in-out;
}
html body .futura_book a:hover {
  color: #fab81e;
}

/* Secondary Header */
html body .secondary_header a {
  font-family: 'Futura Book' !important;
  color: #FFFFFF;
  font-size: 14px;
  transition: 0.3s ease-in-out;
  text-decoration: none !important;
}
html body .secondary_header a:hover {
  color: #666;
}
.secondary_phone:before {
  content: "";
  background: url('../images/phone-icon.png');
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  width: 22px;
  height: 22px;
}
.secondary_email:before {
  content: "";
  background: url('../images/email-icon.png');
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  width: 22px;
  height: 22px;
  left: -5px;
}
.secondary_account:before {
  content: "";
  background: url('../images/my-account-icon.png');
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  top: 0;
  margin: auto;
  bottom: 0;
  left: 0;
  right: 0;
  transform: translate(-20px, 0px);
  width: 17px;
  height: 17px;
}
.secondary_account .hfe-nav-menu__layout-horizontal {
  justify-content: flex-end;
}
.secondary_account .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
  margin-right: 0;
}
.secondary_account li.menu-item > a {
  padding-right: 0 !important;
}
.secondary_phone .elementor-widget-container,
.secondary_email .elementor-widget-container {
  margin-left: 30px;
}

/* Footer */
.footer_social_media .elementor-social-icons-wrapper {
  margin-right: -9px;
}
.footer_link p {
  line-height: 2;
}
.footer_link a {
    text-decoration: none !important;
}

/* Back to Top button*/
.BackToTopBtn {
  position: fixed;
  background: url('../images/backtotop_btn.svg');
  background-repeat: no-repeat;
  background-size: contain;
  width: 55px;
  height: 55px;
  z-index: 999;
  right: 3%;
  bottom: 5%;
  opacity: 1;
  cursor: pointer;
  transition: 0.3s ease-in-out;
}
.BackToTopBtn:hover {
  opacity: 0.7;
}

/* Inner page */
html .ast-separate-container {
  background-color: #ffffff !important;
}
/********** End of General Styling **********/


/********** Homepage **********/
  /* Homepage Banner */
  .swiper-container {
    position: relative;
  }
  .hb_sec .hb_div {
    height: 100vh;
    min-height: 450px;
    max-height: 620px;
    padding: 35px 0;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .hb_bg_sec {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
  }
  .hb_bg_desktop {
    background-size: cover;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: all .3s ease-in-out;
    background-repeat: no-repeat;
    z-index: 1;
  }
  .hb_bg_overlay {
    background-color: #000000;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: all .3s ease-in-out;
    background-repeat: no-repeat;
    z-index: 2;
  }
  .hb_title_content {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 1024px;
    margin-left: 15px;
    margin-right: 15px;
    text-align: center;
  }
  .hb_div .hb_title_content h2 {
    margin-bottom: 50px;
  }
  .hb_wrapper .swiper-pagination .swiper-pagination-bullet {
    width: 9px;
    height: 9px;
    background-color: #fbd350;
    opacity: 1;
    transition: all .3s ease-in-out;
    margin-left: 0;
    margin-right: 0;
    border-radius: 50px;
  }
  .hb_wrapper .swiper-pagination .swiper-pagination-bullet:not(:last-child) {
    margin-right: 10px;
  }
  .hb_wrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 39px;
  }
  .hb_wrapper .swiper-pagination .swiper-pagination-bullet:hover, .hb_wrapper .swiper-pagination .swiper-pagination-bullet:focus {
    background-color: #fbd350;
  }
  /* End of Homepage Banner */

  /* Homepage Reclaim */
  .reclaim_left_1:before {
    content: "";
    background: url('../images/tgsm-reclaim-icon-1.png');
    background-repeat: no-repeat;
    background-size: 30px;
    position: absolute;
    right: -50px;
    top: 5px;
    height: 30px;
    width: 30px;
  }
  .reclaim_left_2:before {
    content: "";
    background: url('../images/tgsm-reclaim-icon-2.png');
    background-repeat: no-repeat;
    background-size: 30px;
    position: absolute;
    right: -50px;
    top: 0;
    height: 30px;
    width: 30px;
  }
  .reclaim_left_3 {
    margin-top: 30px;
  }
  .reclaim_left_3:before {
    content: "";
    background: url('../images/tgsm-reclaim-icon-3.png');
    background-repeat: no-repeat;
    background-size: 30px;
    position: absolute;
    right: -50px;
    top: 0;
    height: 30px;
    width: 30px;
  }
  .reclaim_right_1:before {
    content: "";
    background: url('../images/tgsm-reclaim-icon-4.png');
    background-repeat: no-repeat;
    background-size: 30px;
    position: absolute;
    left: -50px;
    top: 0;
    height: 35px;
    width: 30px;
  }
  .reclaim_right_2:before {
    content: "";
    background: url('../images/tgsm-reclaim-icon-5.png');
    background-repeat: no-repeat;
    background-size: 30px;
    position: absolute;
    left: -50px;
    top: 0;
    height: 30px;
    width: 30px;
  }
  .reclaim_right_3:before {
    content: "";
    background: url('../images/tgsm-reclaim-icon-6.png');
    background-repeat: no-repeat;
    background-size: 30px;
    position: absolute;
    left: -50px;
    top: 0;
    height: 30px;
    width: 30px;
  }
  /* End of Homepage Reclaim */

  /* Homepage Solution Provide */
  a.sp_link {
    text-decoration: none !important;
  }
  a.sp_link p {
    color: #FFFFFF;
    font-weight: 700;
    text-align: center;
  }
  .sp_wrapper {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
  }
  .sp_wrapper a {
    height: 310px;
    width: calc(50% - 10px);
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
  }
  body .sp_wrapper a {
    text-decoration: none !important;
  }
  body .sp_wrapper a > p {
    height: 50px;
    width: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fbd350d9;
    color: #FFFFFF !important;
    letter-spacing: 1px;
    text-decoration: none !important;
    font-weight: 700 !important;
  }
  body .sp_wrapper a:hover > p {
    height: 250px;
    width: 420px;
    background: #FAB81Ed9;
    text-decoration: none !important;
    color: #FFFFFF !important;
  }
  .sp_wrapper a:first-child {
    margin-right: 20px;
  }
  .sp_wrapper a:first-child > div {
    position: absolute;
    width: 100%;
    height: 310px;
    top: 0;
    left: 0;
    background-image: url('../images/tgsm-personal-consultation.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    transition: transform .8s;
    z-index: -1;
  }
  .sp_wrapper a:last-child > div {
    position: absolute;
    width: 100%;
    height: 310px;
    top: 0;
    left: 0;
    background-image: url('../images/tgsm-special-workshop.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    transition: transform .8s;
    z-index: -1;
  }
  .sp_wrapper a:hover > div {
    transform: rotateY(180deg);
  }
  /* End of Homepage Solution Provide */

/********** End of Homepage **********/


/********** Testimonial **********/
.testimonial_div:hover {
  cursor: grab;
}
.testimonial_div.swiper-slide {
	margin: 0;
	height: auto;
	width: 100%;
	padding: 0;
	opacity: .2;
	background: rgba(251,211,80);
	border-radius: 6px;
	transition: all .5s ease-in-out;
  transform: scale(0.95);
}
.testimonial_div.swiper-slide-active {
	background: #fbd350;
	opacity: 1;
	transform: scale(1);
}
.testimonial_inner {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-template-areas: ".";
  width: 100%;
  justify-items: center;
  align-items: center;
  padding: 30px 15px 20px 15px;
  text-align: center;
  margin: 0 auto;
}
.testimonial_image {
  width: 100%;
  height: 100%;
  margin-bottom: 10px;
}
.testimonial_image > img {
  max-width: 85px !important;
  border-radius: 500px !important;
  background-color: #bcc5cf;
}
.testimonial_wrapper .swiper-nav-wrapper {
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	width: auto;
	padding-top: 3em;
}
.testimonial_wrapper .swiper-button-next,
.testimonial_wrapper .swiper-button-prev {
  top: 0;
  top: auto;
  left: auto;
  right: auto;
  position: relative !important;
}
.testimonial_wrapper .swiper-button-next:after,
.testimonial_wrapper .swiper-button-prev:after {
  display: none;
}
.testimonial_wrapper .swiper-button-next,
.testimonial_wrapper .swiper-container-rtl .swiper-button-prev {
  background-image: url("../images/next_btn.svg") !important;
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  margin: 0;
  padding: 0;
  box-shadow: none;
  transition: 0.3s ease-in-out;
}
.testimonial_wrapper .swiper-button-next:hover,
.testimonial_wrapper .swiper-container-rtl .swiper-button-prev:hover {
  background-image: url("../images/next_hover_btn.svg") !important;
}
.testimonial_wrapper .swiper-button-prev,
.testimonial_wrapper .swiper-container-rtl .swiper-button-next {
  background-image: url("../images/prev_btn.svg") !important;
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  margin: 0;
  padding: 0;
  box-shadow: none;
  transition: 0.3s ease-in-out;
}
.testimonial_wrapper .swiper-button-prev:hover,
.testimonial_wrapper .swiper-container-rtl .swiper-button-next:hover {
  background-image: url("../images/prev_hover_btn.svg") !important;
}
.testimonial_wrapper .swiper-pagination {
	margin: 0;
	padding: 0;
	width: auto;
	position: relative !important;
	display: block;
	width: auto;
}
.testimonial_wrapper .swiper-pagination-bullets {
  margin: 0;
}
.testimonial_wrapper .swiper-pagination-bullet {
  margin: 0;
  background: #fbd350 !important;
  opacity: 1;
  transition: all .2s ease-in-out;
}
.testimonial_wrapper .swiper-pagination-bullets.swiper-pagination-horizontal {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	bottom: 0;
	top: 0;
	bottom: 0;
	width: auto;
  padding: 0 1.5em;
}
.testimonial_wrapper .swiper-pagination-bullet-active {
	transform: scale(1.8);
  background: #fab81e !important;
}
/********** End of Testimonial **********/

/********** Awaken Testimonial **********/
.awaken_testimonial .elementor-testimonial__text {
  font-family: 'Futura Book' !important;
  font-size: 18px;
}
.awaken_testimonial .elementor-testimonial__name {
  font-family: 'Futura STD Book' !important;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0.5px;
}
.awaken_testimonial .elementor-testimonial__title {
  font-family: 'Futura STD Heavy' !important;
  font-size: 16px;
  letter-spacing: 0.5px;
}
/********** End of Awaken Testimonial **********/

/********** Event Calendar **********/
  /* Search for events */
  .tribe-events-header__events-bar.tribe-events-c-events-bar.tribe-events-c-events-bar--border {
    padding: 3px !important;
    border: 1px solid #fab81e !important;
    border-radius: 10px !important;
  }
  input#tribe-events-events-bar-keyword {
    font-family: 'Futura STD Book' !important;
  }
  /*End of Search for events */

  /* Find Events button */
  .tribe-events button.tribe-common-c-btn,
  .tribe-events-c-subscribe-dropdown .tribe-common-c-btn-border {
    border-color: #fbd350 !important;
    background: #fbd350 !important;
    border-radius: 20px !important;
    transition: 0.3s ease-in-out;
  }
  .tribe-events button.tribe-common-c-btn:hover {
    background: #fab81e !important;
  }
  /* End of Find Events button */

  /* Drop down button */
  .tribe-events-c-subscribe-dropdown .tribe-common-c-btn-border button,
  .tribe-events-c-subscribe-dropdown .tribe-common-c-btn-border svg {
    color: #FFFFFF !important;
  }
  /* End of Drop down button */

  /* Month styling */
  span.tribe-events-c-top-bar__datepicker-desktop.tribe-common-a11y-hidden {
    font-family: 'Futura STD Book' !important;
  }
  /* End of Month styling */

  /* .tribe-events .tribe-events-calendar-month__calendar-event--featured:last-child:before {
    background-color: #fbd350;
  }
  .tribe-common .tribe-common-c-svgicon {
    color: #fbd350 !important;
  }
  .tribe-events-c-subscribe-dropdown .tribe-common-c-btn-border:hover {
    border-color: #fab81e !important;
    background: #fab81e !important;
  } */

  /* Table Styling*/
  .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__body {
    border-top: 2px solid #FFFFFF !important;
    box-shadow: 0 0 10px #00000030 !important;
  }
  .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__week {
    border-left: 2px solid #FFFFFF !important;
  }
  .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day {
    border-color: #FFFFFF !important;
    border-width: 0 2px 2px 0 !important;
  }
  .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-cell--desktop {
    background: #fbd350;
    transition: 0.3s ease-in-out;
  }
  .tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-cell--desktop {
    background: rgba(251, 211, 80, 0.6);
  }
  .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-cell--desktop:hover {
    background: #FFFFFF;
  }
  /* End of Table Styling*/

  /* Featured post */
  article.tribe-common-g-row.tribe-common-g-row--gutters.tribe-events-calendar-day__event.post-1329.tribe_events.type-tribe_events.status-publish.has-post-thumbnail.hentry.ast-grid-common-col.ast-full-width.ast-article-post.tribe-events-calendar-day__event--featured {
    border-bottom: none;
  }
  nav.tribe-events-calendar-day-nav.tribe-events-c-nav {
    border-top: none;
  }
  nav.tribe-events-calendar-day-nav.tribe-events-c-nav ul.tribe-events-c-nav__list {
    padding-top: 25px;
    margin-top: 25px;
    border-top: 1px solid var(--tec-color-border-default);
  }
  /* End of Featured post */

  /* Event Calendar Inner page */
  .tribe-events-pg-template {
    padding: 50px 0px !important;
    max-width: 1140px !important;
  }
  .tribe-events-pg-template .tribe-events-single {
    margin-left: 15px;
    margin-right: 15px;
  }
  .tribe-events-pg-template .tribe_events.ast-article-single {
    padding: 0;
  }
  .tribe-events-single h1 {
    font-family: 'Futura Book';
    font-size: 48px;
    letter-spacing: 2px;
    color: #fab81e;
  }
  .tribe-events-single h2 {
    font-family: 'Futura STD Heavy';
    font-size: 20px;
    letter-spacing: 0.5px;
    line-height: 1.5;
  }
  .tribe-events-pg-template .tribe-events-content ul li.elementor-editor-element-setting {
    margin: 0 !important;
  }
  .tribe-events-content a:hover {
    border-bottom: none !important;
  }
  /* End of Event Calendar Inner page */
/********** End of Event Calendar **********/

/********** Blog **********/
.blog_wrapper {
  margin: 50px 0px !important;
}
.blog_wrapper h2 {
  letter-spacing: 1px !important;
}
.blog_upper_wrap {
  max-width: 1140px;
  margin: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.blog_upper_wrap h1 {
  color: #FAB81E !important;
  font-weight: 700;
  font-size: 35px;
  letter-spacing: 1.5px;
}
.blog_upper_wrap .blogFeaturedImage {
  text-align: center;
  margin: 50px 0px 20px 0px;
}
.blog_upper_wrap .blogFeaturedImage > img {
  width: 800px;
}
.navigation.post-navigation {
  display: none;
}
/********** End of Blog **********/
