div#page.site {
	overflow-x:unset !important;
}
picture.bg-white-picture{
	display:none;
}
.page-wrapper.post {
    max-width: 1200px;
    overflow:unset !important;
    clear:unset !important;
    position:relative;
}
*{
	font-size:unset;
}
h1,h2,h3,h4,p,ul,li{
	margin-top:0;
}
.title-section h2.title, h1.post-title, .post-content h2 > *, .post-content h3 > *, .left-sidebar h3{
	color:#1D2755;
}
.title.mobile-title{
	display:none;
}
.post-categories.mobile {
	display:none;
}
p.no-margin{
	margin-bottom:12px;
}
h2.small-margin{
	margin-bottom:16px;
	margin-bottom:20px;
}
ul.margin-ul{
	margin-bottom:10px
}
.page-wrapper{
	overflow:visible;
	clear:both !important;
}
.page-wrapper .separator-wrappper {
	clear:unset;
    overflow: unset !important;
    display:flex;
    align-items:start;
}
#page > div.page-wrapper.post > div > div.left-sidebar{
   padding: 10px;
   box-sizing: border-box;
   position:sticky;
   top:30%;
   margin-top:220px;
}
#page > div.page-wrapper.post > div > div.left-sidebar > div.table-of-contents-container{
	 width:350px;
	 border-bottom:1px solid #C8C8C8;
	 margin-bottom:35px;
}
#table-of-contents-ul{
	padding-left:0;
	margin-left:0;
	max-width:fit-content;
}
#table-of-contents-ul, #table-of-contents-ul li ul{
	max-width:fit-content;
}
.share-icons-container{
	display:flex;
	gap:18px;
}
.left-sidebar a{
	font-weight:600;
	font-size:14px;
	text-decoration: none;
	color:#2D2E2E;
}
h1.post-title{
	font-size:34px;
}
.post-content ul{
	margin-left:0
}
#table-of-contents-ul li {
   list-style-type: none;
   margin-left: 0px;
   padding: 5px 14px;
   transition: all 0.3s ease;
}
#table-of-contents-ul li span{
	display:inline-block;
	margin-right:10px;
}
.buttons {
	margin-block:100px;
}
.buttons h3{
	color:#ACACAC;
	font-weight:600;
	width:300px;
	margin-bottom:25px
}
.book-now-div{
	max-width: fit-content;
   display: inline-block;
   border-right: 1px solid #C8C8C8;
   padding-right: 25px;
}
a.phoneNumber{
	padding-left: 20px;
	text-decoration: none;
	color: #2474dc;
	font-weight: 500;
	font-size: 16px;
}

.phoneNumber span {
	font-weight:600;
}
#table-of-contents-ul li.active {
  	 background-color: transparent;
  	 position:relative;
  	 border-radius: 30px;
  	 padding: 4px 10px;
  	 margin-left: 5px;
}
#table-of-contents-ul li.active:before {
    content: "";
    width: 100%;
    height: 30px;
    background: #eff2ff;
    border-radius: 30px;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: -1;
}
#table-of-contents-ul li[data-section^="sub-section"] svg {
	padding-top:6px;
}
#table-of-contents-ul > li > ul > li a, #table-of-contents-ul > li a{        
  	overflow: clip; 
  	text-overflow: ellipsis;  
  	width: 250px;  
  	display:inline-block;
  	white-space:nowrap;
}
#table-of-contents-ul > li > ul{
	margin-left:0;
	padding-left:0;
}

#table-of-contents-ul li:last-child{
	padding-bottom:28px;
}

.share-post-container.fixed{
	margin-top:14rem;
}

.content-right {
   flex: 1;
   overflow-y: auto;
   padding: 20px;
   box-sizing: border-box;
}

.content-right ol li{
	line-height:28px;
}
.post-content {
	h2,
	h3,
	h3 span{
	font-size:34px !important;
	font-weight: 700 !important;
	line-height: 50px !important;
	}
}
.left-sidebar h3{
	font-weight:700;
	font-size:16px;
}
.post-content ol{
		margin-left:0;
}
.post-categories{
	background-color:#2474DC;
	padding: 7px 16px;
	border-radius:50px;
	width: fit-content;
	color:white;
	margin-bottom:50px;
	font-weight: 600;
}
#table-of-contents-ul li span svg {
    position: absolute;
    left: 0px;
    bottom: 1px;
}

/* ** Safari Specific ** */
@supports (-webkit-touch-callout: none) and (not (translate: none)) {
  #table-of-contents-ul li span svg, #table-of-contents-ul li[data-section^="sub-section"] svg {
    margin-bottom: 6px !important;
  }
  .post-content h2,h3{
  	margin-top:30px;
  }
}

/* ** Safari Specific ** */

