@import url('style/bootstrap.css');
@import url('style/owl.carousel.css');

/*
Theme Name: Institute of Sport Physiotherapy Theme
Version: 1.01
*/


/*
font-family: 'Karla', sans-serif;
font-family: 'Montserrat', sans-serif;
*/

body {
    margin: 0;
    padding: 0;
    font-size: 15px;
    line-height: normal;
    color: #676767;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
}

h1, h2, h2, h4, h5, h6{ text-transform:initial}

h2{
	color: #3ab4e8;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	font-size:25px;
	padding:10px 0px;
}

h1{
	color: #3ab4e8;
	font-family: 'Montserrat', sans-serif;
	font-weight:300;
	font-size:33px;
	padding:10px 0px;
}

h3 {
    font-size: 24px;
    font-weight: 400;
    color: #3ab4e8;
    font-family: 'Montserrat', sans-serif;
}

p {line-height:27px}

ul{
	padding:0;
	margin:0;
	list-style:none;
}

.top-header{
	background:#0B3A5D;
	width:100%;
	min-height:100px;
	position:relative;
	    padding: 6px 0 10px;
}

.MenuFixed {
   position: fixed !important;
   top: 0;
   z-index: 9999;
   left: 0;
   right: 0;
   margin-top: 0;
   animation: fadeIn 0.3s ease-in both;
   -webkit-box-shadow: 0px 8px 88px -28px rgba(0, 0, 0, 0.34);
   -moz-box-shadow: 0px 8px 88px -28px rgba(0, 0, 0, 0.34);
   box-shadow: 0px 6px 16px rgba(0, 0, 0, 0.07);
}

@keyframes fadeIn {
	from {transform:translatey(-90px)}
	to {transform:translatey(0px)}
}

 ul.main-nav {
	padding: 25px 0 10px;
	 text-align:center;
}

.top-header .nav{
	display:block !important;
}

.main-nav >  li > a {
	font-family: 'Montserrat', sans-serif;
	font-size: 12px;
	color: #fff;
	font-weight: 400;
	    padding-bottom: 35px;
}

.navigation .main-nav >  li:last-chlid{
	margin-right:0;
}

 .main-nav >  li.current_page_item a{
	border-bottom:6px solid #35B4E8;
}


 .main-nav > li {
           position: relative;
           margin: 22px 15px 22px;
           padding-bottom:0;
           text-transform:uppercase;
	 	 display:inline-block;
}
.main-nav > li:last-child{
 margin-right:0; 
}

.main-nav > li > a{
	text-decoration:none;
}

.main-nav > li > a:hover, .navigation .main-nav > li > a:focus, .navigation .main-nav > li > a:active {
	border-bottom:6px solid #35B4E8;
}

.main-nav .sub-menu {
    position: absolute;
    left: 0px;
    display: none;
    z-index: 99;
    background-color: rgb(10, 50, 80);
    width: 215px;
    top: -10px;
    padding: 0px;
    margin: 67px 0px 0px;
}
.main-nav .sub-menu li {
    font-size: 12px;
font-weight: 400;
float: none !important;
display: block !important;
padding: 0px !important;
}

.menu-item-has-children:after {
    width: 6px;
    height: 6px;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    display: block;
    content: '';
    position: absolute;
    transform: rotate(-45deg);
    right: -14px;
    top: 6px;
}

.main-nav .sub-menu li a {
text-transform: capitalize;
display: block;
padding: 10px 12px;
border-bottom: 1px solid rgba(255, 255, 255, 0.07)  !important;
transition: padding 0.6s ease;
	color:#fff;
}

.main-nav .sub-menu ul {
visibility: hidden;
position: absolute;
left: 214px;
line-height: normal;
text-align: left;
top: 0px;
z-index: 99999 !important;
list-style: none;
margin: 0px auto;
padding: 0px;
}

.main-nav .sub-menu li {
font-weight: 400;
float: none !important;
display: block !important;
padding: 0px !important;
}

.main-nav .sub-menu ul li a, .main-nav .sub-menu ul li a:hover {
padding: 13px 12px !important;
	color:#fff;
}

