@media screen and (min-width:768px) {
	#site-navigation {
		margin-left:0!important;
	}
}

/*service box links layer ordering */
.swiper-slide a {
	z-index:11!important;
}
/*link click outline*/
a:focus {
	outline:none;
}

/*footer logo */
#block-23 {
	 margin-bottom:0;
}

/*header & footer max width */
.site-branding-wrapper {
	max-width:1140px;
}

.footer-widgets-wrapper {
	max-width:1140px;
}


/*service slider styles*/

.swiper-wrapper {
	margin-bottom:60px;
}

.swiper-slide.service-slide {
	aspect-ratio:3/2;
	object-fit:cover;
	display:flex;
	justify-content:center;
	align-items:center;
	position:relative;
	padding:20px;
}

.swiper-slide.service-slide:hover {
	cursor:pointer;
}

.swiper-slide.service-slide img {
	position:absolute;
	top:0;
	left:0;
	border-radius:10px;
	width:100%;
	height:100%;
	object-fit:cover;
}

.swiper-slide.service-slide h2 {
	color:white;
	font-size:24px;
	z-index:10;
	text-align:center;
}

.swiper-button-prev,
.swiper-button-next {
	color:white!important;
	background-color:#0076BC!important;
	width:44px!important;
	height:44px!important;
	border-radius:50%!important;
	transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out!important;
	top:unset!important;
	bottom:0!important;
}

.swiper-button-prev {
	left:auto!important;
	right:70px!important;
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
	background-color:#ffffff!important;
	color:#0076BC!important;
	border: 2px solid #0076BC!important;
}

.swiper-button-prev::after,
.swiper-button-next::after {
	font-size:26px!important;
	outline:none!important;
}

.service-slide .service-slide-overlay {
transition: background-color 0.4s ease-in-out;
	border-radius:10px;
}

.service-slide:hover .service-slide-overlay {
	background-color:rgba(0,0,0,0.6);
	
}

.service-slide-overlay {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.4);
	z-index:2;
}

.swiper-slide-link {
	width:100%;
	height:100%;
	z-index:3;
	position:absolute;
	outline:none;
}

/*hides display of top bar */
#masthead > div.top-bar {
	display:none;
	margin:0;
}
/* resizes logo size on header */
#masthead > div.sticky-wrapper > div > div > a > img {
	height:50px;
}
/* hides weird empty bar under header */
#content {
padding-top:0px;
}

/* controls styling of contact form button and also on hover */

#cf-submit {
	  border-radius: 5px!important;
    background-color: #0074b7!important;
    color: white !important;
    border: none!important;
}

#cf-submit:hover {
	background-color:#0E1B2B!important;
	color:#fff!important;
	transform: translateY(-4px);
}

/*hides empty site info section @ bottom of page */ 
#colophon > div.site-info {
	display:none;
}

/*changes footer color through 2 divs */ 

.footer-widgets {
	background-color: #0E1B2B;
}

.footer-widgets-wrapper {
	background-color: #0E1B2B
}

/*controls nav link colours */
.main-navigation a {
	color: #0E1B2B!important;
	font-size:16px;
}

.main-navigation a:hover {
color:#0076BC!important;
	opacity:1;
}

.main-navigation .current-menu-item>a {
	color:#0076BC!important;
	opacity:1;
}

/*adds button raise effect on hover */
.elementor-tab-title:hover {
	transform: translatey(-4px);
	transition: 0.25s ease-in-out;
}

.elementor-button:hover {
	transform: translatey(-4px);
}

/*fixes menu toggle display alignment issue */ 
@media only screen and (max-width: 1224px) and (orientation: portrait) {
	button:not(:disabled) {	
	display:inline-flex;
	align-items:center;
	}
}

/* styling for p-s questionnaire page */

.form-section {
	margin-top: 50px;
	margin-bottom: 50px;
  padding: 1.5rem;
	border: solid 1px #f1f1f1;
  border-radius: 5px;
}

@media only screen and (max-width: 780px) {
.form-row.py-3.d-flex {
	flex-flow: column wrap;
	}
	
}

/* styling for pes form */
label {
color: #66666e;
}

form input {
	border-radius: 2px!important;
}

.personals-section {
	background-color: #e9ecef;
}

.concessions-section {
	background-color: #e9ecef;
}

.emergency-contact-section {
	background-color: #e9ecef;
}

.general-details-section {
	background-color: #e9ecef;
}

.smoking-details-section {
	background-color: #e9ecef;
}

.drinking-details-section {
	background-color: #e9ecef;

}

.exercise-routine-details-section {
		background-color: #e9ecef;
}

.medical-conditions-details-section {
	background-color: #e9ecef;
}

.injuries-complaints-section {
	background-color: #e9ecef;
}

.medical-history-details-section {
	background-color: #e9ecef;
}

.exercise-goals-section {
	background-color: #e9ecef;
}

.market-research-section {
	background-color: #e9ecef;
}

.participant-details-signature-section {
	background-color: #e9ecef;	
}

/* styling for pes form buttons */
#pre-screen-submit {
	  border-radius: 10px!important;
    background-color: #0074b7!important;
    color: white !important;
    border: none!important;
}

#pre-screen-submit:hover {
	background-color:#0E1B2B!important;
	color:#fff!important;
	transform: translateY(-4px);
} 

/*list padding reset*/
ul,
ol {
	padding-left:0!important;
}

/*insta feed stuff*/
.sbi_item {
	border-radius:10px;
}

/*social link footer */
.wp-social-link svg {
	height:36px;
	width:36px;
}
.wp-social-link a svg {
	fill:white!important;
}