/*
Theme Name: BMH2024
Author: Netzen
Version: 1.11
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# NormalizeF
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Woocommerce
# Footer
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
body {
  margin: 0;
  -webkit-font-smoothing: auto;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
	font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    /* font-size: 16px;
    line-height: 19px; */
    color: #1F304D;
	text-decoration: underline;
}

a:active,
a:hover {
  outline: 0;
	color: #1F304D;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 2.5rem;
}

hr {
  box-sizing: content-box;
  height: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
	width: 100%;
    border: 1px #ddd solid;
    margin-bottom: 40px !important;
}

table td{ 
	    font-size: 14px;
    padding: 6px;
	border: 1px #ddd solid; 
}

table td p{
    font-size: 14px !important;
    padding: 6px;
}

table p{
	padding: 6px;
    margin: 0;
}

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/



@font-face {
    font-family: 'New Order';
    src: url('https://trt.balancemyhormones.co.uk/wp-content/themes/bmh2024/inc/assets/fonts/NewOrder-Bold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'New Order';
    src: url('https://trt.balancemyhormones.co.uk/wp-content/themes/bmh2024/inc/assets/fonts/NewOrder-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


#offers {
    background: #1f304d;
    display: block;
    text-align: center;
    color: #f6f6f6;
    text-decoration: none;
    font-size: 14px;
    padding: 10px;
	border-bottom: 1px #1f304d solid;
	transition: all 0.3s linear;
	z-index: 111111111111;
    position: relative;
}

#offers a{
	color:#f6f6f6;
}

#offers:hover a{
	color:#1f304d;
}

#offers:hover{
	color: #1f304d;
	background: #f6f6f6;
	font-size: 18px;
}

#offers a#quizlink{ display: none; }

#offers #mainlogin{
	color: #1f304d !important;
	background:#f6f6f6;
	position: absolute;
	right: 0;
	top: -5px;
    height: 35px;
    line-height: 35px;
}

#offers:hover #mainlogin{
	color: #f6f6f6 !important;
	background:#1f304d;
}

@keyframes flash {
	0% {
		background-color: #1F9EB7;
	}
	50% {
		background-color: transparent;
	}
	100% {
		background-color: #1F9EB7;
	}
}

#promolink{ text-decoration: none; }

.deskpro{
	border: 1px #1f9eb7 solid;
	background: #1f9eb7;
    border-radius: 8px;
    padding: 6px 13px;
	animation-name: flash; 
	animation-duration: 1s; 
	animation-iteration-count: infinite; 
}



h1, h2, h3, h4, h5, h6 {
  clear: both;
  color: #1F304D;
  font-weight: 600;
  margin-top: 24px;
  margin-bottom: 15px;
}
h1 {
  font-size: 32px;
  padding-bottom: 10px;
}
h2 {
  font-size: 24px;
  padding-bottom: 0.3em;
  line-height: 1.25;
}
h3 {
  font-size: 28px;
  line-height: 25px;
}
h4 {
  font-size: 16px;
  line-height: 20px;
}
h5 {
  font-size: 14px;
  line-height: 17.5px;
}

p {
  margin-bottom: 1.5em;
}
h1.entry-title {
  font-size: 1.31rem;
  border-bottom: 1px solid #eaecef;
}
h2.entry-title {
  border-bottom: 1px solid #eaecef;
}
h3.widget-title {
  font-size: 1.2rem;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
	    max-width: 100%;
    overflow-x: hidden;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
header#masthead {
  margin-bottom: 0;

  padding: 0;
}

.navbar-brand > a {
  color: rgba(0, 0, 0, 0.9);
  font-size: 1.1rem;
  outline: medium none;
  text-decoration: none;
  color: #fff;
  font-weight: 700;
}

.navbar-brand > a:visited, .navbar-brand > a:hover {
  text-decoration: none;
}

#page-sub-header {
  position: relative;
  padding-top: 5rem;
  padding-bottom: 0;
  text-align: center;
  font-size: 1.25rem;
  background-size: cover !important;
}

body:not(.theme-preset-active) #page-sub-header h1 {
  line-height: 1.6;
  font-size: 4rem;
  color: #563e7c;
  margin: 0 0 1rem;
  border: 0;
  padding: 0;
}

#page-sub-header p {
  margin-bottom: 0;
  line-height: 1.4;
  font-size: 1.25rem;
  font-weight: 300;
}
body:not(.theme-preset-active) #page-sub-header p {
color: #212529;
}
a.page-scroller {
  color: #333;
  font-size: 2.6rem;
  display: inline-block;
  margin-top: 2rem;
}

@media screen and (min-width: 768px) {
  body:not(.theme-preset-active) #page-sub-header h1 {
    font-size: 3.750rem;
  }
  body:not(.theme-preset-active) #page-sub-header {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 992px) {
  #page-sub-header p {
    max-width: 43rem;
    margin: 0 auto;
  }
}
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#masthead nav {
  padding-left: 0;
  padding-right: 0;
 margin-right: -50px;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
      padding: 0.5rem 37px;
    font-weight: 500;
    font-size: 0.875rem;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #1F304D;
	text-decoration: none !important;
}


body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover,
body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a {
    text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 3px;
    text-decoration-color: #1f9eb7 !important;
}



.navbar-brand {
  height: auto;
}

.navbar-toggle .icon-bar {
  background: #000 none repeat scroll 0 0;
}

.sub-menu .dropdown-toggle::after {
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
  border-top: 0.3em solid transparent;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children {
    position: relative;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children>.sub-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
}
.dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover>.sub-menu {
    display: block;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover>a:after {
    border-left-color: #fff;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children.pull-left {
    float: none;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children.pull-left>.sub-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

.dropdown-item {
  line-height: 1.2;
  padding-bottom: 0.313rem;
  padding-top: 0.313rem;
}

.sub-menu {
	min-width: 300px;
	border-radius: 20px;
	left: 0px;
	top: 30px;
}

.dropdown .open .sub-menu {
  display: block;
  left: 12.250em;
  top: 0;
}

.sub-menu .dropdown-item {
  white-space: normal;
  background: transparent;
  line-height: 1.6;
	text-decoration: none !important;
}

.sub-menu .dropdown-item:hover {
	text-decoration: underline !important;	
}

.sub-menu .dropdown-item:hover {
  background: transparent;
}

.dropdown-toggle::after {
    display: none;
}

ul.navbar-nav li.dropdown:hover > ul.sub-menu {
    display: block;    
}

.dropdown-item.active, .dropdown-item:active {
	color: inherit !important;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .sub-menu li > .sub-menu {
    right: -9.875rem;
    top: 1.375rem;
  }
}
@media screen and (max-width: 991px) {
  .navbar-nav .sub-menu {
    border: medium none;
    margin-left: 1.250rem;
    padding: 0;
  }

  .sub-menu li a {
    padding: 0;
  }

  #masthead .navbar-nav > li > a {
    padding-bottom: 0.625rem;
    padding-top: 0.313rem;
  }

  .navbar-light .navbar-toggler {
    border: medium none;
    outline: none;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}
.comment-content.card-block {
  padding: 20px;
}

.navigation.post-navigation {
  padding-top: 1.875rem;
}

.post-navigation .nav-previous a,
.post-navigation .nav-next a {
  border: 1px solid #ddd;
  border-radius: 0.938rem;
  display: inline-block;
  padding: 0.313rem 0.875rem;
  text-decoration: none;
}

.post-navigation .nav-next a::after {
  content: " \2192";
}

.post-navigation .nav-previous a::before {
  content: "\2190 ";
}

.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover {
  background: #eee none repeat scroll 0 0;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 0.313rem;
  line-height: normal;
  padding: 0.938rem 1.438rem 0.875rem;
  text-decoration: none;
  top: 0.313rem;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

a img.alignright {
  float: right;
  margin: 0.313rem 0 1.25rem 1.25rem;
}

a img.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.alignleft {
  float: left;
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignleft {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignright {
  margin: 0.313rem 0 1.25rem 1.25rem;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  font-size: 0.875rem;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

.widget_search .search-form input[type="submit"] {
  display: none;
}

.nav > li > a:focus,
.nav > li > a:hover {
  background-color: #eee;
  text-decoration: none;
}
.half-rule {
  width: 6rem;
  margin: 2.5rem 0;
}
.widget_categories .nav-link {
  display: inline-block;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
#content.site-content {
  padding-bottom: 3.75rem;
  padding-top: 139px; 
   /* padding-top: 195px; */
}

.sticky .entry-title::before {
  content: '\f08d';
  font-family: "Font Awesome\ 5 Free";
  font-size: 1.563rem;
  left: -2.5rem;
  position: absolute;
  top: 0.375rem;
  font-weight: 900;
}

.sticky .entry-title {
  position: relative;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.page-template-blank-page .entry-content,
.blank-page-with-container .entry-content {
  margin-top: 0;
}

.post.hentry {
  margin-bottom: 4rem;
}

.posted-on, .byline, .comments-link {
  color: #9a9a9a;
}

.entry-title > a {
  color: inherit;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.comment-body .pull-left {
  padding-right: 0.625rem;
}

.comment-list .comment {
  display: block;
}

.comment-list {
  padding-left: 0;
}

.comments-title {
  font-size: 1.125rem;
}

.comment-list .pingback {
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  padding: 0.563rem 0;
}

.comment-list .pingback:first-child {
  border: medium none;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  background: #f1f1f1 none repeat scroll 0 0;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 0.313rem 0.313rem 0;
  text-align: center;
}
.wp-caption img[class*="wp-image-"] {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}
.wp-caption .wp-caption-text {
  font-size: 0.688rem;
  line-height: 1.063rem;
  margin: 0;
  padding: 0.625rem;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-item .gallery-columns-2 {
  max-width: 50%;
}
.gallery-item .gallery-columns-3 {
  max-width: 33.33333%;
}
.gallery-item .gallery-columns-4 {
  max-width: 25%;
}
.gallery-item .gallery-columns-5 {
  max-width: 20%;
}
.gallery-item .gallery-columns-6 {
  max-width: 16.66667%;
}
.gallery-item .gallery-columns-7 {
  max-width: 14.28571%;
}
.gallery-item .gallery-columns-8 {
  max-width: 12.5%;
}
.gallery-item .gallery-columns-9 {
  max-width: 11.11111%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugin Compatibility
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Woocommerce
--------------------------------------------------------------*/
.woocommerce-cart-form .shop_table .coupon .input-text {
  width: 8.313rem !important;
}

.variations_form .variations .value > select {
  margin-bottom: 0.625rem;
}

.woocommerce-MyAccount-content .col-1,
.woocommerce-MyAccount-content .col-2 {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Elementor
--------------------------------------------------------------*/
.elementor-page article .entry-footer {
  display: none;
}

.elementor-page.page-template-fullwidth #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.elementor-page .entry-content {
  margin-top: 0;
}

/*--------------------------------------------------------------
## Visual Composer
--------------------------------------------------------------*/
.vc_desktop article .entry-footer {
  display: none;
}

.vc_desktop #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.vc_desktop .entry-content {
  margin-top: 0;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/



@media screen and (max-width: 767px) {
  #masthead .navbar-nav > li > a {
    padding-bottom: 0.938rem;
    padding-top: 0.938rem;
  }
}


/******************************* JBJ START *********************************/
body{
	background: #F6F6F6;
	font-family: 'Rubik';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 24px;
color: #1F304D;
}

.container {
   max-width: 1608px;
}

footer#colophon{
	min-height: 122px;
	background-color: #1F304D;	
	color: #F6F6F6;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	padding-top: 120px;
    padding-bottom: 20px;
}

footer#colophon h3{
	font-family: 'New Order';
font-style: normal;
font-weight: 500;
font-size: 32px;
line-height: 38px;
text-transform: capitalize;
color: #F6F6F6;
	    margin-top: 0;
}

footer#colophon ul {
	padding-left: 0;
}

footer#colophon ul li{
	list-style: none;
}

footer#colophon ul li a,
#cust a{
	color: #F6F6F6;
	text-transform: uppercase;
	text-decoration: none;
}

footer#colophon ul li a:hover{
	text-decoration: underline;
}

footer#colophon #cust{
 margin-top: 100px;
}

footer#colophon #cust svg{
	    margin-bottom: 6px;
}

footer#colophon #cust .stars{
	color: #F6F6F6;
	max-width: 145px;
    display: block;
    margin: 0 auto 30px;
}

#socials{
	text-align: center;
}

#socials a{
	background: #1F9EB7;
	    background: #1F9EB7;
    border-radius: 50%;
    padding: 11px;
    width: 45px;
    height: 45px;
    display: inline-block;
	    margin: 50px 16px 0;
}

#topfooter{
	position:relative;
	margin-top: 200px;
	padding: 0;
}

/*
.tf-svg-container {
    width: 1608px;
    position: relative;
    top: -887px;
	    margin: 0 auto;
}
*/

#topfooter #tf-svg{
	position: absolute;
    top: -126px;
    right: 0;
}

#topfooter #tf-top{
	background: #1F9EB7;
	color: #F6F6F6;
	padding: 80px 0;
	height: 525px;
}

#topfooter #tf-top h2{
	font-family: 'New Order';
	font-style: normal;
	font-weight: 700;
	font-size: 48px;
	line-height: 97%;
	color: #F6F6F6;
	    z-index: 1;
    position: relative;
	text-align: left;
}

#topfooter #tf-top #ebr{
	font-family: 'Rubik';
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	text-transform: uppercase;
	margin: 50px 0 70px;
}

#topfooter #tf-bottom{
	background: #DDE8EA;
	padding: 100px 0 50px;
	min-height: 353px;
}

#topfooter #tf-bottom svg{ width: 100%; }

#topfooter #tf-bottom #bmh-helps{
	font-family: 'New Order';
	font-style: normal;
	font-weight: 500;
	font-size: 2rem;
	line-height: 38px;
	padding-left: 124px;

color: #1F9EB7;
}

#menu-header-menu-2024{
	max-width:979px;
	margin-left: -160px;
}

#masthead .container{
	position: relative;
}

#take{
	position: absolute;
    top: 0;
    right: 0;
	border: 1px #f6f6f6 solid;
}

#take:hover {
    background: transparent;
    color: #1F304C !important;
    border: 1px #1F304D solid;
}

a.btn{
	background: #1F304D;
	color: #F6F6F6 !important;
	border-radius: 10px;
	transition: all 0.3s ease;
	font-family: 'Rubik';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 44px;
    text-decoration: none !important;
    height: 44px;
    padding: 0;
    min-width: 190px;
}

a.btn.lightblue{
	background: #9DD2DD;
	color: #1F304D !important;
}

a.btn.darkblue{
	background: #1F304D;
}

a.btn.teal{
	background: #1F9EB7;
}

a.btn:hover{
	opacity:0.8;
}

#top-content{
	width: 600px;
    text-align: center;
    margin: 0 auto;
	padding-top: 50px; 
}

#top-content #toplog{
	width: calc(347px - 25%);
    height: 78px;
    object-fit: cover;
    margin-left: -40px;
}

#top-content h2{
	font-family: 'Rubik';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 24px;
/* identical to box height */
text-align: center;
color: #1F304D;
}


#top-content h1{
	font-family: 'New Order';
font-style: normal;
font-weight: 700;
font-size: 48px;
line-height: 97%;
/* or 47px */
text-align: center;
color: #1F304D;
}

#top-content-btns{
	display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
    margin: 100px auto 50px;
}

#top-content-btns a{ width: 189px; }

#masthead .navbar-nav > #menu-item-16971 > a {
    background: #1F9EB7;
    border-radius: 10px;
    text-transform: capitalize;
    color: #f6f6f6;
	width: 193px;
    padding: 0 10px;
    margin-left: 50px;
	text-decoration: none !important;
	height: 39px;
    line-height: 39px;
}

#topcont{
	position: relative;
	max-width: 100%;
}

#top-imgs{
        position: absolute;
    width: 1874px;
    z-index: -1;
    height: 840px;
    margin: 0 auto;
    display: block;
    left: 50%;
    transform: translateX(-50%);
}

#top1{
	position: absolute;
	width: 319px;
	height: 439px;
	left: 0;
    top: 300px;
	border-radius: 10px;
}

#top2{
	position: absolute;
	top: 0;
    left: 340px;
	width: 245px;
    height: 452px;
    border-radius: 10px;
	object-fit: cover;
}

#top3{
	position: absolute;
	top: 0;
    right: 340px;
	border-radius: 10px;
	    max-width: 245px;
}

#top4{
	position: absolute;
	width: 319px;
	height: 439px;
	right: 0;
    top: 300px;
	border-radius: 10px;
}

section{
	padding: 50px 0;
}

section#top{
	padding-bottom:100px;
	padding-top: 0;
}

section#vid{
	width: 100%;
	max-height: 803px;
	aspect-ratio: 3 / 2;
	background: url(https://balancemyhormones.co.uk/wp-content/themes/bmh2024/img/videobg.svg);
	background-size: cover;
    background-repeat: no-repeat;
	display: flex;
    align-content: center;
    flex-wrap: wrap;
}

.vidbtn{
    width: 153px;
    height: 153px;
    display: block;
    border-radius: 50%;
    border: 2px solid #9DD2DD;
    margin: 0 auto;
    /* top: 320px; */
    position: relative;
	transition: all 0.3s ease;
	
}

.vidbtn:hover{
	transform: translateY(-50%) scale(1.3) !important;
}

.vidbtn.alt:hover{
	transform: scale(1.3) !important;
}

#vidcont{
    width: 119px;
    height: 119px;
    display: inline-block;
    background: #9DD2DD;
    border-radius: 50%;
    margin: 15px;
}

#vidcont svg{
    height: 41px;
    width: 41px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.vidbtn:hover #vidcont{ background:#1F9EB7; }
.vidbtn:hover svg path { fill: #f6f6f6; }


section#wesupport{
    padding-top: 250px;
	padding-bottom: 50px;
}

.bluebox{
	padding: 135px 70px;
	min-height: 570px;
	background: #1F304D;
	border-radius: 45px;
}

.bluebox h2{
	font-family: 'New Order';
	font-style: normal;
	font-weight: 700;
	font-size: 48px;
	line-height: 97%;
	color: #F6F6F6;
	max-width: 526px;
    margin-top: 50px;
}

.bluebox p{
	font-family: 'Rubik';
	font-style: normal;
	font-weight: 400;
	font-size: 1.3rem;
	line-height: 24px;
	color: #F6F6F6;
}

#paleblue {
    position: absolute;
    top: -224px;
    left: -166px;
    height: 992px;
}

section#featuredin{
	text-align: center;
	padding-top: 150px;
}

section#featuredin h2,
section#howourserviceworks h2{
	font-family: 'New Order';
	font-style: normal;
	font-weight: 700;
	font-size: 48px;
	line-height: 97%;
	color: #1F304D;
	text-align:center;
}

#logos{
	mix-blend-mode: multiply;
}

.howcont{
	display: flex;
    gap: 15px;
    justify-content: space-between;
    align-content: space-around;
    flex-wrap: wrap;
    flex-direction: row;
	margin-top:50px;
}

.howbox{
	width:516px;
	height:253px;
	background: #1F9EB7;
	border-radius: 41px;
	padding: 0 4%;
	display: flex;
    align-items: center;
	transition: all 0.3s ease;
	position:relative;
}

.howbox .row{ align-items: center; }

.howbox .col-cont {
    display: block;
    width: 312px;
    height: 165px;
    position: absolute;
    top: 0;
    left: 37%;
    margin-top: 40px;
}

.howbox h3 {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 43px;
    text-align: center;
    text-transform: uppercase;
    color: #DDE8EA;
    transition: all 0.3s ease;
    position: absolute;
    top: 50%;
    margin-top: 0;
    transform: translateY(-50%);
	width:100%;
}

.howbox p{ 
	display: none;
	transition: all 0.3s ease;
}

.howbox svg{
	width: 6vw;
	max-width: 120px;
}

.howbox:hover{
	background: #DDE8EA;
}

.howbox:hover h3 {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    text-align: left;
    text-transform: uppercase;
    color: #1F304D;
    position: absolute;
    top: 31px;
}

.howbox:hover svg path{
	fill: #1F9EB7;
}

.howbox:hover p {
    display: block;
    font-family: Rubik;
    font-size: 14px;
    font-weight: 400;
    line-height: 16.59px;
    text-align: left;
    margin-top: 50px;
}

.howbox:hover .col-cont {
    margin-top: 52px;
}

section#check{
	padding-top:80px;
}

section#check .container{
	padding-left: 30px;
}

section#check h2{
	font-family: 'New Order';
	font-style: normal;
	font-weight: 700;
	font-size: 48px;
	line-height: 97%;
	color: #1F304D;
}

section#check p{
	font-family: 'Rubik';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	color: #1F304D;
	margin-bottom: 80px;
}

#ben-slides{
	height:813px;
	overflow: hidden;
	background: #f6f6f6;
	position: relative;
}

#ben-view{
	margin-top:0;
}

#ben-view.up{
	margin-top: -813px;
}
.ben-slide{
	height:813px;
}

#bs1{
}

.ben-slide .ben-cont{
	width:525px;
	display: flex;
    flex-direction: column;
    justify-content: center;
}

.ben-slide .ben-cont a.btn{
	width:205px;
	height:44px;
	line-height:44px;
	margin: 20px auto 0;
	padding: 0;
}

.ben-slide img{
	border-radius:38px;
	height: 705px;
	object-fit: cover;
}

.ben-slide h2{
	font-family: New Order;
	font-size: 48px;
	font-weight: 700;
	line-height: 46.56px;
	text-align: left;
}

.ben-slide p{
	font-family: Rubik;
	font-size: 20px;
	font-weight: 400;
	line-height: 23.7px;
	text-align: left;
}

.ben-slide ul{
	font-family: Rubik;
	font-size: 14px;
	font-weight: 600;
	line-height: 16.59px;
	text-align: left;
	text-transform: uppercase;
}

#ben-btns {
    margin-top: -966px;
    z-index: 111;
    position: absolute;
	left: 173px;
}

#ben-btns.secstate{
	margin-top: -153px;
}

a.ben-btn, span.ben-btn{
	width: 65px;
	height: 65px;
	display: inline-block;
	border-radius:50%;
	background: #DDE8EA !important;
	text-align: center;
    padding: 20px;
	cursor: pointer;
}

.ben-btn#ben-prev{ margin-right: 20px; }

div.cta{
	position:relative;
    height: 705.74px;
	cursor:pointer;
}

.cta svg{
	position: absolute;
    top: 0px;
    z-index: 1;
    left: 50%;
    transform: translateX(-50%);
	transition: all 0.5s linear;
}

.cta-rec{
	height:506px;
	width:100%;
	background: #9DD2DD;
	border-radius: 45px;
	position:relative;
	transition: all 0.5s linear;
	margin: 0 auto;
	top: 50%;
    transform: translateY(-50%);
}

.cta-rec h2{
	font-family: New Order;
	font-size: 48px;
	font-weight: 700;
	line-height: 46.56px;
	text-align: center;
	color: #1F304D;
	width: 396px;
	height:94px;
}

.recin{
	width: 396px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
	    z-index: 11;
}

.btn.cta{
	height:44px;
	width:205px;
	line-height:44px;
	padding:0;
	    margin-left: 50%;
    transform: translateX(-50%);
}

div.cta:hover .cta-rec{
	background: #1F9EB7;
	width: 1447px;
	height: 463px;
}

div.cta:hover svg path{
	fill: #9DD2DD;
}

div.cta:hover .btn.cta{
	background:#9DD2DD;
	color: #1F304D;
}

div.cta:hover svg {
    width: 621px;
    height: 699.74px;
}

#getintouch h2{
	text-align:center;
}

::placeholder { 
   color: #1F9EB7
}

section#faq h2, section#testimonials h2, section#team h2, section#getintouch h2#gettitle, #testireviews h2{
	font-family: New Order;
	font-size: 48px;
	font-weight: 700;
	line-height: 46.56px;
	text-align: left;
	margin-top: 0;
}

#testireviews h2{ text-align: center; }