.main-nav ul.sub-menu li a:hover, ul.sub-menu li a:focus, ul.sub-menu li a:active {
background-color: #145180;
color: #fff;
text-decoration: none;
transition: padding 0.6s ease;
padding: 10px 16px;
border-bottom: 1px solid transparent !important;
}

.main-nav li:hover .sub-menu {
display: block;
}

.main-nav .sub-menu li:hover ul {
visibility: visible;
}

.top-list{
	       margin-top: 10px;
    margin-bottom: 10px;
    display: inline-block;
}

.top-list li:first-child{
	margin-left:0;
}

.top-list li:last-child{
	margin-right:0;
}

.top-list li{
	float:left;
    color: #fff;
    font-size: 15px;
    font-weight: 800;
	margin-right:8px;
}

.top-list li a{
	color:#fff;
}

.top-list li span{
	padding-left:1px;
}

.top-list li img{
	width:auto;
}

.book-appoint-btn{
	background-color: #3ab4e8;
    width: 167px;
    min-height: 28px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    border-radius: 2rem;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
	transition:0.3s;
}

.book-appoint-btn:hover, .book-appoint-btn:focus {
    background-color: #fff;
    color: #0b3a5d;
}

.bg-banner {
	background: url('images/banner.jpg') no-repeat top center;
	width:100%;
	position:relative;
	display:none;
}
.chris-banner a {
    display: block;
}
.chris-banner img {
	width: 100%;
}


.banner-inner-bg {
    background: url(images/banner.jpg) no-repeat top center;
    width: 100%;
    min-height: 280px;
    position: relative;
}

.banner-inner-bg h1 {
    text-align: center;
    margin-top: 184px;
    color: #778692;
    font-weight: bold;
}

.banner-inner-bg h1:after {
    content: '';
    display: block;
    width: 100px;
    margin: 0 auto;
    margin-top: 10px;
    height: 4px;
    background-color: #0b3a5d;
}

.bg-banner h1{
	 color: #304555;
    font-size: 40px;
    font-weight: 400;
	    margin-bottom: 30px;
    line-height: 46px;
}

.vertical-center{
	flex-direction: column;
    justify-content: center;
    display: flex;
   min-height:502px;
}

.alignright {
    position: relative;
    width: auto;
    height: auto;
    float: right;
    padding: 10px 0 10px 10px;
    max-width: 100%;
}

.sec-1{
	padding:30px 0;
	width:100%;
	height:auto;
}

.sec-1  h1{
	 color: #3ab4e8;
	 font-size: 33px;
	 font-weight: 300;
	 margin-bottom: 20px;
	 text-align:center;
}

.sec-1 p{
	font-family: 'Open Sans', sans-serif;
	color: #304555;
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
	text-align:center;
}


.arrow-img-full{
    text-align: center;
}
.sec-2{
	padding:0px 0px;
	text-align:center;
}

.sec-2 h2{
	margin-bottom:17px;
}

.sec-2 .row .bg-services:nth-child(2){
	background: url('https://instituteofsport.co.nz/wp-content/uploads/2019/08/manual-therapy-img.jpg') no-repeat top center;
	position:relative;
}

.sec-2 .row .bg-services:nth-child(3){
	background: url('images/img-2.jpg') no-repeat top center;
	position:relative;
}

.sec-2 .row .bg-services:nth-child(4){
	background: url('https://instituteofsport.co.nz/wp-content/uploads/2019/11/restoration-movement-1.jpg') no-repeat top center;
	position:relative;
}

.sec-2 .row .bg-services:nth-child(5){
	background: url('images/img-4.jpg') no-repeat top center;
	position:relative;
}

.sec-2 .row .bg-services:nth-child(6){
	background: url('images/img-5.jpg') no-repeat top center;
	position:relative;
}

.sec-2 .row .bg-services:nth-child(7){
	background: url('https://instituteofsport.co.nz/wp-content/uploads/2019/11/rehabilitation-excercise-programming-1.jpg') no-repeat top center;
	position:relative;
}

.sec-2 .row .bg-services:nth-child(8){
	background: url('images/img-7.jpg') no-repeat top center;
	position:relative;
}

