/*
You can add your own CSS here.  Click the help icon above to learn more.
*/  .front-page-1 { 
 background: none;
}  h2.h2-front {
 font-size: 4.5rem;
 position: absolute;
 z-index: 999;
 top: 10%;
 left: 20%;
 width: 60%;
}  .front-page-1 .widget-area {
 padding-top: 0px !important;
}  .front-page-1 .widget {
 margin-bottom:0px;
}  .front-page-3 {
 background: #E6E6E6 !important;
 margin-top: 0px; 
}  #sbi_mod_error {
 display: none !important;
}  .front-page-1 .wrap,
.front-page-3 .wrap {
 margin-left: 0px;
 margin-right: 0px;
 max-width: 100%;
 padding-left: 0px;
 padding-right: 0px;
}  #text-27 {
 padding: 2rem 3rem !important; 
}  #front-page-3 > div {
 margin-top: -120px;
}  .front-page-3 {
 padding-bottom: 0px;
}  .front-page-3 a.button {
 margin-bottom: 0px;
}  .front-page-3,
.front-page-3 p {
 background: none;
 color: #000;
 font-size: 1.4rem;
}  .front-page-3 .flexible-widgets .widget {
 padding: 0px;
}  .front-page-3 .flexible-widgets .widget {
 margin-bottom: 0px;
}  .front-page-5 {
 background: url('https://katecraigbrown.co.nz/wp-content/uploads/2018/05/Couples-photography-queenstown.jpg');
 background-size:cover;
}  #text-23 > div > div > h3 > a ,
#text-24 > div > div > h3 > a {
 color: #000000;
}  #text-30 a {
 color:#CCCCCC;
}  .front-page-1 {
 height: 50vh;
 padding:0px;
}  .page-template-page_category_archives .content .entry {
 border:none;
 min-height: auto;
 margin-bottom:0px;
 width:100%;
}  .big-leader {
 height:60vh !important;
}  .big-leader h1 {
 margin-bottom:2em;
}  .front-page-1 .widget-area {
 padding-top: 20vh;
 vertical-align: top;
 background: rgba(81, 127, 164, 0.2);
 overflow: hidden;
 height: 100%;
 z-index: 2;
}  h2.h2-front {
font-size: 3.5rem;
}
h3.h3-front {
font-size: 2.7rem;
}  .book-me a {
 border: solid 2px #000;
 border-radius: 4px;
 padding: 0.75em; 
}  .front-page-2, .front-page-4, .front-page-5, .front-page-6, .front-page-7 {
 border-top:none;
}  .front-page-1 {
 clip-path: polygon( 0 0, /* left top */ 100% 0, /* right top */ 100% 100%, /* right bottom */ 0 95% /* left bottom */ );
 z-index: 110;
 margin-bottom:0px;
}  .front-page-2 {
 margin-top: 0px;
 padding-bottom: 6em;
 padding-top: 6em;
 text-align: center;
}  .front-page-2 {
 background: #fff;
 clip-path: polygon(
 0 0, /* left top */
 100% 0, /* right top */ 
 100% 95%, /* right bottom */
 0 100% /* left bottom */
 );
 z-index:101;
}  .front-page-2 .flexible-widgets.widget-thirds .widget,
.front-page-2 .flexible-widgets.widget-fourths .widget {
 width: 100%;
}  .front-page-2 .flexible-widgets.widget-thirds .one-half,
.front-page-2 .flexible-widgets.widget-fourths .one-half {
 width: 48%;
}  .front-page-2 h2 {
 padding-bottom: 4rem;
}  .front-page-3 {
 clip-path: polygon( 0 0, /* left top */ 100% 0, /* right top */ 100% 100%, /* right bottom */ 0 100% /* 90 left bottom */ );
 margin-top: -240px;
 padding-top: 220px;
 z-index:100;
}  .front-page-3 .button {
 margin-bottom: 200px;
}  .front-page-3 h2 {
 font-size: 3.5rem;
}  .front-page-4 .gallery-item {
 margin-bottom: 0px;
}  .front-page-4 .gallery img {
 border: none;
}  .front-page-4 .gallery-caption {
display: none !important;
}  .front-page-6 .widget{
 width:100% !important;
}  .h2-front {
 font-family: "Source Sans Pro",sans-serif;
 font-weight: 700;
 letter-spacing: 7px;
 text-transform: uppercase;
 letter-spacing: 2.93px;
 line-height: 1.3em;
 text-decoration: none;
}  .front-page-4 .widget-title {
 font-family: "Source Sans Pro",sans-serif;
}  .site-header .genesis-nav-menu a {
 text-transform: lowercase;
 font-size: 1.4rem
}  .front-page-4 {
 background: #fff;
 clip-path: polygon(
 0 0, /* left top */
 100% 0, /* right top */ 
 100% 97%, /* right bottom */
 0 98% /* left bottom */
 );
 padding-bottom:170px;
 margin-bottom: 0px;
 z-index:99;
}  .front-page-5 {
 clip-path: polygon(
 0 0, /* left top */
 100% 0, /* right top */ 
 100% 100%, /* right bottom */
 0 90% /* 90 left bottom */
 );
 margin-top:-200px;
 padding-top:300px;
 padding-bottom:300px;
}  img.aligncenter.post-image.entry-image {
 text-align: left; 
 right: 100px;
 width: 100%;
 float: left;
 margin-right: 20px;
}  a.read-more {
 display: block;
 text-align: center;
}  .front-page-5 {
 background-color: #FFF;
}  .front-page-5 .testimonials-list {
 display:table;
 margin-top: 400px;
}  ul.testimonials-list li {
 background: rgba(255, 255, 255, 0.95);
 color:#333;
 min-height: 320px;
}  ul.testimonials-list li .gts-rating {
 margin-top:1em;
}  ul.testimonials-list li.lslide {
 /*padding:1em;
 margin:1em;*/
}  #front-page-5 .image-section.flexible-widgets.widget-area.fadeup-effect.widget-full.fadeInUp {
 margin-top: -100px;
 margin-bottom: -100px;
}  .front-page-7 {
 background-color: #fff;
 box-shadow: 
 inset 0px 11px 80px -30px #CCC,
 inset 0px -11px 80px -30px #CCC; 
 color: #333;
 padding-bottom: 3em;
 padding-top: 3em;
 text-align: center;
}  .front-page-7 h3.widget-title {
 color:#333 !important;
 font-family: "Source Sans Pro",sans-serif;
 font-size:1em;
 font-weight: 700;
 letter-spacing: 7px;
 text-transform: uppercase;
 letter-spacing: 2.93px;
 line-height: 1.3em;
 text-decoration: none;
}  .sb_instagram_header {
 display: none;
}  iframe.front {
width: 853px;
 height: 480px;
}  span.ffm {
 font-weight: 100;
}  a, .entry-title a:focus, .entry-title a:hover, .featured-content .entry-meta a:focus, .featured-content .entry-meta a:hover, .front-page .genesis-nav-menu a:focus, .front-page .genesis-nav-menu a:hover, .front-page .offscreen-content-icon button:focus, .front-page .offscreen-content-icon button:hover, .front-page .white .genesis-nav-menu a:focus, .front-page .white .genesis-nav-menu a:hover, .genesis-nav-menu a:focus, .genesis-nav-menu a:hover, .genesis-nav-menu .current-menu-item > a, .genesis-nav-menu .sub-menu .current-menu-item > a:focus, .genesis-nav-menu .sub-menu .current-menu-item > a:hover, .genesis-responsive-menu .genesis-nav-menu a:focus, .genesis-responsive-menu .genesis-nav-menu a:hover, .menu-toggle:focus, .menu-toggle:hover, .offscreen-content button:hover, .offscreen-content-icon button:hover, .site-footer a:focus, .site-footer a:hover, .sub-menu-toggle:focus, .sub-menu-toggle:hover {
 color: #517fa4;
}  /* Gutenburg Support */
.alignfull {
 margin-left  : calc( -100vw / 2 + 100% / 2 );
 margin-right : calc( -100vw / 2 + 100% / 2 );
 max-width    : 100vw;
}  .alignwide {
 margin-bottom: 1em;
 margin-left: -100px;
 margin-right: -100px;
 max-width: 1024px;
}  /* Category Based Archive */  .page-template-page_category_archives .content { 
 max-width: 1140px; 
}  .page-template-page_category_archives .post-title {
 border-top: solid 1px #ccc;
 margin-top:1em;
 padding-top:1em;
 padding-bottom:0.5em;
}  .page-template-page_category_archives .post-list {
 margin-left:-1.5%;
 margin-right:-1.5%;
}  .cat-post {
 display: inline-block;
 width:100%;
 max-width: 30%;
 margin-left:1.5%;
 margin-right:1.5%;
 vertical-align:top;
}  .cat-post img {
 max-width:300px;
 max-height:200px;
 width:100%;
 height:auto;
}  .cat-post h3 {
 font-size:1.2em;
}  .cat-post h3 a {
 color:#333;
}  .cat-post h3 a:hover {
 border-bottom: dashed 1px #ccc;
 padding-bottom:0.05em;
}  .cat-post h3 a {
 transition: none;
}  @media only screen and (max-width: 600px) { 
 h2.h2-front {
 font-size:1.5rem;
 } 
 h2,h3 {
 font-size:2rem;
 }  .front-page-2 .flexible-widgets.widget-thirds .one-half, .front-page-2 .flexible-widgets.widget-fourths .one-half {
 width:100% !important;
 } 
 .front-page-3 h2 {
 font-size: 2rem;
 } 
 .front-page-5 {
 clip-path: polygon(
 0 0, /* left top */
 100% 0, /* right top */ 
 100% 100%, /* right bottom */
 0 98% /* left bottom */
 );
 margin-top:-300px;
 padding-top:0px;
 padding-bottom:0px;
} 
 .front-page-6 {
 padding-top:150px;
 } 
.mobile-titleh2 h2 {
 font-size: 1rem;
}  .elementor-297 .elementor-element.elementor-element-69cbdff8 > .elementor-background-overlay { 
 background-image: none;
 } 
.elementor-297 .elementor-element.elementor-element-25630336 .elementor-heading-title {
 color: #f674f1;
 font-family: "Lato", Sans-serif;
 font-size: 90px;
 font-weight: 200;
 text-transform: capitalize;
 letter-spacing: 1px;
 text-shadow: none; 
 font-size: 2.5rem;
 font-weight: 300;
} 
 .cat-post {
 width: 97%;
 max-width: 97%;
 }  }
@media only screen and (min-width: 768px) { 
 .front-page-3 .wrap{
 display: flex;
 align-items: center;
 } 
 h2.h2-front {
 left: 20%;
 } 
 .front-page-1 .widget-area {
 padding-top: 20vh;
 vertical-align: top;
 } 
 .front-page-3 {
 margin-top:-200px;
 } 
body .front-page-3 .flexible-widgets .widget {
 display: inline-block;
 width: 50% !important;
 clear: none !important;
} 
 .nav-primary {
 text-align:left;
 width:80%;
 } 
 .nav-primary li.menu-item:first-child {
 margin-left: 2em;
 } 
 .nav-primary .sub-menu li.menu-item:first-child {
 margin-left:unset;
 }  .nav-primary li.menu-item {
 float: left;
 }  .nav-primary li.book-me {
 float: right;
 }  .nav-primary li.book-me a {
 margin-top: 16px;
 }  }  .entry-content ol.alignwide, 
.entry-content ul.alignwide {
 margin-bottom: 1em;
 margin-left: -100px;
 margin-right: -100px;
 max-width: 1024px;
}  /** removes second featured image when using Genesis stretched images **/
.featured-image-class {
 display: none;
}  #breadcrumbs a {
 color: #000;
}