/*
Theme Name: You First Physio
Theme URI:
Description: You First Physio
Version: 1.01
Author:
*/
body .is-layout-flex {
    margin-bottom: 0px !important;
}
    .wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-1.wp-block-columns-is-layout-flex {
        text-align: left !important;
        gap: 0px;
    }
body {
    font-family: 'Source Sans Pro', sans-serif;
    font-family: 'Open Sans', sans-serif;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    color: #000;
    margin: 0;
    padding: 0;
}
ul.wp-block-list.inner-list.text-center {
    list-style: none;
}
.container {
	width: 1200px;
    max-width: 100%;
}
.container-fluid {
    width: 1500px;
    max-width: 100%;
}
.clear{
	clear:both;
}
img {
	max-width: 100%;
	height: auto;
}
a:hover {
	text-decoration: none!important;
}
a:focus{
	text-decoration: none!important;
}
hr {
    margin-top: 30px;
    margin-bottom: 30px;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.img-rite{
    position: relative;
    float: right;
    padding-left: 20px;
	padding-bottom: 20px;
}

.img-rite img{
	max-width: 400px;
}

.location-wrapper{
    position: relative;
    float: right;
    padding-left: 20px;
	padding-bottom: 20px;
}

.location-wrapper img{
	max-width: 300px;
}

.postid-630 .img-rite, .postid-629 .img-rite{
	display: none;
}

.banner-text p {
    font-size: 53px;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
    color: #fff;
	margin-bottom: 30px; line-height: 1.1;
}
h1 {
    font-size: 30px;
    margin-bottom: 20px;
    color: #0a4e90;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    text-transform: capitalize;
}

h1 span{
	    display: block;
	    font-size: 15px;
	    color: #000;
	    margin-bottom : 8px;
}

h1 span:nth-child(1)
{
	margin-top: 5px;
}

h2{
    font-size: 25px;
    color: #0a4e90;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
	margin-left: 2px;
    /*text-transform: capitalize;*/	
}

.page-template-main-php h1{
	font-size: 30px;
}

h3{
    font-size: 22px;
    color: #0a4e90;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    text-transform: capitalize;	
}

h4{
    font-size: 15px;
    color: #000;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    text-transform: capitalize;	
	margin-top: 20px;
}

.header {
    position: absolute;
    width: 100%;
    z-index: 9999999;
}
.top-bar {
    /* float: right; */
    padding-top: 14px;
    text-align: right;
}
.header ul.top-bar-list {
    padding-left: 0px;
	display:inline-block;
}
.header .top-bar-btn {
    padding-left: 10px;
}
.top-bar img {
    padding-right: 0px;
}
.top-bar-list li {
    display: inline-block;
    padding: 0px 10px;
}
.top-bar-list li a {
    font-size: 16px;
    font-family: 'Source Sans Pro', sans-serif;
    color: #ffffffd4;
    font-weight: 400;
}
ul.top-bar-list a:hover {
    color: #f5823c;
}
.top-bar img {
    width: 23px;
}
.top-bar-btn a {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    border: 1px solid #ffffffd4;
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
    padding: 5px 14px;
	display: inline-block;
}
.top-bar-btn a:hover {
        background-color: #f57f3b !important;
    border-color: #f57f3b !important;
    transition: 0.5s;
}
.top-bar-btn {
    display: inline-block !important;
}
.navigation ul {
    padding-left: 0px;
    list-style: none;
}

.navigation {
    position: relative;
    padding-top: 10px;
    text-align: right;
}
.navigation li {
	position: relative;
    display: inline-block;
	margin-left:40px;
}
.navigation li a {
    font-size: 14px;
    color: #fff;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
	padding-bottom: 10px;
}
.navigation li a:hover {
    transition: 0.5s;
    border-bottom: 5px solid #f57f3b;
    
}
.navigation li.current_page_item > a{
	    transition: 0.5s;
    border-bottom: 5px solid #f57f3b;
    padding-bottom: 10px;
}
.header .row {
    align-items: center;
}


ul.menu .sub-menu {
    position: absolute;
    left: 0px;
    top:34px;
    width: 230px;
    padding-left: 0px;
    padding-right: 0;
    z-index: 9;
    display: none;
    text-align: left;
    background-color: #084e90;
}
ul.menu .sub-menu li ul{
	display: none;
	left: -230px;
	top: 0px;
}

ul.menu .sub-menu li {
    display: block !important;
    margin-bottom: 0;
    margin-left: 0px !important;
}

ul.menu .sub-menu li a {
    color: #fff;
    padding: 10px 20px;
    display: block;
    background-color: transparent;
    transition: 0.3s;
    border-bottom: 1px solid #fff;
	font-size: 12px;
}

ul.menu .sub-menu li a:hover, ul.menu .sub-menu li.current_page_item a {
    background-color: #f57f3b;
    text-decoration: none;
    border-bottom: 1px solid #f57f3b;
}

.menu li:hover ul.sub-menu, .inner-menu li:hover ul.sub-menu, .menu li:hover ul.sub-menu li ul, .inner-menu li:hover ul.sub-menu li ul{
    display: inline-block;
}

.menu li:hover ul.sub-menu li ul, .inner-menu li:hover ul.sub-menu li ul{
    display: none;
}

.menu li ul.sub-menu li:hover ul, .inner-menu li ul.sub-menu li:hover ul{
    display: inline-block;
}

@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translate3d(0, -20%, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

.MenuFixed {
    position: fixed !important;
    top: 0;
    background-color: #e7e7e8;
    z-index: 9999;
    width: 100%;
    box-shadow: 0px 10px 10px #0000000a;
	animation: fadeIn 1s ease-in both;
}
.MenuFixed .navigation li a, .MenuFixed  .top-bar-list li a, .MenuFixed ul.top-bar-list span, .inner-header .navigation li a, .inner-header  .top-bar-list li a, .inner-header ul.top-bar-list span{
    color: #231f20 !important;
}
.MenuFixed .top-bar-btn a, .inner-header .top-bar-btn a {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    border: #084e92;
    background-color: #084e92;
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
    padding: 5px 14px;
    display: inline-block;
}

.MenuFixed ul.sub-menu li a, .inner-header ul.sub-menu li a{
	color:#fff !important;
	font-size:12px;
	font-weight:500;
	font-family: 'Open Sans', sans-serif;
}
.home .header .call-img:last-child, .home .header.MenuFixed .call-img:first-child {
    display: inline-block;
}

.home .header.MenuFixed .call-img:last-child {
    display: inline-block;
}
.header .logo-bk {
    display: none;
}
.header.inner-header .logo-bk {
    display: block; text-align: center;
}
.header.MenuFixed .logo {
    display: none;
}

.header.MenuFixed .logo-bk {
    display: block;
}
.banner {
    background-image: url(images/home-banner.png);
    background-position: unset;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding: 225px 0px 40px;
    min-height: 550px;
}
.banner-btns {
    padding-top: 20px;
}
.banner-btns span {
    padding-left: 20px;
}
.banner-btns a {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    border: 1px solid #ffffffd4;
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
    padding: 8px 36px;
}
.banner-btns a:hover {
    background-color: #fd965d;
    transition: 0.5s;
}
.home .service-sec {
	background-color: #f1f1f2;
}
.service-sec {
    padding: 50px 0px 30px;
}
.service-text {
    padding-bottom: 50px;
}

.service-text p {
    font-size: 17px;
    color: #423d3d;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    padding: 0px;
    margin: 0px;
    line-height: 25px;
}
.service-box {
    margin-bottom: 45px;
    transition: 0.3s ease-in-out;
    transform: translateY(0px);
    float: left;
	border-bottom: 2px solid transparent;
    width: 22%;
    margin: 0px 15px;
    margin-bottom: 45px;
}
.service-box:hover {
transform: translateY(-10px);
    box-shadow: 0px 12px 16px #00000017;
    border-bottom: 2px solid #0a4e90;
}
/*.service-box:hover .service-box-text{
    background: #0a4e90;
}

.service-box:hover .service-box-text h3{
	color: #fff;
}*/

.service-img {
    border: 1px solid #0000003d;
    border-bottom: 0;
}
.service-img img {
    width: 100%;
}
.service-box-text {
    border: 1px solid #0000003d;
    border-top: 0;
    height: 76px;
    text-align: center; text-align: left;
    padding: 20px 14px;
	display: table;
    width: 100%;
	background-color:#fff;
}
.service-box-text h3 {
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    color: #231f20;
    margin: 0px;
	display: table-cell;
	vertical-align: middle;
}

.page-id-129 h3, .page-id-13 h3, .page-id-392 h3 {
    display: block;
}

.performance-sec {
    padding: 0px 0px 50px;
}
.page-template-main-php .team-sec {
    padding: 50px 0px;
}
.team-member {
	vertical-align: top;
    display: inline-block;
    text-align: center;
    padding: 0px 45px 20px;
    transition: 0.5s;
	    margin: 0px 10px 25px;
}
.team-member:hover {
    transform: translateY(-10px);
    box-shadow: 0px 12px 16px #00000017;
    border-bottom: 2px solid #0a4e90;
}
.mem-text {
    padding: 14px 0px 0;
}
.mem-text h3 {
    font-size: 23px;
    font-weight: 700;
    color: #231f20;
    font-family: 'Open Sans', sans-serif;
}

.border_bottom.active .mem-text h3{
	font-weight: 700;
}

.mem-text h3 span{
	display: block;
	/* color: #0a4e90; */
	font-size: 18px;
	margin-top: 10px;
	font-weight: 300;
	min-height: 30px;
}

.page-template-team-php .about-banner, .blog .map-banner{
	display: none;
}

.mem-img img {
    width: 167px;
}
.map-sec ul.map-lis {
    padding-left: 0px;
    list-style: none;
}
.map-lis li {
    display: inline-block;
    padding: 0px 20px;
}
.map-lis li a {
    font-size: 20px;
    color: #808080;
    font-weight: 600;
    position: relative;
    transform: translateY(0px);
    display: block;
    transition: 0.3s ease-in-out;
}

.map-lis li a:hover{
	color: #F58343;
}
.map-banner {
    background-image: url('https://youfirstphysio.co.nz/wp-content/uploads/2022/05/map-location-updated.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	min-height:510px;
    padding: 200px 0px;
	position:relative;
}

.page-id-17 .map-banner, .page-id-8 .map-banner, .page-id-93 .map-banner{
    padding: 131px 0;
    background-position: center center !important;
    background-size: cover !important;
	min-height:200px;
	}
.map-banner a.map-link {
    position: absolute;
    bottom: 0;
    display: inline-block;
    margin: 0 auto;
    right: 0;
    left: 0;
    width: 260px;
    background-color: #084e90;
    padding: 8px 16px;
    text-align: center;
    color: #fff;
	transition:0.3s;
}
.map-banner a.map-link:hover{
	background-color:#f57f3b;
}

.riccarton-link, .longhurst-link, .campus-health-link{
	position: absolute;
	width: 50px;
	height: 70px;
	top: 70px;
	left: 48%;
	text-shadow: 1px 1px #fff;
}

.longhurst-link{
	top: 35px;
	left: 45.4%;
}

.campus-health-link{
	bottom: 12%;
	top: auto;
	left: 35%;
	width: 140px;
}

.riccarton-link span, .longhurst-link span, .campus-health-link span{
	display: none;
}

.riccarton-link:hover span, .longhurst-link:hover span, .campus-health-link:hover span{
    /*display: block;
    margin-top: 65px;
    font-size: 20px;
    color: #f57f3b;
    font-weight: 600;
    margin-left: -20px;*/
}

.list{
    margin: 0 0 20px 10px;
    padding: 0;
    list-style: none;
}

.list li{
    margin: 0;
    padding: 0 0 0 12px;
    list-style: none;
    position: relative;
}

.list li::before{
    position: absolute;
    width: 6px;
    height: 6px;
    content: "abc";
    font-size: 0;
    background: #0a4e90;
    border-radius: 15px;
    left: 0;
    top: 6px;
}

.map-lis li a.riccarton-hover {
    transform: translateY(-5px);
        color: #F58343;
}

.red{
	color: #e23530;
}

.yellow{
	color: #fcb040;
}

.green{
	color: #84b940;
}

.performance-strip-wrapper{
    background: #e7e8e9;
    padding: 40px 10px 20px;
    margin-top: -30px;
    max-width: 250px;
    margin: -40px auto 20px;
	    min-height: 400px;
}

.performance-strip-wrapper ul{
	padding: 0 0 0 32px;
}

.performance-strip-wrapper ul li{
	padding: 5px 0;
}
ul .inner {
  display: none;
  width: 100%;
  float: left;
  list-style: none;
  padding: 0;
}

.inner-absolute {
    /* width: 999px; */
    position: absolute !important;
    padding: 20px 0px;
    min-height: 200px;
    background: #fff;
    z-index: 999;
    right: 30px;
    left: 30px;
    margin-top: -36px;
}
.inner-absolute h3, .itm_des675, .itm_des438{
	display: none;
}
.itm_des675, .itm_des438{
	min-height: auto;
	padding: 0;
}
.border_bottom {
    width: 100%;
    float: left;
	text-align: center;
    border-bottom: 2px solid #0a4e90;
    padding-bottom: 28px;
    min-height: 211px;
    min-height: 230px;
}

.border_bottom:hover{
	transform: translateY(-8px);
    transition: 0.4s;
}

.accordion{
	padding: 0;
}
.team_list .accordion li {
    width: 24%;
    display: inline-block;
    padding: 0px 10px 20px;
}
.page-template-main-php .accordion li {
    width: 24%;
    display: inline-block;
    padding: 0px 10px 20px;
}
.team_list ul.accordion {
    list-style: none;
}


.book-appointment{
	    font-size: 14px;
    font-weight: 600;
    color: #fff;
    border: #084e92;
    background-color: #084e92;
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
    padding: 5px 14px;
    display: inline-block;
}

.single-our_services .book-appointment{
	margin: 10px;
}

.book-appointment:hover{
	    background-color: #f57f3b !important;
    border-color: #f57f3b !important;
    transition: 0.5s; color: #fff;
}

.book-appointment:focus{
	color: #fff;
}

.kate-wrapper, .kate-wrapper img
{
	margin: 30px 0;
}
.border_bottom img {
    filter: grayscale(100%);
}

.border_bottom:hover img {
    filter: grayscale(0%);
}

.new_photo_wrap img{  filter: grayscale(0%);}

.border_bottom.active img {
    filter: grayscale(0%);
}

span.detail p {
    font-weight: 300 !important;
}

span.detail strong{
	font-weight: 700 !important;
}

.pum-theme-520 .pum-content, .pum-theme-lightbox .pum-content{
	font-weight: normal !important;
}

.pum-theme-520 .pum-title, .pum-theme-lightbox .pum-title{
	font-weight: normal !important;
	color: #0a4e90 !important;
}

.photo_wrap{
	min-height: 306px;
}

.page-template-main .photo_wrap{
	min-height: 258px;
}

.open-hours-wrapper{
    background: #e6edf4;
    max-width: 600px;
    padding: 10px;
}

.opening-hours-single-spacing{
	padding: 20px 0 0;
	    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
}

.fbc-page .fbc-wrap .fbc-items{
	width: 100% !important;
}

.single-services .fbc-page{
	display: none;
}

.single-services .fbc-page-services{
	display: block;
}
.date-of-birth input:after {content: 'Date Of Birth:';display: block;position: absolute;width: 100px;left: 10px;top:14px;}

.date-of-birth input {
    padding-left: 100px !important;
}

.date-of-injury input:after {
    content: 'Date Of Injury:';
    display: block;
    position: absolute;
    width: 100px;
    left: 10px;
	top:14px;
}

.date-of-injury input {
    padding-left: 100px !important;
}

.outcome-measures-date input:after {
    content: 'Date:';
    display: block;
    position: absolute;
    width: 100px;
    left: 10px;
	top:14px;
}

.outcome-measures-date input {
    padding-left: 50px !important;
}

span.note{
	font-size: 13px;
    display: block;
}

span.note span{
	    float: left;
    position: relative;
    margin-bottom: 20px;
	color: red;
}

.location-inner-rite span.note span{
    font-size: 12px;
}
.ewd-ufaq-faq-list.ewd-ufaq-page-type-distinct{
	display: inline-block;
}
#wpsm_accordion_846 {
    display: table-row !important;
}
.postid-841 h3, .postid-841 h1{
	display: none !important;
}
.post-841.services .img-rite{
	display: none;
}

/***** Landing Page CSS ******/
.landing-top-bar-btn {
    padding-top: 50px;
    text-align: right;
    margin: 0 auto;
    float: right;
}
.landing-top-bar-btn a {
	font-size: 14px;
    font-weight: 600;
    color: #fff;
    border: #084e92;
    background-color: #084e92;
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
    padding: 5px 14px;
    display: inline-block;
}
.landing-top-bar-btn a:hover {
    background-color: #f57f3b !important;
    border-color: #f57f3b !important;
    transition: 0.5s;
}
.page-template-landing-page .border_bottom:hover {
    transform: translateY(0px);
    transition: 0.0s;
}
.page-template-landing-page .border_bottom:hover img {
    filter: unset !important;
}
.page-template-landing-page .border_bottom img {
    filter: unset !important;
}
.page-template-landing-page .service-box {
    border-bottom: 0px solid transparent;
}
.page-template-landing-page .service-box:hover {
    transform: translateY(0px);
    box-shadow: unset !important;
    border-bottom: 0px !important;
}
.page-template-landing-page .header .col-lg-10.col-md-10 {
    display: none;
}
.page-template-landing-page .header.inner-header {
    display: none;
}
.page-template-landing-page .map-banner {
	display: none;
}
.page-template-landing-page .landing-map-banner {
	display: block;
}
.page-template-landing-page .location-inner-rite {
    min-height: 402px;
}
.page-template-landing-page .footer {
	display: none;
}
.page-template-landing-page .landing-header {
    background-color: #e7e7e8;
    position: unset;
}
.landing-footer {
    background-color: #e7e7e8;
    /* padding: 40px 0px; */
    padding: 5px 0;
    border-top: 1px solid #231f20;
}





@media (max-width: 1500px)
{
.footer .top-bar-btn a {
    font-size: 11px !important;
    text-align: center;
}
.foot-bar-list li {
    font-size: 12px !important;
}

.riccarton-link, .longhurst-link, .campus-health-link{
	position: absolute;
	width: 180px;
	height: 70px;
	top: 70px;
	left: 47.3%;
	text-shadow: 1px 1px #fff;
}

.longhurst-link{
	top: 32px;
	left: 33%;
}

.campus-health-link{
	bottom: 12%;
	top: auto;
	left: 30.5%;
	width: 200px;
}

.riccarton-link:hover span, .longhurst-link:hover span, .campus-health-link:hover span{
    /*display: block;
    margin-top: 65px;
    font-size: 20px;
    color: #f57f3b;
    font-weight: 600;
    margin-left: -20px;*/
}	
}

@media (max-width: 1200px)
{
.foot-bar {
    display: block !important;
}
.footer .social span {
    display: none !important;
}
	.footer .social{
		padding-left: 0 !important;
		display:inline-block !important;
	}
.ft-lst {
    display: inline-block !important;
}
.riccarton-link, .longhurst-link, .campus-health-link{
	position: absolute;
	width: 50px;
	height: 70px;
	top: 70px;
	left: 46.6%;
	text-shadow: 1px 1px #fff;
}

.longhurst-link{
	top: 35px;
	left: 42.5%;
}

.campus-health-link{
	bottom: 12%;
	top: auto;
	left: 26%;
	width: 140px;
}

.riccarton-link:hover span, .longhurst-link:hover span, .campus-health-link:hover span{
    /*display: block;
    margin-top: 65px;
    font-size: 20px;
    color: #f57f3b;
    font-weight: 600;
    margin-left: -20px;*/
}	
}

@media (max-width: 991px)
{
.riccarton-link, .longhurst-link, .campus-health-link{
	position: absolute;
	width: 50px;
	height: 70px;
	top: 70px;
	left: 45.8%;
	text-shadow: 1px 1px #fff;
}

.longhurst-link{
	top: 35px;
	left: 41%;
}

.campus-health-link{
	bottom: 12%;
	top: auto;
	left: 21%;
	width: 140px;
}

.riccarton-link span, .longhurst-link span, .campus-health-link span{
	/* display: none; */
}

.riccarton-link:hover span, .longhurst-link:hover span, .campus-health-link:hover span{
    /*display: block;
    margin-top: 65px;
    font-size: 20px;
    color: #f57f3b;
    font-weight: 600;
    margin-left: -20px;*/
}	
}

@media (max-width: 800px)
{
.riccarton-link, .longhurst-link, .campus-health-link{
	position: absolute;
	width: 50px;
	height: 70px;
	top: 70px;
	left: 44.8%;
	text-shadow: 1px 1px #fff;
}

.longhurst-link{
	top: 35px;
	left: 38.7%;
}

.campus-health-link{
	bottom: 12%;
	top: auto;
	left: 14%;
	width: 140px;
}

.riccarton-link span, .longhurst-link span, .campus-health-link span{
	/* display: none; */
}

.riccarton-link:hover span, .longhurst-link:hover span, .campus-health-link:hover span{
    /*display: block;
    margin-top: 65px;
    font-size: 20px;
    color: #f57f3b;
    font-weight: 600;
    margin-left: -20px;*/
}
	
}

@media (max-width: 754px)
{
.riccarton-link, .longhurst-link, .campus-health-link{
	position: absolute;
	width: 50px;
	height: 70px;
	top: 70px;
	left: 44.5%;
	text-shadow: 1px 1px #fff;
}

.longhurst-link{
	top: 35px;
	left: 37.7%;
}

.campus-health-link{
	bottom: 12%;
	top: auto;
	left: 12%;
	width: 140px;
}

.riccarton-link span, .longhurst-link span, .campus-health-link span{
	/* display: none; */
}

.riccarton-link:hover span, .longhurst-link:hover span, .campus-health-link:hover span{
    /*display: block;
    margin-top: 65px;
    font-size: 20px;
    color: #f57f3b;
    font-weight: 600;
    margin-left: -20px;*/
}	
}

@media (max-width: 610px)
{
.riccarton-link, .longhurst-link, .campus-health-link{
	position: absolute;
	width: 50px;
	height: 70px;
	top: 70px;
	left: 42.5%;
	text-shadow: 1px 1px #fff;
}

.longhurst-link{
	top: 35px;
	left: 34.7%;
}

.campus-health-link{
	bottom: 12%;
	top: auto;
	left: 3%;
	width: 140px;
}

.riccarton-link span, .longhurst-link span, .campus-health-link span{
	/* display: none; */
}

.riccarton-link:hover span, .longhurst-link:hover span, .campus-health-link:hover span{
    /*display: block;
    margin-top: 65px;
    font-size: 20px;
    color: #f57f3b;
    font-weight: 600;
    margin-left: -20px;*/
}
	
}

@media (max-width: 565px)
{
	.header.inner-header .logo-bk{
		display: none;
	}	

.MenuFixed .top-bar-btn {
    padding-left: 0px;
    max-width: 230px;
}	
	.top-bar-list{
		padding: 0;
	}
.top-bar img {
    padding-right: 0px;
}	
.map-banner {
	padding: 100px 0;
    min-height: 250px;
}	
	.request-appointment-blog{
		text-align: center !important;
	}	
	.MenuFixed .top-bar-btn a, .inner-header .top-bar-btn a{
		font-size: 12px;
	}	
	.logo-bk	{
		text-align: center;
	}
.MenuFixed .top-bar-btn a {
    font-size: 9px;
    padding: 13px 6px;
}	
.MenuFixed .show-mobile {
    margin-left: 0px;
}	
}

@media (max-width: 340px)
{
.top-bar-btn a {
    padding: 12px 7px;
}	
}

@media (max-width: 320px)
{
.map-banner {
    padding: 105px 0px;
    min-height: 250px;
}	
.riccarton-link, .longhurst-link, .campus-health-link{
	position: absolute;
	width: 30px;
	height: 40px;
	top: 32px;
	left: 43%;
	text-shadow: 1px 1px #fff;
}

.longhurst-link{
	top: 15px;
	left: 34.7%;
}

.campus-health-link{
	bottom: 12%;
	top: auto;
	left: 3%;
	width: 140px;
}

.riccarton-link span, .longhurst-link span, .campus-health-link span{
	/* display: none; */
}

.riccarton-link:hover span, .longhurst-link:hover span, .campus-health-link:hover span{
    /*display: block;
    margin-top: 65px;
    font-size: 20px;
    color: #f57f3b;
    font-weight: 600;
    margin-left: -20px;*/
}
	
}

.map-text {
    padding-bottom: 10px;
}
.footer {
    background-color:#e7e7e8;
    /*padding: 40px 0px;*/ padding: 5px 0; border-top: 1px solid #231f20;
}
.left-sec {
    padding-top: 30px;
}
.footer-logo {
    float: right;
	    margin-top: 10px;
}
.footer .left-sec p {
    color: #231f20;
    font-size: 20px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
}
.footer-sign input#email {
    font-size: 14px;
    color: #61656e;
    font-weight: 400;
    padding: 5px 20px;
	max-width: 285px;
}
.footer-sign a, .signup-button {
    padding: 7px 30px;
    background-color: grey;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    margin-left: 20px;
    border: none;
}
.footer-sign span {
   
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #ffb900;
    color: #fff;
}

#wpcf7-f92-p93-o1 form.invalid .wpcf7-response-output, #wpcf7-f92-p93-o1 form.unaccepted .wpcf7-response-output {
	color: #dc3232;
}

