* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
html, body {
font-family: "proxima-nova", "Proxima Nova", Arial, sans-serif;
font-size: 18px;
line-height: 1.3;
color: #333;
background: #fff;
margin: 0;
}
.wrapper {
width: 1120px;
margin: 0 auto;
}
a img {
border: none;
} #header-container {
position: relative;
width: 100%;
background: #fff;
padding: 20px 0;
box-shadow: 0 0 20px rgba(0,0,0,0.2);
z-index: 999;
}
#logo {
float: left;
width: 253px;
height: 89px;
} #menu-container {
display: block;
float: right;
margin-top: 31px;
}
#menu-container ul {
float: right;
list-style-type: none; 
margin: 0;
padding: 0; 
}
#menu-container ul li {
display: inline-block;
position: relative;
margin: 0 0 0 30px;
padding: 0;
}
#menu-container ul li span {
display: none;
}
#menu-container ul li a {
display: block; 
padding: 15px 0;
color: #333;
font-size: 18px;
line-height: 1;
text-decoration: none;
}
#menu-container ul li.menu-item-has-children a:after {
font-family: icons;
content: "\E80B";
font-size: 16px;
margin: 0;
padding: 0 0 0 10px;
position: relative; 
}
#menu-container ul li.menu-item-has-children ul li a:after {
content: none;
}
#menu-container ul li a:hover, #menu-container ul li.active a {
color: #333;
text-decoration: none;
}
#menu-container ul li a:before {
content: '';
position: absolute;
right: 0;
bottom: 0;
left: 0;
width: 0;
height: 3px;
margin: auto;
background-color: #dcdc31;
-webkit-transition: width .2s ease-in-out;
-moz-transition: width .2s ease-in-out;
transition: width .3s ease-in-out;
}
#menu-container ul ul li a:before {
content: none;
}
#menu-container ul li:hover a:before,
#menu-container ul li.current-menu-item a:before {
width: 100%;
} #menu-container li ul.sub-menu {
visibility: hidden;
position: absolute;
opacity: 0;
border: 1px solid #eee;
border-top: none;
border-radius: 0 0 3px 3px;
box-shadow: 0 3px 5px rgba(0,0,0,0.1);
transition: opacity 0.3s ease-out;
z-index: 1000;
}
#menu-container li:last-child ul.sub-menu {
right: 0;
}
#menu-container li ul.sub-menu li {
display: block;
float: none;
position: relative;
margin: 0;
}
#menu-container li ul.sub-menu li a {
width: 210px;
font-size: 15px;
padding: 15px;
font-weight: normal;
text-decoration: none;
border-top: 1px solid #eee;
background: #fff;
}
#menu-container li ul.sub-menu li:last-child a {
border-radius: 0 0 3px 3px;
}
#menu-container ul li a:hover + .sub-menu, #menu-container li ul.sub-menu:hover {
visibility: visible;
opacity: 1;
transition: opacity 0.3s ease-out;
}
#menu-container li ul.sub-menu li a:hover, #menu-container li ul.sub-menu li.active a {
text-decoration: none;
background: #eee;
}
#menu-container li ul.sub-menu ul {
visibility: hidden;
margin-left: 210px;
top: 0;
} #slider {
width: 100%;
height: auto;
position: relative;
}
#slider .bx-wrapper .bx-pager,
#slider .bx-wrapper .bx-controls-auto {
bottom: 30px;
z-index: 100;
}
#slider .bx-wrapper .bx-pager.bx-default-pager a {
width: 12px;
height: 12px;
margin: 0 3px;
border-radius: 50%;
background: #fff;
opacity: 0.5;
}
#slider .bx-wrapper .bx-pager.bx-default-pager a:hover,
#slider .bx-wrapper .bx-pager.bx-default-pager a.active {
background: #fff;
opacity: 1;
}
#sect-banner {
width: 100%;
height: auto;
}
#sect-banner img {
width: 100%;
height: auto;
display: block;
} main {
display: block;
}
#body,
section {
width: 100%;
padding: 60px 0 40px;
}
.home #body {
background: #eee;
text-align: center;
}
h1 {
font-family: "proxima-soft", "Proxima Soft", Arial, sans-serif;
font-size: 40px;
line-height: 1;
font-weight: 600;
margin: 0 0 30px;
padding: 0;
}
h1:after {
background: #dcdc31;
content: "";
display: block;
height: 3px;
left: 0;
margin: 21px 0 0;
position: relative;
width: 74px;
}
.home h1:after {
left: 50%;
margin: 21px 0 0 -37px;
}
h2 {
font-family: "proxima-soft", "Proxima Soft", Arial, sans-serif;
font-size: 30px;
line-height: 1;
font-weight: bold;
margin: 30px 0 0;
}
h3 {
font-size: 24px;
font-weight: bold;
margin: 30px 0 0;
}
p {
margin: 10px 0 20px;
}
a {
color: #baba1f;
text-decoration: none;
}
a:hover {
color: #baba1f;
text-decoration: underline;
}
hr {
clear: both;
border: none;
height: 1px;
color: #eee;
background-color: #eee;
margin: 30px 0;
}
a.btn {
color: #fff;
font-size: 20px;
line-height: 20px;
font-weight: 600;
display: inline-block;
padding: 15px 30px;
margin-top: 10px;
text-decoration: none;
background: #baba1f;
border-radius: 10px;
box-shadow: 0 2px 0 rgba(0,0,0,0.1);
}
a.btn:hover {
color: #fff;
background: #a7a71c;
text-decoration: none;
}
div.ddsg-wrapper h2,
div.ddsg-wrapper p {
display: none;
}
.post-container {
border-bottom: 1px solid #eee;
margin: 30px 0;
padding-bottom: 20px;
}
.post-container h2 {
margin: 0;
}
.post-thumb {
float: left;
margin: 5px 30px 0 0;
}
.date {
color: #999;
font-size: 14px;
}
.left {
float: left;
margin: 0 5px 0 0;
}
.right {
float: right;
margin: 0 0 0 5px;
}
.clear-floats {
clear: both;
}
.clearfix:after,
header:after,
main:after,
section:after,
.wrapper:after {
content: "";
display: table;
clear: both;
} #cta-bg {
width: 100%;
background: #fff;
}
#cta-container {
padding: 40px 0 30px 0;
}
#cta-container h2 {
margin: 0 0 20px 0;
}
a.cta {
float: left;
width: 200px;
min-height: 280px;
display: block;
text-align: center;
text-decoration: none;
margin-right: 30px;
}
#ctas a.last {
margin-right: 0;
}
a.cta .cta-photo {
border-radius: 180px;
border: 10px solid #eded98;
position: relative;
display: block;
width: 200px;
height: 200px;
background: #baba1f;
overflow: hidden;
z-index: 1; }
a.cta img {
overflow: hidden;
position: relative;
display: block;
height: auto;
max-height: 100%;
width: 100%;
max-width: 100%;
}
a.cta h3 {
color: #333;
margin: 14px 0 20px;
font-weight: normal;
display: inline-block;
position: relative;
}
a.cta h3:after {
content: '';
position: absolute;
right: 0;
bottom: -16px;
left: 0;
width: 0;
height: 3px;
margin: auto;
background-color: #dcdc31;
-webkit-transition: width .2s ease-in-out;
-moz-transition: width .2s ease-in-out;
transition: width .3s ease-in-out;
}
a.cta:hover h3:after {
width: 100%;
}
a.cta:hover h3 {
text-decoration: none;
}
.img-zoom {
-webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
-ms-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}
.transition {
-webkit-transform: scale(1.1);
-moz-transform: scale(1.1);
-o-transform: scale(1.1);
-ms-transform: scale(1.1);
transform: scale(1.1);
opacity: 0.5;
} .map {
float: right;
margin: 0 0 30px 30px;
}
#body i.icon-phone,
#body i.icon-mail-alt {
color: #baba1f;
} .row {
margin-left: -15px;
margin-right: -15px;
}
.row:before, .row:after {
content: " ";
display: table;
}
.row:after {
clear: both;
}
.row:before, .row:after {
content: " ";
display: table;
}
.row:after {
clear: both;
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11 {
float: left;
position: relative;
min-height: 1px;
padding-left: 15px;
padding-right: 15px;
}
.col-1 {
width: 8.333333333333332%;
}
.col-2 {
width: 16.666666666666664%;
}
.col-3 {
width: 25%;
}
.col-4 {
width: 33.33333333333333%;
}
.col-5 {
width: 41.66666666666667%;
}
.col-6 {
width: 50%;
}
.col-7 {
width: 58.333333333333336%;
}
.col-8 {
width: 66.66666666666666%;
}
.col-9 {
width: 75%;
}
.col-10 {
width: 83.33333333333334%;
}
.col-11 {
width: 91.66666666666666%;
}
.col-12 {
width: 100%;
} #body .gform_body ul, #sect-body .gform_body ul {
margin: 0;
padding: 0;
}
#body .gform_body ul li, #sect-body .gform_body ul li {
background-image: none;
margin: 0 0 10px 0;
padding: 0;
}
#body .gform_body ul li li, #sect-body .gform_body ul li li {
margin: 0;
}
#body .gform_body ul li.gfield.gfield_error, #sect-body .gform_body ul li.gfield.gfield_error, #body .gform_body ul li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning, #sect-body .gform_body ul li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
background-color: #FFDFE0;
}
.gform_wrapper .top_label .gfield_label {
margin-bottom: 0 !important;
}
.gform_wrapper input.medium, .gform_wrapper textarea.medium {
border: 1px solid #ccc !important;
}
.gform_wrapper textarea.medium {
width: 100% !important;
}
.gform_confirmation_message {
background: #eee;
padding: 15px 20px;
margin: 30px 0;
display: inline-block;
}
.gform_button {
color: #fff;
font-size: 20px;
line-height: 1;
display: inline-block;
padding: 15px 30px !important;
text-decoration: none;
background: #baba1f;
border-radius: 10px;
box-shadow: 0 2px 0 rgba(0,0,0,0.1);
border: none;
cursor: pointer;
-webkit-appearance: none;
}
.gform_button:hover {
color: #fff;
background: #a7a71c;
text-decoration: none;
cursor: pointer;
} .alignnone {
margin: 0;
}
.aligncenter,
div.aligncenter {
display: block;
margin: 5px auto 5px auto;
}
.alignright {
float:right;
margin: 5px 0 20px 40px;
}
.alignleft {
float: left;
margin: 5px 40px 20px 0;
}
.aligncenter {
display: block;
margin: 5px auto 5px auto;
}
a img.alignright {
float: right;
margin: 5px 0 20px 40px;
}
a img.alignnone {
margin: 0;
}
a img.alignleft {
float: left;
margin: 5px 40px 20px 0;
}
a img.aligncenter {
display: block;
margin-left: auto;
margin-right: auto
}
.wp-caption {
background: #fff;
border: 1px solid #f0f0f0;
max-width: 96%; padding: 5px 3px 10px;
text-align: center;
}
.wp-caption.alignnone {
margin: 5px 40px 20px 0;
}
.wp-caption.alignleft {
margin: 5px 40px 20px 0;
}
.wp-caption.alignright {
margin: 5px 0 20px 40px;
}
.wp-caption img {
border: 0 none;
height: auto;
margin: 0;
max-width: 98.5%;
padding: 0;
width: auto;
}
.wp-caption p.wp-caption-text {
font-size: 15px;
line-height: 1.3;
margin: 0;
padding: 0 5px 5px;
} #footer-container {
clear: both;
width: 100%;
background: #baba1f;
}
#footer {
color: #fff;
font-size: 16px;
line-height: 1.5;
padding: 45px 0 35px;
}
#footer a {
color: #fff;
text-decoration: underline;
}
#footer a:hover {
color: #fff;
text-decoration: none;
}
#copyright p {
margin-top: 20px;
}
#copyright img {
float: left;
margin-right: 10px;
}
#footer-address p.icon-location {
padding: 0 0 0 20px;
position: relative;
}
#footer-address p.icon-location:before {
font-family: icons;
content: "\E800";
margin: 0;
padding: 0;
position: absolute;
top: 3px;
left: 0;
}
#footer-links {
text-align: right;
}
#footer-links a {
margin: 0 0 0 15px;
}
#wired-link a,
#wired-link a:hover {
color: #8e8e18;
} #mobile-menu-btn {
display: none;
} img[class*="align"],
img[class*="wp-image-"] {
height: auto;
}
img.size-full, #body img, section img {
max-width: 100%;
width: auto;
height: auto;
}
@media screen and (max-width: 1140px) {
.wrapper {
width: 960px;
}
#menu-container ul li {
margin: 0 0 0 20px;
}
#menu-container ul li a {
font-size: 16px;
}
#footer-address .col-7,
#footer-address .col-5 {
width: 100%;
}
}
@media screen and (max-width: 980px) {
.wrapper {
width: 90%;
} #menu-container {
display: none;
clear: both;
float: none;
}
#mobile-menu-btn {
display: block;
float: right;
color: #fff;
font-weight: 600;
font-size: 22px;
line-height: 1;
margin: 15px 0 0;
padding: 10px;
text-decoration: none;
text-align: right;
background: #baba1f;
}
a#mobile-menu-btn:hover {
text-decoration: none;
}
#mobile-menu-btn i.icon-cancel,
#mobile-menu-btn.selected i.icon-menu {
display: none;
}
#mobile-menu-btn i.icon-menu,
#mobile-menu-btn.selected i.icon-cancel {
display: inline-block;
}
#menu-container ul, #menu-container ul li {
width: 100%;
list-style: none;
margin: 0;
padding: 0;
position: static;
}
#menu-container ul li {
position: relative;
}
#menu-container ul li a {
width: 100% !important;
display: block;
color: #333;
padding: 15px;
text-align: center;
font-size: 18px;
line-height: 1;
text-decoration: none;
border-bottom: 1px solid #eee;
background: #fff;
}
#menu-container ul li.menu-item-has-children a:after,
#menu-container ul li a:before {
content: none;
}
#menu-container ul li a:hover {
color: #333;
text-decoration: none;
background: #eee;
}
#menu-container ul li ul.sub-menu {
display: none;
visibility: visible;
opacity: 1;
box-shadow: none;
border: none;
border-radius: none;
position: relative;
}
#menu-container ul li.current-menu-item ul, #menu-container ul li.current-menu-parent ul { }
#menu-container ul li ul.sub-menu ul {
margin-left: 0;
}
#menu-container ul li ul.sub-menu li a {
color: #333;
font-size: 16px;
padding: 17px 15px;
background: #eee;
border-bottom: 1px solid #ccc;
}
#menu-container ul li ul.sub-menu li:first-child a {
border-top: 1px solid #ccc;
}
#menu-container ul li ul.sub-menu li a:hover {
background: #ccc;
}
#menu-container ul li ul li ul.sub-menu li a {
background: #ccc;
border-bottom: 1px solid #999;
}
#menu-container ul li ul li ul.sub-menu li a:hover {
background: #999;
}
#menu-container ul li a:hover + .sub-menu, #menu-container li ul.sub-menu:hover {
display: none;
}
#menu-container ul li span {
position: absolute;
z-index: 1;
right: 0;
top: 0;
width: 50px;
height: 50px;
display: block;
text-align: center;
cursor: pointer;
background: url(//www.stlukescentre.org.nz/wp-content/themes/StLukesCentre-Theme/images/plus-icon.png) no-repeat center center;
}
#menu-container ul li span.active {
background: url(//www.stlukescentre.org.nz/wp-content/themes/StLukesCentre-Theme/images/minus-icon.png) no-repeat center center;
}
.map {
float: none;
width: 100%;
margin: 0 0 30px;
}
}
@media screen and (max-width: 768px) {
#logo {
float: none;
margin: 0 auto;
}
#mobile-menu-btn {
margin: 15px 0 0;
width: 100%;
float: left;
text-align: center;
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11 {
width: 50%;
}
#copyright,
#footer-address,
#footer-links {
width: 100%;
text-align: left;
}
#footer-links a {
margin: 0 15px 0 0;
}
}
@media screen and (max-width: 600px) {
h1 {
font-size: 30px;
}
h2 {
font-size: 24px;
}
h3 {
font-size: 20px;
}
#body,
section {
padding: 40px 0 20px;
}	
.alignleft, .alignright {
display: block;
float: none;
margin: 5px auto 20px;
}
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
width: 100% !important;
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11 {
width: 100%;
}
}
@media screen and (max-width: 500px) {
#ctas a.cta,
#ctas a.last {
float: none;
margin: 0 auto;
}
#slider .bx-wrapper .bx-pager,
#slider .bx-wrapper .bx-controls-auto {
bottom: 10px;
}
}