section#getintouch h2#gettitle{
	text-align: center;
    margin-bottom: 90px;
	margin-top: 60px;
}

section .seeall{
	float: right;
}

.faq-item h4 a, .faq-item-o h4 a{
	font-family: New Order;
	font-size: 2rem;
	font-weight: 500;
	line-height: 38.4px;
	text-align: left;
	text-decoration:none;
	background: #DDE8EA; /* url(https://balancemyhormones.co.uk/wp-content/themes/bmh2024/img/arrow.svg) no-repeat 98.5% center; */
    height: 107px;
    display: block;
    line-height: 107px;
    border-radius: 19px;
    padding-left: 20px;
	position: relative;
}

.faq-item h4 a img, .faq-item-o h4 a img {
    position: absolute;
    top: 45px;
    right: 20px;
    transform: rotate(-90deg);
	transition: all 0.3s ease;
}

.faq-item h4 a img.o, .faq-item-o h4 a img.o {
	transform: rotate(0deg);
}

.answer p{
    font-family: Rubik;
    font-size: 20px;
    font-weight: 400;
    line-height: 23.7px;
    text-align: left;
    padding: 20px 20px 0;
}

body.page-id-850 .answer p{ padding: 0 20px; }

#ben-next-blog{ float: right; }

.testibox {
    min-height: 310px;
    padding: 79px 25px 79px 25px;
    border-radius: 20px;
    background: #1f304d;
    color: #f6f6f6;
    font-family: Rubik;
    font-size: 14px;
    font-weight: 400;
    line-height: 16.59px;
    text-align: left;
}

.testibox h3{
	color: #f6f6f6;
	font-family: New Order;
	font-size: 32px;
	font-weight: 500;
	line-height: 38.4px;
	text-align: left;
	margin-top:0;
}

section#blogs h2{
	font-family: New Order;
	font-size: 32px;
	font-weight: 500;
	line-height: 38.4px;
	text-align: center;
	color: #1F304D;
	padding: 0;
    margin-top: 11px;
    margin-bottom: 40px;
}

#bloglist{
	display: flex;
    justify-content: space-between;
}

#bloglist .postcont{
	background: #DDE8EA;
	width: 522px;
	height: 387px;
	border-radius: 20px;
	padding:25px;
	float: right;
}

#bloglist .blog{
	width:779px;
	height: 387px;
	border-radius: 20px;
	background-repeat: no-repeat;
    background-size: 300px 100%;
}

#bloglist .blog h4 a{
	font-family: New Order;
	font-size: 32px;
	font-weight: 500;
	line-height: 38.4px;
	text-align: left;
	color: #1F304D;
	text-decoration: none;
}

#bloglist .blog div.excerpt{
	font-family: Rubik;
	font-size: 14px;
	font-weight: 400;
	line-height: 16.59px;
	text-align: left;
}

.entry-header.bigblue{
	width: 1606px;
	height: 416px;
	border-radius: 38px;
	display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 100px;
	background: #1F304D;
}

.entry-header.bigblue h1{
	font-family: New Order;
	/* font-size: 6.8125rem; */
	font-size: 80px;
	font-weight: 700;
	line-height: 105.73px;
	text-align: left;
	border:none;
	color: #f6f6f6;
	text-align:center;
}

.entry-header.bigblue p{
	color: #f6f6f6;
	text-align:center;
	font-family: Rubik;
	font-size: 20px;
	font-weight: 400;
	line-height: 23.7px;
	text-align: center;
}

#bottominfo{
	margin-top:100px;
    display: block;
    height: 462px;
	overflow: hidden;
}

.botbox {
    background: #1F304D;
    color: #f6f6f6;
    border-radius: 29px;
    padding: 52px 140px;
	height: 462px;
	width: 581px;
    float: left;
    margin-left: 0;
}

.botbox h4 {
	font-family: New Order;
	font-size: 32px;
	font-weight: 500;
	line-height: 38.4px;
	text-align: center;
	margin-top:0;
	margin-bottom: 29px;
	color: #f6f6f6;
}

.botbox p, .botbox p a{
	font-family: Rubik;
	font-size: 20px;
	font-weight: 400;
	line-height: 23.7px;
	text-align: center;
	color: #f6f6f6;
}

.botbox.darkblue{
	padding-left: 100px;
}
.botbox.teal{ 
	background: #1F9EB7;
    padding: 40px !important;
    margin-left: 0;
    width: 100%;
    text-align: center;
}
.botbox.lightblue{ background:#9DD2DD; color:#1F304D; padding-left: 100px; margin-left: -87px;}
.botbox.lightblue h4, .botbox.lightblue p, .botbox.lightblue a{ color:#1F304D; }

#servicespage .bigblue{
	height:606px;
	padding:91px 49px 102px;
}

.bigblue a{
	color: #f6f6f6;
	font-size: inherit;
}

#servicespage .bigblue .bbleft h1{ 
	text-align:left; 
	max-width: 751px;
	margin: 0;
    padding: 0;
}

#servicespage .bigblue .bbright {
    color: #f6f6f6;
	display: flex;
    flex-direction: column;
    justify-content: center;
}

.bbright h4{
	font-family: New Order;
	font-size: 42px;
	font-weight: 500;
	line-height: 50.4px;
	text-align: left;
	color: #f6f6f6;
}

.bbright ul {
    padding-left: 24px;
}

.bbright ul li{
	font-family: Rubik;
	font-size: 14px;
	font-weight: 400;
	line-height: 16.59px;
	text-align: left;
	max-width: 506px;
}

.servgroup h2, .entry-content h2{
	font-family: New Order;
	font-size: 3rem;
	font-weight: 700;
	line-height: 46.56px;
	text-align: left;
	color: #1F304D;
	padding: 0;
    margin: 47px 0 40px;
}

.servgroup img {
    width: 100%;
}

.servblocks {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.servblocks .servblock{
	width: 366px;
	height: 256px;
	padding: 47px 52px 47px 52px;
	border-radius: 38px;
	background: #DDE8EA;
	display: block;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 40px;
	transition: all 0.3s linear;
	text-decoration: none;
}

.servblocks .servblock:hover{
	background: #1f304d;
	color:#f6f6f6;
}

.servblocks .servblock:hover h5{
	color:#f6f6f6;
}

.servblocks .servblock h5{
	font-family: Rubik;
	font-size: 14px;
	font-weight: 600;
	line-height: 16.59px;
	text-align: left;
	color: #1F304D;
	text-transform: uppercase;
	transition: all 0.3s linear;
	margin-top: 0;
}

.servgroup .servblock p{
	font-family: Rubik;
	font-size: 12px;
	font-weight: 400;
	line-height: 14.22px;
	text-align: left;
}

.bigblue.servicetemplate {
    filter: grayscale(100%);
    background-size: cover;
    background-position: center;
    justify-content: end;
	margin-bottom: 0;
	position: relative;
	overflow: hidden;
}

body.page-id-271 .bigblue.servicetemplate {
	filter: grayscale(0%);
}

.bigblue.servicetemplate img{
	position: absolute;
    bottom: 0;
    left: 0;
    border-radius: 38px;
}

.contentsec{
	padding: 97px 0;
}

.contentsec h2{
	font-family: New Order;
	font-size: 3rem;
	font-weight: 700;
	line-height: 46.56px;
	text-align: left;
	color: inherit;
	margin-top: 0;
}

.contentsec.centered h2{
	text-align: center;
}



.contentsec.centered p, .contentsec.centered li, .contentsec.centered .row{
	text-align: center;
}


.contentsec.darkblue{
	background: #1f304d;
	color:#f6f6f6;
}

.contentsec.teal{
	background: #1F9EB7;
	color: #f6f6f6;
}

.contentsec.lightblue{
	background: #9DD2DD;
	color: #1f304d;
}

.contentsec.grey{
	background: #DDE8EA;
}

.contentsec.video{
	background: url(https://balancemyhormones.co.uk/wp-content/uploads/2024/08/e5cc82bf1919f84fcd7cbbe1a21095f2.png) no-repeat;
	background-size: cover;
	max-height: 803px;
	display: flex;
    align-content: center;
    justify-content: center;
    flex-wrap: wrap;
	aspect-ratio: 16 / 9;
    width: 100%;
}


.contentsec.references .container{
    width: 772px;
}

.contentsec.references {
    padding-bottom: 0;
}

.contentsec.references h2{ 
	text-align: center;
	margin-bottom: 94px;
}

.contentsec.references ul li {
    font-family: Rubik;
    font-size: 20px;
    font-weight: 400;
    line-height: 23.7px;
    text-align: left;
    margin-bottom: 20px;
}

.contentsec.references ul li a{
 	font-size: inherit;
}

#csec2 .col-md-12{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 100px;
}

#csec2.noflex .col-md-12{ display: block; }

.bigblue.withvid{
	
	height: auto;
	margin-bottom: 46px;
}

.bigblue.withvid .row{ 
	margin: 0; 
	max-width: 100%;
}


.bigblue.withvid h1{
	font-family: New Order;
	font-size: 48px;
	font-weight: 700;
	line-height: 46.56px;
	text-align: left;
	margin-bottom: 140px;
}

body.page-id-850 .bigblue.withvid h1{
	margin-bottom: 54px;
}


.bigblue.withvid h3{
	font-family: New Order;
	font-size: 32px;
	font-weight: 500;
	line-height: 38.4px;
	text-align: left;
	color: #F6F6F6;
	max-width: 474px;
}

.bigblue.withvid p{
	font-family: Rubik;
	font-size: 14px;
	font-weight: 400;
	line-height: 16.59px;
	text-align: left;
	max-width: 474px;
}

.bigblue.withvid .vidbg{
	/* background: url(https://balancemyhormones.co.uk/wp-content/uploads/2024/07/bb7d288f3194e6bd3151e1d914e263b5.png) no-repeat; */
	height: auto;
    border-radius: 38px;
    background-size: cover !important;
	background-position: center right !important;
}

.bigblue.withvid .vidbg img {
    border-radius: 38px;
    height: 100%;
    margin-top: 0;
    object-fit: cover;
}

.bigblue.withvid .bbleft{
	padding:51px;
}

.bigblue.withvid .vidbg .vidbtn{
	top: 50%;
    transform: translateY(-50%);
}

.partners h3{
	font-family: New Order;
	font-size: 32px;
	font-weight: 500;
	line-height: 38.4px;
	text-align: center;
	margin-bottom: 39px;
}

.partners .col-md-3.n2 {
    text-align: center;
    border-right: 2px #1F9EB7 solid;
    border-left: 2px #1F9EB7 solid;
}

.partners .n3 {
    text-align: center;
}

#ourclinic{
	text-align: left;
}

#team .faq-item h4 a {
	background: #1F9EB7;
	color: #f6f6f6;
}

.teamcont{
	display: flex;
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 20px;
}

.member{
	width: 512px;
	/* height: 483px; */
	padding: 21px 19px 21px 19px;
	border-radius: 20px;
	background: #DDE8EA;

}

.member img{
	width: 228px;
	height: auto;
	border-radius: 20px;
}

.member h3{
	font-family: New Order;
	font-size: 32px;
	font-weight: 500;
	line-height: 38.4px;
}

.member p{
	font-family: Rubik;
	font-size: 14px;
	font-weight: 400;
	line-height: 16.59px;
	text-align: left;
	padding: 26px 0;
}

.member p a{ font-size: inherit; }

.member .top{
    display: flex;
    flex-direction: row;
    align-items: center;
	gap:50px;
}

#testimonialpage{
	padding-bottom: 0;
    margin-bottom: 0;
}

#testimonialpage .bigblue{
	height:606px;
	margin-bottom: 49px;
}

#testimonialpage .bbleft {
    padding: 75px 49px;
}

#testimonialpage .bbleft h1{
    padding-top: 0;
	margin-top: 0;
}

#testimonialpage .bbleft p{
	font-family: Rubik;
	font-size: 14px;
	font-weight: 400;
	line-height: 16.59px;
	text-align: left;
	position: absolute;
    bottom: 47px;
}

#testimonialpage .bigblue img{
	width: 876px;
    border-radius: 20px;
    height: 606px;
	float: right;
	margin-right: -1px;
    object-fit: cover;
}

body.page-id-249 #topfooter {
    margin-top: 50px;
}

#testimonials{
    padding-top: 0;
    margin-top: 0;
}

#testimonials .container{
	/* background: #1f304d; */
    border-radius: 38px;
	max-width: 1607px;
    padding: 0;
    padding-left: 20px;
}

body.page-id-249 #testimonials .container{
	background: #1f304d;
	max-width: 1729px;
}

#grid{ 
	width: 100%; 
	margin: 0 auto; 
	padding: 43px; 
	padding-bottom: 10px; 
}


#testimonials .testi {
    background: #DDE8EA;
    width: 522px;
	font-size: 14px;
	font-weight: 400;
	line-height: 16.59px;
	text-align: left;
	border-radius: 20px;
	padding: 21px 19px;
	margin-bottom: 28px;

}

#testimonials .testi h2{
	font-family: New Order;
	font-size: 32px;
	font-weight: 500;
	line-height: 38.4px;
	text-align: left;
	text-transform: capitalize;
}

#testimonials .testi h5{
	font-weight: 600;
	display: block;
	text-transform: uppercase;
}

#newtoc{ 
	background: #1F9EB7;
    border-radius: 38px;
    padding: 10%;
    width: 1608px;
}

#newtoc h2{
	color: #f6f6f6;
	padding-top: 0;
	margin-top: 0;
	font-size: 3rem;
}

.newtoccnt .btn {
    width: fit-content;
    padding: 0 45px;
    margin-right: 11px;
	margin-bottom: 11px;
}

#sections {
    margin-top: 56px;
	width: 1606px;
}

#sections .section {
	border-bottom: 2px #1f9db6 solid;
	padding: 55px 81px 30px;
}

#sections .section h3{
	padding-top: 0;
	margin-top: 0;
	font-family: New Order;
	font-size: 32px;
	font-weight: 500;
	line-height: 38.4px;
}

#standardpage h1, #intro h1, #wcpage h1{
    font-family: New Order;
    font-size: 48px;
    font-weight: 700;
    line-height: 46.56px;
    text-align: center;
    border: none;
    margin-bottom: 150px;
}

#standardpage p{
	font-family: Rubik;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 23.7px;
}

#blog .container {
    padding: 0;
}

#blog #bloglist{
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#blog #bloglist .blog{
	margin-bottom: 20px;
}

#blog h1 {
    text-align: center;
    margin-bottom: 100px;
}

.posts-navigation{
	padding: 15px;
}

.nav-previous a, .nav-next a, input[name=calcbutt1], .panel-body button.btn, .syrform input.btn, .syrform #reset, .zf-submitColor{
	background: #1F304D;
    color: #F6F6F6 !important;
    border-radius: 10px;
    transition: all 0.3s ease;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 44px;
    text-decoration: none !important;
    height: 44px;
    padding: 0;
    min-width: 190px;
    display: inline-block;
    text-align: center;
}

.zf-submitColor{
	padding: 0 !important;
	margin: 50px auto;
    display: block;
}

.panel-body button[type="reset"], .syrform #reset{
	background: #ddd;
    color: #1F304D !important;
	margin: 20px auto;
    display: block;
}

.panel-body button[type="reset"]{
	margin: 20px 0;
}

.syrform input.btn {
    display: block;
}

.modal {
  display: none; 
  position: fixed; 
  z-index: 1111; 
  padding-top: 0px; 
  left: 0;
  top: 0;
  width: 100%; 
  height: 100%; 
  overflow: hidden; 
  background-color: rgba(0,0,0,0.4); 
}

.modal-content {
  margin: auto;
  padding: 20px;
  width: fit-content;
	display: flex;
    align-content: center;
    justify-content: center;
}

.close {
	display: block;
    width: 40px;
    height: 60px;
}

#closemyModal{
	position: absolute;
    top: 25px;
    color: #fff;
    right: 25px;
    z-index: 111111111111;
}

#metainfo {
    background: #1f304d;
    border-radius: 38px;
    color: #f6f6f6;
    padding: 30px;
	margin-bottom: 50px;
	font-size: 14px;
}

#metainfo p{ 
	font-size: 14px;
	margin-bottom: 10px;
}

#metainfo a{
	color: #f6f6f6;
}

#metainfo ul{ list-style: none; }
#metainfo ul li{ display: inline; }

#disqus_thread{
	max-width: 800px;
    margin: 100px auto 50px;
}

body.single #formbox{
	margin: 100px auto;
}

#authorbox img {
    width: 228px;
    height: 228px;
    border-radius: 20px;
    float: left;
    margin-right: 20px;
}

#authorbox .share a {
    display: inline-block;
    width: 31%;
    background: #eee;
    padding: 1%;
    margin: 10px 10px 0 0;
    color: #fff;
    font-weight: 300;
    border: none !important;
	text-decoration: none;
}

#authorbox .share a i {
    vertical-align: middle;
	margin-right: 10px;
}

#authorbox .share a#face {
    background: #3b5998;
}

#authorbox .share a#twi {
    background: #1da1f2;
}

#authorbox .share a#lin {
    background: #0a66c2;
}

.menbox {
    text-align: left;
    border: 1px #1f304d solid;
    border-radius: 10px;
    margin-bottom: 30px;
}

.menbox h2{
	min-height: 53px;
    font-size: 20px;
}

.menbox .menboxinner{
	padding: 3%;
}

.menboxinner a.btn {
    max-width: 100%;
    margin-top: 20px;
	min-width: -webkit-fill-available;
}

.menbox img {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    width: 100%;
	height: 240px;
	object-fit: cover;
}

a.menprice{
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
    display: block;
}

.mendesc {
    margin-bottom: 20px;
	line-height: 20px;
	min-height: 82px;
	font-size: 1.25rem;
}

body.page-id-14903 .mendesc{ min-height: 118px; } 

.meninfo{
	color: #1f9eb7;
	padding:8px;
}

.meninfo svg{
	fill: #1f9eb7;
	vertical-align: bottom;
    margin-right: 10px;
}

#filterbox {
    border: 1px #eee solid;
    border-radius: 10px;
    padding: 10px;
    text-align: left;
}

#filterbox h2 {
	font-size: 20px;
    font-weight: bold;
}

#filterbox div{
	padding: 6px 0;
}

body.page-template-check-testosterone-levels:not(.page-id-13119) .testnum,
body.page-template-check-testosterone-levels:not(.page-id-13119) .oldprice,
body.page-template-check-testosterone-levels:not(.page-id-13119) .price span{
	display: none;
}

.menboxinner a{ text-decoration: none; }

.testbigbox {
    color: #1d2463;
    background: #fff;
    border: 2px #eee solid;
    border-radius: 10px;
    margin: 0 auto;
    padding: 30px;
    width: 1200px;
}

.newtest{
	width: 100%;
    
}

.newtestbox {
   background: #f6f6fb;
    margin: 0 auto;
    width: 500px;
    border-radius: 8px;
    padding: 20px;
    margin-right: -30px;
}

.newtestbox .tbhead {
    color: #1f9eb7;
    font-size: 20px;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.newtestbox .type-price {
    margin: 20px 0;
	margin-bottom: 85px;
}

.newtestbox ul,
.fulld ul{
    padding-left: 17px;
    list-style-type: disc;
}

.type-price select {
    background: rgb(29 36 99 / 19%);
    color: #1d2463;
    border: none;
    padding: 10px;
    border-radius: 5px;
    float: left;
    margin-bottom: 30px;
	width: 100%;
    font-size: 20px;
}

.type-price .price {
    font-size: 26px;
    padding-top: 10px;
    line-height: 13px;
	color: #1d2463;
	padding: 0 10px;
}

.type-price .oldprice {
	padding: 0 10px;
    font-size: 26px;
    color: #faa0a0;
    line-height: 32px;
}

.type-price .oldprice .strike{
	text-decoration: line-through;
	font-size: 26px;
    color: #faa0a0;
    line-height: 32px;
}

.type-price .oldprice span,  .type-price .price span{
	font-size:13px;
}

.newtestbox a.btn {
    display: inline-flex;
}

.imgcontainer img {
    border-radius: 10px;
    margin-bottom: 40px;
    object-fit: cover;
    width: 100%;
    height: 400px;
    min-width: 534px;
}

.redi {
    background: #1F304D;
    color: #F6F6F6 !important;
    border-radius: 10px;
    transition: all 0.3s ease;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 44px;
    text-decoration: none !important;
    height: 44px;
    padding: 0;
    min-width: 190px;
    text-align: center;
    cursor: pointer;
}

.fulldetails { display: none; }
.page-id-17492 .fulldetails { display: block; }


.howbox2 {
    background: #1f304d;
    border-radius: 10px;
    color: #f6f6f6;
    padding-bottom: 40px;
}

.howbox2 h2{ 
	color: #f6f6f6; 
	margin: 50px 0;
}

.howbox2 .col-md-4 h3{
	color:#f6f6f6;
    text-align: center;
    font-weight: 500;
    margin: 20px 0 10px;
    font-size: 20px;
}

.howbox2 .col-md-4 p{
	text-align: center;
	max-width: 200px;
    margin: 0 auto;
}

.howbox2 svg {
    height: 50px;
    fill: #f6f6f6;
    text-align: center;
    display: block;
    margin: 0 auto;
}

.testnum {
    display: block;
    margin: 50px auto;
    text-decoration: underline;
    font-size: 2.1rem;
    font-weight: 100;
    line-height: calc(40/30);
	width: 100%;
    text-align: center;
}

.jtable.promo {
    float: none;
    margin: 0 auto 50px auto;
    width: 60%;
	padding: 30px;
    font-size: 14px;
}

.jtable.promo a{
	color: #fff !important;
}

.jtable.promo ul{
	color: #fff;
    font-size: 1.25rem;
}

.jtable {
    background: #1f304d;
    margin: 15px;
    border-radius: 10px;
    transition: all 0.3s ease;
}

.jtable .bhead {
    font-family: 'New Order';
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 38px;
    text-transform: capitalize;
    color: #F6F6F6;
    margin-top: 0;
    margin-bottom: 24px;
}

.jtable p{ color: #f6f6f6; }

body.page-id-15641 #topfooter{ margin-top: -110px; }
body.page-id-15641 .bigblue.servicetemplate, body.page-id-1387 .bigblue.servicetemplate { filter: none; }
body.page-id-15641 #servicespage .bigblue .bbleft h1, body.page-id-1387 #servicespage .bigblue .bbleft h1{ color: #1F9EB7 !important; width: 784px; }
#semen{ margin-top: -60px; max-height: 400px; float: right; margin-right: -57px;}

body.page-id-2492 #servicespage .bigblue{ margin-bottom: 92px; }

.serl{
	text-align: center;
    display: block;
    border-radius: 38px;
    max-height: 270px;
    text-decoration: none !important;
    font-family: New Order;
    font-size: 48px;
    font-weight: 700;
    line-height: 46.56px;
    color: #f6f6f6 !important;
	background-size: cover;
	margin-bottom: 50px;
	width: 100%;
    aspect-ratio: 4 / 3;
    display: flex;
    justify-content: center;
    align-items: center;
}

.serl#formen{
	background-image: url(https://balancemyhormones.co.uk/wp-content/themes/bmh2024/img/servicemen.svg);
}

.serl#forwomen{
	background-image: url(https://balancemyhormones.co.uk/wp-content/themes/bmh2024/img/servicewomen.svg);
}

#secul {
    margin-top: 120px;
}

.container.smallone{
	max-width: 1171px;
}

#whycnt{
	display: flex;
    flex-wrap: wrap;
    gap: 20px;
	margin: 63px auto 20px;
	justify-content: center;
}

.whybox{
	width: 366px;
	height: 150px;
	border-radius: 38px;
	background: #DDE8EA;
	transition: all 0.3s ease;
	display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 10px;
}

.whybox:hover{
	color: #f6f6f6;
	background-color: #1f304d;
}

#red{
	border: 1px #EC0000 solid;
	color: #EC0000;
	text-align: center;
	border-radius: 38px;
	padding: 32px;
}

#red p{ text-align: center; }