.sec-2 .row .bg-services:nth-child(9){
	background: url('images/img-8.jpg') no-repeat top center;
	position:relative;
}

.sec-2 .row .bg-services:nth-child(10){
	background: url('https://instituteofsport.co.nz/wp-content/uploads/2019/08/corrective-exercise.jpg') no-repeat top center;
	position:relative;
}

.sec-2 .row .bg-services:nth-child(11){
	background: url('https://instituteofsport.co.nz/wp-content/uploads/2019/11/ergonomic-postural-training.jpg') no-repeat top center;
	position:relative;
}

.sec-2 .row .bg-services{
	background: url('https://instituteofsport.co.nz/wp-content/uploads/2019/11/general-physiotherapy-1.jpg') no-repeat top center;
	position:relative;
}

.sec-2 .row .bg-services:nth-child(12){
	background: url('https://instituteofsport.co.nz/wp-content/uploads/2019/11/specialist-refferal-1.jpg') no-repeat top center;
	position:relative;
}

.services-center{
	    flex-direction: column;
    justify-content: center;
    display: flex;
    min-height: 253px;
	    align-items: center;
}

.services-btn{
	background-color: rgba(48, 69, 85, 0.4);
    width: 165px;
    min-height: 60px;
    color: #fff;
        font-size: 11px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    border-radius: 2rem;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
}

a:hover, a:focus, a:active{
	text-decoration:none;
}

.services-btn:hover, .services-btn:active, .services-btn:focus{
	background-color: rgba(48, 69, 85, 0.8);
	color:#fff;
}

.sec-3{
	background:#0f3a5e;
	padding:40px 0px;
	width:100%;
	height:auto;
}

.sec-3 a h3{
	    color: #fff;
    font-size: 21px;
    font-weight: 400;
    margin: 12px 0 0;
}

.sec-4{
	padding:30px 0;
}

.sec-4 h2{
	margin-bottom:17px;
}

.sec-4 h3{
	    color: #3ab4e8;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 0;
    padding-top: 15px;
    padding-bottom: 4px;
}

.sec-4 h3 a{
	color: #3ab4e8;
}

.sec-4 p{
	font-family: 'Karla', sans-serif;
	color: #58595b;
    font-size: 12px;
    font-weight: 400;
	margin-bottom:0;
}

.border-blue{
	border-bottom:1px solid #3ab4e8;
	padding-bottom: 10px;
}

.sec-4-inner{
	background:url('images/arrow_img.png') no-repeat top center;
	width:100%;
	min-height:175px;
	position:relative;
	margin-top:40px;
	background-size: contain;
	
}

.inner-absolute {
    width: 210px;
    text-align: center;
    margin: auto;
    flex-direction: column;
    justify-content: center;
    display: flex;
    min-height: 175px;
}

.sec-4-inner h4{
	    font-size: 35px;
    font-weight: bold;
    color: #3ab4e8;
}

.sec-4-inner h4 span{
	    display: block;
    font-size: 20px;
    font-weight: 600;
}

.sec-4-inner p{
	font-family: 'Karla', sans-serif;
	font-size: 16px;
	font-weight:400;
	color:#fff;
	text-transform:uppercase;
}

.bg-map{
	/**background:url('images/map.jpg') no-repeat top center;**/
	background:url(/wp-content/uploads/2019/07/map-bg.jpg) no-repeat top center;
	width:100%;
	min-height:521px;
	position:relative;
	background-size:cover;
}

.address-blue {
    background: #3ab4e8;
    /*padding: 0px 50px;*/
	padding: 0px 30px;
    min-height: 521px;
}
.address-blue h5.park-txt{
	padding-left:50px;
	background: url(/wp-content/uploads/2019/09/p-icon.png) no-repeat left;
}
ul.find-us-list.parking-list li {
    padding-left: 0px !important;
    background-image: none;
    line-height: 18px;
    font-size: 13px;
	list-style:disc;
}

ul.find-us-list.parking-list {
    padding-left: 17px;
}
.address-blue h5 {
    color: #fff;
	font-weight:600;
    font-family: 'Montserrat',sans-serif;
    /*font-size: 16px;*/
	font-size:15px;
    position: relative;
    /*margin-top: 30px;
    margin-bottom: 20px;*/
	margin:18px 0px;
}

