#nav_wrapper, #nav div a span {
    line-height: normal;
}

#nav div a span {
    font-size: 0.75rem;
    text-transform: uppercase;
    opacity: 1;
    -moz-opacity: 1;
    letter-spacing: .075em;
}

#header #logo {
    width: 11.3125rem !important;
}

#main_body .h1_block h1.heading, #main_body .text_block h2.heading, #main_body .text_block h3.heading {
    letter-spacing: .025em;
}

#feature-area .feature-slide-heading {
    text-shadow: none;
}

.horizontal_line {
    opacity: 1;
    height: 0.0625rem;
    background-color: #ebebeb;
}

.p-font {
    letter-spacing: .025em;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 300;
}

#main_body .custombutt_block .custombutt_link, .file_upload_block .file-upload-container, #main_body .email_form_block .email_form .email_form_submit input {
    padding: 1.0625rem 0;
    border-radius: 0;
}

#main_body .email_form_block .email_form .email_form_submit input, .file_upload_block .file-upload-container .file-download-text, #main_body .custombutt_block .custombutt {
    letter-spacing: .05em;
    padding: 0 1.6875rem;
}

#main_body .custombutt_block .custombutt_link, .file_upload_block .file-upload-container {
    max-width: 17.6875rem;
    /*
        font-size: 0.9375rem;
        line-height: 1.75rem;
    */
    text-transform: uppercase;
}

.file_upload_block .file-download-arrow {
    top: 0.9375rem;
    right: 1rem;
    border-radius: 0;
}

#main_body .email_form_block .email_form .email_form_field input {
    background: transparent;
    height: 2.625rem;
}

#main_body .email_form_block .email_form .email_form_field span {
    border-radius: 0;
    border: 0.0625rem solid #dddcdc;
    background: transparent;
}

#main_body .email_form_block .email_form .email_form_label span {
    font-family: vcsm, arial;
    text-transform: uppercase;
    margin-bottom: 0.25rem;
}

#main_body .email_form_block .email_form .email_form_textareafield textarea {
    background: transparent;
}

#main_body .email_form_block .email_form .email_form_textareafield span {
    border: 0.0625rem solid #dddcdc;
    background: transparent;
    border-radius: 0;
}

#main_body .email_form_block .email_form .email_form_field input, #main_body .email_form_block .email_form .email_form_textareafield textarea {
    font-family: vcsm, arial;
}


/* Restores of defaults     */
.file_upload_block .file-upload-container .file-download-text {
    padding-right: 5rem;
}

#main_body .email_form_block .email_form .email_form_submit input {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

/* End of Pro pacakge template */


#feature-area .feature-slide-heading {
    text-shadow: none;
    float: right;
}

#logo.has-retina, .logo.has-retina {
    float: right;
}

.feature-slide-content {
    width: 57.5rem;
    margin: 0 auto;
}

#feature-area .feature-slide-heading, #feature-area h1.feature-slide-heading, #feature-area h2.feature-slide-heading, #feature-area h3.feature-slide-heading, #feature-area div.feature-slide-heading {
    color: #0a0909;
    font-family: nqdy, sans-serif;
    font-weight: 400;
    text-align: left;
    float: left;

}

#feature-area .feature-slide-heading, #feature-area h1.feature-slide-heading, #feature-area h2.feature-slide-heading, #feature-area h3.feature-slide-heading, #feature-area div.feature-slide-heading {
    max-width: 43.75rem;
}


#page_1 .feature-slide-overlay {
    background: url(/site_files/14797/custom/511/images/logo.png);
    /*background-size:fixed;*/
    height: 27.5rem;
    background-repeat: no-repeat;
    background-position: right bottom;
    opacity: 1;
    line-height: 0.8125rem;
}

.feature-slide-overlay {
    background: transparent;

}

.feature-slide-content h2 > div {
    line-height: 2.8125rem;
    letter-spacing: .016em;
}

.feature-slide-heading div.feature-text-scaling {
    line-height: 203%;
}


.heading-style-1 {
    font-size: 1.9375rem;
    font-weight: 500;
    font-family: Montserrat, sans-serif;
}

.stack_area.ui-sortable {
    padding: 0rem;
}


/*custom*/


#nav {
    text-align: center;
    margin-top: 1.9375rem;
    padding-bottom: 1.5rem;
    border-bottom: 0.0625rem solid #ebebeb;
    width: 65rem;
}

#nav_wrapper {
    height: 0rem;
}

#nav div:first-of-type a {
    padding-left: 1.0625rem;
}

#nav div a {
    padding: 0rem 0.3125rem;
}

#nav div a:hover span {
    color: #25b781;
}