#wpcf7-f92-p93-o1 form.sent .wpcf7-response-output {
	border-color: #46b450; /* Green */
}

.foot-bar {
    display: inline-flex;
}
.foot-bar ul.foot-bar-list {
    padding-left: 0px;
}
.foot-bar-list li {
    display: inline-block;
    font-size: 14px;
    font-family: 'Source Sans Pro', sans-serif;
    margin: 0 5px; color: #231f20;
}
.foot-bar-list a {color: #231f20;font-weight: 400;padding: 0px 2px;}
.footer-sign a:hover {
    background-color: #4eb8df;
    transition: 0.5s;
}
.footer .social {
    padding-left: 10px;
}
.footer-btn {
    float: right;
}
.footer .brd {
    padding-bottom: 10px;
    border-bottom: 1px solid #808080;
}
.extra {
    padding-top: 20px;
}
.footer .top-bar-btn a {
        font-size: 14px;
    font-weight: 600;
    color: #fff;
    border: #084e92;
    background-color: #084e92;
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
    padding: 5px 14px;
    display: inline-block;
}


/******Contact US CSS******/

.inner-header {
    background-color: #e7e7e8;
    position: unset;
}
.inner-map-sec {
    padding-top: 20;
    padding-top: 20px;
}
.get-in.touch-sec {
    background-color: #094b8f;
    padding: 30px 0px;
}
.get-touch-text h2 {
    color: #fff;
	line-height: 35px;
}
.get-touch-text p {
    color: #ffffffad;
}
.get-in-touch-pilates {
    background-color: #E6EDF4 !important;
    padding: 30px 0px;
}
.get-in-touch-pilates h2 {
    color: #000;
	line-height: 35px;
}
.get-in-touch-pilates p {
    color: #000;
}
.form-group input.form-control, .form-group input.wpcf7-select {
	padding: 10px;
    font-size: 14px;
}

.get-in .form-group input.form-control, .get-in .form-group input.wpcf7-select, .get-in select {
	padding: 15px;
    font-size: 14px;
	min-height: 49px;
}

textarea {
    width: 100%;
    height: 187px;
    padding: 20px;
}
.touch-sec button.form-control.btn-blue {
    width: 110px;
    float: right;
    background-color: transparent;
    cursor: pointer;
    color: #fff;
    font-size: 15px;
    border: 1px solid #fff;
}

/******** About Us CSS *******/

.about-banner {
/*background: url(https://youfirstphysio.co.nz/wp-content/uploads/2020/08/inner-banner.jpg) no-repeat center top;
    padding: 105px 0px;
    background-size: cover;
	min-height:320px;*/
	text-align:center;
}
.about-text h2 {
    text-align: center;
}
.aout-sec {
    padding: 30px 0px;
}
.about-text p {
    /*font-size: 17px;*/
    color: #423d3d;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    padding: 0px;
    margin: 10px 0px;
    line-height: 23px;
}
.aboout-page {
/*    background-color: #fafafb;*/
}

.page-id-14 .about-banner{
	display: none;
}

.submit-button-insider{
    font-size: 14px;
    font-weight: 600;
    background: #0a4e90;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
    padding: 5px 14px;
    display: inline-block;
    cursor: pointer;
    border: none;
}

.submit-button-insider:hover{
	background: #fac53e;
}

.col-md-4 span.wpcf7-list-item{
    margin: 0 1em 1em 0em !important;
	display: block !important;
}

span.wpcf7-list-item {
    font-size: 14px;
min-width: 32%;
    font-weight: normal;
    margin: 10px 10px 10px 0 !important;
}

.fs-30{
	font-size: 30px;
}

.form-control{
	min-height: 38px;
	font-size: 14px;
}

.download-pdf{
	font-size: 14px;
    font-weight: 600;
	background: #084e90;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
    padding: 5px 14px;
	display: inline-block;
}

.get-in .download-pdf {
    color: #084e90;
    background: #fff;
}

.download-pdf:hover, .download-pdf:focus{
color: #fff;
    background: #f5833c;
    display: inline-block;
}

.download-pdf-wrapper{
	text-align: right;
	margin-top: 10px;
}

.get-in-touch-button{
width: 110px;
    float: right;
    background-color: transparent;
    cursor: pointer;
    color: #fff;
    font-size: 15px;
    border: 1px solid #fff;	
}

.post_details h2 {
    font-size: 19px;
    font-weight: 400;
}

.post_details h2 a{
	color: #3798d3;
}

.post_details h2 a:hover{
	text-decoration: none;
}

.blog-read-more {
display: block;
    /* background: #448ca1; */
    border: 1px solid #0a4e90;
    color: #0a4e90;
    padding: 10px;
    width: 120px;
    transition-duration: .3s;
    text-align: center;
}

.blog-read-more:hover {
    text-decoration: none;
    color: #fff;
    background-color: #f57f3b;
    border-color: #f57f3b;
}

.post_details .insider {
    padding: 20px 0;
}

.post_details {
    position: relative;
    min-height: 180px;
	background-color: #F5F5F5;
    margin-bottom: 30px;
}

.post_details .postbody {

}

.post_details .insider {
    padding: 20px;
}

.post_img img{
	max-width: 100%;
}

a.blog-read-more {
    display: inline-block;
    margin: 10px 0px;
    padding: 4px 15px;
    color: #fff;
    background-color: #0a4e90;
}

.page-id-129 a.blog-read-more, .page-id-13 a.blog-read-more, .page-id-392 a.blog-read-more{
    display: inline-block;
    margin: 10px 0 0 0;
    padding: 4px 10px;
    color: #fff;
    background-color: #0a4e90;
}

.page-id-129 a.right-button, .page-id-13 a.right-button, .page-id-392 a.right-button{
	float:right;
	margin:10px 0 0;
}

#wpcf7-f91-o1 .wpcf7-not-valid-tip {
    color: #fff !important;
	font-size: 12px !important;
    font-weight: normal;
    display: block;
    position: absolute;
    bottom: -30px;
    left: 0;
}