.find-us-list li {
    /*font-size: 15px;*/
	font-size: 13px;
    color: #fff;
    font-weight: 500;
    margin-bottom: 10px;
}

.address-blue .find-us-list li, .address-blue .find-us-list li a {
    color: #fff;
}

.find-us-list li:nth-child(1) {
        background: url(images/location_icon.png) no-repeat left 3px;
    padding: 0 0 0 25px;
}

.find-us-list li:nth-child(2) {
    background: url(images/phone_map_icon.png) no-repeat left;
    padding: 0 0 0 25px;
}

.opening-hours-list li {
    /*font-size: 15px;*/
	font-size: 13px;
    color: #fff;
    font-weight: 500;
    border-bottom: 1px solid #fff;
    /*padding: 11px 0;*/
	padding:10px 0;
}

.opening-hours-list li span{
	float:right;
}

.address-blue .opening-hours-list li {
    color: #fff;
}

footer{
	    background: #0f3a5e;
    width: 100%;
    min-height: 310px;
    padding: 80px 0 10px;
}

.footer-list{
	     margin-top: 6px;
    margin-bottom: 10px;
    display: inline-block;
}

.footer-list li:first-child{
	margin-left:0;
}

.footer-list li:last-child{
	margin-right:0;
}

.footer-list li{
	float:left;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
	margin-right:15px;
}

.footer-list li a{
	color:#fff;
}

.footer-list li span{
	padding-left:10px;
}

.footer-list li img{
	
}

a.box-ser {
    display: block;
    background-color: transparent;
    padding: 26px 0px;
    transition: 0.5s;
}

a.box-ser:hover {
    background-color: #1f5079;
}

.sec-three-types {
    padding: 10px 0px 40px;
}

.sec-three-types h2 {
    font-size: 20px;
    font-weight: 500;
    text-align: center;
}

.sec-three-types h2:after {
    display: block;
    content: '';
    width: 100px;
    height: 2px;
    background-color: #0b3a5d;
    margin: 0 auto;
    margin-top: 10px;
}

.sec-three-types p {
    line-height: 24px;
    margin-top: 16px;
    color: #304555;
}

.sec-three-types p span a {
    color: #0b3a5d;
    font-weight: 600;
}

/** inner sec **/

.innner-section {
    padding: 40px 0px;
}

.page-id-11 .innner-section{
	min-height:auto;
}

.page-id-233 .banner-inner-bg h1 {
    color: #0b3a5d;
    margin-top: 70px;
	font-weight:400;
}
.page-id-233 .banner-inner-bg h1:after {
    display:none;
}

.fee-btns{
	text-align:center;
}

.fee-btns .book-appoint-btn {
    padding: 10px 20px;
    margin: 0px 5px;
	width:180px;
}

.form-control {
    margin-bottom: 25px;
    padding: 15px 20px;
}

.sub-btn {
    width: 160px;
    background-color: #3ab4e8;
    font-size: 14px;
    color: #fff;
    font-weight: 600;
    border-radius: 20px;
    padding: 8px 30px;
    border: none;
    text-transform: uppercase;
    cursor: pointer;
	transition:0.3s;
}

.sub-btn:hover, .sub-btn:focus {
    background-color: #0f3a5e;
}

.innner-section h5 {
    color: #3ab4e8;
	font-weight:400;
}

.innner-section ul.find-us-list li, .innner-section ul.find-us-list li a {
    color: #304555;
	padding-left:0px;
}

.innner-section ul.find-us-list li img{
	margin-right:6px;
}

.innner-section .opening-hours-list li {
   	color: #304555;
    border-bottom: 1px solid #3ab4e8;
    display: block;
    width: 320px;
}

.service-sec p, .innner-section p, .blog-inner p {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #304555;
}

.service-sec h1 {
    text-align: center;
}

.service-sec p span {
    color: #3ab4e8;
    font-weight: 600;
}

.inner-list{
	list-style-image:url(images/bullet-plus.png);
	padding-left:18px;
}

