.elementor-kit-7260{--e-global-color-primary:#F9F7F4;--e-global-color-secondary:#F4F2EE;--e-global-color-text:#000000;--e-global-color-accent:#FFFFFF;--e-global-typography-primary-font-family:"Lora";--e-global-typography-primary-font-size:4.375rem;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1em;--e-global-typography-secondary-font-family:"Lora";--e-global-typography-secondary-font-size:3rem;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1em;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:0.75rem;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:1.5px;--e-global-typography-74352c5-font-family:"Noto Serif";--e-global-typography-74352c5-font-size:0.875rem;--e-global-typography-74352c5-font-weight:400;--e-global-typography-74352c5-font-style:italic;--e-global-typography-74352c5-line-height:1.3em;--e-global-typography-74352c5-letter-spacing:0.2px;--e-global-typography-ab3d42a-font-family:"Lora";--e-global-typography-ab3d42a-font-size:2.25rem;--e-global-typography-ab3d42a-line-height:1.2em;--e-global-typography-a8394aa-font-family:"Lora";--e-global-typography-a8394aa-font-size:1.75rem;--e-global-typography-a8394aa-line-height:1.2em;--e-global-typography-8c1936c-font-family:"Lora";--e-global-typography-8c1936c-font-size:1.5rem;--e-global-typography-8c1936c-line-height:1.2em;--e-global-typography-7335644-font-family:"Montserrat";--e-global-typography-7335644-font-size:1rem;--e-global-typography-7335644-text-transform:uppercase;--e-global-typography-7335644-letter-spacing:2px;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7260 button,.elementor-kit-7260 input[type="button"],.elementor-kit-7260 input[type="submit"],.elementor-kit-7260 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:0px 0px 0px 0px;padding:8px 20px 8px 20px;}.elementor-kit-7260 button:hover,.elementor-kit-7260 button:focus,.elementor-kit-7260 input[type="button"]:hover,.elementor-kit-7260 input[type="button"]:focus,.elementor-kit-7260 input[type="submit"]:hover,.elementor-kit-7260 input[type="submit"]:focus,.elementor-kit-7260 .elementor-button:hover,.elementor-kit-7260 .elementor-button:focus{background-color:var( --e-global-color-text );color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;}.elementor-kit-7260 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7260 a{color:var( --e-global-color-text );}.elementor-kit-7260 a:hover{color:#000000;}.elementor-kit-7260 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7260 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7260 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-7260 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-ab3d42a-font-family ), Sans-serif;font-size:var( --e-global-typography-ab3d42a-font-size );line-height:var( --e-global-typography-ab3d42a-line-height );}.elementor-kit-7260 h5{color:var( --e-global-color-text );font-family:var( --e-global-typography-a8394aa-font-family ), Sans-serif;font-size:var( --e-global-typography-a8394aa-font-size );line-height:var( --e-global-typography-a8394aa-line-height );}.elementor-kit-7260 h6{color:var( --e-global-color-text );font-family:var( --e-global-typography-8c1936c-font-family ), Sans-serif;font-size:var( --e-global-typography-8c1936c-font-size );line-height:var( --e-global-typography-8c1936c-line-height );}.elementor-kit-7260 label{color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-size:0.75rem;font-weight:500;text-transform:uppercase;line-height:1.8em;letter-spacing:1.5px;}.elementor-kit-7260 input:not([type="button"]):not([type="submit"]),.elementor-kit-7260 textarea,.elementor-kit-7260 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#FFFFFFF0;--lightbox-ui-color:var( --e-global-color-text );--lightbox-ui-color-hover:var( --e-global-color-text );--lightbox-text-color:var( --e-global-color-text );--lightbox-header-icons-size:33px;}@media(max-width:1000px){.elementor-kit-7260{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7260 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7260 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7260 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-7260 h4{font-size:var( --e-global-typography-ab3d42a-font-size );line-height:var( --e-global-typography-ab3d42a-line-height );}.elementor-kit-7260 h5{font-size:var( --e-global-typography-a8394aa-font-size );line-height:var( --e-global-typography-a8394aa-line-height );}.elementor-kit-7260 h6{font-size:var( --e-global-typography-8c1936c-font-size );line-height:var( --e-global-typography-8c1936c-line-height );}.elementor-kit-7260 button,.elementor-kit-7260 input[type="button"],.elementor-kit-7260 input[type="submit"],.elementor-kit-7260 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-7260 input:not([type="button"]):not([type="submit"]),.elementor-kit-7260 textarea,.elementor-kit-7260 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:950px;}.e-con{--container-max-width:950px;}}@media(max-width:770px){.elementor-kit-7260{--e-global-typography-primary-font-size:3.1rem;--e-global-typography-secondary-font-size:2.3rem;}}@media(max-width:480px){.elementor-kit-7260{--e-global-typography-primary-font-size:3rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7260 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7260 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7260 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-7260 h4{font-size:var( --e-global-typography-ab3d42a-font-size );line-height:var( --e-global-typography-ab3d42a-line-height );}.elementor-kit-7260 h5{font-size:var( --e-global-typography-a8394aa-font-size );line-height:var( --e-global-typography-a8394aa-line-height );}.elementor-kit-7260 h6{font-size:var( --e-global-typography-8c1936c-font-size );line-height:var( --e-global-typography-8c1936c-line-height );}.elementor-kit-7260 button,.elementor-kit-7260 input[type="button"],.elementor-kit-7260 input[type="submit"],.elementor-kit-7260 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-7260 input:not([type="button"]):not([type="submit"]),.elementor-kit-7260 textarea,.elementor-kit-7260 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:600px;}.e-con{--container-max-width:600px;}}/* Start custom CSS *//*header wrap heights*/
.headerwrap{
   width:100% !important;    
   transition: all 0.3s ease-out; 
   height:160px;
   min-height:160px;
   overflow:hidden;
}
.headerwrap.elementor-sticky--effects{
    height: 60px !important;
    min-height: 60px !important;
}

.headerwrap.elementor-sticky--effects .headermenuwrap{
    justify-content: space-between;
}
@media (max-width: 1000px){
    .headerwrap{
    height:100px;
    min-height:100px;
    }
    .headerwrap.elementor-sticky--effects{
    top:-20px!important;
    height: 90px !important;
    min-height: 90px !important;
}
}
@media (max-width: 770px){
    .headerwrap{
        height:90px;
    min-height:90px;
    padding:10px;
    }
    .headerwrap.elementor-sticky--effects{
    top:-20px!important;
    height: 90px !important;
    min-height: 90px !important;
}
}
@media (max-width: 360px){
    .headerwrap{
    padding:14px 4px 0px;
    }
}

/*left scroll logo*/
.headerwrap .headerscrolllogo{
     transition: all 0s linear; 
    display:none;
}
@media (min-width: 1000px){
.headerwrap.elementor-sticky--effects .headerscrolllogo{
    display:block;
     transition: all 0.3s ease-out; 
}
}
/*menu spacing*/
@media (min-width: 1100px and max-width:1200px){
.elementor-9766 .elementor-element.elementor-element-88c2a03 {
    --e-nav-menu-horizontal-menu-item-margin: calc(28px / 2) !important;
    margin-left: 10px; 
    margin-right: 10px;
    }
}
@media (min-width: 1200px){
.elementor-9766 .elementor-element.elementor-element-88c2a03 {
    --e-nav-menu-horizontal-menu-item-margin: calc(32px / 2) !important;
}
.header-nav{
    margin-left:25px;
    margin-right:25px;
}
}
@media (max-width: 1000px){
.elementor-9766 .elementor-element.elementor-element-88c2a03 {
    --e-nav-menu-horizontal-menu-item-margin: calc(18px / 2) !important;
}
}
/*center logo scale*/
.centerlogo{
 transition: all 0.3s ease; 
}
@media (min-width: 1000px){
.headerwrap.elementor-sticky--effects .centerlogo{
    margin-top:-91px;
}
}
@media (max-width: 360px) {
    .elementor-9766 .elementor-element.elementor-element-98a8eae img {
        width: 130px;
    }
}

.e--pointer-underline .elementor-item:after, .e--pointer-underline .elementor-item:before {
    height: 1px !important;
    background-color: #000000;
    z-index: 2;
    bottom:8px !important;
}

.headerslides .swiper-pagination-bullets.swiper-pagination-horizontal{
bottom:15px !important;
}

/*hero fit screen
160 is height of header
*/
.herogalwrap{
    height:calc(100vh - 160px) !important;
    min-height:calc(100vh - 200px) !important;
}
.heroslidewrap{
    height:calc(100vh - 160px) !important;
}
.heroslidewrap img{
    width:100%;
    height:calc(100vh - 160px) !important;
    object-fit:cover;
    object-position:center center;
}
@media (max-width: 480px) {
    .herogalwrap{
    height:calc(100vh - 240px) !important;
    min-height:calc(100vh - 280px) !important;
}
.heroslidewrap{
    height:calc(100vh - 240px) !important;
}
.heroslidewrap img{
    width:100%;
    height:calc(100vh - 240px) !important;
    object-fit:cover;
    object-position:center center;
}
}

/*staggered sized thumbs*/
.latestthumb a, .latestthumb a img{
    object-fit: cover;
    aspect-ratio: 2/3;
}


.horizthumb a, .vertthumb a{
    width:100%;
    height:auto;
}
.horizthumb a img{
    aspect-ratio:3/2;
    object-fit:cover;
    object-position: top center;
    width:100%;
    height:auto;
}
.vertthumb a img{
    aspect-ratio:2/3;
    object-fit:cover;
    width:100%;
    height:auto;
}
.weddingsgrid .e-loop-item.elementor-9751{
	grid-column:span min(2, var(--grid-columns)) !important;
}

/*related or latest posts*/
.latesttitle{
    min-height:80px;
}

/* gallery lazyload*/
.e-gallery--lazyload .e-gallery-image:not(.e-gallery-image-loaded) {
    filter: opacity(0);
    transform: scale(1.0) !important;
}

/*blog index image sizes*/
.blogindexthumb img{
    max-height:450px !important;
    
}
/* blog */
.single .wp-caption-text{
font-family: 'Lora';
margin-top:.4em;
}

.single .wp-caption{
 width:100% !important;
}

.single ul{
 margin-bottom:30px;
}

.single h2, .single h3{
    margin-top:1.2em;
}

.single .wp-caption img{
  margin-top:20px;
}
.single p img{
    margin-top:5px;
}


/*resources page catlists*/
.catlist .catwrap{
  -webkit-column-count: 3; 
  -moz-column-count: 3;
  column-count: 3;
}
.catlist ul{
    margin:0 !important;
    padding:0 !important;
    list-style:none;
}
.catlist li{
    padding-left:30px;
}
@media (max-width: 900px) {
    .catlist .catwrap{
  -webkit-column-count: 2; 
  -moz-column-count: 2;
  column-count: 2;
}
}
@media (max-width: 600px) {
    .catlist .catwrap{
  -webkit-column-count: 1; 
  -moz-column-count: 1;
  column-count: 1;
}
}

/*load more button*/
.e-loop__load-more a{
  background:#000 !important;
  color:#fff !important;
}
.e-loop__load-more a:hover{
  background:#FFF !important;
  color:#000 !important;
}


/*contact form*/
.contactform select{
    height:41px;
}
.full-form-wrap {
  display: flex;
  width: 100%; 
}
.halfform {
  flex: 1; 
  box-sizing: border-box; 
  padding: 10px;
}
.halfform.left{
    margin-top:1px;
}
.contactform input[type="checkbox"] {
  width: 20px;
  height: 20px;
  accent-color: #000000;
}
.contactform .wpcf7-list-item.first{
    margin:0px;
}
.contactform .wpcf7-list-item-label{
    line-height:40px;
}
/* checkbox labels higher */
.contactform .wpcf7-list-item label {
    display: flex;
    align-items: center;
    gap: 6px;
}

/* wrapper full width */
.contactform .fullform label{
    width:100%;
}

/* Center the submit button */
.contactform .submitdiv p {
  text-align: center;
}
.contactform .wpcf7-submit {
  display: inline-block; 
}
/*contact form one up*/
@media (max-width: 600px) {
  .full-form-wrap {
    display: block;
  }

  .halfform.left,
  .halfform.right {
    width: 100%;
    float: none;
  }

  .wpcf7-form label {
    width: 100%;
    display: block;
  }

  .wpcf7-form-control-wrap input.wpcf7-form-control,
  .wpcf7-form-control-wrap select.wpcf7-form-control {
    width: 100%;
    box-sizing: border-box;
  }
}
.selectwrap select.wpcf7-form-control {
  width: 100%;
  box-sizing: border-box;
}
}

/* Put spinner on its own line under button */
.contactform  .wpcf7-spinner {
  display: block !important;   
}
.fullform.submitdiv .wpcf7-spinner {
  margin: 8px auto 0;
  display: block;
}/* End custom CSS */