.location-wrapper img{
	margin-bottom: 10px;
}

.content-wrapper{
	min-height: calc(100vh - 408px);
	padding: 30px 0;
}

#wpcf7-f123-o1 .wpcf7-not-valid-tip {
    color: #fff !important;
}

div.ocrscf_slider-display, div.ocrscf_circles-slider, .form-group div.ocrscf_scale-slider, div.ocrscf_rainbow-slider, div.ocrscf_flat-slider, div.ocrscf_double-label-slider {
    margin: 12px 0px 60px !important;
}

.fade {
    transition: opacity .15s linear;
}

.show{
	display: block;
}

.nav-tabs {
    margin: 30px 0 0;
    border-bottom: 2px solid #0a4e90;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
    color: #0a4e90 !important;
    border: none !important;
    border-bottom-color: currentcolor;
    border-bottom-style: none;
    border-bottom-width: medium;
    border-bottom-color: currentcolor;
    border-bottom-style: none;
    border-bottom-width: medium;
    border-bottom: 5px solid #0a4e90 !important;
    padding: 10px 12px 11px !important;
	font-weight: 600;
}

.nav-tabs > li > a{
	display: inline-block;
	padding: 10px 12px 11px !important;
	color: #0a4e90;
}

.fade.in {
    opacity: 1;
}