.inner-list li, .inner-list li a {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 16px;
    color: #58595b;
	line-height:28px;
}

.service-b img {
    width: 100%;
}

.service-b {
    margin-top: 40px;
}

.service-b h3 {
    font-size: 18px;
    color: #3ab4e8;
    margin-top: 30px;
    min-height: 40px;
}
.get-form {
    background-color: #eef6fc;
    text-align: center;
    padding: 40px 0px;
}

.get-form h2{
	margin-bottom:40px;  
	font-weight:500;
}

.get-form span.ajax-loader {
    position: absolute;
}

.form-btn{
	float:right;
}

.get-input {
    width: 100%;
    padding: 20px 10px;
    margin-bottom: 30px;
    border: 1px solid #cdcfce;
    color: #939598;
}

textarea.get-input {
    height: 237px;
}

.page-id-19 .banner-inner-bg, .page-id-19 .innner-section{
    display: none;
}

.ewd-ufaq-faqs h4 {
    font-size: 20px;
    font-weight: 400;
    color: #3ab4e8;
}

.ewd-ufaq-post-margin-symbol span {
    font-size: 18px !important;
    margin-top: 6px !important;
    color: #0b3a5d;
}

.ufaq-faq-body h3 {
    font-size: 15px;
    color: #0b3a5d;
    font-weight: 600;
}

.ufaq-faq-post p {
    color: #304555;
    font-weight: 400;
    line-height: 24px;
}

.ufaq-faq-div {
    padding: 10px 0 !important;
    border-bottom: 1px solid #0b3a5d38;
}

.post-11 h3 {
    font-size: 24px;
    font-weight: 400;
    color: #3ab4e8;
    font-family: 'Montserrat', sans-serif;
	margin-top:30px;
	margin-top:10px;
}

.post-11{
	text-align:center;
}

.post-11 p {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #304555;
}

.about-sec{
	background-color:#eef6fc;
	min-height:400px;
}

.graeme-txt {
    padding: 40px 0px;
}

.about-sec p {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #304555;
}

.about-sec h3 {
    font-size: 20px;
    font-weight: 500;
    color: #3ab4e8;
}

.graeme-img {
    padding: 50px 30px;
}

.graeme-img img {
    width: 100%;
}

a.read-btn {
    padding: 6px 30px;
    background: #3ab4e8;
    display: block;
    color: #fff !important;
    width: 150px;
    border-radius: 40px;
    text-align: center;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 20px;
	transition:0.3s;
}

a.read-btn:hover {
    background-color: #0b3a5d;
}
.border-blue a.read-btn {
	margin:20px auto 0px;
}
ul.service-list li, .ufaq-faq-body ul li {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #0b3a5d;
    line-height: 34px;
}