.p-font {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300 !important;
    line-height: 1.75rem;
}

#nav div a span, .mobile-menu-container > div:not(.split-menu):not(.mobile-in-menu-bar) a {
    font-family: Montserrat, sans-serif;
    font-size: 0.6875rem;
    font-weight: 700;
}

#nav .active a span, #footer-nav .active span {
    color: #06af71 !important;
}

#feature-area .feature-slide-heading {
    text-shadow: none;
    float: right;
}

#logo.has-retina, .logo.has-retina {
    float: right;
}

#feature-area .feature-slide-heading, #feature-area h1.feature-slide-heading, #feature-area h2.feature-slide-heading, #feature-area h3.feature-slide-heading, #feature-area div.feature-slide-heading {
    color: #0a0909;
    font-family: nqdy, sans-serif;
    font-weight: 400;
    text-align: left;
    float: left;
}

#school_photo {
    width: 92.125rem;
    float: center;
}


#gym_img {
    float: center;
    width: 92.125rem;
}

#stack_138001 {
    background: url(/site_files/14797/custom/511/images/combination.png);
    background-size: cover;
    height: 42.4375rem;
    background-position: center;
}


span.bg {
    display: inline-block;
    width: 100%;
    height: 42.375rem;
    background-repeat: no-repeat;
    background-size: cover;
}


#stack_138551.stack {
    height: 0rem;
    padding: 0rem;
}


.stack_area.ui-sortable {
    padding: 0rem;
}


#stack_137979:before {
    content: "LIVINGSTONE";
    color: #fff;
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    position: absolute;
    display: block;
    color: white;
    font-family: Montserrat, sans-serif;
    font-size: 1.0625rem;
    font-weight: 400;
    margin-top: 24.6875rem;
    margin-left: 0rem;
}


#stack_137987:before {
    content: "ASB STADIUM";
    color: #fff;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    position: absolute;
    right: 0rem;
    display: block;
    color: white;
    font-family: Montserrat, sans-serif;
    font-size: 1.0625rem;
    font-weight: 400;
    margin-top: 1.875rem;
    margin-left: 0rem;
    padding: 0rem !important;
}

#footer-1 {
    background-color: #ebe8e8;
}

#footer-nav div a:hover span {
    color: #25b781;
}

#footer-nav div a span {
    font-size: 0.75rem;
    font-weight: 700;
    color: black;
}

@media (min-width: 740px) {


    #footer-1 {
        height: 5.3125rem;
        width: 100% !important;
    }

    #footer {
        background-color: #f6f5f5;
        height: 23rem;
    }

    #footer-nav {
        text-align: center;
        float: left;
        clear: left;
        display: inline-block;
        margin: auto;
        margin-top: 0rem;
        margin-left: 0rem;
        width: 100%;
    }

    #footer-1-inner {
        height: 0rem;
        /*width:100%;*/
    }

    #footer-nav div:first-of-type a {
        padding-left: 0rem;
    }

    #footer-nav div a {
        text-align: center;
    }


    .footer_copyright {
        margin-top: 6.9375rem;
        color: #c5c4c4;
        font-family: Montserrat, sans-serif;
        font-size: 0.625rem;
    }

    .footer_decal {
        margin-top: 7.0625rem;
        color: #c5c4c4;
    }

    #footer .footer_logo_r a {
        background-position: -0rem 0rem;
    }
}

#footer-nav div a {
    text-align: center;
}

@media (max-width: 740px) {
    #footer-nav {
        margin-left: 1rem;
    }

}

/* 5 image grid

#image-grid-for-photos div a .desc.main-font
{
  display: inline-block;
  width:20%;
  margin-top:0rem;
  padding:0rem !important;
  height:0rem !important;
  vertical-align:bottom;
  visibility:visible;
  opacity:0;
  color: white;
  font-family: Montserrat, sans-serif;
  font-size: 2.5625rem;
  font-weight: 400;
  line-height: 2.9375rem;
}

#image-grid-for-photos div a span .green-box
{
  opacity:0;
  display:block;
  height:17.3125rem;
  background-color:#06af71;
  margin-top:25.125rem;
  padding-left:2.375rem !important;
}

#image-grid-for-photos div a .title.main-font
{

   visibility:visible;
   opacity:0;
   color: white;
   font-family: Montserrat, sans-serif;
   padding-top:2.5rem;
   padding-left:0rem;
   margin-top:23.9375rem;
   display:block;
   font-size: 2.25rem;
   font-weight: 400;
   line-height:2.8125rem;
}

#image-grid-for-photos div a .bg:hover .green-box
{
  display:block;
  opacity:1;
  padding-left:0rem;
  padding-right:8.125rem;

  -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
}

#image-grid-for-photos div a .bg:hover .title.main-font
{
  display:block;
  color:white;
  opacity:1;
  border-bottom:0.3125rem solid #fff;
  padding-top:4rem;
  padding-bottom:1rem;
  padding-left:0rem;
  line-height:2.9375rem;

  -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
}

#image-grid-for-photos div a
{
  display:block;
  width:20%;
  float:left;
  height:42.375rem;
}

#image-grid-for-photos div
{
  width:100%;
  float:left;
}

*/