.tab-content > .tab-pane {
    margin-top: 30px;
}

.tab-content > .tab-pane h2{
	margin-bottom: 30px;
}

.our-service-banner
{
padding: 190px 0;	background-position: center center !important;
	    padding: 131px 0;
    background-position: center center !important;
    background-size: cover !important;
}

.postid-207 .img-rite{
	display: none;
}

.members{
	text-align: center;
}
.location-inner-rite .wp-block-table td, .wp-block-table th {
    border: 0px solid !important;
    padding: 5px 2px !important;
}
.location-inner-rite{
    position: relative;
    background: #e6edf4;
    border-radius: 0;
    padding: 10px 20px 20px;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    width: 100%;
    margin-bottom: 30px;
    max-width: 100%;
}

.page-id-142 .location-inner-rite, .page-id-144 .location-inner-rite, .page-id-147 .location-inner-rite {
    position: relative;
    background: #e6edf4;
    border-radius: 0;
    padding: 10px 20px 20px;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    width: 100%;
    margin-bottom: 30px;
	max-width: 100%;
}

.page-id-142 .location-inner-rite{
	min-height: 440px;
}
.page-id-966 .location-inner-rite {
    min-height: 410px;
}

.page-id-144 .location-inner-rite, .page-id-401 .location-inner-rite{
    width: auto;
	max-width: 100%; margin-top: 20px;
}