ul.service-list, .ufaq-faq-body ul {
    list-style: none;
    margin-bottom: 30px;
	list-style-image:url(https://instituteofsport.co.nz/wp-content/uploads/2019/07/bullet-plus.png);
	padding-left:18px;
}

a.map-link {
    position: absolute;
    width: 100%;
    height: 100%;
		left:0px;
}

button.view_btn {
    position: absolute;
    bottom: 0;
    width: 210px;
    padding: 5px 0px;
    color: #fff;
    background: #3ab4e8;
    border: 1px solid #3ab4e8;
    left: 0;
    right: 0;
    margin: 0 auto;
    font-weight: 500;
    transition: 0.5s all;
    cursor: pointer;
	display:none;
}

ul.list-inner li {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #304555;
    line-height: 32px;
}

ul.list-inner {
    list-style: disc;
    padding-left: 17px;
}

table.fee-table {
    width: 60%;
	margin-bottom:20px;
	border:1px solid #d8d8d8;
}

table.fee-table tbody td {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #304555;
    line-height: 24px;
	padding:10px;
    width: 50%;
	border-bottom:1px solid #d8d8d8;
}

table.fee-table tbody td:last-child {
    font-weight: 600;
    color: #0b3a5d;
	border-left:1px solid #d8d8d8;
	text-align:center;
}

.consult-tab {
    background-color: #3ab4e8;
    padding: 30px 20px;
}

.consult-tab h2, .consult-tab p {
    color: #fff;
}

.consult-tab .book-appoint-btn {
    background-color: #0b3a5d;
    margin-top: 20px;
    padding: 8px 40px;
    width: auto;
}

.consult-tab .book-appoint-btn:hover {
    background-color: white;
    color: #0b3a5d;
}

.sec-3 .row .mb-5:last-child {
    border-right: none;
}

.sec-3 .row .mb-5 {
    border-right: 1px solid #ffffff1a;
}

.about-img-gallery a.ngg-simplelightbox, .about-img-gallery a.ngg-simplelightbox img, .about-img-gallery .ngg-galleryoverview.default-view {
    margin: 0px !important;
    width: 100%;
}

.blog .banner-inner-bg, .single-post .banner-inner-bg {
    display: none;
}

section.blog-inner {
    padding: 60px 0px;
}

.service-img img {
    width: 100%;
    height: auto;
}

.blog .post {
    margin-bottom: 60px;
    min-height: 500px;
}

.blog-sec {
    padding: 30px 0px 20px;
    background-color: #eef5fb;
}

.blog-sec h3 {
    color: #3ab4e8;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 0;
    padding-top: 15px;
    min-height: 76px;
    line-height: 28px;
    padding-bottom: 4px;
}

.blog-sec p.excpt {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #304555;
    line-height: 23px;
}

.blog-sec .border-blue {
    margin-bottom: 30px;
    background-color: #fff;
	min-height: 415px;
}

.blog-sec .service-text {
    padding: 10px 15px;
}

.blog-sec h2 {
    margin-bottom: 20px;
}
.ser_box {
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 40px;
    border-bottom: 1px solid #ccc;
}
.ser_box p {
    margin: 15px 0px 0px;
}
.popmake {
    background: #eef6fc !important;
    border: 8px solid #0f3a5e !important;
}
.popmake input , .popmake textarea {
    font-family: 'Montserrat', sans-serif;
}
.popmake input:focus , .popmake textarea:focus {
    outline: none !important;
}
body.page-template-special-index .banner-inner-bg {
    display: none !important;
}
body.page-template-special-index .sl-caption.pos-bottom {
    display: none !important;
}
body.page-template-special-index .sl-overlay {
    background: #ccc !important;
    opacity: 0.8 !important;
}
.img-right {
    position: relative;
    float: right;
    width: 397px;
    margin: 0px 0px 20px 20px;
}
.img-right img {
	width: 100%;
}
body.page-template-special-index a.read-btn {
    padding: 15px 0px;
    width: 200px;
    font-size: 16px;
}
.border-blue a {
    color: #3ab4e8;
}
.sp_box {
    background: #3ab4e8 !important;
}
.sp_box h3, .sp_box p {
    color: #fff !important;
}
.sp_box a.read-btn {
	color: #3ab4e8 !important;
	background: #fff;
}
.sp_box a.read-btn:hover {
    background: #0b3a5d;
    color: #fff !important;
}
.sp_box a {
    color: #0b3a5d !important;
}

.team-img {
    position: relative;
	overflow:hidden;
}

.hover-team {
    background-image: url('/wp-content/uploads/2019/12/circle-btn.png');
	background-repeat:no-repeat;
	background-position:center;
    width: 100%;
    height: 100%;
    position: absolute;
    transform: scale(0);
    transition: 0.5s;
    opacity: 0;
	z-index:9;
}

.border-blue img{
	transition:0.5s;
}

.border-blue:hover .hover-team {
    transform: scale(1);
    opacity: 1;
}

.border-blue:hover img {
    transform: scale(1.2);
}

.service-img {
    overflow: hidden;
}

.layer-content {
    padding: 0px !important;
}

.team-title, .member-name {
    color: #3ab4e8 !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    margin-bottom: 0;
    padding: 0 !important;
    padding-bottom: 4px !important;
    padding-top: 15px !important;
    text-align: left;
    line-height: 22px !important;
}

.team-position, .member-job {
    font-family: 'Karla',sans-serif;
    color: #58595b !important;
    font-size: 16px !important;
    font-weight: 400;
    margin-bottom: 0;
    text-align: left;
    padding: 0 !important;
}

.member-desc {
    display: none;
}

.member-content {
    padding: 0px !important;
    padding-bottom: 20px !important;
    border-bottom: 1px solid #3bb4e8;
}

.teamshowcase-image-bg img{
	left:0 !important;
}

.teamshowcase-image-bg:hover img {
    -webkit-transform: scale(1.1) !important;
    transform: scale(1.1) !important;
}

.member-popup-info .member-name {
    font-size: 24px !important;
}

.member-popup-info .member-job {
    color: #fff !important;
}

.team-content {
    font-family: 'Karla',sans-serif;
    color: #58595b;
    font-size: 12px;
    font-weight: 400;
    margin-top: 10px;
    line-height: 15px;
    margin-bottom: 0;
    padding: 0 !important;
    padding-bottom: 30px !important;
    border-bottom: 1px solid #3bb4e8;
}

a.read-more {
    display: block;
    padding: 8px 20px;
    color: #fff !important;
    background-color: #3bb4e8;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 10px;
    width: max-content;
    border-radius: 50px;
}

.team-thumb a:after {
    background-image: url(/wp-content/uploads/2019/12/circle-btn.png);
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 100%;
    position: absolute;
    transform: scale(0);
    transition: .5s;
    opacity: 0;
    z-index: 9999999;
    top: 0;
    content: '';
    display: block;
}

.team-member:hover .team-thumb a:after {
    transform: scale(1);
    opacity: 1;
}

.team-thumb {
	position:relative;
}

.team-member .team-thumb img{
	transform:scale(1);
	transition:0.5s;
}


.team-member:hover .team-thumb img{
	transform:scale(1.2);
}

.single-team_member .banner-inner-bg {
    display: none;
}

.team_member h2 {
    margin-top: 0px !important;
    padding-top: 0px;
}

.single-team_member .team-position {
    font-size: 20px !important;
    margin-bottom: 20px;
}


.layer-content {
    border-bottom: 1px solid #3ab4e8;
    padding-bottom: 20px !important;
}

#team-499{
	text-align:center !important;
}