#table-of-contents-ul li span {
    position: relative;
    display: inline-block;
}
.post-content p, .post-content ul li {
    line-height: 28px;
}
h1.post-title {
    font-family: Futura-pt;
}
.post-content h2 {
    font-family: Futura-pt;
}

/* Sciatica page */

#page:has(.sciatica-pain-relief) .title-section.style-3{
	display:none;
}
#page:has(.sciatica-pain-relief) .post-categories{
	background: transparent;
    color: #1D2755;
    font-size: 28px;
    font-weight: 700;
    padding-left: 0;
}
#page:has(.sciatica-pain-relief) h1 {
	font-size:44px;
	margin-bottom:30px;
}
/* end of Sciatica */
@media screen and (max-width: 1023px) and (min-width: 801px){
	#page > div.page-wrapper.post > div > div.left-sidebar > div.table-of-contents-container {
    	width: 300px;
	}
}
@media (max-width:768px){

		.post-content h3 span, .post-content h2 span {
          font-size: 16px !important;
          line-height: 25px !important;
          display: block;
          font-weight: 700 !important;
          font-family: 'futura-pt';
     }
     
     .post-content ol li {
    	font-size: 14px;
	}

	.title.mobile-title{
		display:block !important;
		font-size:24px !important;
		margin-top:15px;
	}
	#blog-title{
		font-weight:600 !important;
		font-size:14px !important;
		color:#ACACAC !important;
	}
	#table-of-contents-ul{
		width:max-content;
	}
	.post-title, .post-categories{
		display:none;
	}
	.post-categories.mobile{
		display:block;
		margin-top:15px;
		font-size: 12px;
        font-weight: 600;
        padding: 10px 16px;
	}
	.share-post-container.fixed {
		margin-top:0px;
	}
	.content-right{
		padding: 0px;
	}
	.post-content p {
    	font-size: 14px;
    	line-height: 26px;
	}
	#page > div.page-wrapper.post > div > div.left-sidebar{
		width:100% !important;
		float:none;
		position:static;
		margin-block:50px;
	}
	#page > div.page-wrapper.post > div > div.left-sidebar > div.table-of-contents-container{
		width:100%;
		margin-top:0 !important;
	}
	
	.post-content h3, .post-content h2{
		font-size:16px !important;
		font-size: 16px !important;
        line-height: 21px !important;
        margin-top: 30px;
        margin-bottom: 10px;
	}
	.post-content ul li {
    	font-size: 14px;
    	line-height: 26px;
	}
	#table-of-contents-ul li a{
		font-weight:unset;
	}
	#table-of-contents-ul li svg{
		width:5px;
	}
	.post-heading-mobile h3{
		font-weight: 600;
		font-size:14px;
		color:#ACACAC;
		border-bottom: 1px solid #ACACAC;
		padding:4px;
		width:fit-content;
		margin-bottom:25px;
		margin-left:10px;
	}
	.title-section h2.title {
		padding-inline:0;
	}
	.buttons{
		display: flex;
   		flex-direction: column;
   		justify-content: center;
   		align-items:center;
	}
	.buttons h3{
		text-align:center;
	}
	.book-now-div{
		all:unset;
		display:block;
	}
	.phoneNumber{
		width: 214px;
		border-width:2px 2px 6px 2px;
		border-color:#2474DC;
		border-style:solid;
		background:white;
		margin:20px auto 0 auto;
		padding:20px;
		text-align:center;
	}
	.phoneNumber span{
		display:none;
	}
	
	.page-wrapper, separator-wrapper{
		float:none !important;
		overflow:auto !important;
		clear:both !important;
	}
	.page-wrapper .separator-wrappper {
		display:block;
	}
	#table-of-contents-ul > li > ul > li a, #table-of-contents-ul > li a{        
  	overflow: unset; 
  	text-overflow:initial;  
  	width: fit-content;  
  	display:inline;
  	white-space:unset;
	}
	#table-of-contents-ul li ul li svg{
		width:8px;
	}
/* 
	#page .floating-buttons{
		flex-direction:column !important;
	}
	#page #floating-book-button, #page #floating-phone-button{
		min-width:unset;
		min-height:unset;
		padding:0;
	}
	#page .floating-button-container svg{
   		align-content: center;
   		margin-inline: auto;
   		display: block;
   		width:20px;
	}
	#page .floating-buttons a{
		border-radius:50px !important;
		max-width:60px !important;
		padding:0;
	}
	#page .floating-buttons .floating-button-container{
		display:flex;
		width:60px;
		aspect-ratio:1/1;
		align-content:center;
	}
	#page .floating-buttons .hide-mobile{
		display:none;
	}
 */
	#page:has(.sciatica-pain-relief) .post-categories{
	    visibility: hidden;
   		margin: 0;
    	padding: 0;
    	height: 0;
	}
}
h1.post-title a {
    font-family: futura-pt;
}
.post-content li a b {
    color: #2474dc;
}