.page-id-401 .location-inner-rite{
	padding: 24px 15px;
}

.page-id-144 .location-inner-rite{
	min-height: 402px;
}

.page-id-16 .location-inner-rite, .parent-pageid-16 .location-inner-rite, .postid-335 .location-inner-rite, .postid-333 .location-inner-rite{
    position: relative;
    background: #e6edf4;
    border-radius: 0;
    padding: 10px 20px 20px;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    margin-bottom: 0;	
}

.location-inner-rite ul{
	margin: 0;
	padding: 0;
	list-style: none;
}

.location-inner-rite ul li{
	padding-left: 30px;
	margin: 10px 0;
}

.location-inner-rite ul li:nth-child(1){
	background: url('https://youfirstphysio.co.nz/wp-content/uploads/2020/08/address-icon.png') no-repeat left top 4px;
}

.location-inner-rite ul li:nth-child(2){
	background: url('https://youfirstphysio.co.nz/wp-content/uploads/2020/08/call-icon.png') no-repeat left top 4px;
}

.location-inner-rite ul li:nth-child(3){
	background: url('https://youfirstphysio.co.nz/wp-content/uploads/2021/07/fax.png') no-repeat left top 4px;
}
.location-inner-rite h4{
	font-size: 20px;
	color: #0a4e90;
}
h4.orange-heading {
    color: #f5803c !important;
	font-size: 15px;
}
.location-inner-rite h4 span{
	color: #f5803c;
}