/**************************/
/***** Media-Querries *****/
/**************************/

@media only screen and (max-width: 1270px) and (min-width: 1200px)  {
	
	.main-nav>li {
    margin: 17px 10px 22px;
}	
	
	
}


@media (min-width: 1200px) {
	.container{
		    width: 100%;
		max-width:1280px;
	}
	
	
	
}




@media (max-width: 1199px) {
	
.main-nav>li {
    margin: 22px 8px 22px;
}
.main-nav>li a {
	font-size: 10px;
}
	
	.book-appoint-btn {
    width: 150px;
    font-size: 10px;
}
	
	.arrow-img-full img {
    width: 100%;
}
	
	.top-list li {
    font-size: 10px;
    margin-right:6px;
}
	
	.services-btn {
    width: 145px;
    font-size: 10px;
}
	
	.inner-absolute {
    min-height: 125px;
		width:200px;
}
	
	.sec-4-inner h4 span {
    font-size: 16px;
}
	
	.sec-4-inner p {
    font-size: 15px;
}
	
	.address-blue {
    padding: 0px 30px;
}

	.opening-hours-list li{
		font-size:14px;
	}
	
	.bg-map{
		background-size:cover;
	}
	
	table.fee-table{
		width:80%;
	}
	
	.top-list li img {
    width: 14px;
}
	
	.top-list li span {
    padding-left: 5px;
}
	
}

/* END OF iPAD LANDESCAPE*/


