/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

/* service page start */

.physioInnerService .col .col-inner{
	background-color: #CEF6FF;
	padding: 18px 15px;
	border-radius: 15px;
	height: 100%;
/* 	cursor: pointer; */
}

.physioInnerService .icon-box h3{
	font-weight: 500;
	margin: auto;
	padding-bottom: 6px;
	font-size: 20px;
}
.physioInnerService .icon-box h3 span{
	display: block;
}

.physioInnerService .icon-box p{
	color: #003A6C;
	margin-bottom: 0;
	line-height: 1.2;
}

.serviceList{
 margin: 10px 0 45px;	
}
.serviceList p{
  color: #000 !important;
	margin-bottom: 10px;
}
.serviceList ul{
	list-style: none;
}
.serviceList ul li{
	background: url("/wp-content/uploads/2025/06/bluw-arrow.png")left center no-repeat;
	background-size: 20px;
	padding-left: 32px;
	margin-left: 0;
}
.cuppingTherapyContent .serviceList{
 margin: 15px 0 45px;	
}
.serviceList ul li strong{
	color: #222;
	font-weight: 500;
}
.physioBookAppointment .homeContactBottom {
	padding-top: 7px;
}
.physioBookAppointment .homeContactBottom strong{
	font-size: 20px;
	color: #003a6c;
	letter-spacing: 0.5px;
	line-height: 1.1;
}

.physioBookAppointment .homeContactBottom .footerCol4 .mail{
	background: url("/wp-content/uploads/2025/07/Time.png") left center no-repeat;
  background-size: 30px;
  height: 30px;
}

.innerContentSec .ourServiceSec{
 margin-bottom: 30px;	
}
.innerContentSec .homeContactBottom h2.secHead{
	font-size: 32px; 
	line-height: 1.2;
}

.innerContentSec .physioExpertHead{
  margin-top: 10px;	
}
.innerContentSec .innerContentCol{
	padding-bottom: 0;
}

/* service page end */

/* inner pages css */

textarea, .button:hover, button:hover, input, select {
	box-shadow: none !important;
}

.back-to-top {
	border-color: #00B8E7 !important;
	color: #00B8E7 !important;
	background-color: transparent !important;
}

.top-divider {
	display: none;
}

section.innerHeroBanner{
	padding-top: 130px !important;
	padding-bottom: 80px !important;
}

.innerHeroBanner .col-inner {
	text-align: center;
}

.innerHeroBanner .homeKingston h1 {
	max-width: 100% !important;
}

.openHoursSec::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, #FFFFFF00, #003A6C);
	z-index: 1;
	border-radius: 12px;
}

.hourText span {
	display: block;
	padding-top: 5px;
	line-height: 1.5;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
}

.openHoursSec .col {
	padding-bottom: 15px !important;
}

.openHoursSec .col .col-inner {
	text-align: center;
}

.openHoursSec {
	padding-bottom: 0 !important;
	padding-top: 240px !important;
}

.openHoursSec .homeBtn1 span {
	font-size: 13px !important;
}

.hourText strong {
	color: #fff;
	line-height: 1;
	font-weight: 600;
	font-size: 26px;
}

.openHoursSec .section-bg img {
	border-radius: 12px;
}

.hourText {
	background: url(/wp-content/uploads/2025/06/Mask-group-3.png) left top no-repeat;
	background-size: 45px;
	padding-left: 62px;
	text-align: start;
}

.ourServiceSec {
	margin-bottom: 25px;
	border-radius: 12px;
	padding: 15px 15px 0 !important;
}

.serviceText{
 padding-bottom: 10px;	
}

.serviceText strong {
	font-weight: 600;
	color: #003A6C;
	font-size: 26px;
}

.servicesBar span {
	font-weight: 500;
	color: #003A6C;
	font-size: 18px;
}

.servicesBar {
	background: #fff url(/wp-content/uploads/2025/06/bluw-arrow.png) right 10px center no-repeat;
	background-size: 25px;
	padding: 8px 10px;
	border-radius: 8px;
	margin-bottom: 15px;
}

.innerContentSec {
	padding-top: 70px !important;
	padding-bottom: 20px !important;
}