#stack_138003 h3 {
    padding-bottom: 0.8125rem;
}


#stack_138003 {
    background-color: #f6f5f5;
    height: 15rem;
    padding-top: 0rem !important;
}


#stack_138003 .stack-inner {
    padding-top: 2.625rem;
    background-color: white;
}

#image-grid-for-staff div a {
    display: block;
    width: 33.33%;
    height: 19.75rem;
    float: left;
}

#image-grid-for-staff div a .bg {
    display: block;
    width: 100%;
    float: left;
    height: 19.75rem;
}

#image-grid-for-staff div {
    display: block;
    width: 61.25rem;
    height: 19.125rem;
}

#image-grid-for-staff .title.main-font {
    display: inline-block;
    padding-top: 0rem !important;
    padding-left: 1.5rem !important;
    margin-top: 14rem !important;
    margin-bottom: 0rem !important;
    margin-right: 100%;
    color: white;
    font-family: Montserrat, sans-serif;
    font-size: 2.8125rem;
    font-weight: 400;
    line-height: 3.25rem;
    display: inline-block;
    padding-left: 1.8125rem;
    line-height: 2.8125rem
}

#image-grid-for-staff .desc.main-font {
    display: inline-block;
    color: white;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    line-height: 1.5625rem;
    display: inline-block;
    padding-left: 1.5625rem;
    margin-top: 0rem;
    margin-left: 0rem;
    font-size: 1.5625rem;
}

#image-grid-for-staff {
    float: left;
    width: 100%;
    background: #f6f5f5;
    clear: left;
}

.nblu4-7nrlm .text_padding {
    padding-bottom: 1.5rem !important;
}

#block_295553 .text_padding {
    padding-bottom: 1.25rem !important;
}

#sublogo {

    background: url(/site_files/14797/custom/511/images/logo.png);
}

#sublogo {
    height: 12.5rem;
    margin-top: 0rem;
    background-repeat: no-repeat;
    background-position: top right;
    background-size: 12.5rem;

}

#title-1 {
    width: 65rem;
    margin-left: auto;
    margin-right: auto;
}

#text {
    float: left;
    margin-left: 3.125rem;
    margin-top: 3.75rem;
    font-size: 2.125rem;
    font-family: nqdy;
}


#page_1 #feature-area {
    margin-top: 0rem;
}

@media (min-width: 740px) {
    #feature-area {
        margin-top: 11.6875rem;
    }
}


#image-grid-for-staff, #stack_138003 {
    display: none;
}


/*3 image grid


#image-grid-for-photos div a .desc.main-font
{
  display: inline-block;
  width:70%;
  margin-top:0rem;
  padding:0rem !important;
  height:0rem !important;
  vertical-align:bottom;
  visibility:visible;
  opacity:0;
  color: white;
  font-family: Montserrat, sans-serif;
  font-size: 3.8125rem;
  font-weight: 400;
  line-height: 2.9375rem;
}

#image-grid-for-photos div a span .green-box
{
  opacity:0;
  display:block;
  height:17.3125rem;
  background-color:#06af71;
  margin-top:-10rem!important;
  padding-left:2.375rem !important;

}

#image-grid-for-photos div a .title.main-font
{

   visibility:visible;
   opacity:0;
   color: white;
   font-family: Montserrat, sans-serif;
   padding-top:2.5rem;
   padding-left:0rem;
   margin-top:23.9375rem;
   display:block;
   font-size: 2.25rem;
   font-weight: 400;
   line-height:2.8125rem;
}

#image-grid-for-photos div a .bg:hover .green-box
{
  display:block;
  opacity:1;
  padding-left:0rem;
  padding-right:8.125rem;

  -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
}

#image-grid-for-photos div a .bg:hover .title.main-font
{
  display:block;
  color:white;
  opacity:1;
  border-bottom:0.3125rem solid #fff;
  padding-top:4rem;
  padding-bottom:1rem;
  padding-left:0rem;
  line-height:2.9375rem;

  -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
}
*/

#image-grid-for-photos a {
    display: block;
    width: 50%;
    float: left;
    height: 31.25rem;
}