.location-inner-rite a{
	color: #000;
}

.page-id-142 h2.text-center, .page-id-144 h2.text-center, .page-id-147 h2.text-center{
    margin: 10px 0 50px;
}

.get-in-touch-button-inner{
    font-size: 15px;
    color: rgb(255, 255, 255);
    font-weight: bold;
    line-height: 1.467;
    text-align: center;
    background: #0a4e90;
    display: inline-block;
    margin: 20px 0;
    width: auto;
    height: 32px;
    padding: 5px 20px;
}

.get-in-touch-button-inner:hover{
	background: #f57f3b;
	color: #fff;
}

.request-appointment, .read-more-button, .appointment-button, .request-appointment-blog a{
background: #0a4e90;
    width: auto;
    height: auto;
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    padding: 10px 14px;
    display: inline-block;
    text-align: center;
    margin-top: 30px;
    border: none;
    cursor: pointer;
}

.request-appointment:hover, .read-more-button:hover, .appointment-button:hover, .request-appointment-blog a:hover{
	background: #0a4e90;
}
.location-inner-rite a.get-in-touch-button-inner {
    color: #fff !important;
}

.rating {
    position: fixed;
    bottom: 0;
    z-index: 99;
	left:0;
}

.opening-hours{
	/*max-width: 350px;*/
}

.opening-hours p {
    margin: 3px 0;
}

.location-inner-rite h4.fs-15{
	font-size: 15px;
}

.tab-content h2 {
    text-align: center;
}

ul.foot-bar-list li a:hover {
    color: #f57e3b;
}

.performance-strip{
    max-width: 300px;
    margin: 0 20px;
}

.intro-sec {
    padding-top: 40px;
    background: #f1f1f2;
    margin-bottom: 40px;
}

.blue-bg {
    background-color: #084e92;
    text-align: center;
}

.blue-bg a {
    display: inline-block;
    padding: 8px 20px;
    width: 200px;
    text-align: center;
    background-color: #126bc1;
    color: #fff;
    font-size: 14px;
    border-radius: 60px;
    margin: 10px;
}

.services-template-default button.p-alert {
    display: none;
}
.page-template-default button.p-alert {
    display: none;
}
.page-template-team-new button.p-alert {
    display: none;
}


button.p-alert {
    position: fixed;
	background-color: rgb(10 78 144);
    font-size: 14px;
    z-index: 9;
    color: #fff;
    border-radius: 40px;
    border: 0px;
    padding: 16px 40px;
    bottom: 18px;
    letter-spacing: 0.1em;
    cursor: pointer;
    text-align: center;
    right: 84px;
    animation: btnAni 1.2s ease-in both infinite;
    box-shadow: 0px 0px 16px rgb(10 78 144, 0);
}
button.p-alert:focus{
	outline:none;
}
button.p-alert img {
    width: 20px;
    margin-right: 8px;
}
@keyframes btnAni {
	0% {box-shadow: 0px 0px 16px rgb(10 78 144, 0);}
	50% {box-shadow: 0px 0px 16px rgb(10 78 144);}
	100% {box-shadow: 0px 0px 16px rgb(10 78 144, 0);}
}