#banlink, #banlink2{
	    width: 1606px;
    height: 570px;
    border-radius: 38px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 100px;
    background: #1F304D;
	position:relative;
	    font-family: New Order;
    font-size: 109px;
    font-weight: 700;
    line-height: 105.73px;
    text-align: left;
    text-decoration: none;
    color: #f6f6f6;
	padding-left: 900px;
}

#banlink2{
	padding-right: 900px;
    text-align: right;
    padding-left: 0;
}

#banlink img{
	width: 854px;
	height: 570px;
	border-radius: 38px;
    position: absolute;
	left:0;
}

#banlink2 img{
	width: 854px;
	height: 570px;
	border-radius: 38px;
    position: absolute;
	right:0;
	filter: grayscale(100%);
}



.verticalcenter{
	display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 60px;
}

.greyblock{
	background: #DDE8EA;
	border-radius:38px;
	padding: 86px 55px;
	max-width: 752px;
    margin-right: 52px;
}

ul.blocks {
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
	gap: 10px;
}

ul.blocks li{
	border: 1px #1F9EB7 solid;
    padding: 30px;
    border-radius: 14px;
	flex: 1;
    white-space: nowrap;
    text-align: center;
}

body.page-id-15641 ul.blocks li{
	border: 1px #1F9EB7 solid;
    padding: 30px 56px;
	color: #1F9EB7;
}


body.page-id-337 ul.blocks{
	max-width: 1062px;
    margin: 61px 0 91px;
}

ul.ulflex{
	list-style: none;
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 39px;
	margin-top: 83px;
	padding-left: 0;
}

ul.ulflex.four{
	gap: 73px;
}

ul.ulflex li {
    background: #DDE8EA;
    padding: 47px 52px;
    border-radius: 38px;
    color: #1f304d;
    width: 366px;
    height: 312px;
	text-align: left;
	transition: all 0.3s ease;
}

ul.ulflex:not(.four) li:hover{
	color:#f6f6f6;
	background: #1f304d;
}

ul.ulflex:not(.four) li:hover h3,
ul.ulflex:not(.four) li:hover a{
	color:#f6f6f6;
}

ul.ulflex.four li {
	width: 523px;
}

ul.ulflex.four li svg{
	float: left;
    margin: 16px 10px 0 0;
}

ul.ulflex.four li div{
	float: left;
    max-width: 310px;
}

ul.ulflex li h3{
    padding-top: 0;
    margin-top: 0;
    font-family: Rubik;
    font-size: 14px;
    font-weight: 600;
    line-height: 16.59px;
    text-align: left;
    text-transform: uppercase;
}

ul.ulflex li p{
	text-align: left !important;
	font-size: 14px;
    font-weight: 400;
    line-height: 14.22px;
}

.row.greyback {
    background: #DDE8EA;
    border-radius: 24px;
	padding: 43px 11px 0;
    height: 133px;
	margin-bottom: 51px;
}

#table h4{
    font-size: 20px;
    font-weight: 600;
    line-height: 23.7px;
    text-align: left;
    text-transform: uppercase;
    padding-bottom: 38px;
}

#table h5{
	line-height: 16.59px;
    color: #1F9EB7;
    text-transform: uppercase;
}

#table p {
    margin-bottom: 53px;
}

.row.greyback a.btn{ float: right; }

#choiceadmi {
    margin: 60px auto 0;
    max-width: 900px;
    text-align: center;
}

#choiceadmi a{ color: #f6f6f6; }

body.page-id-281 #servicespage .bigblue{
	background-size: 1943px;
    background-position: -313px -91px;
}

body.page-id-16825 h2, #post-16809, #post-16809 h2{ text-align:center; }
#post-16809 ol li{ margin-bottom: 20px; }

a.under{ text-decoration: none ; }
a.under:hover{ text-decoration: underline; }

#ctatop{ text-align: center; }
#ctatop h2{ 
font-family: New Order;
    font-size: 48px;
    font-weight: 700;
    line-height: 46.56px;
}

.lwptoc_header {
    display: none;
}

.lwptoc-light .lwptoc_i {
    color: inherit;
    background: transparent !important;
}

#pagemenu {
    background: #DDE8EA;
    border-radius: 38px;
    padding: 8%;
	margin-left: 60px;
	/* margin-top: 64px; */
	position: sticky;
    top: 160px;
}

.lwptoc-notInherit .lwptoc_i DIV A {
    color: #1F304D;
}

.lwptoc-notInherit .lwptoc_i DIV A:hover {
    color: #1F304D;
	text-decoration: underline !important;
}

.inner-heading {
    font-weight: bold;
}

.inner-content {
    word-wrap: break-word;
}

.featimg{
	margin-bottom: 40px;
	border-radius: 38px;
	margin: 0 auto 40px;
    display: block;
}

#breadcrumb {
    font-size: 14px !important;
    background: #dde8ea;
    padding: 10px 25px;
    border-radius: 10px;
}

.page-template-page-life-redefined .jtable,
.page-id-1826 .jtable,
.page-id-1836 .jtable{
    padding: 20px;
	min-height: 1185px;
}

.page-id-1826 .jtable,
.page-id-1836 .jtable{
	float: left;
    width: 31%;
}

.page-template-page-life-redefined .jtable ul,
.page-id-1826 .jtable ul,
.page-id-1836 .jtable ul{
    color: #f6f6f6;
    padding-left: 20px;
}

.page-template-page-life-redefined .jtable div,
.page-id-1826 .jtable div,
.page-id-1836 .jtable div{color: #f6f6f6; }
.page-template-page-life-redefined .jtable a,
.page-id-1826 .jtable a,
.page-id-1836 .jtable a{color: #f6f6f6; }

.page-template-page-life-redefined .jtable .btn,
.page-id-1826 .jtable .btn,
.page-id-1836 .jtable .btn{
    display: block;
    width: fit-content;
    margin: 40px auto;
    background: #1F9EB7;
}

.page-template-page-life-redefined .jtable .price,
.page-id-1826 .jtable .price
.page-id-1836 .jtable .price{
    font-size: 40px;
    line-height: 47px;
    text-align: center;
    margin-top: 40px;
}

.newblog {
    background: #DDE8EA;
    max-width: 32%;
    padding: 20px;
    border-radius: 20px;
	margin-bottom: 30px;
}

.newblog img {
    border-radius: 10px;
    max-height: 240px;
    width: 100%;
    margin-top: 20px;
	aspect-ratio: 16 / 9;
}

.newblog h4{ margin-top:0; }

.newblog h4 a{
    font-family: 'New Order';
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 38px;
    text-transform: capitalize;
    padding-top: 0;
    margin-bottom: 24px;
    text-decoration: none;
	display: block;
    min-height: 111px;
}

.newblog .excerpt {
    font-size: 14px;
    line-height: 21px;
	word-wrap: break-word;
	height: 126px;
    overflow: hidden;
    margin-bottom: 30px;
}

.newblog .excerpt::after{
	background: linear-gradient(top, rgba(255,255,255,0), rgba(255,255,255, 1));
	height: 30px;
	display: block;
}

.newblog .readmore{
	text-decoration: none;
}

.faq-item-o .answer h3 {
    font-family: New Order;
    font-size: 26px;
    font-weight: 700;
    line-height: 36.56px;
    margin: 60px 20px 20px;
}

.author-profile-card{ 
	text-align: center;
}

.author-photo img{
	max-width: 350px;
    border-radius: 38px;
}

.faq-item-o blockquote {
    border-bottom: 1px #eee solid;
    border-top: 1px #eee solid;
    margin: 50px auto;
    text-align: center;
    font-size: 20px;
    font-style: italic;
    padding: 20px 40px 0 40px;
    color: #1d2463;
    background: url(http://balancemyhormones.co.uk/wp-content/uploads/2022/12/quote.png) no-repeat;
    background-size: 30px;
    background-position: left 20px;
	mix-blend-mode: multiply;
}

.faq-item-o blockquote strong {
    margin-top: 30px;
    display: block;
    font-style: initial;
	text-align: center;
}

.navbar-brand a svg{
    width: 154px;
    height: auto;
}

li.menu-item { position:relative; }

ul.sub-menu {
    display: none;
    background: #fff;
    list-style: none;
    padding: 20px;
    position: absolute;
	z-index: 1;
}

li.menu-item:hover ul.sub-menu{ display: block; }

ul.sub-menu a {
    text-decoration: none;
    font-size: 16px;
}

ul.sub-menu a:hover {
    text-decoration: underline;
}

#cta1:hover{
	border: 1px solid #1F304D;
	color: #1F304D !important;
	background: #f6f6f6;
}


#cta2:hover{
	background: #f6f6f6;
	color: #1F9EB7 !important;
	border: 1px #1F9EB7 solid;
}


#cta3:hover{
	background: #f6f6f6;
	color: #1F304D !important;
	border: 1px #9DD2DD solid;
}

#manimg{
	height: 663px;
    object-fit: cover;
    border-radius: 38px;
}

.page-id-15641 #csec2{
	padding-bottom: 0;
    margin-bottom: -100px;
}

#toppart{
	position: fixed;
	transition: .3s all ease-out;
	width: 100%;
    z-index: 999;
	background: #f6f6f6;
	border-bottom: 1px #f6f6f6 solid;
}

#toppart .row{ align-items: center; }

#toppart.off-canvas {
    transform: translate(0,-50%);
    margin-top: -96px;
}

#toppart.off-canvas.fixed {
    transform: translate(0%,0%);
	top:96px;
	border-bottom: 1px #1f9eb73b solid;
}

.mobileonly{ display: none; }

.page-id-281 .bigblue.servicetemplate img{ top: 0; }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
    background-color: #1f9eb7;
    color: #fff;
    border-radius: 10px;
	transition: all 0.3s ease;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
    background-color: #1f9eb7;
    color: #fff;
    opacity: 0.8;
}

.456pad{ margin-top: 148px; }
.gppage .member {
    max-width: 523px;
    background: #9DD2DD;
}

.gppage .teamcont {
    display: flex;
    flex-direction: row;
    gap: 20px;
    justify-content: center;
    width: 100%;
	flex-wrap: nowrap;
}


ul.symptoms{
	list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 20px;
}

ul.symptoms li{
	border: 1px #1F9EB7 solid;
    border-radius: 14px;
    width: 340px;
    font-size: 20px;
    line-height: 23.7px;
    text-align: center;
    height: 78px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
	padding: 0 16px;
	transition: all 0.3s ease;
}

ul.symptoms li.haslink:hover{ background: #1f9eb7; }

ul.symptoms li a{ text-decoration: none !important; }

ul.symptoms li.haslink:hover a{ color: #fff; }

section.symbol{
	padding: 0;
	height: 525px;
	margin: 143px auto 139px;
}
section.symbol .col-md-12{
	background: #1f304d url(http://balancemyhormones.co.uk/wp-content/uploads/2024/10/462561406_1245548393231681_98406617992329705_n.png) right no-repeat !important;
	height: 525px;
}

#gsn {
    padding: 50px 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
}

#gsn p{
	text-transform: uppercase;
	font-size: 16px;
}

#gsn p span{
	display: block;
	font-size: 20px;
	font-weight: 600;
	line-height: 23.7px;
}

#healthcontact{
	color: #212529 !important;
	float: right;
	background: #9dd2dd;
	margin-top: 47px;
}

.page-template-template-private-gp .bigblue.servicetemplate{ filter: none; margin-bottom: 146px; }

.page-template-template-private-gp #topfooter #tf-top,
.page-template-template-private-gp .tf-svg-container{ display: none; }
.page-template-template-private-gp  #topfooter { margin-top: -60px; }
.page-template-template-private-gp ol{ padding-left: 15px; }
ol.olpad{ margin-top: 153px;}

.wlpage #sections{ margin: 56px auto }
.page-template-template-weight-loss .bigblue.servicetemplate { filter: none; background: #d4e0e5;}
.page-template-template-weight-loss .bigblue.servicetemplate img { width: 100%; object-fit: cover; height:100% }
.page-template-template-weight-loss .bigblue.servicetemplate h1{ color: #1f304d; }

#hormo {
    width: 906px;
    margin: 0 auto;
}

#hormo img{
	width: 433px;
	height: 162px;
	display: block;
    margin: 42px auto;
}

#hormo #htext{
	background: #DDE8EA;
	border-radius: 19px;
	max-height: 341px;
	width: 100%;
	padding: 48px 118px;
	text-align:center;
}

#hormo #htext h2{
	font-family: New Order;
	font-size: 48px;
	font-weight: 700;
	line-height: 46.56px;
	margin-top:0;
}

#hormo #htext #getstarted{
font-family: New Order;
font-size: 32px;
font-weight: 500;
line-height: 38.4px;
	margin-bottom:33px;
}

.findoutmore h2{
	font-family: New Order;
	font-size: 48px;
	font-weight: 700;
	line-height: 46.56px;
	text-align: center;
	margin-top: 150px;
}

.findoutmore p{
	text-align:center;
	margin-bottom: 46px;
}

.page-template-template-menopause .bigblue.servicetemplate {
	filter: none;
	margin-bottom: 58px;
}

.page-template-template-menopause .contentsec .col-md-7,
.page-template-template-menopause .contentsec .col-md-8,
.page-template-template-menopause .contentsec .col-md-6,
.page-template-template-menopause .contentsec p{
	font-family: Rubik;
    font-size: 20px;
    font-weight: 400;
    line-height: 23.7px;
}
.page-template-template-menopause .bigblue.servicetemplate img{ width: 100%; object-fit: cover;}
.page-template-template-menopause #servicespage .bigblue .bbleft h1 { width: 889px; }

.page-template-template-menopause #csec1{ margin-bottom: 45px; }

.page-template-template-menopause #csec1 .col-md-7 {
    padding-left: 93px;
}

.page-template-template-menopause #csec2 h3 {
    font-family: New Order;
    font-size: 42px;
    font-weight: 500;
    line-height: 50.4px;
    margin: 58px 0 38px;
}

.page-template-template-menopause #csec3 .colflex {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.page-template-template-menopause #csec3 img {
    margin-bottom: 30px;
}

.page-template-template-menopause #csec1,
.page-template-template-menopause #csec4{
	    min-height: 280px;
    padding-top: 90px;
}


.page-template-template-menopause #csec6,
.page-template-template-menopause #csec7,
.page-template-template-menopause #csec8{
    padding-top: 80px;
}

.page-template-template-menopause #csec4 h2 {
    width: 415px;
}

.page-template-template-menopause #csec5 h2 {
    text-align: center;
    width: 707.82px;
    margin: 100px auto 82px;
}

ul#meno{
	list-style: none;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
	margin-bottom: 100px;
}

ul#meno li{
	padding: 30px 54px;
	border: 1px #1F9EB7 solid;
	color: #1F9EB7;
	font-family: Rubik;
	font-size: 20px;
	font-weight: 400;
	line-height: 23.7px;
	border-radius: 14px;
}

ul#meno li:nth-of-type(2) {flex-grow: 2; text-align: center;} 

.page-template-template-menopause #topfooter #tf-top,
.page-template-template-menopause .tf-svg-container{ display: none; }

.page-template-template-menopause #topfooter {
    margin-top: -210px;
}

.page-template-template-toc-v2 .newtoccnt .btn.top{
	color: #fff !important;
    background: #1f304d;
}

#zsiqbtn {
    position: fixed;
    display: inline-block;
    bottom: 5px;
    right: 5px;
}

#mess {
	visibility: hidden;
    display: inline-block;
    background: #1f9eb7;
    padding: 10px 40px;
    border-radius: 10px;
    color: #fff;
    font-size: 16px;
}

.btnact:active{
	background: #1F9EB7 !important;
}

#bottombanner {
    border-radius: 10px 10px 0 0;
    box-shadow: 0 -5px 10px -5px rgba(0, 0, 0, .3);
    position: fixed;
    bottom: 0;
    z-index: 9;
    background: #fff;
    width: 100%;
    transition: .5s ease all;
	height: 80px;
	max-width: 800px;
    left: 50%;
    transform: translateX(-50%);
}

#bottombanner.down{
	bottom: -100px;
}

#bottombanner .container{
	text-align: center;
}

#bottombanner .stuff{
	text-align: left;
	padding: 10px 0;
    width: 643px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
	    overflow: hidden;
}

.stuff img{ height: 60px; transform: scale(1.5);}

.stuff svg{
	height: 30px;
	cursor: pointer;
}

#promModal{
    text-align: center;
}

#promModal a.btn{
	margin-top: 50px;
	padding: 0 20px;
}

body.page-id-17514 #measure{
	font-size: 16px;
	width:350px;
}

body.page-id-17514 #defaultmsg{ font-size: 16px; }
body.page-id-17514 .number_wrap{ left: 0 !important; }

.bundlebox {
    background: #1f304d;
    border-radius: 38px;
    padding: 40px;
    color: #fff;
}

section.white .bundlebox{
	background: #fff;
    color: #fff;
    border: 2px #eee solid;
}

section.white .bundlebox .bundleinfo {
    background: #fff;
    border: 2px #eee solid;
    color: #1f304d;
}

section.white .bundlebox .botline { background: #dee9eb; }

.bundlebox h2, .bundlebox h3{ color: #fff !important; }
section.white .bundlebox h2, section.white .bundlebox h3{ color: #1F304D !important; }

.bundlebox h2 {
    font-family: New Order;
    font-size: 48px;
    font-weight: 700;
    line-height: 46.56px;
    text-align: center;
    border: none;
    margin-bottom: 50px;
}

.bundleinfo {
    background: #1f9eb7;
    padding: 5%;
    border-radius: 38px;
	transition: 0.3s ease;
}

.bundleinfo:hover { transform: scale(1.1); }

.bundleinfo h3{
	font-size: 25px;
	text-align: center;
}

.bundleinfo img {
    margin: 15px 0 30px;
    border-radius: 20px;
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.botline {
    text-align: center;
    margin: 50px 15px 20px 15px;
    background: #9dd2dd;
    border-radius: 20px;
    padding: 20px;
    color: #1f304d;
	max-width: 1470px;
}

.botline span.price {
    font-size: 40px;
    margin: 10px 20px 0 0;
    display: inline-block;
    vertical-align: sub;
}

section#newsec .textcol {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

section#newsec h2{
	font-family: 'New Order';
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    line-height: 97%;
    max-width: 526px;
    margin-top: 0;
}

.packbox {
	transition: 0.3s ease;
    background: #083461;
    color: #fff;
    padding: 20px;
    border-radius: 38px;
    font-size: 14px;
    line-height: 21px;
	margin-bottom:20px;
}

.packbox:hover{
	color: #083461;
	background: #DDE8EA;
	transform: scale(1.1);
}

.packbox h3{
	color: #fff;
    text-transform: uppercase;
    margin-top: 0;
	transition: 0.3s ease;
	font-size: 18px;
    line-height: 25px;
}

.packbox:hover h3{ color: #1F9EB7; }

ul.bullets li{ list-style-type: disc; }
#scientific-references ol li{ list-style-type: decimal; }

.woocommerce-message {
    border-top-color: #1f304d !important;
}

.woocommerce-message::before {
    color: #1f9eb7 !important;
}

.cart-collaterals .cart_totals{
	border: 2px #ddd solid;
    padding: 0 40px;
    border-radius: 10px;
}

.woocommerce .col2-set, .woocommerce-page .col2-set {
    width: 50%;
	float: left;
	padding-right: 50px;
}

#order_review{
    width: 50%;
	float: left;
}

#order_review_heading{ display: none; }

.woocommerce form .form-row label {
    width: 100%;
	margin: 10px 0 0;
}

.woocommerce-input-wrapper{
	width: 100%;
}

input.form-control {
    height: 63px !important;
    border: none !important;
    border-radius: 10px !important;
    margin-bottom: 18px !important;
    font-family: Rubik !important;
    font-size: 16px;
    font-weight: 400 !important;
    line-height: 18.96px !important;
    text-align: left;
    color: #1F9EB7 !important;
    padding-left: 15px !important;
    background: #f6f6f6;
}

textarea.input-text{
    border: none !important;
    border-radius: 10px !important;
    margin-bottom: 18px !important;
    font-family: Rubik !important;
    font-size: 16px;
    font-weight: 400 !important;
    line-height: 18.96px !important;
    text-align: left;
    color: #1F9EB7 !important;
    padding-left: 15px !important;
    background: #ffff;
    height: 200px !important;
}

/* WooCommerce stuff */
.woocommerce-result-count, .woocommerce-ordering{ display: none; }
.woocommerce-tabs{ display: none; }
#wcpage .products li.product {
    background: #fff;
    text-align: center;
    padding-bottom: 30px;
	border-radius: 10px;
	transition: all 0.3s ease;
}

#wcpage .products li.product:hover {
    transform: scale(1.1);
}

#wcpage .button{
	background: #1F304D;
    color: #F6F6F6 !important;
    border-radius: 10px;
    transition: all 0.3s ease;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 44px;
    text-decoration: none !important;
    height: 44px;
    padding: 0;
    min-width: 190px;
}

.woocommerce ul.products li.product a img{
	border-top-left-radius: 10px;
    border-top-right-radius: 10px;
	min-height: 240px;
}

.prod-img{
	    background: #fff;
    border-radius: 38px;
	width: 100%;
	margin-bottom: 20px;
}

.prod-price {
    margin: 50px 0;
    font-size: 36px;
    color: #1f9eb7;
}

.prod-title {
    text-align: left;
    margin-bottom: 50px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
    color: #1f9eb7 !important;
}

section#banner {
    min-height: 500px;
    background-size: cover;
    background-position: center;
	padding: 0;
}

section#banner .overlay{
	background-color: #00000073;
	height:592px
}

.bannercontent {
    color: #fff;
    width: 650px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-wrap: wrap;
    height: 592px;
}

.bannercontent h1{
    font-family: New Order;
    font-size: 48px;
    font-weight: 700;
    line-height: 46.56px;
    text-align: left;
    margin-top: 0;
    color: #fff;
    border: 0;
}

.bannercontent a.btn{ width: 190px; }

.rightinfo a.btn{
	width: 100%;
	margin: 40px 0;
}

.rightinfo p.start{
	font-size: 14px;
}

.bar {
    background: #dde8ea;
    padding: 15px;
    text-align: center;
    border-radius: 8px;
    margin-bottom: 30px;
}

.bar a{
	text-decoration: none;
	font-weight: bold;
	padding: 0 20px;
	transition: all 0.3s linear;
}

.bar a:hover{ color: #1f9eb7; }

.prod-opt thead td:nth-child(2), .prod-opt td:nth-child(2){
	text-align:center;
}

table.prod-opt td {
    border: 1px #1f9eb7 solid;
}


img.goorating {
    width: 200px;
    mix-blend-mode: multiply;
}

img.docrating{ margin-bottom: -70px; }

.trainingclosure{ margin: -40px 0 60px; }

.woocommerce ul.products {
    display: flex;
    justify-content: center;
}

#telnum, #mail{
    font-size: 30px;
	color:#fff;
	text-align: center;
}

#mail{ margin: 20px 0; }

#customForm {
    width: fit-content;
    margin: 0 auto;
}

div.quick_form_9_css{
	background-color: transparent !important;
	border: none !important;
	font-family: inherit !important;
}

#SIGNUP_HEADING {
    font-family: 'New Order' !important;
    font-style: normal !important;
    font-weight: 500 !important;
    font-size: 32px !important;
    line-height: 38px !important;
    font-weight: normal !important;
    color: #fff !important;
    text-align: center !important;
}

#EMBED_FORM_EMAIL_LABEL{
	border-top-left-radius: 5px !important;
	border-bottom-left-radius: 5px !important;
}

#zcWebOptin{
	border-radius: 0px 5px 5px 0px;
}

#priceblock, #default-price {
    text-align: center;
    background: #dde8ea;
    border-radius: 15px;
	line-height: 60px;
    font-size: 26px;
}

#priceblock del, #default-price del {
    color: #faa0a0;
}

.woocommerce img, .woocommerce-page img {
    border-radius: 15px;
}

form.cart{
	margin: 25px auto;
    width: fit-content;
}

form.cart .quantity{
	width: auto;
    float: left;
}