@media (max-width: 991px) {
	.top-list li {
     float: none; 
    display: inline-block;
}
	
.bg-banner h1 {
    font-size: 32px;
    line-height: 40px;
}
.chris-banner {
	height: 660px;
    background: url(images/christmas-mobile-bg.jpg) no-repeat top center;
    background-size: cover;
}
.chris-banner img {
	display: none;
}

.services-btn {
    width: 185px;
}

	.sec-4-inner {
    margin-top: 0px;
		margin-bottom:30px;
		min-height:153px;
	}
	
	.bg-map {
    min-height: 255px;
    background-size: cover;
}
	
	.top-list {
    display: block;
}
	
.top-header.MenuFixed{
		display:none;
	}
	
.vertical-center {
    min-height: 312px;
}
	
	.address-blue {
    padding: 10px 50px;
}
	
	a.map-link {
    display:none;
	
}
	
	button.view_btn {
	display:block
}
	.address-blue h5.park-txt{
		padding-top:10px;
		min-height:34px;
	}

.sec-3 .row .mb-5:nth-child(2) {
    border-right: none;
}
	
	.service-img img {
    display: block;
    width: auto;
    margin: 0 auto;
}
	
	.service-img img {
    width: 100%;
    height: auto;
}

}


@media (min-width: 769px) and (max-width: 840px) {

.chris-banner {
	height: 710px;
    background: url(images/christmas-mobile-bg.jpg) no-repeat top center;
    background-size: cover;
}
.chris-banner img {
	display: none;
}

}

@media (min-width: 841px) and (max-width: 990px) {

.chris-banner {
	height: 780px;
    background: url(images/christmas-mobile-bg.jpg) no-repeat top center;
    background-size: cover;
}
.chris-banner img {
	display: none;
}
	
}

@media (max-width: 767px) {
	
.bg-map{
	/**background:url('images/map.jpg') no-repeat top center;**/
	background:url(https://instituteofsport.co.nz/wp-content/uploads/2019/07/map-bg-m.jpg) no-repeat top center;min-height:200px}
	
	
	.bg-banner h1 {
    font-size: 24px;
    line-height: normal;
		  margin-bottom: 15px;
}

	
	.sec-1 h1, .sec-2 h2, .sec-4 h2 {
    font-size: 24px;
    line-height: 32px;
}
	
	.sec-1 p {
    font-size: 14px;
}
	
	.sec-4-inner {
    margin-bottom: 40px;
}

	footer {
    padding: 50px 0 10px;
}
	
	.inner-absolute {
    min-height: 196px;
}
	.inner-list{
		margin-bottom:20px;
	}
	
	.sec-three-types p {
    text-align: center;
}
	
	.bg-banner {
    background-size: contain;
    background-image: url(https://instituteofsport.co.nz/wp-content/uploads/2019/07/mb-bg.jpg);
    background-color: #f2f2f2;
    min-height: 182px;
    background-position: top;
    margin-bottom: 140px;
}
	.vertical-center {
    height: auto;
    padding-top: 61px;
    min-height: 100%;
		width:100%;
    position: absolute;
    top: 142px;
}
	
	table.fee-table{
		width:100%;
	}

}

@media (max-width: 575px) {
	
	.top-header {
    padding: 20px 0;
}
	
	.vertical-center {
    height: 100%;
    min-height: 150px;
}	
	
	.top-list {
    margin-top: 30px;
}
	
	.sec-4-inner {
    margin-top: 0px;
    background-size: 279px;
    min-height: auto;
}
	
	.inner-absolute {
       min-height: 121px;
    width: 200px;
}
	
	.sec-4-inner h4 {
    font-size: 30px;
}
	
	.top-header, .sec-4 {
    text-align: center;
}
	
	.sec-2 .row .bg-services {
        background-size: cover !important;
}
	
	button#responsive-menu-button{
		top:15px !important;
	}
	
.bg-banner {
    min-height: 152px;
	margin-bottom:180px;
}
.chris-banner {
	height: 640px;
    background: url(images/christmas-mobile-bg.jpg) no-repeat top center;
    background-size: cover;
}
.chris-banner img {
	display: none;
}
	
	.vertical-center {
    width: 90%;
    top: 152px;
}
	
	.sec-1 h1, .sec-2 h2, .sec-4 h2, .bg-banner h1 {
    font-weight: 400;
}
	.address-blue h5.park-txt{
		padding-top:0px;
		padding-right:30px;
	}
	
	
img.alignright {
    float: none;
    display: block;
    margin: 0 auto;
}


	
}

@media screen and (max-height: 1400px) and (min-height: 900px) {
  .innner-section, .blog section, .single-post section {
    min-height:666px;
  }

	.post-233 .innner-section {
    min-height:auto;
  }
}