.al-text {
    position: fixed;
    bottom: 100px;
    right: 2%;
    width: 400px;
    transform: translateY(40px);
    opacity: 0;
    padding: 20px;
	z-index:-1;
    transition: 0.5s;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0px 4px 20px #00000024;
}
.al-text.ani-box {
    opacity: 1;
	z-index:99999;
    transform: translateY(0px);
}
.al-text h6 {
    color: #0a4e90;
	font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 19px;
}

.al-text h6 span {
    color: #0a4e90;
}

.al-text p {
    color: #000;
    font-size: 13px;
    font-weight: normal;
	line-height:19px;
	    font-family: 'Open Sans', sans-serif;
}
.msg-text{
	position:relative;
	text-align:center;
}
button.cl-btn {
    position: absolute;
    right: -10px;
    top: -13px;
    font-size: 15px;
    padding: 2px 9px;
    border-radius: 40px;
    cursor: pointer;
    border: none;
    background-color: #0a4e90;
    color: #fff;
}


.vid-pop {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 99999;
    padding: 10px;
    height: 100%;
    display: none;
    align-items: center;
    justify-content: center;
}


.vid-box {
    width: 800px;
    max-width: 100%;
    position: relative;
    z-index: 99999999;
	
}

.vid-pop.vid-show{
	display:flex;
}

.vid-pop:after {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #2f2f2f75;
    content: '';
    position: absolute;
}

span.close-vid {
    position: absolute;
    top: -26px;
    background-color: #0a4e90;
    color: #fff;
    padding: 4px 20px;
    border-radius: 80px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    right: 0;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}
.call-box h4 {
    font-size: 20px;
    color: #f5803c;
    font-weight: 700;
}

.team_list {
    text-align: center;
}
.popmake-title {
    text-align: center !important;
}

.pum-container, .pum-theme-lightbox .pum-container {
    border-color: #f57f3b !important;
    box-shadow: none !important;
}

.pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close {
    background-color: #084e92 !important;
}

.pum-content.popmake-content p {
    font-size: 15px !important;
    font-weight: 500;
}

.pum-content.popmake-content p a {
    font-weight: 600;
    color: #084e92;
}

.pum-content.popmake-content p a.book-appointment {
    color: #fff;
}

/****** COLLAPSE CSS *****/

.accordion .card-header:after {
    font-family: 'FontAwesome';
    content: "\f068";
    color: #0a4e90 !important;
    float: left;
    padding-right: 10px;
    margin-top: 2px;
}
.accordion .card-header.collapsed:after {
    /* symbol for "collapsed" panels */
    content: "\f067";
	color: #0a4e90 !important;
}
.card {
    border: 0px !important;
}
.card-header {
    background-color: transparent !important;
    border-radius: 0px !important;
    border: 0px !important;
    cursor: pointer;
    padding: 12px 0px;
}
a.card-title {
    font-size: 16px;
    color: #0a4e90 !important;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    text-transform: capitalize;
}
.panel-heading {
  padding: 0;
	border:0;
}
.panel-title>a, .panel-title>a:active{
	display:block;
	padding: 10px 0px;
    color:#0a4e90 !important;
    font-size: 18px !important;
    font-weight:bold;
	text-transform:uppercase;
	letter-spacing:1px;
    word-spacing:3px;
	text-decoration:none;
}
.panel-body {
    padding-left: 22px;
}
.panel-group .panel {
    margin-bottom: 0;
    border-radius: 0px !important;
    border: 0px !important;
    margin-bottom: 15px !important;
}
.panel-default>.panel-heading {
    background-color: transparent !important;
    border-color: #fff !important;
    border: 0px !important;
}
.panel-heading  a:before {
   font-family: 'Glyphicons Halflings';
   content: "\e114";
   float: right;	
   transition: all 0.5s;
}
.panel-heading.active a:before {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	transform: rotate(180deg);
} 
.appointment-btn {
    text-align: center;
    margin-top: 40px;
	margin-bottom: 40px;
}
.appointment-btn a.site-btn {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    border: #084e92;
    background-color: #084e92;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 10px 30px;
    display: inline-block;
}
.appointment-btn a.site-btn:hover {
    background-color: #f57f3b !important;
    border-color: #f57f3b !important;
    transition: 0.5s;
}
.book-table thead th {
    background-color: #094b8f;
    color: #fff;
    font-size: 17px;
    text-align: center;
    border: 1px solid !important;
}
.book-table tbody td a {
    color: #000;
	text-decoration: underline !important;
}
.book-table tbody td a:hover {
    text-decoration: none !important;
    color: #f5803c;
}
.book-table tbody td:first-child {
    vertical-align: middle;
}
.book-table {
    text-align: center;
    margin: 0 auto 30px;
    border: 1px solid #00000042;
}
.book-table tbody td {
    padding: 10px 5px !important;
    border: 1px solid #00000042;
	font-weight: 500;
}
.book-table table.table {
    margin-bottom: 0px;
}


/******RESPONNSIVE CSS******/


@media (max-width: 1500px){
  .navigation li {
        margin-left: 20px;
    }
	
ul.menu .sub-menu li a {
    padding: 8px 10px;
    font-size: 11px;
}
.opening-hours p {
    font-size: 13px;
}	
}

@media (max-width: 1300px)
{
.navigation li a {
    font-size: 13px;
}

ul.menu .sub-menu {
    width: 200px;
}	
ul.menu .sub-menu li a {
    padding: 6px 10px;
    font-size: 11px;
}	
.opening-hours p {
    font-size: 11px;
}	
}

@media (max-width: 1199px) {
    
    .banner {
        background-position: right;
    }
    .service-box-text h3 {
        font-size: 15px;
    }
    .team-member {
        padding: 0px 25px 20px;
    }
    .map-lis li a {
        font-size: 19px;
    }
}

@media (max-width: 1010px)
{
	
ul.menu .sub-menu li a {
    padding: 7px 10px;
    font-size: 11px;
}	
}