form.cart .quantity .qty {
    line-height: 39px;
    margin-right: 20px;
    border-radius: 5px;
    border: 1px #fff solid;
}

/* TRT Statisics */
body.page-id-18102 section.contentsec, body.page-id-18102 section.contentsec h2, body.page-id-18102 section.contentsec p{
	text-align: center;
}

section#trt-outcomes{
	background: #000 url(http://balancemyhormones.co.uk/wp-content/uploads/2025/04/bodybuilding-strong-man-woman-posing-600nw-93340222.png) no-repeat;
	background-size: cover;
	height: 894px;
}

section#trt-outcomes h1{
	font-family: New Order;
	font-weight: 700;
	font-size: 96px;
	line-height: 119%;
	letter-spacing: 0px;
	text-transform: capitalize;
	margin-top: 222px;
	color: #F6F6F6;
}

section#trt-outcomes p{
	font-family: Rubik;
	font-weight: 400;
	font-size: 32px;
	line-height: 114.99999999999999%;
	letter-spacing: 0px;
	text-transform: capitalize;
	color: #F6F6F6;
	max-width: 1009px;
}

section#impact-1 h2{ margin-top: 56px; text-align:center; }

#numbers{
	display: flex;
    justify-content: space-between;
    max-width: 1200px;
    margin: 93px auto -153px;
	gap: 10px;
}

#numbers .number{
	width: 222px;
	height: 262px;
	text-align:center;
	border: 2px #9DD3DD solid;
	background: #F6F6F6;
	border-radius: 10px;
	color: #1F304D;
	padding-top: 22px;
	box-shadow: 0px 8px 12px 0px #0000001A;
}

#numbers .number:hover{
	border-color: #1F304D;
}

#numbers .number:hover .percent,
#numbers .number:hover .type{
	color: #1f9eb7;
}

#numbers .number:hover svg path{ stroke: #1F304D }
#n2:hover svg path{ fill: #1F304D; stroke: none !important }

#numbers .number .percent{
	font-family: Rubik;
	font-weight: 700;
	font-size: 42px;
	line-height: 114.99999999999999%;
	letter-spacing: 0px;
	text-transform: capitalize;
	margin-bottom: 10px;
}


#numbers .number .type{
	font-family: Rubik;
	font-weight: 500;
	font-size: 24px;
	line-height: 114.99999999999999%;
	letter-spacing: 0px;
	text-transform: capitalize;
}


#numbers .number .ex{
	font-family: Rubik;
	font-weight: 400;
	font-size: 14px;
	line-height: 114.99999999999999%;
	letter-spacing: 0px;
	text-align: center;
	text-transform: capitalize;
	margin-top: 20px;
    padding: 0 10px;
}

#n2 svg{
    margin-top: 6px;
}

#n3 svg {
    margin-top: 12px;
    margin-bottom: 8px;
}

#n4 svg {
    margin-bottom: 6px;
}

#n5 svg {
    margin-bottom: 5px;
}

section#impact-2{ 
    padding-top: 260px;
}

section#impact-2 p{
	font-family: Rubik;
	font-weight: 400;
	font-size: 20px;
	line-height: 114.99999999999999%;
	letter-spacing: 0px;
	text-align: center;
	text-transform: capitalize;
}

section#impact-2 img{
	margin:60px auto 0;
}

.detailed-box{
	max-width: 1200px;
	height: 318px;
	margin:59px auto;
}

.detailed-box .row{ height: 100%; }

.detailed-box .toprow:hover{
	box-shadow: 0px 8px 12px 0px #0000001A;
}

.detailed-box .toprow:hover .col-md-6 .perc{
	color:#1F304D;
}

.detailed-box .toprow:hover .percent{
	color:#f6f6f6;
}

.detailed-box .left{
	background: #1F304D;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	text-align: center;
	color: #F6F6F6;
}


.detailed-box .left svg{
	margin-top: 34px;
}

#l2 svg{
	margin-bottom: 22px;
}

#l3 svg {
    margin-bottom: 26px;
}

#l4 svg {
    margin-bottom: 14px;
}

#l5 svg {
    margin-bottom: 15px;
}

.detailed-box .left .percent{
	color: #9DD3DD;
	font-family: New Order;
	font-weight: 700;
	font-size: 42px;
	line-height: 114.99999999999999%;
	letter-spacing: 0px;
	text-transform: capitalize;
	margin: 31px 0 16px;
}


.detailed-box .left .type{
	font-family: New Order;
	font-weight: 500;
	font-size: 32px;
	line-height: 114.99999999999999%;
	letter-spacing: 0px;
	text-align: center;
	text-transform: capitalize;
}


.detailed-box .left .ex{
	font-family: Rubik;
	font-weight: 400;
	font-size: 14px;
	line-height: 114.99999999999999%;
	letter-spacing: 0px;
	text-align: center;
	text-transform: capitalize;
}

.detailed-box .right{
	background: #9DD3DD;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	padding: 33px 49px 20px;
}

.perc{
	color: #1F9EB7;
	font-family: New Order;
	font-weight: 700;
	font-size: 32px;
	line-height: 114.99999999999999%;
	letter-spacing: 0px;
	text-transform: capitalize;
}

.detailed-box .right .quote{
	background: #1F9EB7 url('https://balancemyhormones.co.uk/wp-content/themes/bmh2024/img/quote.svg') no-repeat 10px 10px;
	border-radius: 10px;
	color:#fff;
	padding: 41px 75px 1px 97px;
    margin: 31px 0 20px;
    max-height: 124px;
	font-weight: 600;
	text-transform:capitalize
}


.detailed-box .right .quote .auth{
	color: #1F304D;
	font-weight: 700;
}

section#stories .row{
    width: 1252px;
    margin: 65px auto;
}

section#stories p{
	font-family: Rubik;
	font-weight: 400;
	font-size: 20px;
	line-height: 114.99999999999999%;
	letter-spacing: 0px;
	text-align: center;
	text-transform: capitalize;
}

.testimo{
	border: 2px #9DD3DD solid;
	width: 375px;
	height: 213px;
	border-radius: 10px;
	background: #F6F6F6;
	color: #1F304D;
	padding: 31px 20px;
}

.testimo:hover{
    border-color: #1f9eb7;
    color: #1f9eb7;
}


.testimo p.quote{
	margin-bottom: 20px;
	min-height: 95px;
}


.testimo p.name{
	text-align: left !important;
	font-family: Rubik;
	font-weight: 700 !important;
	font-size: 20px;
	line-height: 114.99999999999999%;
	margin-bottom: 6px !important;
}


.testimo p.small{
	text-align: left !important;
	font-size: 14px !important;
}

section#ready{
	padding-top: 137px;
}

section#ready p{
	font-family: Rubik;
	font-weight: 400;
	font-size: 20px;
	line-height: 114.99999999999999%;
	letter-spacing: 0px;
	text-align: center;
	text-transform: capitalize;
	width: 788px;
	margin: 20px auto 40px;
}

section#ready a.btn{
	padding: 0 20px !important;
	border-radius: 5px !important;
}

section#ready a.btn.teal{
	margin-left: 10px;
}

.page-id-18102 #topfooter{ margin-top: 0; }

#startwithtxt{
	text-decoration: none !important;
    border-bottom: 2px #1f9eb7 solid;
}

#promoarrow{
    width: 38px;
    margin-right: 10px;
}

#promoarrow path{
    fill: #1F304D;
}

section#howourserviceworks {
    padding-top: 160px;
}

body.home section#impact-1{
    background: #1f304d !important;
	position: relative;
}

#viewfull{
    position: absolute;
    top: 586px;
    left: 50%;
    transform: translateX(-50%);
}

body.page-id-2444 input.form-control{ background: #fff !Important; }

ul.disc li{
    list-style: disc !important;
}

#blogbtns {
    margin-bottom: 80px;
    text-align: center;
    margin-top: -50px;
}

.navigation.pagination {
    padding: 0 17px;
}

.nav-links{ 
	width: 100%; 
	text-align: center;
}

.nav-links a.page-numbers,
span.current,
.page-numbers{
	background: #1F304D;
    color: #F6F6F6 !important;
    border-radius: 10px;
    transition: all 0.3s ease;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 44px;
    text-decoration: none !important;
    height: 44px;
    min-width: auto;
    display: inline-block;
    text-align: center;
    padding: 0 20px;
	margin: 0 10px;
}

span.current{
	background: #1F9EB7;
}

.nav-links a.page-numbers:hover{ opacity: 0.8; }

.pagination{
	text-align: center;
    display: block;
}

.answer ul li{ list-style-type: disc;}

.cta-shortcode-container{
	max-width: 1000px;
	margin: 30px auto;
}

.content-cta {
    background: #1f9eb738;
    margin: 30px 0;
    border-radius: 10px;
    padding: 25px;
	position: relative;
	box-shadow: 0px 8px 12px 0px #0000001A;
	transition: all 0.2s linear 0s;
	border: 2px #c7e3e8 solid;
	max-width: 1200px;
}

.content-cta h4{
    font-size: 34px;
    margin-top: 7px;
    font-weight: 100;
}

.content-cta p {
    padding-left: 0;
}

.content-cta a.btn{
    zoom: 1.5;
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
}

.content-cta h4 svg {
    width: 60px;
    fill: #1f9eb7;
	margin-right: 16px;
}

.content-cta:hover{
	border: 2px #1f9eb7 solid;
}

.imgwrap{ height: auto; position: relative; margin-bottom: 40px;}
#servicesforwomen, #servicesformen{ 
    position: absolute;
    color: #f6f6f6;
    text-align: center;
    margin-top: 0;
    font-size: 3rem;
    font-weight: 700;
    line-height: 3rem;
    width: 100%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0px);
    top: 50%;
}

body.page-id-18346 .grw-header,
#testireviews .grw-header{
    left: 50% !important;
    position: relative !important;
    transform: translateX(-50%);
    margin-bottom: 50px !important;
	background: #fff !important;
}

.mob-icon-menu.mob-menu-icon{ display: none; }

.iframe-container {
      height: 100vh; 
      width: 100%;
}

.iframe-container iframe {
	width: 100%;
	height: 100%;
	border: none;
}

.wc_payment_method.payment_method_wc_checkout_com_apple_pay,
.wc_payment_method.payment_method_wc_checkout_com_google_pay{ display: none !important;}

.woocommerce-columns--addresses{ width: 100% !important; }
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{ max-width: 100% !important; }
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: right;
    width: 48%;
    max-width: 100%;
}

.woocommerce-MyAccount-navigation{
	background: #1f9eb7;
    border-radius: 20px;
    padding: 30px;
    margin-bottom: 50px;
}

.woocommerce-MyAccount-navigation h2{
	color: #fff;
	font-size: 2rem;
	margin-top: 0;
	text-align: center;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding-left: 0;
}

.woocommerce a.edit,
.woocommerce button.button,
.woocommerce .btn-primary,
.woocommerce-MyAccount-navigation ul a {
    background: #1F304D !important;
    color: #F6F6F6 !important;
    border-radius: 10px;
    transition: all 0.3s ease;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 44px;
    text-decoration: none !important;
    height: 44px;
    padding: 0;
    min-width: 190px;
	text-align: center;
    margin-bottom: 10px;
	display: block;
}

.woocommerce a.edit:hover,
.woocommerce button.button:hover,
.woocommerce .btn-primary:hover,
.woocommerce-MyAccount-navigation ul a:hover { opacity: 0.8; }

.woocommerce a.edit{
	float: none !important;
    margin: 0 0 30px;
    width: fit-content;
}

.woocommerce section.woocommerce-order-details,
.woocommerce section.woocommerce-order-details__title,
.woocommerce section.woocommerce-customer-details{
	padding: 0;
}

.woocommerce .woocommerce-customer-details .woocommerce-column--2 {
    margin-top: 60px;
}

.woocommerce form.login{
	border: none;
    background: #1f304d;
    padding: 30px;
    border-radius: 30px;
    color: #fff;
    max-width: 400px;
    margin: 0 auto;
}

woocommerce-form-login__submit{
	background: #1F9EB7 !important;
    color: #F6F6F6 !important;
    border-radius: 10px;
    transition: all 0.3s ease;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 44px;
    text-decoration: none !important;
    height: 44px;
    padding: 0;
    min-width: 190px;
	text-align: center;
    margin-bottom: 10px;
	display: block;
}

woocommerce-form-login__submit:hover{
	opacity: 0.8;
}

.woocommerce-page form .password-input{
	width: 100%;
}

#post-1527 h2{ text-align: center; }

p.woocommerce-LostPassword lost_password{
	font-size: 1rem;
    padding-top: 20px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{
	float: none;
    margin: 30px auto 0;
	background: #1f9eb7 !important;
}

.woocommerce #review_form #respond .form-submit input{
	background: #1F304D;
    color: #F6F6F6 !important;
    border-radius: 10px;
    transition: all 0.3s ease;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 44px;
    text-decoration: none !important;
    height: 44px;
    padding: 0;
    min-width: 190px;
}

#reply-title{
    margin: 40px 0;
    display: block;
    color: #fff;
    margin-top: 0;
    text-align: center;
    font-family: New Order;
    font-size: 36px;
    font-weight: 700;
    line-height: 46.56px;
}

#rating {
    margin-left: 20px;
    border-color: #fff;
    padding: 6px 10px;
    border-radius: 10px;
}

.woocommerce #review_form #respond p {
    margin: 20px 0 10px;
}

.woocommerce #review_form #respond textarea {
    border-color: rgb(255, 255, 255);
    border-radius: 10px;
    padding: 15px;
    min-height: 134px;
}

.woocommerce #reviews #comments ol.commentlist {
	padding: 0;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar{
	display: none; 
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	margin: 0;
	border: none;
}

.woocommerce #reviews #comments ol.commentlist li{
	background: #dde8ea;
    border-radius: 20px;
}

#respond {
    background: #1f9eb7 !important;
    border-radius: 20px;
    padding: 50px !important;
	margin-top: 50px !important;
    color: #fff;
}

h2.woocommerce-Reviews-title {
    text-align: center;
    font-family: New Order;
    font-size: 36px;
    font-weight: 700;
    line-height: 46.56px;
}

p.form-submit{
	text-align: center;
}

th.label, a.reset_variations, .single_variation_wrap .woocommerce-variation-price, .woocommerce-product-gallery__trigger, #wc-stripe-express-checkout-element{
	display: none !important; 
}

table.variations, table.variations td{
	border: none;
}

.actions button.button{ line-height: 100%; }

.woocommerce-product-gallery__image img{
	width: 100%;
	margin: 0 auto;
    display: block;
}

.woocommerce-product-gallery:hover .zoomImg {
  display: none !important;
}

.prod-review-slider {
    margin-top: 240px;
}

.quiz-page{
	background: #9dd2dd;
    text-align: center;
    padding: 2rem 1rem 5rem 2rem;
    border-radius: 20px;
}

.quiz-page h2{
	text-align:center;
	font-size: 2rem;
}

.quiz-page button {
    background: #1F304D;
    color: #F6F6F6 !important;
    border-radius: 10px;
    transition: all 0.3s ease;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 44px;
    text-decoration: none !important;
    height: 44px;
    padding: 0 10px;
    min-width: 190px;
    margin: 10px;
}

.quiz-page button:hover{ opacity: 0.8; }
#wlimg-mobile-replacement { display: none; }

#menu-item-18670{ display: none; }

.entry-content ol li{ list-style-type: inherit; }

body.page-id-18773 #hormo{ display: none; }
body.page-id-18773 #sections{ display: none; }

body.page-id-18773 .bigblue.servicetemplate {
    background: #ececec;
}

body.page-id-18773 .bigblue.servicetemplate img{ margin-left: 18%; }
body.page-id-18773 .entry-content{ margin-top: -150px; }

#post-18800 .contentsec p, #post-18800 .contentsec li, #post-18800 .contentsec .row,
#post-18894 .contentsec p, #post-18894 .contentsec li, #post-18894 .contentsec .row{
    font-size: inherit;
    line-height: inherit;
}

#post-18800 .contentsec ul{ width: fit-content; margin: 0 auto 30px;}
#post-18800 .contentsec p, #post-18800 .contentsec h2 { text-align: center !important; }
#post-18800 .bigblue.servicetemplate img { width: 100%; top: 0; }
#post-18800 .bigblue.servicetemplate{ filter: none; justify-content: center; }
#post-18800 h1{ color: #1f304d; max-width: 951px !important; }
#post-18800 h1 span { font-size: 66px; line-height: 60px; display: block; }
body.page-id-18800 #topfooter { margin-top: -210px; }

#post-18800 .contentsec span.or{ padding:0 20px; }

#post-18800 .contentsec a.btn{ padding:0 20px; }

.svgwrap{ text-align: center; padding-top: 20px; }
.svgwrap svg{ height: 80px; fill: #1f9eb7; }

#docs {
    max-height: 360px;
    max-width: 70%;
    margin: 30px auto;
    display: flex;
	gap: 20px;
	justify-content: center;
}

#docs h3{ display:none; }

#docs .doc{
	background: #1f9eb7;
    height: 100%;
    border-radius: 20px;
	transition: all 0.3s ease;
}

#docs .doc:hover{ 
	transform: translateY(10px);
}

#docs img{ 
	border-top-left-radius:20px;
	border-top-right-radius:20px;
	height: 311px;
    width: 311px;
    object-fit: cover;
	margin-bottom: 20px;
}

.doc a{ 
	color: #fff;
	text-decoration: none;
}

.social-links{ list-style:none; display:flex; gap:.75rem; padding:10px 0 8px; margin:0; }
.social-links a{display:inline-flex;line-height:1;text-decoration:none; transition: all 0.2s ease;}
.social-links a:hover{ transform: translateY(4px); }
.social-links svg{width:24px;height:24px}

#homeservices h2{ 
	font-family: New Order;
    font-size: 3rem;
    font-weight: 700;
    line-height: 46.56px;
    text-align: center;
    color: #1F304D;
    padding: 0;
    margin: 47px 0 80px;
}
#homeservices .col-md-6{ padding: 40px 0; }
#homeservices .col-md-6.imgcol{ padding: 20px 0 40px 40px; }
#homeservices .col-md-6.imgcol.imgleft{ padding: 20px 40px 40px 0; }
#homeservices .col-md-6 img{ border-radius: 20px; height: 500px; width: 100%; transition: all 1s ease; }
#homeservices .col-md-6 img:hover{ transform:translateY(10px); }
#homeservices h3{ margin-top: 0; margin-bottom: 30px; }
#homeservices hr{ width: 50%; border: 3px #9dd2dd solid; border-radius: 4px; margin-right: 52.5%; margin-top: 70px; margin-bottom: 70px; }
#homeservices hr:nth-of-type(2n){margin-right: auto; margin-left: 52.5%; margin-top: 70px; margin-bottom: 70px;}
#homeservices a.btn{ margin: 0 auto; display: block; width: fit-content; }

section#featuredin {
	background: linear-gradient(1deg, #dde8ea, transparent);
    margin-bottom: 100px;
}

.page-template-template-trt-blood-tests h1,
.page-template-template-bloodtest-2025 h1{
	text-align: center;
	font-family: New Order;
    font-size: 3rem;
    font-weight: 700;
    line-height: 46.56px;
    color: inherit;
    margin-top: 0;
	width: 100%;
	border: none;
}

.page-template-template-trt-blood-tests h2{ text-align: center; }

.page-template-template-trt-blood-tests .contentblock{
	background: #dee8ea;
    color: #fff;
    padding: 40px 40px 10px;
    font-size: 1rem;
    border-radius: 20px;
	margin: 80px 0;
}

.page-template-template-trt-blood-tests .contentblock {
	background: #1F304D;
}

.page-template-template-trt-blood-tests .contentblock .inside{
	background: #fff;
    padding: 20px;
    border-radius: 20px;
    margin-bottom: 35px;
    color: #1F304D;
}

.page-template-template-trt-blood-tests .contentblock .inside {
	background: #dee9eb;
}

.page-template-template-trt-blood-tests .contentblock .inside h3{ color: #1F304D; text-align: center; }

.page-template-template-trt-blood-tests .testbigbox{
	width: auto;
	background: #fff;
	border: 2px #dde8ea solid;
	border-radius: 20px;
}

.page-template-template-trt-blood-tests .newtestbox { width: auto; }

.page-template-template-trt-blood-tests  .imgcontainer img { width: 120px; height: 120px; min-width: auto; }
.page-template-template-trt-blood-tests .redi{ width: fit-content;  }
.page-template-template-trt-blood-tests .newtestbox .type-price { margin-bottom: 25px; }
.page-template-template-trt-blood-tests .newtestbox{ background: transparent; padding: 20px 0 30px; }

.page-template-template-trt-blood-tests #homeservices .col-md-6{ display: flex; align-items: center; }

.page-template-template-trt-blood-tests #csec7{ background: linear-gradient(179deg, #DDE8EA, transparent); }
.page-template-template-trt-blood-tests #csec7 h2{ padding: 40px 0 60px; }
.page-template-template-trt-blood-tests #csec7 .container{ max-width: 1300px; }

.page-template-template-trt-blood-tests #homeservices section{ background: #dee8ea; }
.page-template-template-trt-blood-tests #homeservices section:nth-of-type(2n) { background: transparent; }

.page-template-template-trt-blood-tests .imgcontainer img{ border-radius: 0; }

.price-range { font-size: 24px; margin-bottom: 20px; color: #1fa4c3; }

#post-18894 .bigblue.servicetemplate { 	filter: grayscale(0); }

html{ scroll-padding-top: 100px; }

.page-template-template-trt-blood-tests .type-price select { font-size: 18px; }

#abt{
	font-family: New Order;
    font-size: 3rem;
    font-weight: 700;
    line-height: 46.56px;
    text-align: center;
    color: inherit;
    padding-top: 30px;
}

.page-template-template-bloodtest-2025 #homeservices section{ background: #dee8ea; }
.page-template-template-bloodtest-2025 #homeservices section:nth-of-type(2n) { background: transparent; }
.page-template-template-bloodtest-2025 #homeservices .col-md-6{ display: flex; align-items: flex-start; }

.page-template-template-bloodtest-2025 .testbigbox{
	width: auto;
	background: #fff;
	border: 2px #dde8ea solid;
	border-radius: 20px;
	max-width: 620px;
}

.page-template-template-bloodtest-2025 .newtestbox { width: auto; }

.page-template-template-bloodtest-2025  .imgcontainer img { width: 120px; height: 105px; min-width: auto; }
.page-template-template-bloodtest-2025 .redi{ width: fit-content;  }
.page-template-template-bloodtest-2025 .newtestbox .type-price { margin-bottom: 25px; }
.page-template-template-bloodtest-2025 .newtestbox{ background: transparent; padding: 20px 0 30px; }

#righttext p, #righttext li{ font-size: 20px; line-height: 24px; }
#righttext h2{ font-size: 28px; line-height: 25px; font-family: Rubik;}

.page-template-template-bloodtest-2025 h1 { margin-bottom: 80px; }
.page-template-template-bloodtest-2025 .type-price select { font-size: 18px; }

ul.tick{ 
	list-style: none;
    padding-left: 0;
}

ul.tick i{ color: #1f9eb7; }

body.home #homeservices hr {
    width: 47%;
    border: 3px #9dd2dd solid;
    border-radius: 4px;
    margin-top: 100px;
    margin-bottom: 0px;
    margin-right: 0;
    padding-bottom: 0;
}

body.home #homeservices hr.sec {
    margin-left: 0;
}

#pp-buy{
	background: #1F304D;
	color: #F6F6F6 !important;
	border-radius: 10px;
	transition: all 0.3s ease;
	font-family: 'Rubik';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 44px;
    text-decoration: none !important;
    height: 44px;
    padding: 0;
    min-width: 190px;
}

#pp-preview{
	margin: 40px 0;
    text-align: left;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

#pp-select{
	background: #fff;
    color: #1d2463;
    border: none;
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 0;
    font-size: 18px;
	max-width: 100%;
}

#pp-price{ display: block; margin-bottom: 20px; font-size: 32px; }

p.bgroup{ margin-right: -48px; }

