/*
Theme Name: Regenerative Practice Solutions
Theme URI: https://www.rsp.com/
Author: RSP
Author URI: https://www.rsp.com
Version: 1.1
License URI: https://www.rsp.com
*/
 
a#logo2 {
    float: left;
}

   .kk-btn span {
   margin-left: 6px;
   float: right;
   }
   div#caption2 .slide-title {
   font-family: georgia;
   line-height:1.2;
   margin-bottom: 15px;
   }
   .page-id-3249 .fullsitecontent {
   margin:0;
   }
   .slide-container {
   bottom: 77px!important; 
   max-width: 1500px !important;
   }
   h1 {
   display: none;
   }
   p,
   ul {
   font-family: 'Lato' !important;
   font-weight: 400 !important;
   font-size: 19px;
   line-height: 1.6;
   color:#333333;
   } 
   .welcome-wrap .fa-ul {
   margin-left: var(--fa-li-margin, 1.5em);
   }
   .top-cta-page-wrap {
   display: none;
   }
	.cta-section.mod-for-move ul {
		list-style: none;
	}
.cta-section.mod-for-move ul svg {
	 color:#21429c;
}
 
   .slide-caption {
   max-width: 669px;
   }
   .glass-wrap {
   background: #ffffff70;
   padding: 10px;
   border-radius: 20px;
   border: white solid 1px;
   }
   .btn-price-new {
   background: #3864a7;
   max-width: fit-content;
   padding: 10px 20px;
   border-radius: 5px;
   margin: 0 auto;
   margin-bottom: 10px;
   font-family: 'Lato';
   font-size: 20px;
   box-shadow: 0 1px 0 #99999930, 0 2px 0 #88888833, 0 3px 0 #7777772e, 0 4px 8px rgb(0 0 0 / 10%), 0 10px 25px rgb(0 0 0 / 14%);
   color:white;
   }
   .glass-wrap p {
   margin-bottom: 0;
   }
   a.glass-btn-link:hover {
   text-decoration: none;
   }
   p.padd-the-bottom {
   margin-bottom: 10px;
   }
   .blob {
   width: 550px;
   height: 229px;
   background: #ffffff73;
   border-radius: 60% 40% 50% 50% / 50% 60% 40% 50%;
   padding: 20px;
   color: #333333;
   text-align: center;
   position: absolute;
   right: 34px;
   bottom: 21px;
   transform: rotate(-3deg);
   }
   .glass-wrap.blob .title-for-cta {
   font-size: 23px;
   line-height: normal;
   margin-top: 25px;
   }
   .sch-btn {
   background: #3864a7;
   padding: 10px 20px;
   max-width: fit-content;
   border-radius: 5px;
   box-shadow: 0 1px 0 #99999930, 0 2px 0 #88888833, 0 3px 0 #7777772e, 0 4px 8px rgb(0 0 0 / 10%), 0 10px 25px rgb(0 0 0 / 14%);
   }
   .sch-btn:hover {
   box-shadow:none;
   }
   .btn-price-new:hover {
   box-shadow: none;
   }
   a.sch-link-demo-new:hover {
   text-decoration: none;
   }
   .welcome-wrap .title-new {
   font-size: 45px ;
   margin-top: 18px;
   text-align: left;
   line-height:normal;
   }
   .welcome-wrap p {
   text-align: left;
   font-size: 19px;
   }
   .welcome-wrap ul {
   list-style: none;
   }
   .welcome-wrap li svg {
   color: #3862a5;
   font-size: 28px!important;
   }
   .welcome-wrap .wrap ul span {
   font-weight: 600;
   }
   .welcome-wrap .wrap ul {
   font-size: 19px;
   }
   .title-for-video {
   text-align: center;
   font-size: 20px;
   font-family: 'Lato';
   letter-spacing:1px;
   }
   .title-for-video span {
   color: #3864a7;
   font-weight: 600;
   }
   span.price-shock {
   font-weight: bold;
   font-size: 30px;
   padding-bottom: 0;
   }
   .link-box-wrap-26 .image-wrapper {
   padding-bottom: 27px;
   }
   .video-section-new {
   padding: 38px 0 20px 0;
   }
   .vid-wrap {
   background: #f5f2f8;
   padding-top: 15px;
   border-radius: 10px;
   border: 1px solid #ececec;
   margin-top: 133px;
   }
   .welcome-wrap {
   padding: 30px 0;
   }
   .inner-wrap {
   padding: 15px 30px;
   }
   .inner-wrap iframe {
   border-radius: 7px;
   }
   .cta-section .kk-btn {
   font-weight: normal;
   letter-spacing: normal;
   font-size: 20px;
   }
   .cta-section {
   background: #3b64bf;
   padding: 30px!important;
   color: white;
   }
   img.growth-image {
   float: left;
   margin-right: 56px;
   transform: rotate(-5deg);
   margin-top: 15px;
   box-shadow: 0 1px 0 #9999991a, 0 2px 0 #88888814, 0 3px 0 #7777771c, 0 4px 8px rgb(0 0 0 / 10%), 0 10px 25px rgb(0 0 0 / 0%);
   }
   .inner-wrap-new-box {
   height:100%;
   }
   .video-section-tile-wrap {
   max-width: fit-content;
   margin: 0 auto;
   } 
   .cta-section span.form-title {
   font-size: 30px;
   line-height: normal;
   margin-bottom: 10px;
   display: block;
   text-shadow:
   0 1px 0 #99999961,
   0 2px 0 #8888883b,
   0 3px 0 #77777742,
   0 4px 8px rgb(0 0 0 / 24%),
   0 10px 25px rgba(0, 0, 0, 0.35);
   }
   .uk-width-auto\@m.form-content-section.uk-first-column {
   max-width: 380px;
   }
   .form-content-section {
   max-width: 1185px;
   margin: 0 auto;
   }
   .lasso-this-in {
   max-width: 1400px;
   }
   .lasso-this-in p svg:first-of-type {
   color: #21429c;
   }
   .new-call-to-action-section form#kk-form-id-3315, .cta-section mod-for-move form#kk-form-id-4362 {
   max-width: fit-content;
   }
   .cta-section form#kk-form-id-3315 input, .new-call-to-action-section form#kk-form-id-3315 input, .cta-section mod-for-move form#kk-form-id-4362, form#kk-form-id-4362 input {
   max-width: 250px;
   border-radius: 5px;
   }
   .cta-section.mod-for-move {
   background: #ffffff8a;
   border-radius: 10px;
   border: 1px solid white;
   color: #333333;
   box-shadow: 0 1px 0 #9999991a, 0 2px 0 #88888814, 0 3px 0 #7777771c, 0 4px 8px rgb(0 0 0 / 10%), 0 10px 25px rgb(0 0 0 / 0%);
   }
   .cta-section.mod-for-move span.form-title {
   text-shadow:none;
   }
   form#kk-form-id-3315 .kk-half, form#kk-form-id-4362 .kk-half {
   width: auto;
   clear: none;
   padding-top: 5px;
   }
   .image-expand-link {
   position: relative;
   display: block;
   overflow: hidden;
   }
   .image-expand-link img {
   display: block;
   width: 100%;
   }
   .uk-lightbox {
     background: #0000004d;
    }
   .image-expand-overlay {
   position: absolute;
   inset: 0;
   background: rgb(56 100 167 / 60%);
   color: #fff;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   gap: 8px;
   opacity: 0;
   transition: opacity 0.3s ease;
   text-align: center;
   font-weight: 600;
   letter-spacing: 0.03em;
   }
   .image-expand-overlay i {
   font-size: 36px;
   }
   .image-expand-link:hover .image-expand-overlay {
   opacity: 1;
   }
   .slide-caption p {
   line-height: 1.6;
   font-size:19px;
   }
   .home-slideshow p svg {
   color: #21429c;
   }
   form#kk-form-id-3315, form#kk-form-id-4362 {
   margin: 0 auto;
   }
   form#kk-form-id-3315 .kk-even, form#kk-form-id-4362 .kk-even {
   padding-right: 10px;
   padding-left: 0;
   }
   img.cover-photo {
   object-fit: cover;
   width: 100%;
   height: 100%;
   }
   .link-box-wrap-26 .linkbox-text-section {
   padding: 30px 0;
   }
   .cta-section form#kk-form-id-3315 .kk-buttons, .new-call-to-action-section form#kk-form-id-3315 .kk-buttons, .cta-section.mod-for-move form#kk-form-id-4362 .kk-buttons {
   clear: none;
   float: left;
   padding: 0;
   }
   p.center-this {
   text-align: center;
   }
   .link-box-wrap-26 .title {
   font-size: 40px;
   line-height: normal;
   display: block;
   margin-bottom: 10px;
   color:#333333;
   }
   .inner-wrap-text {
   margin-top: 35px;
   max-width: 777px;
   }
   .rebuild-2026 .lb-slide-wrap img {
   margin: 0 auto;
   display: block;
   border-radius: 50%;
   box-shadow:
   0 1px 0 #99999961,
   0 2px 0 #8888883b,
   0 3px 0 #77777742,
   0 4px 8px rgb(0 0 0 / 24%),
   0 10px 25px rgba(0, 0, 0, 0.35);
   }
   .inner-wrap-new-box {
   border-radius: 10px;
   }
   .inner-wrap-new-box {
   background: #426DC9;
   background: -webkit-linear-gradient(190deg, rgba(66, 109, 201, 1) 0%, rgba(33, 66, 156, 1) 73%);
   background: -moz-linear-gradient(190deg, rgba(66, 109, 201, 1) 0%, rgba(33, 66, 156, 1) 73%);
   background: linear-gradient(190deg, rgba(66, 109, 201, 1) 0%, rgba(33, 66, 156, 1) 73%);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#426DC9", endColorstr="#21429C", GradientType=0);
   padding: 20px 10px 10px 10px;
   }
   .inner-wrap-new-box .info-box {
   background: none;
   }
   .inner-wrap-new-box .info-box p {
   color: white;
   font-size:19px;
   }
   .inner-wrap-new-box .lb-slide-wrap:hover span.title {
   background: none !important;
   }
   .inner-wrap-new-box span.title {
   background: none !important;
   }
   .inner-wrap-new-box .info-box {
   padding: 0 20px 30px;
   }
   .lb-slide-wrap span.title {
   padding: 0 !important;
   letter-spacing:-0.5px;
   font-family: 'Lato'
   }
   .link-box-wrap-26, .video-section-new, .new-cta-wrap {
   background: url(/wp-content/uploads/wave-background.jpg);
   background-size: cover;
   background-repeat: no-repeat;
   }
   .new-cta-wrap {
   padding: 30px 0;
   text-align: center;
   }
   .title-for-cta {
   font-size: 28px;
   color:#333;
   margin-bottom:10px;
   }
   .lont-term-section-new .title {
   text-align: center;
   }
   .lont-term-section-new .title span {
   display: block;
   font-size: 20px;
   font-family: lato;
   margin-top: 18px;
   margin-bottom:30px;
   line-height: 28px;
   }
   a.floaty-link-id-card {
   text-align: left;
   font-size: 20px;
   display: block;
   font-family: lato;
   }
   img.floaty-id-pic.lazyloaded {
   float: left;
   border-radius: 5px;
   margin-right: 20px;
   }
   .redesign-id-card.uk-first-column p {
   text-align: left;
   line-height: 36px;
   font-size: 23px;
   }
   .redesign-id-card {
   background: #ffffff8a;
   padding: 30px 14px;
   border-radius: 10px;
   border: 1px solid white;
   box-shadow: 0 1px 0 #9999991a, 0 2px 0 #88888814, 0 3px 0 #7777771c, 0 4px 8px rgb(0 0 0 / 10%), 0 10px 25px rgb(0 0 0 / 0%);
   }
   .lont-term-section-new .redesign-id-card {
   height:100%;
   }
   .redesign-id-card.uk-first-column p {
   text-align: left;
   }
   .redesign-id-card .title {
   text-align: left;
   line-height:1.2;
   font-family: 'Lato';
   }
   .redesign-id-card .title span {
   margin-top: 0;
   }
   .redesign-id-card .title {
   font-size: 28px;
   }
   .redesign-id-card .title span {
   font-family: 'Lato';
   font-size: 25px;
   }
   a.floaty-link-id-card {
   color: #3a63bf;
   font-weight: 500;
   }
   a.floaty-link-id-card:hover {
   text-decoration: none;
   color: #2f5099;
   }
   .redesign-id-card p {
   text-align: left;
   line-height: 1.6;
   font-size: 19px;
   }
   .new-call-to-action-section {
   padding: 30px 0;
   text-align: center;
   background: -webkit-linear-gradient(190deg, rgba(66, 109, 201, 1) 0%, rgba(33, 66, 156, 1) 73%);
   background: -moz-linear-gradient(190deg, rgba(66, 109, 201, 1) 0%, rgba(33, 66, 156, 1) 73%);
   background: linear-gradient(190deg, rgba(66, 109, 201, 1) 0%, rgba(33, 66, 156, 1) 73%);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#426DC9", endColorstr="#21429C", GradientType=0);
   color: white;
   }
   .new-call-to-action-section .title {
   font-size: 40px; 
   margin-bottom:10px;
   }
   .new-call-to-action-section p {
   color:white;
   }
   .video-section-new  .redesign-id-card p {
   text-align: left;
   line-height: normal;
   }
   .redesign-btn {
   background: white;
   max-width: fit-content;
   margin: 0 auto;
   padding: 10px 30px;
   font-size: 20px;
   border-radius: 5px;
   margin-bottom: 20px;
   box-shadow: 0 1px 0 #99999959, 0 2px 0 #8888885c, 0 3px 0 #77777769, 0 4px 8px rgb(0 0 0 / 42%), 0 10px 25px rgb(0 0 0 / 14%);
   color: #333333;
   font-family: lato;
   }
   .redesign-btn a {
   display: block;
   color: #29298d;
   }
   a.back2top, a.back2top:visited {
   background: #3864a7;
   }
   .redesign-btn a:hover {
   text-decoration:none;
   }
   .redesign-btn:hover {
   background: whitesmoke;
   box-shadow:none;
   }
   .video-section-new .title {
   font-size: 40px;
   line-height: normal;
   margin-bottom:10px;
   color:#333333;
   }
   .video-section-new p {
   margin-bottom: 10px;
   margin-top: 20px;
   }
   .video-section-new .redesign-id-card {
   padding:10px;
   height:100%;
   }
   .title-video-new {
   margin-bottom: 10px;
   font-size: 24px;
   font-family:'lato';
   }
   .title-video-new.orange {
   color:#dca163;
   }
   .redesign-id-card .redesign-id-card {
   height: 100%;
   }
   .redesign-id-card .orange svg {
   color: white;
   background: #dca177;
   padding: 5px;
   border-radius: 5px;
   }
   .redesign-id-card iframe {
   width: 100%;
   aspect-ratio: 16 / 9;
   }
   a.book-demo-link-2026:hover {
   text-decoration: none;
   }
   .video-card-section-new {
   max-width: 96%;
   margin: 0 auto;
   }
   .video-card-section-new .title {
   font-size: 25px;
   text-align: left;
   margin-top: 20px;
   margin-bottom: 10px;
   font-family:'lato';
   }
   .title-video-new.purple {
   color: #9f7bba;
   }
   .redesign-id-card .purple svg {
   color: white;
   background: #9f7bba;
   padding: 5px;
   border-radius: 5px;
   }
   .title-video-new.blue {
   color: #78acd4;
   }
   .redesign-id-card .blue  svg {
   color: white;
   background: #78acd4;
   padding: 5px;
   border-radius: 5px;
   }
   .title-video-new.grey {
   color: #344568;
   }
   .redesign-id-card .grey  svg {
   color: white;
   background: #344568;
   padding: 5px;
   border-radius: 5px;
   }
   .title-video-new.blueier {
   color: #4c84c6;
   }
   .redesign-id-card .blueier  svg {
   color: white;
   background: #4c84c6;
   padding: 5px;
   border-radius: 5px;
   }
   .title-video-new.green {
   color: #84b9ab;
   }
   .redesign-id-card .green svg {
   color: white;
   background: #84b9ab;
   padding: 5px;
   border-radius: 5px;
   }
   .new-call-to-action-section .review-card {
   background: #ffffff45;
   color: #333333;
   padding: 20px;
   border-radius: 20px;
   border:1px solid #ffffff3b;
   box-shadow: 0 1px 0 #9999991a, 0 2px 0 #88888814, 0 3px 0 #7777771c, 0 4px 8px rgb(0 0 0 / 10%), 0 10px 25px rgb(0 0 0 / 0%);
   transform: scale(0.80);
   filter: blur(2px);
   height:100%;
   }
   .new-call-to-action-section .review-card p {
   color: #333333;
   }
   li.review-slide.uk-slide-active.uk-active > div {
   opacity: 100%;
   background: #ffffffd9;
   border: 1px solid white;
   transform: scale(1);
   filter: none;
   height:100%;
   }
   .review-card p {
   max-width: 700px;
   margin: 0 auto 20px auto;
   text-wrap:balance;
   }
   .review-card {
   transition: transform 0.5s ease, opacity 0.4s ease;
   }
   .new-faq-section {
   background: #fbf8fd;
   padding:30px 0;
   color:#333;
   }
   .new-faq-section li a {
   background: white;
   padding: 15px;
   border: 1px solid #ececec;
   border-radius: 5px;
   box-shadow: 0 1px 0 #9999991a, 0 2px 0 #88888814, 0 3px 0 #7777771c, 0 4px 8px rgb(0 0 0 / 10%), 0 10px 25px rgb(0 0 0 / 0%);
   font-size:19px;
   color:#333!important;
   }
   .new-faq-section li a:hover {
   color:#505050!important;
   }
   .new-faq-section li.uk-open {
   background: #f5f2f8;
   border-radius: 5px;
   padding: 15px;
   border: 1px solid #ececec;
   }
   .new-faq-section .title {
   font-size: 40px;
   margin-bottom: 10px;
   text-align:center;
   }
   .new-faq-section .center-this {
   text-align: center;
   }
   .new-faq-section li.uk-open p {
   max-width: 800px;
   margin: 0 auto;
   }
   .new-faq-section li.uk-open a {
   box-shadow: none;
   color: #294da7!important;
   }
   .new-faq-section .uk-accordion-title::before {
   opacity: 1;
   filter: brightness(0); /* makes it dark */
   }
   .video-section-new .redesign-id-card svg {
   float: left;
   margin-right: 10px;
   }
   .new-call-to-action-section .uk-slider-container {
   margin-bottom: 20px;
   }
   .pp-wrap-new {
   margin: 20px auto 0 auto;
   display: block;
   max-width: fit-content;
   }
   .new-footer-title {
   font-size: 25px;
   text-align:left;
   font-family:georgia;
   }
   .slide-container-mob.mobile-mod{
		display:none;
	    background: whitesmoke;
   		padding-bottom: 30px;
	}
	.slide-container-mob.mobile-mod .sch-btn {
		color: white;
		margin: 0 auto;
	}
   footer  { 
   display:none;
   }
   footer.new-footer-2026  {
   font-family:'Lato';
   } 
   footer.new-footer-2026 .footer-soc a {
   margin-top:20px;
   }
   footer.new-footer-2026 .address {
   text-align: left;
   }
   footer.new-footer-2026 .footer-soc {
   display: block;
   max-width: fit-content;
   float:none;
   }
   footer.new-footer-2026 .footer-soc a:first-of-type {
   margin-left:0;
   }
   .email-address {
   padding-top: 20px;
   color: #7d7d7d;
   text-align:left;
   }
   .linky-links {
   text-align:left;
   margin-top:20px;
   }
   footer.new-footer-2026 .email-address  svg {
   margin-right: 10px;
   }
   footer.new-footer-2026 .address svg {
   margin-right: 10px;
   }
   footer.new-footer-2026 {
   display:block;
   }
   footer.new-footer-2026 .linky-links a {
   margin-bottom:10px;
   }
   footer.new-footer-2026  .email-address a {
   color: #7d7d7d;
   }
   footer.new-footer-2026  .email-address a:hover {
   text-decoration:none;
   opacity: 75%;
   }
   .uk-grid-medium.uk-width-auto\@m.uk-text-center.uk-flex-center.uk-grid-divider.uk-grid::before {
   border-left-color: rgb(125 125 125)!important;
   }
   footer.new-footer-2026 .uk-grid-divider > :not(.uk-first-column)::before {
   border-left-color:#b2b2b2 !important;
   }
   @media screen and (max-width: 1305px) {
	   img.floaty-id-pic.lazyloaded {
		   float:none;
		   margin:0 auto 10px auto;
	   }
	   .redesign-id-card .title {
		   text-align:center;
	   }
}
   @media screen and (max-width: 1125px) {
   .slide-container {
   bottom: 0!important;
   }
	   .slide-caption {
		   max-width:100%;
	   }
	   div#caption2 br {
			display: none;
		}
	   a.little-mobile-nav {
		   display:block;
	   }
   }
   @media screen and (max-width: 1022px) {
	   img.growth-image {
		   float:none;
		   margin:0 auto 10px auto;
		   display:block;
	   }
	   .cta-section.mod-for-move span.form-title {
		   text-align:center;
	   }
	   .cta-section.mod-for-move p {
		text-align: center;
	}
   }
@media screen and (max-width: 825px) {
	.slide-container {
		display:none;
	}
	 
	.slide-container-mob.mobile-mod {
	     display:block;
	   	}
}
@media screen and (max-width: 630px) {
	.welcome-wrap .title-new, .title-for-cta, .link-box-wrap-26 .title, .new-call-to-action-section .title, .new-faq-section .title {
		font-size:25px;
	}
	.welcome-wrap br {
		display:none;
	}
	.welcome-wrap,.link-box-wrap-26 .linkbox-text-section {
		padding:0;
	}
	.inner-wrap-text {
		margin-top:0;
	}
}


   @media screen and (max-width: 555.56px) {
	
   a#logo2.hide-on-desktop {
   max-width: fit-content;
   }
   header.new-header-2026 li span {
   font-size:15px;
   }
   div#caption2 .slide-title {
   font-size: 37px;
   }
	   img.floaty-id-pic.lazyloaded {
		   float:none;
		   margin:0 auto 10px auto;
		   display:block;
	   }
	   .redesign-id-card .title {
		   text-align:center;
	   }
	  
   }



@media screen and (max-width:1525px){
	#double-wide-nav {
		width: 800px !important;
	}
}