.innerContentCol img {
	border-radius: 15px;
}
.cuppingTherapyContent h1{
	padding-bottom: 12px;
}

.innerContentCol p {
	color: #333333cc;
	font-size: 16px;
	line-height: 1.3;
}

.innerContentCol h3 {
	color: #003A6C;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.1;
}

.innerContentCol h2 {
	font-size: 28px;
	font-weight: 600;
	margin-bottom: 9px;
	color: #003A6C;
}

.innerContentCol h1{
  color: #003A6C;
  padding-top: 5px;
  font-size: 34px;
  max-width: 700px;
  line-height: 1.2;
}

.innerContentCol .physioHead{
	margin-top: 45px;
}

.innerContentCol .ourPhysioHead{
	margin-top: 45px;
	margin-bottom: 15px;
}

.innerContentAccordion .toggle {
	left: auto;
	right: 0;
	opacity: 1;
	width: fit-content;
	margin-right: 0;
}

.innerContentAccordion .toggle i {
	font-size: 23px;
}

.innerContentAccordion .toggle span {
	line-height: 1.3;
	display: block;
}
.innerContentAccordion .accordion-item{
  margin-bottom: 7px;	
}

.innerContentAccordion .accordion-title {
	border-top: none;
	border-bottom: 1px solid #003A6C;
	color: #222222;
	background-color: transparent;
	font-weight: 500;
	padding: 14px 15px 14px 0;
}

.innerContentAccordion .accordion-title span {
	line-height: 1.2;
	display: block;
}

.innerContentAccordion .accordion-inner {
	padding: 15px 10px 0 0;
}

.innerContentAccordion .accordion-inner p {
	margin-bottom: 0;
	line-height: 1.4;
}

.innerFaqSec {
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}

.faqContent p {
	font-size: 16px;
	width: 410px;
	margin-bottom: 0;
}

/* contact page css */

.innerContactForm .homeContactForm {
	background-color: #E5EAEC;
}

.faqContent h2 {
	color: #003A6C;
	font-weight: 600;
	font-size: 32px;
}

/* media queries */

@media (min-width: 1440px) {
	.openHoursSec, .ourServiceSec {
		width: 360px;
	}
}

@media (max-width: 849px) {
	.innerContentCol h2 {
		padding-bottom: 0;
		font-size: 28px;
	}
	.faqContent {
		margin-bottom: -25px;
	}
	.innerFaqSec {
		padding-top: 40px !important;
		padding-bottom: 0 !important;
	}
	
}
@media (max-width: 1024px){
	.innerContentSec .homeContactBottom .homeBtn2{
		padding: 5px 13px 6px 45px !important;
	}
}

@media (max-width: 992px) {
	.faqContent p {
		width: 100%;
	}
	.innerContentSec{
		padding-top: 50px !important;
		padding-bottom: 0 !important;
	}
	.innerContentCol h1{
		font-size: 30px;
	}
	.innerContentCol h2{
		font-size: 24px;
	}
	.innerContentSec .homeContactBottom h2.secHead{
		font-size: 26px;
	}
	.physioBookAppointment .homeContactBottom strong{
		font-size: 18px;
	}
	.homeContactFormbottom{
	  padding-top: 60px !important;
      padding-bottom: 60px !important;
	}
	.innerFaqSec{
      padding-top: 30px !important;
      padding-bottom: 30px !important;
	}
	
}
@media(max-width: 849px){
  .ourServiceRow .ourServiceCol, .openingHourCol{
		max-width: 100% !important;
	}
}

@media(max-width: 768px){
	.innerContentCol .physioHead, .innerContentCol .ourPhysioHead{
		margin-top: 30px;
	}
}

@media (max-width: 640px) {
	section.innerContactForm {
		padding-bottom: 50px !important;
	}
	.serviceList{
		margin: 0 0 30px;
	}
	.innerContentSec .physioExpertHead{
		margin-top: 0;
	}
	.innerContentCol .physioHead{
		margin-top: 20px;
	}

	
}

@media (max-width: 425px) {
	.hourText {
		background-size: 33px;
		padding-left: 45px;
	}
	.hourText strong {
		font-size: 24px;
	}
	
}