.pp-box.max{
	flex: 50%;
    max-width: 50%;
}

body.page-id-271 .contentsec img {
	border-radius: 20px;
}

body.page-id-271 .contentsec .row:not(#csec11):not(#csec11 *) {
  align-items: center;
}

body.page-id-17415 #homeservices > section:nth-of-type(odd) {
	background: #1f304d;
    color: #f6f6f6;
}

body.page-id-17415 #homeservices > section:nth-of-type(odd) a,
body.page-id-17415 #homeservices > section:nth-of-type(odd) h3{ color: #f6f6f6; }

table.bluetable {
    max-width: 900px;
    margin: 20px auto;
    background: #d5e1e8;
    color: #1f304d;
}

table.bluetable td {
    font-size: 17px;
    padding: 6px;
    border: 1px #1f304d solid;
}

.wesupporttext h2{ font-size: 27px; max-width: 100%; }

body.page-id-309 .bigblue.servicetemplate{
	filter: none;
    background: #fff;
}

body.page-id-309 #servicespage .bigblue h1{ 
	color: #1f304d; 
	text-align: left;
    max-width: 600px;
}

h2#making-sense{
	text-align: center;
    font-family: New Order;
    font-size: 3rem;
    font-weight: 700;
    line-height: 46.56px;
    color: inherit;
    margin-top: 0;
    width: 100%;
    border: none;
    margin-bottom: 60px;
}

.summaries-block{
	max-width: 900px;
	margin: 0 auto;
}

.horizontal .summaries-block{
	max-width: 100%;
}

details.product-summary{
    background: #fff;
    padding: 10px;
    border-radius: 6px;
    margin-bottom: 20px;
}

details.product-summary summary{ font-weight: bold; }
details.product-summary p{ margin-bottom: 0; margin-top: 20px; }

.product-summary summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
}

.product-summary summary::after {
	content: "+";
	font-weight: 600;
	margin-left: 1rem;
}

.product-summary[open] summary::after {
	content: "−"; 
}


.textunderbox{
	max-width: 620px;
    margin: 40px auto;
}

.textunderbox p{
    font-size: 20px;
	line-height: 24px;
}

#lefttext{
    display: flex;
    flex-direction: column;
    align-content: flex-end;
    flex-wrap: wrap;
    padding-right: 60px;
	margin-top: 40px;
}

#righttext{ 
	padding-left: 60px; 
	margin-top: 40px;
}

#or{
	margin-bottom: -60px;
    margin-top: 80px;
}

body.page-id-309 .bigblue.servicetemplate img {
	bottom: -77px;
}

body.page-id-18982 section#summaries{ display: none; }

#howitworksv2 .container{ max-width: 1200px; }
#howitworksv2 h2, .pricingpage h1{
	font-family: New Order;
    font-size: 3rem;
    font-weight: 700;
    line-height: 46.56px;
    text-align: center;
    color: #1F304D;
    padding: 0;
    margin: 47px 0 80px;
	border: none;
}

#howitworksv2 img{
	border-radius: 20px;
}

#howitworksv2 .hwstep {
    display: flex;
    align-items: center;
    gap: 20px;
    border-bottom: 1px #dde8ea solid;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

#howitworksv2 .hwcontainer{
	background: #fff;
    border-radius: 20px;
    padding: 60px 40px;
	width: 100%;
}

.sub-menu .menu-heading {
  display: block;
  font-weight: 700;
  font-size: 1rem;
  cursor: default;
   color: #283854;
}

.sub-menu .menu-heading:first-of-type { margin-top: -20px;  }
.sub-menu .menu-item .menu-heading {
  border-top: 1px solid #e9e9e9;
  padding-top: 12px;
  margin-top: 8px;
}
.sub-menu li:first-child .menu-heading {
  border-top: 0;
  padding-top: 8px;
}

#hiwright{
	height: 100%;
    display: flex;
    align-items: center;
}

.pricingpage img{ border-radius: 20px; }
.pricingpage #doctors{ background: #fff; }
.pricingpage #doctors .container{ max-width: 1000px; text-align: center; }
.pricingpage #doctors h2, .pricingpage #subscription h2{ text-align: center; }
.pricingpage #doctors #docs{ margin-bottom: 70px; }
.pricingpage #thecontent{ background: linear-gradient(179deg, #DDE8EA, transparent); margin-top: 60px; }
.pricingpage #subscription{ background: #DDE8EA; }
.pricingpage #combined{ background: #dde8ea; }
.pricingpage #combined .container{ text-align: center; max-width: 1000px; }
.pricingpage #combined h2{ text-align: center; }
.pricingpage .tcontainer{ background: #1f304d; padding: 20px; border-radius: 20px; }
.pricingpage table#pricetable{ margin-bottom: 0 !important; }
table#pricetable, table#pricetable td { border: 1px #fff solid; background: #1f304d; color: #fff; }
table#pricetable th{ padding: 6px; font-size: 16px; }
.pricingpage #homeservices .row, .pricingpage #homeservices-next .row, .pricingpage #thecontent .row{ align-items: center; }

body.page-id-2492 .content-cta{ margin: 40px auto -60px; text-align: left; }
body.page-id-17421 .content-cta{ margin: 40px auto -200px; text-align: left; }
body.page-id-281 .content-cta{ margin: 40px auto -60px; text-align: left; }
body.page-id-2492 .content-cta p, body.page-id-17421 .content-cta p, body.page-id-281 .content-cta p{ text-align: left; }

body.page-id-271 .contentsec{ padding: 50px 0; }

body.page-id-19409 #toplog { margin: -80px 0 50px; }

#newbtns{ margin-top: 80px; }
#newbtns .col-md-4{
	display: flex;
    justify-content: center;
    margin: 20px 0;
}

.menbox{
	background: #fff;
    border: 2px #dde8ea solid;
	border-radius: 20px; 
}

.menboxnew{
	width: auto;
    background: #fff;
    border: 2px #dde8ea solid;
    border-radius: 20px;
    max-width: 620px;
	padding: 30px;
	min-height: 425px;
}

.menboxnew .imgcontainer img{
	width: 120px;
    height: 105px;
    min-width: auto;
    object-fit: cover;
}

.menboxnew .menprice {
    font-size: 26px;
    padding-top: 10px;
    line-height: 13px;
    color: #1d2463;
    font-weight: 400;
    margin: 40px 0 60px;
}

.menboxnew .menboxinner a.btn {
    max-width: inherit;
    margin-top: 20px;
    min-width: inherit;
    padding: 0 20px;
}

.menboxnew .mendesc {
    margin-bottom: 20px;
    line-height: 24px;
    min-height: 82px;
    font-size: 1.25rem;
	display: none;
}

.mensprod .prodcat {
    padding: 20px;
    text-align: center;
    color: #1f304d;
	display: none;
}

body.page-id-19175 .mensprod .prodcat{
	display: none;
}

.page-id-14903 .contentblock{
	background: #1F304D;
    color: #fff;
    padding: 40px 40px 10px;
    font-size: 1rem;
    border-radius: 20px;
	margin: 0 0 180px;
}

.page-id-14903 .contentblock .inside{
	background: #fff;
    padding: 20px;
    border-radius: 20px;
    margin-bottom: 35px;
    color: #1F304D;
}

.page-id-14903 .contentblock .inside {
	background: #dee9eb;
}

.page-id-14903 .contentblock .inside h3{ color: #1F304D; text-align: center; }

/************************************************* TRT 2025 **********************************************************/
header.trtpage .container{ 
	max-width: 1199px; 
    padding: 0;
}

header.trtpage nav{ display: flex; } 

#content.trtpage{ padding: 0; }

#bmhlogo{
	width: 205px !important;
    max-width: 205px;	
}

.trtpage h1{
	font-family: New Order;
	font-weight: 700;
	font-style: Bold;
	font-size: 50px;
	line-height: 119%;
	letter-spacing: 0px;
	text-align: center;
	text-transform: capitalize;
}

.trtpage .btn {
    max-width: fit-content;
    padding: 0 20px;
	border: 2px transparent solid;
	font-weight: 500;
    line-height: 41px;
    text-transform: capitalize;
	min-width: auto;
}

.trtpage .btn:hover {
    background: #f6f6f6;
    color: #1F304D !important;
    border: 2px #1F304D solid;
    opacity: 1;
}

.trtpage .btn.teal:hover {
    background: #f6f6f6;
    color: #1F9EB7 !important;
    border: 2px #1F9EB7 solid;
    opacity: 1;
}

.trtpage .btnrow {
    display: flex;
    justify-content: center;
    gap: 20px;
}

#trt-header { padding: 133px 0 40px; }
#trt-header .container{ max-width: 1058px; }
#trt-header .container.larger{ max-width: 1212px; margin-bottom: 57px;}
#trt-header #lead{
	font-weight: 400;
	max-width: 1009px;
	font-size: 26px;
	line-height: 114.99999999999999%;
	letter-spacing: 0px;
	text-align: center;
}

#trt-header .btnrow{
    margin: 70px 0 90px;
}

#trt-header .nvidbtn{
	background: #00000040;
	height: 96px;
    width: 96px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
	cursor: pointer;
	backdrop-filter: blur(20px);
}

#trt-header .topvidbox{
    background-image: url(https://trt.balancemyhormones.co.uk/wp-content/uploads/2025/12/78af08fc89cdd3eeba280bac53f25f159fe7876f.jpg);
    border-radius: 24px;
    border: 2px #9DD3DD solid;
	background-size: 100% !important;
    color: #fff;
    background-position: center center !important;
	display: flex;
    justify-content: center;
    align-items: center;
	flex-direction: column;
    gap: 33px;
	transition: all 900ms ease-in;
}

#trt-header .topvidbox:hover{
	background-size:120% !important;
}

.topvidbox#james{
	background-image: url(https://trt.balancemyhormones.co.uk/wp-content/uploads/2026/03/Screenshot-2026-03-31-151144.png);
	height: 525px;
	width:691px;
    padding-top: 90px;
	background-size: 100% !important;
}

#trt-header .topvidbox:hover{
	background-size:120% !important;
}


.topvidbox#david{
	background-image: url(https://trt.balancemyhormones.co.uk/wp-content/uploads/2026/02/Screenshot-2026-02-10-112526.png);
	height: 245px;
	width: 486px;
	background-size: 120% !important;
}


.topvidbox#michael{
	background-image: url(https://trt.balancemyhormones.co.uk/wp-content/uploads/2026/03/testimonial2.png);
	height: 245px;
	width: 486px;
	margin-top: 35px;
	background-position: center !important;
    background-size: 130% !important;
}

#trt-in-60-seconds { max-height: 685px; padding-top: 173px; }

#secvid{
	background: url(https://trt.balancemyhormones.co.uk/wp-content/uploads/2026/02/Screenshot-2026-02-06-160053.png) no-repeat;
	max-width: 1204px;
    height: 677px;
    border-radius: 24px;
    border-width: 1px;
    width: 100%;
	margin: 40px auto 0;
    display: flex;
    justify-content: center;
    align-items: center;
	background-size: cover;
}

#secvid .backdrop{
	width: 100%;
	height: 100%;
	background: #00000070;
	border-radius: 24px;
	display: flex;
    justify-content: center;
    align-items: center;
	background-size: cover;
}

#secvid {
  position: relative;
}

#secvid .backdrop {
  position: relative;
}

.secvid-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
}

.secvid-modal.is-open {
  display: flex;
}

.secvid-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.75);
}

.secvid-modal__dialog {
  position: relative;
  width: min(960px, calc(100% - 32px));
  margin: 48px auto;
  background: #0b0b0b;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,.5);
}

.secvid-modal__dialog.is-vertical {
  width: auto;
  max-width: 420px;     
}

.secvid-modal__close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  font-size: 28px;
  line-height: 40px;
  background: rgba(255,255,255,.12);
  color: #fff;
	z-index: 2;
}

.secvid-modal__media {
  aspect-ratio: 16 / 9;
  width: 100%;
  background: #000;
}

.secvid-modal__media.is-vertical {
  aspect-ratio: 9 / 16;
  max-width: 420px;   
  margin: 0 auto;
}

.secvid-modal__media video {
  width: 100%;
  height: 100%;
  display: block;
}

@keyframes bgPulse {
  from {
    background-color: #C3D1FF59;
  }
  to {
    background-color: #1F304D;
  }
}

.secvidbtn{
	background: #C3D1FF59;
	padding: 12px;
	border-radius: 64px;
	backdrop-filter: blur(12px);
	cursor: pointer;
	animation-name: bgPulse;
	animation-duration: 1.5s;
	animation-delay: 500ms;
	animation-timing-function: ease-out;
	animation-iteration-count: infinite;
	animation-direction: alternate;
}

.sectvidbtn:hover{
	background: #1F304D;
}

.secvidbtn .secvidinner{
	background: #fff;
	border-radius: 48px;
	padding: 13px 24px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
	gap: 25px;
	height: 84px;
	width: 308px;
}

.secvidbtn .secvidinner h5{
	margin-top: 0;
	font-weight: 600;
	font-size: 20px;
	line-height: 158%;
	text-align: left;
	margin-bottom: 0;
}

.secvidbtn .secvidinner p{
	margin-bottom: 0;
	font-weight: 400;
	font-style: Regular;
	font-size: 16px;
	line-height: 160%;
	color: #4B5162;
}

#the-problem{ margin-top: 365px; }

#the-problem .container{
	max-width: 1201px; 
	margin-bottom: 79px;
}

#the-problem p.ptop{
	max-width: 921px; 
	margin: 0 auto;
}

#the-problem h3{
	font-family: New Order;
	font-weight: 700;
	font-size: 24px;
	line-height: 114.99999999999999%;
	text-align: center;
	text-transform: capitalize;
	margin: 42px 0 48px;
}

.trtbox{
	min-width: 360px;
	border-radius: 24px;
	background: #fff;
	border: 1px solid #1F9EB763;
	box-shadow: 0px 13px 12px 0px #387FF50D;
	box-shadow: 0px 40px 16px 0px #387FF50D;
	text-align: left;
	padding: 27px 20px 27px 30px;
	font-weight: 400;
	margin: 0 10px;
	font-size: 15px;
	line-height: 133%;
	letter-spacing: 0px;
	transition: all 0.6s ease;
}

.trtbox:hover {
    transform: translateY(6px);
	box-shadow: 10px 40px 16px 0px #387FF50D;
}

.trtbox p{ 
	text-align: left !important;
	margin-bottom: 10px; 
}

.trtbox h4{
	font-family: New Order;
	font-weight: 600;
	font-size: 24px;
	line-height: 114.99999999999999%;
	text-transform: capitalize;
	color: #1F9EB7;
	margin: 0 0 20px;
}

.trtbox hr{
	margin: 30px 0 34px 0;
}

.trtbox p.symp{ min-height: 79px; }

#self-assessment{
	height: 260px;
	padding: 33px 0;
	margin-bottom: 102px;
}

#self-assessment .container{
	position: relative;
}

#self-assessment #icon{
	position: absolute; 
	width: 370px;
	height: 421px;
	top: -104px;
}

#self-assessment .saci{
	padding-left: 465px;
	max-width: 1514px;
}

#self-assessment .saci h2{
	font-family: New Order;
	font-size: 32px;
	line-height: 114.99999999999999%;
	letter-spacing: 0px;
	text-transform: capitalize;
}

#self-assessment a.btn:hover{
	background: transparent !important;
}

.nbox {
    min-width: 276px;
	min-height: 225px;
}

.nbox .flexi {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
	gap: 8px;
	margin-bottom: 34px;
	min-height: 66px;
}

.nbox .flexi .imgbg{
	background-color: #D9D9D94D;
	border-radius: 10px;
	padding: 10px;
	min-width: 43px;
	text-align: center;
}

.nbox .flexi h4{
	margin-bottom: 0;
	font-weight: 600;
	font-size: 20px;
}

.nbox .flexi span{
	color: #747576;
	font-size: 16px;
}

#normal-levels .container{
	max-width: 1219px;
}

#normal-levels h2{
	font-family: New Order;
	font-weight: 700;
	margin-top: 0;
	font-size: 48px;
	line-height: 114.99999999999999%;
	letter-spacing: 0px;
	text-transform: capitalize;
}

#normal-levels .normalleft{
	max-width: 550px;
    margin-bottom: 60px;
	margin-right: 59px;
}

#normal-levels .col-md-3.nopadding{ padding: 0; }

.wrap{
  max-width:100%;
  position:relative;
  padding:24px 13px;
}

.arrow{
  height:5px;
  width:0%;
  background: #a3cfdf;
  position:relative;
  color:#fff;
	border-radius: 60px;
  animation:grow 16000ms ease forwards;
}

.arrow::after{
  content:"";
  position:absolute;
  right:0;
  top:50%;
  width:20px;
  height:20px;
  border-right:5px solid #a3cfdf;
  border-top:5px solid #a3cfdf;
  transform:translateY(-50%) rotate(45deg);
  opacity:0;
  animation:head 16000ms ease forwards;
}

.reveal{
  display:block;
  margin-top:16px;
  max-width:60px;
  opacity:0;
  transform:translateY(6px);
  animation:show 6000ms ease forwards;
  animation-delay:6000ms;
}

@keyframes grow{
  to{width:100%;}
}

@keyframes head{
  0%{opacity:0;}
  20%{opacity:1;}
  100%{opacity:1;}
}

@keyframes show{
  to{
    opacity:1;
    transform:translateY(0);
  }
}


#what-is-trt .container {
	margin-top: 100px;
    max-width: 1219px;
}

#what-is-trt h2{
	font-family: New Order;
	font-weight: 700;
	font-size: 48px;
	line-height: 114.99999999999999%;
	text-transform: capitalize;
	margin-top: 0;
}


#what-is-trt  .sectioncontent{ margin-bottom: 66px;}

#what-is-trt .nbox.trtbox.gc{
	max-width: 591px;
    width: 100%;
}

#what-is-trt .nbox.trtbox.gc .flexi{
	align-items: center;
	min-height: 43px;
	margin-bottom: 14px;
}

#how-to-get-trt .container{
	max-width: 1219px;
	padding-top: 60px;
}

.introp{
	max-width: 921px;
	margin: 0 auto 98px;
}

table.prettytable{
	background: #fff;
    border: none;
    color: #1F304D;
    border-radius: 20px;
    border-color: transparent;
	font-size: 15px !important;
	text-align: left;
}

table.prettytable thead{
	font-weight: bold;
	background: #1F9EB7;
	color: #fff;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}

table.prettytable th, table.prettytable td{
	padding: 16px 36px;
}

table.prettytable td{
	border: none;
}

table.prettytable td:first-child,
table.prettytable th:first-child {
    font-weight: bold;
	padding-left: 29px;
}

table.prettytable th:first-child {
	border-top-left-radius: 20px;
}

table.prettytable th:last-child {
	border-top-right-radius: 20px;
}

table.prettytable tr:nth-child(even) {
    background: #9DD3DD;
}

table.prettytable tr:last-child td:first-child{
	border-bottom-left-radius: 20px;
	min-width: 240px;
}

table.prettytable tr:last-child td:last-child{
	border-bottom-right-radius: 20px;
}

section#trt-journey .container{
	
}

#trt-journey .journeyleft {
    display: flex;
    align-items: center;
    justify-content: flex-end;
	padding-right: 40px;
}

#trt-journey .journeyright {
	display: flex;
    flex-direction: row;
    justify-content: flex-start;
    padding-left: 40px;
}

#trt-journey h2, .word-scroll-sec h2, .word-scroll-prefix-text h3{
	font-family: New Order;
	font-weight: 700;
	font-size: 48px;
	line-height: 114.99999999999999%;
	text-transform: capitalize;
}

.word-scroll-sec h2{
	text-align: center; 
	font-size: 24px;
}

.journeyitem{
	font-size: 15px;
	width: 266px;
	height: 304px;
	text-align: center;
	margin: 0 auto;
}

.journeyitem.current{
	opacity: 100%;
}

.journeyitem .round{
	position: relative;
	background: rgba(31, 158, 183, 1);
	border-radius: 50%;
	width: 150px;
	height: 150px;
	display: flex;
	justify-content: center;
    align-items: center;
    margin: 0 auto;
}

.journeyitem .round .num{
    background: rgba(31, 48, 77, 1);
    color: #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 3px #fff solid;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    position: absolute;
    top: 12px;
	left: 119px;
}

.journeyitem h3{
	font-family: New Order;
	font-weight: 600;
	font-size: 20px;
	line-height: 114.99999999999999%;
	margin-top: 23px;
	color: rgba(31, 158, 183, 1);
}

.journeyitem p{
	margin-bottom: 0;
	padding: 0 10px;
}

#trt-journey .journeycont{
  display: flex;
  flex-direction: column;        
  gap: 40px;
  align-items: center;
}

#trt-journey .journeyitem{
  transition: opacity .25s ease, transform .25s ease;
}
#trt-journey .journeyitem.current{
  transform: scale(1.02);
}

html{
  overflow-y: scroll;          
  scrollbar-gutter: stable;
}



#trt-journey .journeycont{
  max-height: 70vh;   /* adjust if you want bigger/smaller */
  overflow: hidden;   /* JS drives this */
  position: relative;
}


@media (max-width: 767px){
  #trt-journey .journeycont{
    flex-direction: row;
    align-items: stretch;
    overflow-x: auto;             
    scroll-snap-type: x mandatory; 
    -webkit-overflow-scrolling: touch;
    padding: 10px 0;
  }

  #trt-journey .journeyitem{
    flex: 0 0 266px;               
    scroll-snap-align: start;      
  }
}

#trt-journey .journeycont{
  max-height: 70vh;          
  overflow: hidden;          
  position: relative;
	 padding-top: 266px;
    padding-bottom: 266px;
}

#trt-journey .journeycont {
    max-height: 70vh;
    overflow: hidden;
    position: relative;
    padding-top: 266px;
    padding-bottom: 266px;
}

#trt-journey .journeycont{
  max-height: 70vh;
  overflow: hidden;
  position: relative;
  padding-top: 266px;
  padding-bottom: 266px;

  -webkit-mask-image: linear-gradient(
    to bottom,
    rgba(0,0,0,0) 0px,
    rgba(0,0,0,1) 60px,
    rgba(0,0,0,1) calc(100% - 60px),
    rgba(0,0,0,0) 100%
  );
  mask-image: linear-gradient(
    to bottom,
    rgba(0,0,0,0) 0px,
    rgba(0,0,0,1) 60px,
    rgba(0,0,0,1) calc(100% - 60px),
    rgba(0,0,0,0) 100%
  );
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}


#trt-journey .journeyitem{
  scroll-margin-top: 20px;
  transition: opacity .25s ease, transform .25s ease;
  opacity: .45;
  transform: scale(.98);
}

#trt-journey .journeyitem.acti,
#trt-journey .journeyitem:hover{
  opacity: 1;
  transform: scale(1);
}


section#benefits .container{
	max-width: 1329px;
}

#benefits h2{
	font-family: New Order;
	font-weight: 700;
	font-size: 48px;
	line-height: 114.99999999999999%;
	text-transform: capitalize;
}

#benefits p.intro{
	max-width: 921px;
	margin: 0 auto;
}

#benefits .man{
	height: 780px;
	position: relative;
	width: 1329px;
	margin-top:100px;
}

#benefits .man .benefbox{
	width: 490px;
	height: 107px;
	font-size: 15px;
    padding: 18px 25px;
	box-shadow: 0px 40px 16px 0px rgba(56, 127, 245, 0.00);
	position: absolute;
	top: 300px;
    left: 400px;
	transition: all ease-in 900ms;
}

.man img#guy{
	position: absolute;
    z-index: 1;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

#benefits .man .benefbox h4{
	font-size: 20px;
    margin-bottom: 10px;
}

#benefits .man .benefbox h4 span{
	float: right;
}

#benef1.active{
	top: 40px !important;
    left: 28px !important;	
	box-shadow: 0px 40px 16px 0px rgba(56, 127, 245, 0.05);
}

#benef2.benefbox.active{
	top: 300px !important;
    left: 0px !important;	
	box-shadow: 0px 40px 16px 0px rgba(56, 127, 245, 0.05);	
}