#image-grid-for-photos div {
    width: 100%;
    float: left;
}

#image-grid-for-photos span.bg {
    height: 31.25rem;
    background-position: center;

}


#image-grid-for-photos .grid {
    background: #f5f5f5;
}

#image-grid-for-photos :first-child span.bg:hover {

    background: url(/site_files/14797/custom/511/images/club-waipa-logo.jpg) !important;
    background-position: center;
    background-size: contain;
    background-size: 34.375rem !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

/*#image-grid-for-photos .wrap :nth-child(2) span.bg:hover{
   background:url(/site_files/14797/custom/511/images/holiday-logo.jpg?123)!important;
   background-position:center;
   background-position:center;
   background-size:contain;
   background-size:34.375rem!important;
   background-repeat:no-repeat!important;
   background-position:center!important;
}*/

#image-grid-for-photos :nth-child(2) span.bg:hover {
    background: url(/site_files/14797/custom/511/images/swim-waipa-logo.jpg) !important;
    background-size: contain;
    background-size: 34.375rem !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}


.side-of-page .social-container {

    top: 34.3125rem;

}

#main_body #blog_main h1 {
    font-family: vcsm;

}

body[data-page-id="NOTFOUND"] .stack {
    background: url(/site_files/14797/custom/511/images/logo.png) no-repeat;
    background-position: right bottom;
    background-size: 15.625rem;
}

body[data-page-id="NOTFOUND"] .column {
    padding: 2.5rem 0rem 2.5rem 0rem;
}

body #main_body #stack_137979 h2, body #main_body #stack_137979 .p-font:not(.picture-subtitle), body #main_body #stack_141240 h2, body #main_body #stack_141240 .p-font:not(.picture-subtitle), body #main_body #stack_141240 .button-content, body #main_body #stack_137979 .button-content {
    margin-left: 8.4375rem;
}

body #main_body #stack_137987 h2, body #main_body #stack_137987 .p-font:not(.picture-subtitle), body #main_body #stack_137987 .button-content {
    margin-left: -3.125rem;

}

body #main_body .block h2 {
    position: relative;
}

#main_body .custombutt_block {
    position: relative;
}

/*tablet---------------------------------------*/

@media screen and (max-width: 65rem) {
    #nav {
        width: 61.25rem;
    }

    #nav div a {
        padding: 0 0.3125rem;

    }

    #nav div a span {
        font-size: 0.6875rem;
    }
}


@media screen and (max-width: 66.25rem) {

    body #main_body #stack_137979 h2, body #main_body #stack_137979 .p-font:not(.picture-subtitle), body #main_body #stack_141240 h2, body #main_body #stack_141240 .p-font:not(.picture-subtitle), body #main_body #stack_141240 .button-content, body #main_body #stack_137979 .button-content {
        margin-left: 0.625rem;
    }

    body #main_body #stack_137987 h2, body #main_body #stack_137987 .p-font:not(.picture-subtitle), body #main_body #stack_137987 .button-content {
        margin-left: 0rem;

    }

     #feature-area .feature-slide-heading,  #feature-area h1.feature-slide-heading,  #feature-area h2.feature-slide-heading,  #feature-area h3.feature-slide-heading,  #feature-area div.feature-slide-heading {
        max-width: 28.125rem;

    }
}

#footer .footer_logo_r a {
    color: #c5c4c4;
}

body.is-mobile .feature-slide {
    display: block !important;
}


#image-grid-for-photos .grid {
    width: 50%;
    display: inline-block;
}


@media (max-width: 740px) {
    #parent-sticky {
        display: none;
    }

    #page_1 .feature-slide-overlay {
        display: none;
    }

    html:not(.responsive-disabled) #header-area #header-inner .logo {
        width: 105% !important
    }

    .nsdu4-bbimc {
        height: 50vw;
    }

    body:not(.is-mobile)#page_1 .feature-slide-content {
        /*top: auto !important;*/
    }

    body #main_body #stack_137979 h2, body #main_body #stack_137979 .p-font:not(.picture-subtitle), body #main_body #stack_141240 h2, body #main_body #stack_141240 .p-font:not(.picture-subtitle), body #main_body #stack_141240 .button-content, body #main_body #stack_137979 .button-content {
        margin-left: 0;
    }

    #image-grid-for-photos .grid {
        width: 100%;
    }

    #page_1 .feature-slide__image{
        display:none;
    }
}

@media (min-width: 740px) {
    #header {
        display: none;
    }
}

@media (max-width: 1080px) {
    #page_1 .feature-slide-overlay {
        background-size: contain;
    }
}