@media (max-width: 991px) {
    h2 {
        font-size: 31px;
    }
    .top-bar-list li a {
        font-size: 14px;
    }
    .top-bar-btn a {
        font-size: 13px;
        padding: 5px 7px;
    }
    .logo {
        padding-top: 15px;
    }
    .top-bar {
        float: unset;
        padding-top: 14px;
    }
    .top-bar img {
        padding-right: 4px;
    }
    .navigation li a {
        font-size: 13px;
    }
    .navigation {
        padding-top: 0px;
    }
    .members {
        text-align: center;
    }
    .team-member {
        padding: 0px 20px 20px;
    }
	
	.navigation li {
    margin-left: 22px;
}
ul.menu .sub-menu {
    width: 159px;
}	
ul.menu .sub-menu li a {
    padding: 7px 10px;
    font-size: 9px;
}	
	
}

@media (max-width: 837px)
{
.navigation li {
    margin-left: 15px;
}
.navigation li a {
    font-size: 12px;
}	
.team_list .accordion li {
    width: 49%;
}	
	
.service-box {
    width: 29%;
}	
.wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-1.wp-block-columns-is-layout-flex {
    text-align: center;
    gap: 0px;
}	
.landing-top-bar-btn {
    padding-top: 25px;
}	
}

@media (min-width: 768px)
{
	.show-mobile{
		display: none;
	}
	
}

@media (max-width: 767px) {
 
    .navigation, .hide-mobile, .MenuFixed  ul.top-bar-list, .header .show-mobile {
        display: none;
    }
.banner-text.show-mobile {
    display: block !important;
}	
.accordion li {
    width: 100%;
}	
	
.page-id-142 .location-inner-rite, .page-id-144 .location-inner-rite, .page-id-147 .location-inner-rite {
    margin: 20px auto;
}	

	.img-rite{
		float:none;
		padding: 0;
		margin: 0;
		width: 100%;
		margin: 20px 0;
		text-align: center;
	}	
	
.img-rite img {
    max-width: 300px;
}	
	
	.MenuFixed .show-mobile{
		display: inline-block;
		margin-left: 10px;
	}	
	
	body{
		margin: 0 !important;
	}	
	
	.MenuFixed{
    background: #000;
	}
	
	
	
.header {
    position: relative;
	    background: #e7e7e8;
	    padding-bottom: 20px;
	z-index: 1;
}
	
.map-banner {
    padding: 100px 0px;
}
	
.banner-text h1 {
    font-size: 35px;
    margin-top: 30px;
    margin-bottom: 0;
	color: #0a4e90;
}	
	
	.banner-btns a{
		    display: inline-block;
    margin: 10px 0px;
    padding: 4px 20px;
    color: #fff;
    background-color: #0a4e90;
	}	
	
    .logo {
        padding-top: 5px;
        text-align: center;
    }
	.MenuFixed .logo{
		display: none;
	}	
	.MenuFixed top-bar-list{
		display: none;
	}	
    .top-bar {
        display: block;
       text-align: center;
    }
	.MenuFixed .top-bar{
		text-align: left;
	}
    .top-bar-list li a {
        font-size: 18px;
    }
    .top-bar-btn a {
    font-size: 9px;
    padding: 12px 10px;
    display: inline-block;
    }
.header .top-bar-btn {
    padding-left: 0px;
}
	
    .banner-text {
        text-align: center;
        padding-top: 0;
    }
    
    .team-member {
        padding: 0px 40px 20px;
    }
    .map-lis li {
        display: inline-block;
        padding: 0px 5px;
    }
    .footer {
        padding: 20px 0px;
        text-align: center;
    }
    .footer-logo {
        padding-top: 10px;
        float: unset;
    }
    .footer-btn {
        float: unset;
        padding-top: 10px;
    }
    .inner-header {
        padding-bottom: 20px;
    }
	
	.banner {
    background-position: center right;
    padding: 80px 0 50px;
    min-height: 370px;
}
	.service-box{
		width: 320px;
    	max-width: 100%;
	}
	.service-box-text {
    	height: 80px;
    	padding: 15px 10px;
    }
.team_list .accordion li {
    width: 100%;
}	
.logo-bk {
    text-align: center;
}	
.team_list {
    text-align: center;
    margin-top: 30px;
}	
    .page-template-landing-page .landing-top-bar-btn {
        padding-top: 5px;
        float: unset !important;
        text-align: center;
        margin: 0 auto;
        display: block !important;
        margin-bottom: 12px;
    }	
	    .page-template-landing-page .landing-top-bar-btn a {
        font-size: 12px;
        padding: 12px 10px;
        display: inline-block;
    }
	 .page-template-landing-page .banner-text p {
    font-size: 25px;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
    color: #0a4e90;
    margin-bottom: 0px;
    line-height: 1.1;
    margin-top: 20px;
}
}

@media (max-width: 575px) {
	
	.al-text {
    bottom: 55px;
    width: 96%;
    padding: 18px;
}
button.p-alert {
    padding: 9px 20px;
    bottom: 12px;
}
.al-text p {
    font-size: 12px;
    line-height: 16px;
}
ul.accordion {
    text-align: center;
}

.page-template-main-php .accordion li {
    width: 320px;
    max-width: 100%;
}	
.nav-tabs {
    display: block;
}	
	
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
    display: block;
}	
	
.nav-tabs > li {
    border-bottom: 1px solid #0a4e90;
}	

.img-rite img {
    max-width: 100%;
}	
	
.banner {
    min-height: 200px;
}	
.about-banner {
    /*padding: 44px 0px;*/
}	
	
	.performance-strip{
		margin: 20px 0;
	}	
	
.banner-text h1 {
    font-size: 22px;
}	
.service-text p {
    font-size: 16px;
}	
.banner {
    padding: 20px 0 20px;
}	
    .top-bar-list li {
        display: inline-block;
        padding: 0px 5px;
    }
    .top-bar-list li a {
        font-size: 14px;
    }
    h1 {
       font-size: 25px;
    }  .banner-btns a {
padding: 8px;
    font-size: 12px;
    }
	
.banner-btns span {
    padding-left: 10px;
}	
.banner-btns {
    padding-top: 10px;
}	
    .service-sec {
        padding: 10px 0px;
    }
    h2, .page-template-main-php h2 {
        font-size: 26px;
    }
    .mem-img img {
        width: 120px;
    }
    .team-member {
        padding: 0px 10px 10px;
		width: 100%;
    }
    .map-lis li a {
        font-size: 12px;
    }
    .footer .left-sec p {
        font-size: 17px;
    }
    .footer-sign input#email {
        margin-bottom: 20px;
        padding: 5px 20px;
    }
    .foot-bar {
        display: block;
    }
    .foot-bar-list li {
        text-align: center;
        display: inline-block;
    }
	
	.rating {
    	display:none;
	}
}