#benef3.benefbox.active{
	top: 548px;
    left: 28px;	
	box-shadow: 0px 40px 16px 0px rgba(56, 127, 245, 0.05);	
}

#benef4.benefbox.active{
	top: 10px;
    left: 780px;	
	box-shadow: 0px 40px 16px 0px rgba(56, 127, 245, 0.05);	
}

#benef5.benefbox.active{
	top: 320px;
    left: 800px;	
	box-shadow: 0px 40px 16px 0px rgba(56, 127, 245, 0.05);	
}

#benef6.benefbox.active{
	top: 568px;
    left: 790px;	
	box-shadow: 0px 40px 16px 0px rgba(56, 127, 245, 0.05);	
}

#clinical-evidence{
	height: 260px;
	padding: 52px 0;
	margin-bottom: 102px;
}

#clinical-evidence .container{
	position: relative;
}

#clinical-evidence #icon2 {
    position: absolute;
    width: 370px;
    height: 421px;
    top: -120px;
    right: 0;
}

#clinical-evidence .saci{
	max-width: 1154px;
    padding-left: 212px;
}

#clinical-evidence .saci h2{
	font-family: New Order;
	font-size: 32px;
	line-height: 114.99999999999999%;
	letter-spacing: 0px;
	text-transform: capitalize;
	color:#1F304D;
}

section#side-effects{
	position: relative;
}

#side-effects::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("https://trt.balancemyhormones.co.uk/wp-content/uploads/2025/12/d0c67192422c7c4d2e680f600d2f4482e59d9141.png");
  background-size: 370px;
  background-position: -50px 424px;
  opacity: 12%;
  z-index: -1;
background-repeat: no-repeat;
}

#side-effects .container{
	max-width: 1204px;
}

#side-effects h2{
	font-family: New Order;
	font-weight: 700;
	font-size: 24px;
	line-height: 114.99999999999999%;
	text-transform: capitalize;
}

#side-effects p.intro{
	max-width: 921px;
	margin: 0 auto 80px;
}

#side-effects .trtbox p.symp {
    min-height: 40px;
}


section#treatment-options{
	position: relative;
}

section#treatment-options::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("https://trt.balancemyhormones.co.uk/wp-content/uploads/2025/12/d0c67192422c7c4d2e680f600d2f4482e59d9141.png");
  background-size: 370px;
  background-size: 1336px;
  opacity: 4%;
  background-repeat: no-repeat;
}

section#treatment-options .container{
	max-width: 1222px;
}

#treatment-options p.intro{
	max-width: 921px;
	margin: 0 auto 100px;
}

#treatment-options h3.superpad{ 
	color: #fff;
	padding: 150px 0; 
}

#treatment-options .altbox {
    border: 3px #1f9eb7 solid;
    border-radius: 24px;
    margin: 80px 18px 40px 15px;
    padding: 40px 60px;
    text-align: left;
	font-size: 15px;
}

#treatment-options .altbox p,
#treatment-options .altbox li{
	text-align: left;
}

#treatment-options .altbox h3{
	text-align: left;
	font-family: New Order;
	font-weight: 600;
	font-size: 24px;
	line-height: 114.99999999999999%;
	color: #fff;
	margin-top: 0;
}


.options{
    margin: 0 auto;
}

.optionbox{
	border: 3px #1F9EB7 solid;
	border-radius: 24px;
	font-size: 15px;
	padding: 60px 20px 20px 36px;
	min-height: 555px;
	position: relative;
}

.optionbox .topico{
	background: #1f9eb7;
    border-radius: 50%;
    padding: 20px;
    position: absolute;
    top: -53px;
    left: 50%;
    transform: translateX(-50%);
	width: 105px;
	height: 105px;
}

.optionbox h3,
.optionbox h4,
.optionbox p,
.optionbox ul,
.optionbox li{
	text-align:left !important; 
}

.optionbox h3,
.optionbox h4{
	font-family: New Order;
	font-weight: 600;
	font-size: 20px;
	line-height: 114.99999999999999%;
	text-transform: capitalize;
	color: #fff;
	margin-bottom: 10px;
}

.optionbox h4.teal,
span.teal{
	color: #1F9EB7;
}

.optionbox h4.grey{
	color: #B6BCCD;
}

ul.tick.no li{
	color: #B6BCCD;
}

.tick {
  list-style: none;
  margin: 0;
  padding: 0;
}

.tick li {
  position: relative;
  padding-left: 1.75em;
}

.tick li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.2em;
  width: 1em;
  height: 1em;
  background-image: url("https://trt.balancemyhormones.co.uk/wp-content/uploads/2025/12/Vector-2.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.tick.no li::before {
  background-image: url("https://trt.balancemyhormones.co.uk/wp-content/uploads/2025/12/Vector-1-1.png");
}

.optionbox p.stab{
	margin-top: 30px; 
}

section#cost .container {
    max-width: 1222px;
	padding-top: 40px;
}

#cost p.intro{
	max-width: 921px;
	margin: 0 auto 80px;
} 

.pricebox{
	margin-bottom: 30px;
}

.pricebox p.price{
	font-family: New Order;
	font-weight: 600;
	font-size: 20px;
	line-height: 114.99999999999999%;
	text-transform: capitalize;
	color: #1F9EB7;
}

.alertbox {
    background: #fff url(https://trt.balancemyhormones.co.uk/wp-content/uploads/2026/01/lucide_info.png) no-repeat;
	background-position: 22px;
    border: 2px #1F9EB7 solid;
	border-left: 9px #1f9eb7 solid;
    border-radius: 21px;
    padding: 40px 20px 40px 90px;
    margin: 46px 12px 0;
}

.alertbox p{
	text-align: left !important;
	margin-bottom: 0;
}

section#trt-timeline .container{
	max-width: 1192px;	
}

#trt-timeline .timelinecont {
    margin-top: 60px;
}

#trt-timeline .sumitem {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
	transition: all 0.3s ease;
}

#trt-timeline .sumitem .sumnum{
	font-family: New Order;
	font-weight: 700;
	font-size: 40px;
	line-height: 34px;
	letter-spacing: -2%;
	color: #9E9E9E;
	min-width: 77px;
    text-align: left;
	margin-top: 41px;
	transition: all 0.3s ease;
}

#trt-timeline .sumitem h4{
	text-align: left;
	font-family: New Order;
	font-weight: 700;
	font-size: 20px;
	line-height: 114.99999999999999%;
	letter-spacing: 0px;
	text-transform: capitalize;
	margin: 0 0 12px;
	color: rgba(31, 48, 77, 1);
	transition: all 0.3s ease;
}

#trt-timeline .sumitem p{
	text-align:left;
	color: rgba(86, 87, 91, 1);
	text-transform: capitalize;
	transition: all 0.3s ease;
}


#trt-timeline .sumitem .sumcont{
	border-left: 2px rgba(211, 213, 220, 1) solid;
	padding-left: 40px;
    font-size: 15px;
	padding-top: 40px;
	transition: all 0.3s ease;
}

#trt-timeline .sumitem:last-child .sumcont{
	padding-bottom: 20px;
}

#trt-timeline .sumitem:hover{
	cursor:pointer;
}

#trt-timeline .sumitem:hover .sumnum,
#trt-timeline .sumitem.acti .sumnum{
	color: rgba(31, 158, 183, 1);
}


#trt-timeline .sumitem:hover h4{
	color: rgba(31, 158, 183, 1);
}

#trt-timeline .sumitem:hover p{
	color: #1F304D;
}

#trt-timeline .sumitem:hover .sumnum,
#trt-timeline .sumitem.acti .sumnum{
	color: rgba(31, 158, 183, 1);
}


#trt-timeline .sumitem.acti h4{
	color: rgba(31, 158, 183, 1);
}

#trt-timeline .sumitem.acti p{
	color: #1F304D;
}

#trt-timeline .sumitem.acti .sumcont{
	border-left: 2px rgb(31 158 183) solid;
}

.slide {
    text-align: left;
    padding-left: 60px;
	display: none;
	transition: all 0.3s ease;
	min-height: 850px;
}

.slide.acti{
	display: block;
}

.slide img{
	margin-bottom: 36px;	
	transition: all 0.3s ease;
}

.slide p{
	text-align: left !important;
	text-transform: capitalize;
	transition: all 0.3s ease;
}

.slide li{
	text-align: left !important;
	margin-bottom: 21px;
}

section#trt-success-rate .container{
	max-width: 1222px;
    padding-top: 50px;
	padding-bottom: 80px;
}

#trt-success-rate h3{
	font-family: New Order;
	font-weight: 600;
	font-size: 24px;
	color: #fff;
	line-height: 114.99999999999999%;
	text-transform: capitalize;
	margin: 30px 0 35px;
}

#trt-success-rate ul.tick li {
    margin-bottom: 30px;
}

#trt-success-rate .successimg{ text-align: right; }

section#ready .container{
	max-width: 1222px;
}

footer#colophon {
    min-height: 122px;
    padding-top: 27px;
}

footer#colophon .container{
	max-width: 1600px;
}

footer#colophon .footercontent {
    font-size: 20px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

footer#colophon .footercontent p{
	margin-bottom: 0;
}

footer#colophon .footercontent img{
	max-height: 67px;
}



/* JBJ - Medium screens */
@media only screen and (max-width: 1608px) {
	.woocommerce ul.products { display: flex; }
	/* .page-template-template-weight-loss #servicespage .bigblue{ height: 606px; } */
	.page-template-template-weight-loss #sections { width: 97%; margin: 0 auto; }
	.page-template-template-weight-loss .faq-item-o h4 a{ font-size: 20px; font-weight: 500; height: 107px; display: flex; align-content: flex-end; justify-content: flex-start; align-items: center; line-height: normal; padding-top: 0 }
	.page-template-template-weight-loss .faq-item-o h4 a img{ width: 32px; top: 43px; }
	#hormo { width: 100%;}
	#hormo img { width: 319px; height: auto; margin: -50px auto 35px; }
	#hormo #htext { padding: 43px 18px; max-height: 442px}
	.findoutmore p { text-align: center; width: 299px; margin: 20px auto 68px; }
	.page-template-template-weight-loss #topfooter #tf-top, .page-template-template-weight-loss #topfooter #tf-svg { display: none; }
	.page-template-template-weight-loss #topfooter #tf-bottom{ margin-top: -67px; }
	
	#top-imgs { width: 1704px; }
	#top-content { width: 544px;}
	#top-content h1{ font-size: 37px; }
	#top-content #toplog{ display: none; }
	#offers #mainlogin { right: 6px; }
	#content, #colophon { overflow-x: hidden; }
	.howbox { width: 32%; overflow-x: hidden; }
	.howbox h3 { font-size: 0.9375rem; width: auto }
	.servblocks .servblock { width: 100%; }
	.entry-header.bigblue { width: 100%; height: 100%; min-height: auto;}
	.member { width: 32%; }
	.botbox { width: 37%; padding-left: 50px !important; }
	#newtoc { width: 100%; }
	#sections { width: 100%; }
	#counter { margin: 16px 0;  max-width: 100%; }
	body:not(.theme-preset-active) #masthead .navbar-nav > li > a { padding: 0.5rem 33px; }
	.bluebox { padding: 87px 70px; }
	.bigblue.withvid .bbleft { padding: 31px; }
	#banlink { width: 100%;font-size: 46px; line-height: 52.73px; }
	.bigblue.servicetemplate img { height: 100%; width: 100%; object-fit: cover}
	.bluebox h2{ margin-top: 20%; }
	.partners { zoom: 0.7; max-width: 80%; margin: 0 auto; }
	body.page-template-template-weight-loss #formsubmit,
	body.page-template-template-menopause #formsubmit{ bottom: 116px; } 
	body.page-template-template-menopause #filelabel { padding: 16px; }
	.findoutmore #crmWebToEntityForm p { width: auto; margin: 0 0 40px 0; }
	ul#meno { max-width: 1105px; margin: 0 auto 100px; }
	.greyblock { margin-right: 0; }
	body.page-id-2492 #csec4{ padding: 50px 15px; }
}

