#responsive-form{
max-width:600px ;
margin:0 auto;
width:100%;
}
.form-row{
width: 100%;
}
.column-half, .column-full{
float: left;
position: relative;
padding: 0.65rem;
width:100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box
}
.clearfix:after {
content: "";
display: table;
clear: both;
} @media only screen and (min-width: 48em) { 
.column-half{
width: 50%;
}
}
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea {
width: 100%;
padding: 8px;
border: 1px solid #ccc;
border-radius: 3px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box
}
.wpcf7 input[type="text"]:focus{
background: #fff;
}
.wpcf7-submit{
float: right;
background: #CA0002;
color: #fff;
text-transform: uppercase;
border: none;
padding: 8px 20px;
cursor: pointer;
}
.wpcf7-submit:hover{
background: #ff0000;
}
span.wpcf7-not-valid-tip{
text-shadow: none;
font-size: 12px;
color: #fff;
background: #ff0000;
padding: 5px;
}
div.wpcf7-validation-errors { 
text-shadow: none;
border: transparent;
background: #f9cd00;
padding: 5px;
color: #9C6533;
text-align: center;
margin: 0;
font-size: 12px;
}
div.wpcf7-mail-sent-ok{
text-align: center;
text-shadow: none;
padding: 5px;
font-size: 12px;
background: #59a80f;
border-color: #59a80f;
color: #fff;
margin: 0;
}
input.wpcf7-form-control.wpcf7-submit {
float: none;
margin: 0 auto !important;
text-align: center !important;
display: block;
}
div.wpcf7-mail-sent-ok {
padding: 0px !important;
font-size: 14px !important;
background: transparent !important;
border-color: transparent !important;
color: #333333 !important;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required, select#booking-service, input#booking-preferred-date, select#booking-preferred-time {
margin-bottom: 0px !important;
}  ul.bulletpoints {
margin-top: -16px;
}
ul.bulletpoints li {
font-size: 16px !important;
margin: 0px 0px 0px 0px !important;
} div#media_image-2 {
padding-left: 0px;
padding-right: 0px;
padding-bottom: 0px;
}
div#media_image-2 h5.widget-title, div#media_image-2 h5.widget-title a {
padding-left: 36px !important;
padding-top: 0px !important;
padding-bottom: 0px !important;
margin-top: 0px !important;
margin-bottom: 20px !important;
}  .page-id-15 .theiaStickySidebar div#nav_menu-1, .page-id-15 .theiaStickySidebar div#recent-posts-3{
display: none;
} .page-id-13 .theiaStickySidebar div#dc_social_icons-2, .page-id-13 .theiaStickySidebar div#recent-posts-3{
display: none;
} .centerclass {text-align: center !important;} .sixboxes .icon-box-content p {
min-height: 110px !important;
text-align: center;
}
.sixboxes .icon-box-icon {
text-align: center;
}
.sixboxes h4 {
text-align: center;
} .site-branding {
padding-top: 10px;
padding-bottom: 10px;
} .allservices .cta.cta-small.clear {
text-align: center;
}
.allservices {
padding-top: 0px !important;
margin: 0 auto !important;
text-align: center !important;
display: block !important;
}
.firstsection {
padding-bottom: 20px !important;
}
@media (min-width: 992px) {
.allservices .cta-small .cta-link {
text-align: center !important;
}
.allservices {margin-top: -100px !important;}
}
.physioservices .content-box.content-box-border a {
display: none !important;
}
.bio p {
margin-bottom: 10px;
color: #6a717c !important;
}
.page-header.bg-image.overlay:before {
opacity: 0.4 !important;
}
.sidebar .social-icons {
margin: 0 auto;
text-align: center;
}
.page-id-19 .featured-page-inner.text-left p {
min-height: 105px !important;
}
.page-id-620 .page-header-inner h1 {
color: #58585a!important;
} .single-post .page-header h1 {
color: #333333 !important;
font-size: 30px !important;
} .post .more {
text-align: center;
width: 100% !important;
display: block;
background-color: #ac2689 !important;
color: #ffffff;
}
a.more {
padding-top: 5px;
padding-bottom: 5px;
}
a.more:hover {
color: #ffffff !important;
} .single-post ul li {
font-size: 16px !important;
} @media (max-width: 992px) {
div#ct-ultimate-gdpr-cookie-popup {
top: 0px !important;
bottom: unset !important;
position: fixed !important;
width: 100% !important;
left: 0px !important;
}
.ct-ultimate-gdpr-cookie-popup-modern#ct-ultimate-gdpr-cookie-popup #ct-ultimate-gdpr-cookie-content {text-align: center !important}
}
.ct-ultimate-gdpr-cookie-buttons.clearfix {
display: grid !important;
}
.ct-ultimate-gdpr-cookie-modal-slider li:before {
color: #ffffff !important;
}
#ct-ultimate-gdpr-cookie-modal-body.ct-ultimate-gdpr-slider-not-block .ct-ultimate-gdpr-slider {
border: 3px solid #ac2689;
} .ct-ultimate-gdpr-cookie-modal-slider-item--selected g path,
.ct-ultimate-gdpr-cookie-modal-slider-item--active g path{
fill: #ac2689!important;
} .ct-ultimate-gdpr-cookie-modal-slider li.ct-ultimate-gdpr-cookie-modal-slider-item--active label:after{
background: #ac2689;
} .ct-ultimate-gdpr-cookie-popup-btn-wrapper #ct-ultimate-gdpr-cookie-accept{
border-color: #ac2689!important;
background-color: #ac2689!important;
}
.ct-ultimate-gdpr-cookie-modal-btn a {
background: #ac2689 !important;
border: 2px solid #ac2689 !important;
}
div#ct-ultimate-gdpr-cookie-accept {
margin-bottom: 10px !important;
}
.ct-ultimate-gdpr-cookie-modal-slider-item--selected:before {
border-top: 0px solid #e6e6e6 !important;
} .recent-post-inner span {
color: #ac2689 !important;
}
div#ct-ultimate-gdpr-cookie-change-settings {
width: 100% !important;
}
@media (max-width: 992px) {
div#fb-root {
display: none !important;
}
} @media (max-width: 992px) {
.sixboxes .icon-box-content p {
min-height: 20px !important;
text-align: center;
}
} @media (max-width: 992px) {
h3.widget-title {
text-align: center;
}
.textwidget {
text-align: center;
}
} .servicesimg img {
margin-top: 0px;
margin-bottom: 0px;
}
a.onlinereadmore {
color: #ac2689;
font-weight: bold;
}
a.popupbtn {
background-color: #e3237d;
padding: 10px 10px;
border-radius: 5px;
color: #ffffff !important;
}
a.popupbtn.mobile {
background-color: #ffffff;
color: #e3237d !important;
} .memberof p {
text-align: center;
font-weight: lighter;
margin-bottom: 5px;
}
.memberof img {
margin-bottom: 30px;
max-width: 300px;
}
.twosections {
display: -webkit-inline-box;
margin-left: auto !important;
margin-right: auto !important;
text-align: center !important;
width: 100%;
}
@media only screen and (min-width: 800px) { 
.memberof {
width: 50%;
}
}
@media only screen and (max-width: 800px) {
.twosections {
display: block !important;
}
}
.top-footer {
padding-bottom: 20px !important;
} .column-full.recaptcha div {
margin: 0 auto;
}