/* Small screens */
@media only screen and (max-width: 1335px) {
	.jtable.promo { width: 100%; }
	#take{display: none; }
	.mob-icon-menu.mob-menu-icon{ color: #209eb7; transform: scale(2); position: absolute; right: 0; top: 20px; display: block !important;}
	.mobmenul-container, .mobmenur-container{ display: none; }
	.content-cta a.btn { position: relative; right: 0; top: 0; margin-top: 20px; }
	.content-cta p { margin-top: 30px; }
	.content-cta h4 { font-size: 21px; font-weight: 500; }
	.content-cta h4 svg { width: 45px; }
	
	#main-nav{ display: none !important }
	.navbar-light .navbar-toggler{ display: none; }
	.mobmenu-left-panel{ width: 370px !important }
	#mobmenuleft li > ul{ left: 0; padding-left: 0px; border-radius: 0; background: inherit !important; }
	.mobmenu-content li > .sub-menu li { padding-left: 0 !important; }
	.mobmenu-content #mobmenuleft > li > a:hover { background-color: #1f9eb7 !important; }
	.mobmenu-content #mobmenuleft li:hover, .mobmenu-content #mobmenuright li:hover { background-color: inherit !important; }
	#mobmenuleft li > ul { left: 0 !important; }
	.mobmenu-content #mobmenuleft .sub-menu a { color: #1f304d !important; }
	#mobmenuleft li a, #mobmenuleft li a:visited, .mobmenu-content h2, .mobmenu-content h3, .show-nav-left .mob-menu-copyright, .show-nav-left .mob-expand-submenu i { color: #1f304d !important; }
	.mobmenu-left-panel .mob-cancel-button { color: #1f304d !important; }
}

/* JBJ - Mobile */
@media only screen and (max-width: 800px) {
	body.page-id-17415 #wlimg { display: none; }
	body.page-id-17415 #wlimg-mobile-replacement { display: block !important; }
	.page-template-template-weight-loss .bigblue.servicetemplate h1 { text-shadow: 13px 0px 10px #fff; }
	#restp{ padding: 2rem !important; }
	.quiz-page { padding: 2rem 1rem 5rem 1rem; }
	.quiz-page button { font-size: 15px; }
	#priceblock, #default-price{ margin-top: 20px; }
	select#type{ font-size: 1.6rem !important; }
	.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 {
        max-width: 100%;
        margin-bottom: 35px;
		padding: 0;
		width: 100%;
    }
	.woocommerce-order-received section{ padding: 0; }
	p.woocommerce-notice--success{ text-align: center; margin-bottom: 80px; margin-top: -25px; }
	#our-vision{ text-align: center; font-size: 4rem; }
	#visionp{ text-align: left; }
	.entry-content ul{ font-size: 1.25rem; }
	.woocommerce ul.products { display: block; }
	ul.ulflex.four li div { max-width: 100%; }
	.row.greyback a.btn{ display: none; }
	body.page-id-18346 .grw-header{ left: auto !important; transform: none !important; width: 100% !important;}
	.cta-shortcode-container{ width: 100%; margin: 30px auto; }
	.content-cta a.btn { position: relative; right: 0; top: 0; transform: none; margin: 0 auto; display: block; }
	.content-cta p { margin-top: 30px; }
	.content-cta h4 { font-size: 21px; font-weight: 500; }
	.content-cta h4 svg { width: 45px; }
	.page-template-template-weight-loss #servicespage .bigblue{ height: 316px; }
	body.page-id-271 #csec2 .col-md-12 { display: block; }
	body.page-id-271 .contentsec img { margin-bottom: 30px; }
	body.page-id-271 #csec11 { padding-top: 74px; }
	.page-numbers.prev, .page-numbers.next{ display: none !important; }
	#blogbtns a.btn{margin-bottom: 6px; width: 40% !important; min-width: auto; }
	#viewfull { display: none; }
	#numbers, #numbers .number, .detailed-box, section#stories .row, .testimo, section#ready p{ width: auto; }
	section#trt-outcomes h1{ font-size: 32px; line-height: 119%; margin-top: 0;}
	section#trt-outcomes p{ max-width: auto; font-size: 14px; line-height: 114.99999999999999%; }
	section#trt-outcomes{ height: 328px; padding: 0 18px 0 33px; display: flex; flex-direction: column; justify-content: center; background-position: center; margin-top: -4px; }
	#numbers{ justify-content: center; flex-direction: row; flex-wrap: wrap; gap: 10px; margin: 33px auto -153px;}
	#numbers .number{ max-width: 160px;height: 215px; padding-top: 10px;}
	section#impact-1 h2 { font-size: 21px; line-height: 119%; margin-top: -13px; }
	section#impact-1{ height: auto; }
	section#impact-1 .container{ width: 100%; padding:0 }
	#numbers .number .percent { font-size: 30px; }
	#numbers .number .type{ font-size: 16px; }
	#numbers .number .ex{ margin-top: 15px; }
	section#impact-2 { padding-top: 680px; }
	body.page-id-18102 section#impact-2 { padding-top: 260px; }
	section#impact-2 .container{ width: 100%; }
	section#impact-2 h2{ font-size: 21px; line-height: 119%; }
	section#impact-2 p{font-weight: 400; font-size: 12px; width: 321px; margin: 0 auto; }
	#statdesk{ display: none; }
	#statmobile{ display: block !important; margin: 39px auto 0 !important; }
	section#detailed h2{ font-size: 21px; margin-top: -40px; margin-bottom: 60px; }
	.perc{ font-size: 20px; margin-bottom: 13px; }
	section#ready .container{ width: auto; }
	section#ready h2{ font-size: 21px; }
	section#ready p{ font-size: 15px; width: 321px; }
	section#ready a.btn { padding: 0 20px !important; min-width: auto; font-size: 13px; }
	section#ready a.btn.teal { margin-left: 4px; }
	body.page-id-18102 section#ready a.btn.teal { margin-left: 0; margin-top: 20px;}
	.page-id-18102 #topfooter { margin-top: 60px; }
	.detailed-box { height: auto; margin-bottom: 40px; margin-top: 0; }
	.detailed-box .left { border-top-right-radius: 10px; border-bottom-left-radius: 0; min-height: 210px;}
	.detailed-box .right { border-bottom-left-radius: 10px; border-top-right-radius: 0; padding: 26px 20px 20px;}
	.detailed-box .left svg { margin-top: 20px; }
	.detailed-box .left .type{ font-size: 20px; }
	.detailed-box .left .percent{ font-size: 32px; margin: 12px 0 4px; }
	.detailed-box .right .col-md-6{ width: 50%; }
	.detailed-box .right .quote{ padding: 47px 30px 1px 30px; margin: 5px 0 20px; max-height: 137px; background-size: 38px; }
	.detailed-box .right .quote .auth { font-weight: 600; margin-top: -14px; }
	section#stories h2{ font-size: 21px; margin-top: 26px;}
	section#stories p{ font-size: 12px; }
	section#stories .row { margin: 55px auto; }
	.testimo { width: 350px !important; height: 120px; margin-left: -24px; margin-bottom: 12px; padding: 20px;}
	body.page-id-18102 .testimo{ min-height: 120px; margin-left: -26px; height: auto;}
	#telnum, #mail { font-size: 22px; }
	#mail a{ font-size: 20px; }
	.woocommerce-page .woocommerce-message .button { float: none; margin: 20px; }
	.cart_totals h2{ font-size: 36px; }
	#wcpage .products li.product:hover { transform: scale(1); }
	.woocommerce .col2-set, .woocommerce-page .col2-set{ width: 100%; float: none; padding-right: 0; }
	#order_review { width: 100%; float: none; margin-top: 50px; }
	.col2-set .col-12{ padding: 0; }
	.cky-btn-revisit-wrapper,
	.zsiqmin_float .zsiqmin_flt_rel{ display: none !important; }
	.trainingclosure{ margin: 0 0 60px; }
	img.goorating{ margin: 0 auto 20px; }
	.bannercontent{ width: 100%; }
	#wcpage .container{ padding: 0; }
	#wcpage .products li.product { width: 100%; }
	#wcpage .button{ min-width: auto; width: 90%; margin: 0 auto; }
	form.cart .quantity .qty { margin-bottom: 20px; }
	#scientific-references{ margin-left: 0 !important; padding-left: 0;}
	#scientific-references ol{ padding-left: 20px;}
	.youtubevid { display: block; width: 100% !important; height: 190px !important; }
	section.bundle .container { padding: 0; }
	.bundlebox{ padding: 20px; }
	.bundleinfo { padding: 20px; border-radius: 20px; margin-bottom: 20px; }
	.botline { margin: 0px 15px 0px 15px; }
	.pp-product-picker.botline{ margin: 0 auto; max-width: 90%; }
	#pp-preview { display: block; margin-left: -20px; }
	section.bundle.hrt #pp-preview { margin-left: 0; }
	#pp-select { margin: 20px 0 0 0; }
	.botline span.price { margin: 10px 20px 20px; }
	#top-content h1 { font-size: 42px; margin-top: 60px; }
	#bottombanner{ background: linear-gradient(0deg, #f6f6f6, transparent); box-shadow: none; zoom: 1; }
	#bottombanner .stuff{ display: none; }
	#bottombanner a.mobileonly{ width: 90%; margin: 20px auto 0; }
	.stuff img { transform: scale(1.1); }
	.zsiq-float:not(.zsiq-toggle) { bottom: 70px !important; right: 10px !important; }
	.alcent{ text-align: center; }
	.maxt{ max-width: 241px; }
	#mess{ margin-top: 20px; text-align: center; }
	.mob-menu-logo-holder, .mobmenul-container, .mobmenur-container{ display: none; }
	.mob-icon-menu.mob-menu-icon{ color: #209eb7; transform: scale(2); position: absolute; right: 0; top: 20px; display: none !important;}
	.navbar-light .navbar-toggler{ display: block; }
	#masthead nav { margin-right: 0; }
	.mobmenu-left-panel{ width: 370px !important }
	#mobmenuleft li > ul{ left: 0; padding-left: 0px; border-radius: 0; background: inherit !important; }
	.mobmenu-content li > .sub-menu li { padding-left: 0 !important; }
	.mobmenu-content #mobmenuleft > li > a:hover { background-color: #1f9eb7 !important; }
	.mobmenu-content #mobmenuleft li:hover, .mobmenu-content #mobmenuright li:hover { background-color: inherit !important; }
	#mobmenuleft li > ul { left: 0 !important; }
	.mobmenu-content #mobmenuleft .sub-menu a { color: #1f304d !important; }
	#mobmenuleft li a, #mobmenuleft li a:visited, .mobmenu-content h2, .mobmenu-content h3, .show-nav-left .mob-menu-copyright, .show-nav-left .mob-expand-submenu i { color: #1f304d !important; }
	.mobmenu-left-panel .mob-cancel-button { color: #1f304d !important; }
	
	.page-template-template-menopause #servicespage .bigblue{ height: 316px; }
	.page-template-template-menopause #servicespage .bigblue h1{ font-size: 33px; line-height: 36.4px; }
	.page-template-template-menopause #csec1, .page-template-template-menopause #csec4 { height: auto; padding-top: 50px; }
	.page-template-template-menopause #csec1 .col-md-7 { padding-left: 15px; }
	.page-template-template-menopause #csec5 h2 { width: 340px; margin: 20px auto 40px; font-family: New Order; font-size: 40px; font-weight: 700; line-height: 40.4px; text-align: center; }
	ul#meno { display: block; padding: 0; margin-bottom: 40px; }
	ul#meno li{ padding: 30px; text-align: center; margin-bottom: 20px; }
	#peri { height: 251px !important; margin-bottom: 0 !important; margin-top: 5px !important; }
	.page-template-template-menopause .findoutmore{ padding: 0; }
	
	.page-template-template-private-gp #servicespage .bigblue { height: 312px; }
	.page-template-template-private-gp #csec1{ margin-top: -80px; }
	.gppage .teamcont { display: block; }
	.gppage .member { width: 100%; margin-bottom: 45px; }
	.gppage .member .top h3 { margin: -37px 0 0; }
	.page-template-template-private-gp #csec3 h2{ font-size: 48px; font-weight: 700; line-height: 46.56px; margin-top: -60px; }
	.page-template-template-private-gp #csec3 p { margin: -20px 0 40px; }
	.page-template-template-private-gp #csec3 img{ margin: 30px auto -40px; }
	section.symbol { height: 747px; background: #1f304d url(http://balancemyhormones.co.uk/wp-content/uploads/2024/10/462538204_471708635894615_1869882146557238720_n.png) bottom no-repeat !important;background-size: 101% !important; margin-bottom: 0;}
	section.symbol .col-md-12 { background: none !important; padding-left: 6px; padding-right: 6px;}
	section.symbol h2{ font-size: 40px; font-weight: 700; line-height: 40.4px;}
	#healthcontact { float: none; margin-top: -60px; }
	.page-template-template-private-gp #topfooter #tf-bottom{ height: 257px; padding: 47px; margin-top: -150px;}
	ol.olpad { margin-top: -8px; }
	.page-template-template-private-gp #csec1 h2{ font-size: 31px; margin-bottom: 20px; }
	
	.mobilehide{ display: none !important; }
	.mobileonly{ display: block; }
	.bigblue.withvid .vidbg img { width: 100%; }
	.author-profile-card { margin: 20px; }
	.bigblue.servicetemplate img { border-radius: 24px; height: 100%; }
	.page-template-page-life-redefined .jtable { min-height: auto; }
	.panel-body button[type="reset"]{ margin: 20px auto; }
	a{ word-wrap: break-word; }
	#semen{ margin-top: 20px; }
	#standardpage h1{ margin-bottom: 80px; }
	.jtable.promo{ width: 100%; }
	.container { max-width: 100%;  }
	#top-imgs { width: 100%; top: -84px; max-width: 391px;}
	#crmWebToEntityForm form { width: 100% !important; height: auto !important; }
	#bloglist{ display: block; }
	#bloglist .blog { width: 100%; }
	#formbox { width: 100% !important; height: auto !important; }
	#top-content { width: 100%; }
	#topfooter #tf-bottom { height: auto; }
	footer#colophon { height: auto; text-align: center; padding-top: 52px;}
	footer#colophon ul { margin-bottom: 58px; }
	footer#colophon #cust ul { margin-bottom: 20px; }
	footer#colophon .col-md-9{ padding-top: 63px; }
	#socials { padding: 0; margin: 0; padding-bottom: 75px;}
	#socials a { margin: 35px 7px; }
	footer#colophon #cust { margin-top: 68px; }
	
	#topfooter { margin-top: 20px; }
	#topfooter #tf-top { height: 453px; }
	#topfooter #tf-top h2{ z-index: 1; position: relative; padding: 0; margin: 0; }
	#tf-svg svg{ width: 489px; }
	#topfooter #tf-top #ebr{ margin: 20px 0 36px; z-index: 1; position: relative; }
	#tf-bottom .col-md-3{ text-align: center; }
	#tf-bottom svg{ width: 257px; height: 105px; }
	#bmh-helps{ 
		font-size: 20px !important;
		line-height: 24px !important;
		text-align: center;
		padding-left: 0 !important;
		padding-top: 64px;
		width: 261px;
		margin: 0 auto;
		padding-bottom: 20px;
	}
	
	.navbar-nav li {
		display: block;
		float: none;
		width: 100%;
		text-align: center;
		padding: 10px 20px;
	}
	
	
	.navbar-nav li.menu-item-has-children a {
    	transition: all 0.3s ease-in-out 0s;
	}
	
	.navbar-nav li.menu-item-has-children a svg{ 
		width: 12px; 
		vertical-align: middle;
    	margin-left: 10px;
	}
	
	/*
	.menu li.menu-item-has-children.open a svg{
    	transition: all 0.3s ease-in-out 0s;
    	--slide-count: 5;
    	transform: rotate(270deg) !important;
	} 
	*/
	
	.navbar-nav  .sub-menu {
    	background: rgb(246 246 251 / 90%);
    	border-radius: 10px;
    	margin: 10px;
    	width: auto;
	}
	
	.navbar-nav li.menu-item-has-children .sub-menu a{
		background: none;
		background-size: 12px;
		display: block;
    	padding: 0;
		margin-left: 0;
	}
	
	.navbar-nav li.menu-item-has-children .sub-menu a svg{
		display: none;
	}
	
	.navbar-nav li a{ 
		display: block; 
		font-size: 1.4rem; 
		padding: 10px;
	}
	
	.sub-menu {
    	display: none;
    	position: relative !important;
    	margin: 20px auto 0;
    	box-shadow: none !important;
		margin-top: 10px !important;
	}
	
	.sub-menu {
    min-width: 300px;
    border-radius: 20px;
    left: 0;
    top: 0;
		background: rgb(246 246 251 / 90%) !important;
	}
	
	
	#tf-top a.btn { z-index: 111; position: relative; }
	
	#top-content { padding-top: 0; }
	#top-content h2 { margin: -10px; font-size: 16px; }
	#content.site-content { padding-top: 190px; } 
	/* #content.site-content { padding-top: 235px; } */
	header#masthead { background: #fff; }
	header#masthead #take{ display: none; }
	.navbar-light .navbar-toggler-icon { background-image: url(https://balancemyhormones.co.uk/wp-content/themes/bmh2024/img/menu.svg); }
	#menu-header-menu-2024 { width: auto; padding-top: 50px; text-align: center; }
	#menu-header-menu-2024 li { padding: 10px; }
	#top1{
		width: 198px;
        height: 260px;
        top: 350px;
        left: 14px;
        border-radius: 10px;
	}
	
	#top2{
		width: 154px;
		height: 300px;
		top: 571px;
		left: 222px;
		border-radius: 10px;
		
	}
	
	#top3{
		width: 155px;
		height: 210px;
		top: 350px;
		left: 221px;
		border-radius: 10px;
		object-fit: cover;
	}
	
	#top4{
		width: 196px;
        height: 251px;
        object-fit: cover;
        top: 620px;
        left: 14px;
        border-radius: 10px;
	}
	
	section#top { min-height: 1130px; padding-bottom: 20px; }
	#top-content-btns{ margin: 650px auto 50px; }
	
	section#vid { height: 183px; margin-top: 50px;}
	.vidbtn { width: 74px; height: 74px; }
	#vidcont { width: 48px; height: 48px; margin: 10px; }
	#vidcont svg { height: 13px; width: 13px; }
	
	section#wesupport { padding-top: 100px; padding-bottom: 0px; }
	.bluebox { padding: 180px 32px 0; min-height: 927px; text-align: center; }
	#paleblue { top: -78px; left: 0; height: 499px; }
	.bluebox h2{ font-size: 24px; line-height: 23.28px; width: 245px; margin: -24px auto 230px; }
	.bluebox p { font-size: 14px; font-weight: 400; line-height: 16.59px; width: 275px; margin: 0 auto 20px; }
	
	section#featuredin{ padding-bottom: 0; }
	#logos{ display: none; }
	#logosm{ display: block !important; mix-blend-mode: multiply; margin: 0 auto; width: 100%;}
	
	section#howourserviceworks h2{ display: block; margin-top: 90px; }
	body.single-product section#howourserviceworks h2{ display: block; }
	.bar a { padding: 10px 20px; display: block; }
	#wcpage h1 { margin-bottom: 50px; }
	.bar .sep { display: none; }
	section#howourserviceworks{ padding: 0; padding-top: 20px; }
	.howbox, .howbox:hover{ background: #DDE8EA; height: 322px; padding: 19px; width: 100%; overflow: hidden; text-decoration: none;}
	.howbox .crow{ text-align: center; }
	.howbox h3, .howbox:hover h3  { font-weight: 600; font-size: 14px; line-height: 17px; text-align: center; text-transform: uppercase; color: #1F304D; position: relative; top: 31px; }
	.howbox p, .howbox:hover p { display: block; font-size: 14px; font-weight: 400; line-height: 16.59px; text-align: center; margin-top: 50px; }
	
	.howbox svg{ width: 20vw; }
	.howbox svg path { fill: #1F9EB7; }
	.howbox .col-cont, .howbox:hover .col-cont { width: 100%; position: relative; left: 0; margin-top: 10px;}
	
	section#check h2{ font-size: 40px; line-height: 40.4px; }
	#manimg { border-radius: 30px; height: 240px; width: 100%; display: none}
	
	#ben-slides { height: 1043px; }
	.ben-slide{ height: 1043px; }
	.ben-slide img { height: auto; margin-top: 132px; }
	#ben-btns { margin-top: -1428px; left: 114px; }
	#ben-view.up { margin-top: -1043px; }
	#ben-btns.secstate { margin-top: -423px; }
	
	section#cta{ padding: 0; }
	div.cta, div.cta:hover{ height: 300px; }
	.cta-rec, div.cta:hover .cta-rec { height: 116px; border-radius: 21px; width: 100%; background: #9DD2DD; }
	.cta-rec h2 { height: auto; font-size: 16px; font-weight: 700; line-height: 15.52px; }
	.cta-rec .btn.cta{ display: none; }
	.cta svg, div.cta:hover svg { width: 301.54px; height: 341.61px; top: -20px; }
	div.cta:hover svg path{ fill: #1F9EB7; }
	
	section#faq .col-md-6{ width: 50%; }
	body.home section#faq .col-md-6 { width: 100%; text-align: center; }
	body.home section#faq h2 { text-align: center; }
	body.home .seeall { float: none; }
	section#faq .seeall{ margin: 0; }
	.faq-item h4 a{ font-size: 20px; font-weight: 500; line-height: 24px; text-align: left; display: flex; align-content: center; flex-wrap: wrap; padding: 0 55px 0 9px; }
	
	#testimonials .container { background: transparent; max-width: 100%; }
	.testibox{ padding: 79px 25px 79px 25px; margin: 0 15px 33px; width: auto; }
	section#testimonials h2{ padding-left: 15px; }
	section#testimonials .seeall { margin: -10px auto 33px; text-align: center; display: block; max-width: fit-content; float: none;}
	
	.newblog img { border-radius: 10px; width: 100%; margin-top: 20px; object-fit: cover; height: auto; }
	
	section#blogs{ padding-top: 0; margin-top: -14px; }
	#bloglist .blog { width: 100%; height: 769px; background-size: 384px 421px; background-position: bottom; margin-bottom: 50px; }
	#bloglist .postcont { width: 100%; height: auto; }
	section#blogs h2{ font-size: 24px; font-weight: 500; line-height: 28.8px; text-align: center; width: 259px; margin: 0 auto 50px; }
	section#blogs .col-md-1 { width: 80px; }
	section#blogs .col-md-10 { padding: 0; width: 254px; margin: 0; margin-bottom: 48px; }
	section#blogs a.ben-btn { width: 45px; height: 45px; padding: 10px; }
	section#blogs svg { width: 10px; }
	
	section#contactpage,
	.page-template-template-toc-v2 section#tocpage{ padding-top: 23px; }
	.entry-header.bigblue { min-width: 339px; height: auto; padding: 39px 32px; margin: 0 auto 58px; }
	.entry-header.bigblue h1 { font-size: 40px; font-weight: 700; line-height: 40.4px; text-align: center; margin: 0 0 13px; }
	
	#bottominfo { height: auto; background: transparent; width: 413px; margin-left: -15px; }
	.botbox{ padding: 51px 58px 100px !important; width: 100%; margin-left: 0; }
	.botbox.teal { height: auto; margin: 0 20px; width: auto; border-radius: 38px; }
	.botbox.lightblue { margin-top: -47px; height: auto; margin-left: 0;}
	
	section#aboutpage { padding-top: 23px; }
	.bigblue.withvid{ padding: 27px 0 0 !important; min-width: 340px; width: auto;}
	.bigblue.withvid .bbleft { padding: 20px; }
	.bigblue.withvid h1{ text-align: left; margin-left: 25px; }
	.bigblue.withvid h3{ width: 227px; margin-left: 25px; }
	.bigblue.withvid p{ width: auto; margin-left: 25px; }
	.bigblue.withvid .vidbg{ min-width: 340px; height: 212px; margin: 0; text-align: center; }
	.partners h3{ text-align: center !important; margin-bottom: 0; }
	.partners { text-align: center; }
	.partners .col-md-2 img{ margin-left: auto !important; width: 147px;}
	.partners .col-md-3.n2 { border: none; border-top: 2px #1F9EB7 solid; border-bottom: 2px #1F9EB7 solid; margin: 13px auto 22px; width: 345px; }
	.partners .col-md-3.n2 img{ margin-top: -20px; margin: 8px auto 42px !important}
	.partners .n3 svg { width: 340px; margin-top: -48px; }
	section#team h2{ font-size: 40px; font-weight: 700; line-height: 40.4px; text-align: center; margin-top: -80px; }
	#team .faq-item h4 a { width: 340px; margin: 0 auto; }
	.member{ width: 340px; margin: 0 auto; }
	.member .top{ display: block; }
	.member .top h3{ margin-bottom:0; }
	body.page-id-214 .testibox { margin: 0 auto 33px; width: 340px; }
	body.page-id-214 section#testimonials{ width: 100%; overflow: hidden; }
	section#testimonials h2{ font-size: 40px; font-weight: 700; line-height: 40.4px; text-align: left; text-align: center; }
	#testiseeall{ display: block !important; width: 205px; height: 44px; margin-left: 37px; margin-bottom: 27px; margin-top: -6px; }
	
	#testimonialpage{ padding-top: 23px; }
	#testimonialpage .bigblue { height: auto; margin-bottom: 49px; padding: 0; }
	#testimonialpage .bigblue img { width: 340px; border-radius: 35px; height: 234px; object-fit: cover; margin-right: 0; }
	#testimonials .container { background: #1f304d !important; width: 100%; padding: 0;}
	body.home #testimonials{ overflow: hidden; }
	body.home #testimonials .container{ background: transparent !important; }
	#testimonials #grid{ width: 100%; padding: 45px 25px 160px; }
	#testimonials .testi { width: 100%; margin: 0 auto 36px auto; }
	#testimonials .testi h2{ padding-left: 0; margin-bottom: 26px; }
	#testimonials .testi img{ border-radius: 20px; }
	#testimonialpage .bbleft { padding: 27px 45px; }
	#testimonialpage .bbleft p{ position: relative; bottom: 0; }
	#testimonialpage .bbleft h1 { text-align: left; }
	body.page-id-214 section#testimonials .container{ background: transparent !important; }
	
	#newtoc{ width: 100%; padding: 25px 22px;}
	#newtoc h2{ font-size: 40px; font-weight: 700; line-height: 40.4px; text-align: left; }
	.newtoccnt .btn { padding: 0 20px; margin-right: 5px; margin-bottom: 5px; min-width: auto; }
    #sections {width: 100%;}
	#sections .section { padding: 55px 2px 30px; }
	
	#servicespage { padding-top: 23px; }
	#servicespage .bigblue { padding: 27px 32px 60px; height: auto; }
	#servicespage .bigblue h1{ width: auto !important; font-size: 40px; font-weight: 700; line-height: 40.4px; }
	#servicespage .bbright h4{ font-size: 32px; font-weight: 500; line-height: 38.4px; }
	#servicespage .bbright ul { padding-left: 18px; } 
	#servicespage .bbright ul li { max-width: 273px;}
	#servicemen { width: 340px; margin: 0 auto; display:block; margin-top: -16px;}
	.imgwrap{ height: 119px; position: relative; text-align: center; width: 340px; margin: 0 auto;}
	#servicesforwomen, #servicesformen {
        position: absolute;
        top: 50%;
        color: #f6f6f6;
        text-align: center;
        font-size: 36px;
        font-weight: 700;
        line-height: 34.92px;
        width: 340px;
        left: 50%;
        transform: translate3d(-50%, -50%, 0px);
    }
	#servicesforwomen{ top: 60%; }
	#servicewomen{ margin-top: 12px; }
	#forboth{ text-align: center !important; max-width: 340px; margin: 25px auto 50px !important; font-size: 32px; font-weight: 700; line-height: 34.92px; }
	.servblocks { padding-top: 40px; }
	.servblocks .servblock { width: 340px; padding: 47px 32px; margin:0 auto 29px; }
	#servblockwomen{ padding-top: 53px; }
	#hiqtitle { font-size: 40px; font-weight: 700; line-height: 40.4px; text-align: left; max-width: 340px; margin: 40px auto; }
	
	.page-template-service-template #servicespage .bigblue { padding: 15px 19px; min-height: 312px; border-radius: 24px; min-width: 361px; margin-bottom: -30px; height: 100%;}
	.contentsec h2{ font-size: 32px; font-weight: 700; line-height: 31.04px; }
	.contentsec{ padding: 74px 20px 41px; }
	.contentsec .container{ 
		margin: 0 auto; 
		/* width: 361px; 
		min-width: 361px; */
        padding: 0 10px;
	}
	
	#gsn { padding: 50px 40px; }
	ul.symptoms li{ width: 100%; }
	
	#csec1 img { float: none; margin-top: 50px; }
	#csec3 img { margin-top: -50px; margin-bottom: 31px; }
	#csec4 img  { float: none; margin-top: 20px; }
	.contentsec.references ul li{ font-size: 14px; font-weight: 400; line-height: 16.59px;  }
	.contentsec.references h2 { font-size: 40px; font-weight: 700; line-height: 40.4px; text-align: center; max-width: 335px; margin: 0 auto 40px; }
	#csec11{ padding-top: 0; }
	#csec11 .container{ width: auto; }
	
	#offers:hover{ font-size: 14px; }
	#offers a#quizlink{ display: block; margin-top: 20px;}
	#offers a#promolink{ display: inline-block;background: #1F9EB7; padding: 4px 9px; text-decoration: none; border-radius: 8px;border: 1px #1F9EB7 solid;  animation-name: flash; animation-duration: 1s; animation-iteration-count: infinite; }
	
	
	.ben-slide .ben-cont { height: 609px; }
	
	section#blog{ padding-bottom: 80px; }
	
	#disqus_thread { width: auto; }
	#authorbox img { float: none; display: block; margin-bottom: 20px; }
	#authorbox .share a { width: 30%; }
	
	.testbigbox{ width: 100%; }
	.imgcontainer img{ min-width: 100%; height: 100%; }
	.newtest{ margin: 0 auto; }
	.newtestbox { width: 100%; margin: 0 auto;}
	.fulldbtn { margin: 0 auto 42px; display: block; max-width: fit-content; }
	
	.howbox2 .col-md-4 { margin-bottom: 40px; }
	
	.greyblock { margin-right: 0; }
	body.page-id-2492 #csec8 .container{ width: auto; }
	
	body.page-id-281 #servicespage .bigblue { background-size: cover; background-position: right; }
	.verticalcenter { padding-right: 0; padding-left: 0;}
	.row.greyback a.btn { position: absolute; margin: 20px 0 0 -25px; }
	.row.greyback { height: auto; }
	#table .col-md-4{ border-bottom: 2px #1f9eb7 solid; margin-top: 20px; padding: 0;}
	#table .col-md-4:last-child{ border-bottom: none; }
	ul.ulflex li { padding: 47px 30px; width: 100%; }
	ul.ulflex { padding: 0 }
	ul.ulflex.four { gap: 26px; }
	ul.ulflex.four li { width: 100%; height: auto; }
	ul.ulflex.four li svg { float: none; margin: 0; }
	img.sq{ object-fit: cover; height: 371px; border-radius: 20px; }
	body.page-id-281 #csec2{ padding: 0 0 41px; }
	body.page-id-281 #csec1 .col-md-6{ padding: 0; }
	body.page-id-281 #csec4 .col-md-12, body.page-id-281 #csec5 .col-md-12, body.page-id-281 #csec8 .col-md-12{ padding: 0; }
	.martop{ margin-top: 60px; }
	body.page-id-281 #csec8 h2 { font-size: 40px; line-height: 40.4px; }
	
	body.page-id-337 ul.blocks { width: auto; margin: 21px 0 91px; display: block; }
	body.page-id-337 ul.blocks li{ margin-bottom: 20px; }
	.contentsec.video { min-height: 183px; }
	.contentsec.video .vidbtn { top: 0px; }
	.coltoc { display: none; }
	
	body.page-id-2492 ul.blocks { width: auto; margin: 61px 0 91px; display: block; }
	body.page-id-2492 ul.blocks li{ margin-bottom: 20px; white-space: inherit; }
	body.page-id-2492 #csec2{ padding: 25px 0; }
	body.page-id-2492 #csec3{ padding: 0 0; }
	body.page-id-2492 #csec4{ padding:0 auto 50px }
	body.page-id-2492 .col-md-12{ padding: 0; }
	body.page-id-2492 .verticalcenter{ padding-left: 15px; }
	body.page-id-2492 #csec3 img { margin-top: 0; }
	body.page-id-2492 .greyblock{ min-width: 361px; margin: 0 auto 20px;}
	body.page-id-2492 #servicespage .bigblue { margin-bottom: 32px; }
	
	#semen { float: none; margin-top: -30px !important; height: auto; margin-right: 0; }
	#oft{ margin:20px auto 60px !important;  }
	#testscnt .col-md-6{ text-align: center !important; margin-bottom: 20px;  }
	
	#blog #bloglist { display: block; }
	.newblog{ max-width: 100%; }
	
	.faq-item-o h4 a{ height: auto; padding-right: 51px; line-height: 50px; min-height: 71px; padding-top: 12px; }
	.faq-item-o h4 a img{ top: 27px; }
	
	.page-id-1362 #csec2 .col-md-12 ,
	.page-id-1404 #csec2 .col-md-12 ,
	.page-id-1406 #csec2 .col-md-12 ,
	.page-id-1408 #csec2 .col-md-12 ,
	.page-id-1410 #csec2 .col-md-12 ,
	.page-id-1412 #csec2 .col-md-12 ,
	.page-id-1414 #csec2 .col-md-12 ,
	.page-id-1910 #csec2 .col-md-12,
	.page-id-1908 #csec2 .col-md-12
	{ display: block; }
	
	#offers #mainlogin { min-width: 64px; background: #1F9EB7; color: #fff !important; font-size: 14px; padding: 6px 9px; height: auto; line-height: initial; top: 0; border-radius: 8px; width: 64px;}
	.sub-menu{ display: none; }
	
	#banlink, #banlink2{
		width: 340px;
		padding-left: 0;
		font-size: 36px;
		font-weight: 700;
		line-height: 34.92px;
		text-align: center;
		padding-top: 200px;
		margin: 0 auto;
		padding-right: 0;
	}
	
	#banlink img, #banlink2 img{
		width: 100%;
		height: auto;
		top:0;
	}
	
	#banlink{ height: 400px; display: block; padding-top: 256px; }
	#banlink2{ margin-top: 50px; height: 369px; display: block; padding-top: 261px; }
	
	
	.page-id-1387 #servicespage .bigblue { max-height: 312px; min-width: 361px; aspect-ratio: 16 / 9;}
	.serl{ padding: 35px; height: 117px;font-size: 30px; }
	.serl#forwomen{ padding: 33px 18px; }
	#secul { margin-top: -10px; }
	
	#toppart.off-canvas { margin-top: -128px;}
	#toppart.off-canvas.fixed { top: 128px;}
	
	.page-id-1826 .jtable, .page-id-1836 .jtable { float: none;  width: 100%; min-height: fit-content; margin-left: 1px;}
	
	.newsecbtn { margin: 0 auto; display: block; width: fit-content; }
	
	.mob-menu-header-holder {
    	z-index: 100 !important;
    	background: red;
	}
	
	section#newsec h2,
	section#featuredin h2,
	.ben-slide h2,
	#ctatop h2,
	section#faq h2{ font-size: 40px; line-height: 40.4px; text-align: center; }
	section#faq h2{ text-align: left; }
	section#featuredin h2{ margin-top: 0; }
	section#check h2{ margin-top: -28px; }
	#ctatop h2{ margin-top: -45px; }
	section#testimonials h2{ padding-left: 0; }
	
	body.page-id-249 #topfooter { margin-top: 0; }
	
	.nopadd{ padding: 0; }
	section#check .container { padding-left: 15px; }
	
	svg.feather{ display: none; }
	
	#menu-item-18670{ display: block; }
	#mobmenuleft li.menu-item-18670 a{ 
		background: #1F304D;
		color: #F6F6F6 !important;
		border-radius: 10px;
		transition: all 0.3s ease;
		font-size: 16px !important;
		line-height: 44px !important;
		text-decoration: none !important;
		height: 44px !important;
		padding: 0 !important;
		max-width: 90%;
		text-align: center;
		margin: 30px auto 0;
	}
	
	section#getintouch h2#gettitle, section#testireviews h2{ font-size: 40px; line-height: 40.4px; margin-bottom: 40px; margin-top: 0; }
	section#testireviews h2{ margin-top: -66px; }
	section#testireviews .grw-header{ left: 0 !important; transform: none; width: 100% !important; }
	
	body.page-id-18800 #csec6{ padding-bottom: 74px; }
	body.page-id-18800 .bigblue.servicetemplate { justify-content: center; }
	body.page-id-18800 #servicespage .bigblue .bbleft h1{ max-width: 251px !important; }
	#post-18800 .contentsec span.or { padding: 20px 0; display: block; }
	
	#docs { display: block; max-height: 100%; max-width: 100%; }
	#docs .doc{ padding-bottom: 1px; margin-bottom: 40px; }
	#docs .doc img{ margin-top: 0; width: 100%; }
	
	#homeservices{ padding: 50px 20px; }
	#homeservices h2{ margin: 47px 0; }
	#homeservices .col-md-6{ padding: 40px 0 !important; }
	#homeservices .col-md-6 img { height: auto; margin: 20px 0; }
	#homeservices h3 { margin-bottom: 0; }
	#homeservices .col-md-6.imgcol { display: none; }
	#homeservices hr { width: 100% !important; margin: 0 !important; }
	
	section#featuredin { margin-bottom: 50px; }
	
	.page-template-template-trt-blood-tests .contentblock { padding: 20px; font-size: 1.2rem; border-radius: 0; margin: 40px 0 0; display: flex; flex-direction: column; gap: 20px; }
	.page-template-template-trt-blood-tests #csec7 { padding: 20px; margin-top: -70px; }
	.page-template-template-trt-blood-tests #csec8{ padding-bottom:0; }
	.page-template-template-trt-blood-tests #csec7 .container, .page-template-template-trt-blood-tests #csec8 .container{ padding: 0; }
	.page-template-template-trt-blood-tests #csec7 h2 { font-size: 25px; }
	.page-template-template-trt-blood-tests .testbigbox{ padding: 30px; margin-bottom: 40px; }
	.page-template-template-trt-blood-tests #homeservices{ padding: 0; }
	.page-template-template-trt-blood-tests #homeservices section { padding: 0 20px; }
	.page-template-template-trt-blood-tests #homeservices h3 { margin-top: 20px; text-align: center; }
	.page-template-template-trt-blood-tests .imgcontainer img { margin-top: 20px; }
	#abt{ background: #dee8ea; padding: 0; margin: 0; font-size: 25px; padding-top: 40px;}
	.page-template-template-trt-blood-tests .contentblock .inside{ margin-bottom: 0; }
	
	.page-template-template-bloodtest-2025 #csec7 .container{ padding: 0; }
	.page-template-template-bloodtest-2025 .testbigbox{ margin-bottom: 60px; }
	.page-template-template-bloodtest-2025 #homeservices{ padding: 0; }
	.page-template-template-bloodtest-2025 #homeservices section { padding: 0 20px; }
	.page-template-template-bloodtest-2025 #homeservices h3 { margin-top: 20px; text-align: center; }
	.page-template-template-bloodtest-2025 section#faq .col-md-6 { width: 100%; text-align: center; }
	.page-template-template-bloodtest-2025 section#faq h2 { text-align: center; }
	.page-template-template-bloodtest-2025 .seeall { float: none; }
	
	.home #homeservices section{ padding: 0; }
	p.bgroup { margin-right: 0; }
	.pp-box.max { flex: 100%; max-width: 100%; }
	h2#ourservices{ margin: 26px 0; }
	
	.the-best ul{ font-size: inherit; text-align: left; }
	body.page-id-271 #servicespage .bigblue .bbleft h1{ font-size: 35px; }
	body.page-id-271 #csec1 img { margin-top: inherit; }
	body.page-id-271 #csec3 img { margin-top: inherit; }
	
	body.page-id-17415 #homeservices{ padding: 50px 0px; }
	body.page-id-17415 #homeservices section{ padding: 0 20px; }
	body.page-id-17415 #homeservices .col-md-6.imgcol{ display: block; }
	
	.wesupporttext h2{ margin: 0 auto 20px; font-size: 16px; }
	
	body.page-id-309 .bigblue.servicetemplate{ min-height: 312px; padding: 27px 32px 0 !important; }
	
	details.product-summary { font-size: 16px; }
	.page-template-template-bloodtest-2025 .redi { margin: 0 auto; }
	ul.tick li { font-size: 15px !important; }
	.page-template-template-bloodtest-2025 #homeservices h3{ margin-bottom: 30px; }
	
	section.white .bundlebox { margin: 0 20px; border-radius: 20px; }
	.page-template-template-trt-blood-tests .redi { margin: 0 auto 30px; }
	a.btn.findoutmore{ margin: 0 auto; display: block; width: fit-content; }
	h3.left_title{ font-size: 27px; text-align: center; margin-top: 3px; }
	.testbigbox .type-price .price{ text-align: center; display: block; margin-bottom: -20px; }
	
	#righttext, #lefttext{ margin-top:0; padding: 0 20px; }
	#or{ margin-top: 30px; margin-bottom: 0; }
	section.white .bundlebox h2{ font-size: 30px; }
	body.page-id-309 .bigblue.servicetemplate img { bottom: 0; }
	
	#howitworksv2 img { border-radius: 20px; max-height: 200px; width: 100%; object-fit: cover;display: none; }
	#howitworksv2 .hwcontainer{ margin: 0px 5px; padding: 40px 20px; }
	
	.sub-menu .menu-heading { font-size: 20px; padding-left: 20px; margin-top: 20px;}
	
	body.page-id-2492  .content-cta h4, body.page-id-17421 .content-cta h4, body.page-id-281 .content-cta h4 { font-size: 18px; }
	body.page-id-2492 .content-cta { margin: 0 auto -30px; }
	body.page-id-17421 .content-cta { margin: 0 auto -200px; }
	body.page-id-281 .content-cta { margin: 0px auto 40px; }
	
	.pricingpage section#homeservices { padding: 0px 20px; }
	.pricingpage section#homeservices-next{ padding: 40px 0; }
	.pricingpage section#homeservices section, .pricingpage section#homeservices-next section{ padding: 0; }
	.pricingpage section#homeservices section h3, .pricingpage section#homeservices-next section h3{ text-align: center; margin: 0 0 20px; }
	.pricingpage section#homeservices-next img{ margin: 20px 0; }
	.pricingpage #featimg{ margin: -20px 0 20px; }
	
	img.docrating { margin: 30px auto 0; }
	
	body.page-id-18405 .entry-header{display: none; }
	body.page-id-18405 #content{ padding-top: 156px; }
	body.page-id-18405 #standardpage{ padding-top: 0 }
	body.page-id-18405 .iframe-container { height: 104vh; }
	body.page-id-19409 #toplog { margin: -20px 0 50px; }
	
	#newbtns { margin-top: 660px; margin-bottom: 40px; }
	
	.page-id-14903 .contentblock { padding: 20px; font-size: 1.2rem; margin: 0 0 80px; display: flex; flex-direction: column; gap: 20px; }
	.page-id-14903 .contentblock .inside{ margin-bottom: 0; }
	
	/************************************************* TRT 2025 ************************** ********************************/
	body{ background: #f6f6f6; }
	header#masthead { background: #f6f6f6; }
	/* .container { padding: 0 40px; } */
	#bmhlogo { width: 101px !important; margin: 10px; }
	#toppart .btnrow{ display: none; }
	#content.site-content { padding-top: 0; padding-top: 67px; }
	.trtpage h1 { font-size: 32px; } 
	#trt-header { padding: 63px 0 0; }
	#trt-header .container { padding: 0 30px; }
	#trt-header #lead { font-size: 15px; }
	#trt-header .btnrow { margin: 22px 0 57px; }
	#trt-header a.btn{ padding: 0 !important; font-size: 13px; line-height: 100%; display: flex; flex-direction: row; align-items: center; min-width: 46%; justify-content: center; }
	#trt-header .sectioncontent .col-md-12 { padding: 20px 0 0; }
	#trt-header .topvidbox{ font-size: 15px; justify-content: end; }
	#trt-header .topvidbox:hover { background-size: cover !important; }
	.topvidbox#james { height: 233px; width: 100%; padding-top: 0; background-position: 0 -60px !important; }
	#trt-header .nvidbtn { height: 56px; width: 56px; }
	#trt-header .nvidbtn svg{ height: 20px; }
	.topvidbox#david { width: 100%; background-repeat: no-repeat; background-size: cover !important; background-position: center !important; }
	.topvidbox#michael { width: 100%; margin-top: 0; background-position: 87% center !important; background-repeat: no-repeat; background-size: cover !important; }
	#trt-header .col-md-5.sectioncontent{ display: flex; gap: 20px; }
	#trt-header .col-md-5.sectioncontent .col-md-12{ width: 50%; float: left; }
	
	#trt-in-60-seconds { max-height: 234px; padding-top: 43px;}
	#trt-in-60-seconds p{ font-size: 13px; line-height: 114%; }
	#trt-in-60-seconds .container { padding: 0 5px; }
	#secvid { height: 208px; margin: 6px auto 0; }
	.secvidbtn { transform: scale(0.6); }
	
	#the-problem { margin-top: 95px; margin-bottom: -60px; }
	#the-problem h2 { font-size: 21px; padding-top: 60px; }
	#the-problem p.ptop { font-size: 15px; line-height: 114%; }
	#the-problem h3 { font-size: 18px; line-height: 124%; font-family: 'Rubik'; }
	.trtbox { min-width: auto; margin: 10px 0;} 
	
	#self-assessment { height: 240px; padding: 33px 0; margin-bottom: 10px; }
	#self-assessment #icon { width: 159px; height: 181px; top: 0; left: -49px; }
	#self-assessment .saci { padding-left: 121px; max-width: 100%; font-size: 14px; line-height: 114%; }
	#self-assessment .saci h2 { font-size: 21px; line-height: 119%; margin-bottom: 4px; }
	#self-assessment .saci p{ font-size: 15px; }
	#self-assessment .saci p strong{ font-weight: 400; }
	
	#normal-levels .container { padding: 0 30px; }
	#normal-levels h2 { font-weight: 700; font-size: 21px; line-height: 119%; }
	#normal-levels .normalleft { max-width: 100%; margin-bottom: 10px; margin-right: 0; font-size: 15px; line-height: 114%; }
	#normal-levels img#graphmob{ height: 338px; width: 100%; margin-bottom: 40px; }
	#normal-levels .col-md-3.nopadding { max-width: 46%; }
	#normal-levels .trtbox { min-width: auto; margin: 0; padding: 30px 10px 10px 20px; font-size: 13px; line-height: 133%; min-height: 218px; }
	#normal-levels .col-md-12.sectioncontent{ padding: 0 30px; }
	#normal-levels .col-md-12.sectioncontent .row{ gap: 20px; justify-content: space-between; }
	#normal-levels .nbox .flexi { flex-direction: column; margin-bottom: 8px;}
	.nbox .flexi h4 { margin-bottom: 4px; font-size: 15px; font-size: 14px;}
	.nbox .flexi span { font-size: 11px; }
	#normal-levels #lottie-container{ margin-bottom: 40px; }
	
	#what-is-trt{ padding: 0 0 50px; }
	#what-is-trt .container { margin-top: 40px; padding: 0 30px; }
	#what-is-trt h2 {font-size: 21px; text-align: center; max-width: 300px; margin: 0 auto 30px; }
	#what-is-trt .whatmob { display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: space-between; gap: 20px; font-size: 15px; line-height: 119%; align-items: center; margin-bottom: 30px;}
	#what-is-trt .whatmob img { width: 200px; height: 102px; }
	#what-is-trt p{ margin-bottom: 0; }
	#what-is-trt p strong{ font-size: 15px; }
	#what-is-trt p.wpp{ font-size: 15px; line-height: 130%; margin-top: 14px; }
	#what-is-trt p.wpp strong{ font-weight: 500; }
	#what-is-trt .sectioncontent { margin-bottom: 40px; }
	
	#how-to-get-trt{ padding-top: 0; font-size: 15px; line-height: 114%; }
	#how-to-get-trt table.prettytable { display: none; }
	#how-to-get-trt h2{ font-size: 21px; line-height: 119%; }
	
	#trt-journey h2 { margin-top: 0; font-size: 21px; text-align: center; }
	#trt-journey .journeyleft { display: block; padding-right: 0; }
	p.mobileonly{ font-size: 15px; line-height: 114.99999999999999%; text-align: center; }

	/*
	#trt-journey .journeyright { overflow: scroll; display: flex; flex-direction: column; justify-content: flex-start; padding-left: 0; }
	#trt-journey .journeycont { overflow: scroll; padding: 0; mask-image: none; }
	#trt-journey .journeyitem { flex: 0 0 100%; padding: 0 120px; opacity: 1; height: 261px; }
	#trt-journey .journeyitem p { display: none; }
	*/
	
	#trt-journey .journeyright { justify-content: center; padding: 0;}
	#trt-journey .journeycont {	overflow: scroll; padding: 40px 0; display: flex; flex-direction: column; }
	
	#benefits{ padding-top: 0; }
	#benefits h2{ font-size: 21px; line-height:119%; }
	#benefits p.intro{ font-size: 15px; line-height: 114.99999999999999%; }
	#benefits .man { width: 100%; margin-top: 39px; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-around; gap: 20px; height: auto;}
	#benefits .col-md-12.sectioncontent{ padding: 0; }
	#benefits .man img#guy{ display: none; }
	#benefits .man .benefbox { position: relative; top: 0 !important; left: 0 !important; width: 167px; min-width: 167px; font-size: 12px; padding: 14px 17px; margin: 0; height: 56px;
        border-radius: 10px;}
	#benefits .man .benefbox h4{ font-size: 12px; line-height: 115%; margin-bottom: 4px; }
	#benefits .man .benefbox p.mobileonly{ font-size: 12px; margin-bottom: 0; }
	
	#clinical-evidence { min-height: 198px; padding: 30px 8px; margin-bottom: 70px;}
	#clinical-evidence #icon2 { width: 132px; height: 150px; top: -5px; right: -29px; }
	#clinical-evidence .saci { max-width: 1154px; padding-left: 0; }
	#clinical-evidence .saci h2 { font-size: 21px; line-height: 119%; }
	#clinical-evidence .saci p { font-size: 16px; line-height: 115%; max-width: 243px; }
	
	section#side-effects { padding-top: 0px; }
	#side-effects h2 { font-size: 21px; line-height: 119%; margin-bottom: 8px;}
	#side-effects p.intro { font-size: 15px; line-height: 114%; margin-bottom: 35px;}
	
	#treatment-options h2{ font-size: 21px; line-height: 119%; }
	#treatment-options p.intro { font-size: 15px; line-height: 114%; margin-bottom: 40px; }
	#treatment-options .options{ gap: 11px; }
	#treatment-options .option{ padding: 0; }
	#treatment-options .altbox { padding: 39px 40px; margin: 40px 0px 25px; }
	#treatment-options .altbox h3 { font-weight: 500; font-size: 20px; }
	#treatment-options .altbox p, #treatment-options .altbox li { font-size: 12px; line-height: 144%; }
	#treatment-options .altbox li { margin-bottom: 10px; }
	#treatment-options h3.superpad { padding: 20px 0; font-size: 16px; }
	
	#cost { padding-top: 40px; }
	#cost h2{ font-size: 21px; line-height: 119%; }
	#cost p.intro{ font-size: 15px; line-height: 114%; margin-bottom: 60px; }
	#cost .trtbox h4{ font-size: 20px; margin-bottom: 10px; }
	#cost .pricebox{ font-size: 15px; }
	#cost .pricebox p.price { font-size: 16px; }
	#cost .alertbox { width: 100%; margin: 0; font-size: 15px; line-height: 119%; margin: 10px 0; }
	
	#trt-timeline h2{ font-size: 21px; line-height: 119%; }
	#trt-timeline p.intro{ font-size: 15px; line-height: 114%; }
	#trt-timeline .slide{ display: none; }
	
	#trt-timeline .sumitem { font-size: 13px; line-height: 133%; }
	#trt-timeline .sumitem .sumcont { padding: 15px 20px 15px 47px; }
	#trt-timeline .sumitem .sumnum { font-size: 32px; }
	#trt-timeline .sumitem p { margin-bottom: 0; }
	
	#trt-success-rate{ padding-top: 20px; }
	section#trt-success-rate .container { padding-bottom: 0; }
	#trt-success-rate h2{ font-size: 21px; line-height: 119%; text-align: center; margin-bottom: 8px;}
	#trt-success-rate p.intro{ font-size: 15px; line-height: 114%; }
	#trt-success-rate  ul.tick { margin: 30px auto 0; width: fit-content; }
	#trt-success-rate  ul.tick li{ margin-bottom: 10px; font-size:13px !important; }
	
	section#ready { padding-top: 75px; padding-bottom: 80px; }
	section#ready a.btn { padding: 0 !important; font-size: 13px; line-height: 100%; display: flex; flex-direction: row; align-items: center; min-width: 50%; justify-content: center; }

	.trtbox.mobretract{ padding: 27px 20px 7px 30px; }
	.trtbox.nbox.mobretract{ padding: 13px 15px; }
	.trtbox:hover { transform: translateY(0px); box-shadow: 10px 40px 16px 0px #387FF50D; }
	.trtbox h4 { font-size: 16px; }
	.trtbox hr { margin: -16px 0 20px 0; }
	.trtbox.lowbox hr { margin: 2px 0 20px 0; }
  	.mobretract{ border-radius: 12px; }
	.nbox { min-height: auto; }
	#what-is-trt .nbox.trtbox.gc .flexi { margin-bottom: 0; }
	.trtbox.nbox.mobretract .mobwrap { padding-top: 0; }
	.trtbox.nbox.mobretract .mobwrap p{ padding-top: 20px; }
	.nbox .flexi h4 { margin-bottom: -4px; }
	.mobretract.is-open .mobchev{ transform:rotate(180deg); }
	.mobretract .mobchev{ transition:transform .25s ease; }


  .mobretract > h4{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin:0;
    cursor:pointer;
    user-select:none;
  }

  .mobretract > h4 .mobchev{
    flex:0 0 auto;
    transition:transform .25s ease;
  }

  .mobretract .mobwrap{
    overflow:hidden;
    max-height:0;
    opacity:0;
    transition:max-height .35s ease, opacity .25s ease;
	      padding-top: 20px;
    font-size: 13px;
    line-height: 119%;
  }

  .mobretract.is-open .mobwrap{
    opacity:1;
  }

  .mobretract.is-open > h4 .mobchev{
    transform:rotate(180deg);
  }
	
  .mobretract > .flexi{
    cursor:pointer;
  }

  .mobretract > .flexi .flexichild{
    flex:1 1 auto;
    min-width:0;
  }

  .mobretract > .flexi h4{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
  }

  .mobretract > .flexi .mobchev{
    margin-left:auto;
  }
	
	.introp { margin: 0 auto 58px; }
	table.prettytable.ddtable{ display:none; }
	.ddtable-ui{ width:100%; }

  .ddtable-ui .dd-select{
    width:100%;
    padding:12px 14px;
    border-radius:12px;
    font-size: 16px;
        font-weight: 600;
        color: #fff;
        background: #1f9eb7;
	  border: none !important;
        outline: none !important;
  }
	
	.dd-select option{
		background: #9DD2DE;
		font-size: 12px;
		color: #1F304D;
		border-bottom: 1px #CCDFFE solid;
	}
	
	.ddtable-ui .dd-select option:disabled{ display: none; }
	

  .ddtable-ui .dd-panels{
    margin-top:12px;
    border-radius:14px;
    border:1px solid rgba(0,0,0,.12);
    overflow:hidden;
  }

  .ddtable-ui .dd-row{
    display:none;
    padding:14px;
	          background: #fff;
        font-size: 13px;
        text-align: left;
        color: #1F304D;
  }

  .ddtable-ui .dd-row.is-active{
    display:block;
  }

  .ddtable-ui .dd-cols{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:5px;
  }

  .ddtable-ui .dd-col{
    padding: 0;
  }
	
	.ddtable-ui .dd-col:nth-child(2) {
    	border-left: 1px #D2D5E2 solid;
    	padding-left: 25px;
	}

  .ddtable-ui .dd-label{
    font-weight:700;
            margin: 0 0 17px 0;
        text-align: left !important;
        color: #1f9eb7;
        font-size: 15px;
        font-family: 'New Order';
  }

  .ddtable-ui .dd-text{
    margin:0;
	  font-size: 13px;
        text-align: left !important;
	  line-height: 133%;
  }
	
  .mobretract > .opthead{
    display:flex;
    align-items:center;
    gap:12px;
    cursor:pointer;
    user-select:none;
  }

  .mobretract > .opthead .topico{
    flex:0 0 auto;
	    position: relative;
        transform: none;
        padding: 0px;
        width: 24px;
        height: 24px;
        top: 0;
        left: 0;
	  background: transparent;
	  border-radius: 0px;
  }

  .mobretract > .opthead .topico img,
	.mobretract > .opthead .topico svg{
    display:block;
    width:auto;
    height:auto;
    max-width:24px;
    max-height:24px;
  }

  .mobretract > .opthead .opt-title{
    flex:1 1 auto;
    min-width:0;
  }

  .mobretract > .opthead .opt-title h3{
    margin:0;
  }

  .mobretract > .opthead .mobchev{
    flex:0 0 auto;
    margin-left:auto;
    transition:transform .25s ease;
  }

  .mobretract .mobwrap{
    overflow:hidden;
    max-height:0;
    opacity:0;
    transition:max-height .35s ease, opacity .25s ease;
  }

  .mobretract.is-open .mobwrap{
    opacity:1;
  }

  .mobretract.is-open .mobchev{
    transform:rotate(180deg);
  }

	.optionbox { min-height: auto; padding: 23px 33px 3px 33px; margin-top: 80px; }
	.optionbox ul.tick li { font-size: 13px !important; padding-bottom: 10px; }
	
	 #topfooter #tf-top h2 { font-size: 22px; margin-top: 82px; }
	
	a.mobmenu-left-bt.mobmenu-trigger-action { display: block; padding: 6px; background: transparent; position: absolute; right: 10px; top: -56px; }
	
	.nbox.trtbox p{ font-size: 15px; }
	
	#mobmenuleft li.trtquizbtn a,
	#mobmenuleft li.loginbtn a{
        background: #1F304D;
        color: #F6F6F6 !important;
        border-radius: 10px;
        transition: all 0.3s ease;
        font-size: 16px !important;
        line-height: 44px !important;
        text-decoration: none !important;
        height: 44px !important;
        padding: 0 !important;
        max-width: 90%;
        text-align: center;
        margin: 30px auto 0;
    }
	
	#mobmenuleft li.loginbtn a{ background: #1F9EB7; }
	
	#mobmenuleft .menutel { margin-top: 30px !important; }

}

@media screen and (max-width: 1199px) {
  .navbar-dark .dropdown-item {
    color: #fff;
  }
  .navbar-nav .sub-menu {
    background: transparent;
    box-shadow: none;
    border: none;
  }
}

@media only screen and (max-width: 500px) {
	body.page-id-18405 .entry-content{ width: 411px; margin-left: -29px; }
}
/*--------------------------------------------------------------
## Netbook
--------------------------------------------------------------*/
@media only screen and (max-width: 1024px) {
  html {
    font-size: 90%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 960px) {
  html {
    font-size: 85%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 768px) {
  html {
    font-size: 80%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 480px) {
  html {
    font-size: 75%;
  }
}