.elementor-404 .elementor-element.elementor-element-f0743eb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-113px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-404 .elementor-element.elementor-element-466e15d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-404 .elementor-element.elementor-element-09527ca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}.elementor-404 .elementor-element.elementor-element-b6f6511{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-404 .elementor-element.elementor-element-5ef33f1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-premium-addon-dual-header .premium-dual-header-first-span{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-premium-addon-dual-header .premium-dual-header-second-header{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-secondary );}.elementor-widget-premium-addon-dual-header .premium-dh-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-premium-addon-dual-header.premium-bg-text-yes .elementor-widget-container:before{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-404 .elementor-element.elementor-element-1e1b4ef .premium-dual-header-first-header span{display:inline;}.elementor-404 .elementor-element.elementor-element-1e1b4ef{text-align:left;}.elementor-404 .elementor-element.elementor-element-1e1b4ef .premium-dual-header-first-span{font-family:"Playfair Display", Sans-serif;font-size:44px;font-weight:400;color:#272721;}.elementor-404 .elementor-element.elementor-element-1e1b4ef .premium-dual-header-second-header{font-family:"Playfair Display", Sans-serif;font-size:44px;font-weight:400;font-style:italic;color:#272721;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-404 .elementor-element.elementor-element-37d4340{font-family:"Source Sans Pro", Sans-serif;font-size:15px;font-weight:300;line-height:25px;letter-spacing:0.8px;color:#000000;}.elementor-404 .elementor-element.elementor-element-b00e1a2{font-family:"Source Sans Pro", Sans-serif;font-size:15px;font-weight:300;line-height:25px;letter-spacing:0.8px;color:#000000;}.elementor-404 .elementor-element.elementor-element-77bfea5{font-family:"Source Sans Pro", Sans-serif;font-size:15px;font-weight:300;line-height:25px;letter-spacing:0.8px;color:#000000;}.elementor-404 .elementor-element.elementor-element-61a33a9{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-404 .elementor-element.elementor-element-bbb448f img{width:73%;height:446px;}.elementor-404 .elementor-element.elementor-element-bbb448f.bdt-image-hover-effect-wrap::before, .elementor-404 .elementor-element.elementor-element-bbb448f.bdt-image-hover-effect-wrap::after{background:rgba(0, 0, 0, .1);border-color:rgba(0, 0, 0, .1);}.elementor-404 .elementor-element.elementor-element-4cfc03b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-404 .elementor-element.elementor-element-ea6c701{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-404 .elementor-element.elementor-element-ff3db87{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-404 .elementor-element.elementor-element-373a49e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-404 .elementor-element.elementor-element-7fccb91{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-404 .elementor-element.elementor-element-0419343{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-404 .elementor-element.elementor-element-54a23d0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-404 .elementor-element.elementor-element-633bb24{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-404 .elementor-element.elementor-element-56e4395{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-404 .elementor-element.elementor-element-9702150{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-404 .elementor-element.elementor-element-a3d9c77{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-404 .elementor-element.elementor-element-60127fe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-404 .elementor-element.elementor-element-09527ca{--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-404 .elementor-element.elementor-element-37d4340{font-size:12px;line-height:1.9em;}.elementor-404 .elementor-element.elementor-element-b00e1a2{font-size:12px;line-height:1.9em;}.elementor-404 .elementor-element.elementor-element-77bfea5{font-size:12px;line-height:1.9em;}.elementor-404 .elementor-element.elementor-element-bbb448f img{width:100%;height:441px;}.elementor-404 .elementor-element.elementor-element-ff3db87{--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-404 .elementor-element.elementor-element-09527ca{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-404 .elementor-element.elementor-element-1e1b4ef .premium-dual-header-first-span{font-size:30px;}.elementor-404 .elementor-element.elementor-element-1e1b4ef .premium-dual-header-second-header{font-size:30px;}.elementor-404 .elementor-element.elementor-element-37d4340{font-size:14px;}.elementor-404 .elementor-element.elementor-element-77bfea5{font-size:14px;}.elementor-404 .elementor-element.elementor-element-bbb448f img{height:351px;}.elementor-404 .elementor-element.elementor-element-ff3db87{--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-4dea3ec */@media (max-width: 580px) {
    .elementor-404 .elementor-element.elementor-element-4dea3ec .cats-grid {
        grid-template-columns: 1fr !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b55858e */.elementor-404 .elementor-element.elementor-element-b55858e .allpress-btn:hover,
.elementor-404 .elementor-element.elementor-element-b55858e .allpress-btn:focus,
.elementor-404 .elementor-element.elementor-element-b55858e .allpress-btn:active {
    background-color: #697657 !important;
    border-color: #697657 !important;
    color: #e0d5b9 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8b99776 */.elementor-404 .elementor-element.elementor-element-8b99776 .loc-directions:hover,
.elementor-404 .elementor-element.elementor-element-8b99776 .loc-directions:focus,
.elementor-404 .elementor-element.elementor-element-8b99776 .loc-directions:active {
    background-color: #e0d5b9 !important;
    border-color: #e0d5b9 !important;
    color: #1a1a14 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-01d00d3 */.elementor-404 .elementor-element.elementor-element-01d00d3 .footer-wa:hover,
.elementor-404 .elementor-element.elementor-element-01d00d3 .footer-wa:focus,
.elementor-404 .elementor-element.elementor-element-01d00d3 .footer-wa:active {
    background-color: rgba(37, 211, 102, 0.18) !important;
    border-color: rgba(37, 211, 102, 0.45) !important;
    color: rgba(100, 220, 130, 0.85) !important;
}

.elementor-404 .elementor-element.elementor-element-01d00d3 .footer-wa:hover .wa-icon svg,
.elementor-404 .elementor-element.elementor-element-01d00d3 .footer-wa:focus .wa-icon svg,
.elementor-404 .elementor-element.elementor-element-01d00d3 .footer-wa:active .wa-icon svg {
    fill: rgba(100, 220, 130, 0.85) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-43b7cc3 */.elementor-404 .elementor-element.elementor-element-43b7cc3 .footer-wa:hover,
.elementor-404 .elementor-element.elementor-element-43b7cc3 .footer-wa:focus,
.elementor-404 .elementor-element.elementor-element-43b7cc3 .footer-wa:active {
    background-color: rgba(37, 211, 102, 0.18) !important;
    border-color: rgba(37, 211, 102, 0.45) !important;
    color: rgba(100, 220, 130, 0.85) !important;
}

.elementor-404 .elementor-element.elementor-element-43b7cc3 .footer-wa:hover .wa-icon svg,
.elementor-404 .elementor-element.elementor-element-43b7cc3 .footer-wa:focus .wa-icon svg,
.elementor-404 .elementor-element.elementor-element-43b7cc3 .footer-wa:active .wa-icon svg {
    fill: rgba(100, 220, 130, 0.85) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c978de3 */.elementor-404 .elementor-element.elementor-element-c978de3 .footer-wa:hover,
.elementor-404 .elementor-element.elementor-element-c978de3 .footer-wa:focus,
.elementor-404 .elementor-element.elementor-element-c978de3 .footer-wa:active {
    background-color: rgba(37, 211, 102, 0.18) !important;
    border-color: rgba(37, 211, 102, 0.45) !important;
    color: rgba(100, 220, 130, 0.85) !important;
}

.elementor-404 .elementor-element.elementor-element-c978de3 .footer-wa:hover .wa-icon svg,
.elementor-404 .elementor-element.elementor-element-c978de3 .footer-wa:focus .wa-icon svg,
.elementor-404 .elementor-element.elementor-element-c978de3 .footer-wa:active .wa-icon svg {
    fill: rgba(100, 220, 130, 0.85) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8a4b8f1 *//* =========================================================

   UNIVERSAL GALLERY IMAGE HEIGHT FIX

   DESKTOP + TABLET + MOBILE

========================================================= */

/* Base */

.kpk-gallery-item {

  height: 100%;

}

.kpk-gallery-img {

  position: relative;

  width: 100%;

  height: 100%;

  min-height: 100%;

  padding-top: 0 !important;

  overflow: hidden;

  display: flex;

}

.kpk-gallery-img img {

  width: 100%;

  height: 100%;

  min-height: 100%;

  object-fit: cover;

  display: block;

}

/* =========================================================

   DESKTOP

========================================================= */

@media (min-width: 901px) {

  /* Small cards */

  .kpk-gallery-item:nth-child(2),

  .kpk-gallery-item:nth-child(3),

  .kpk-gallery-item:nth-child(4),

  .kpk-gallery-item:nth-child(5),

  .kpk-gallery-item:nth-child(7),

  .kpk-gallery-item:nth-child(8) {

    min-height: 260px;

  }

  /* Large cards */

  .kpk-gallery-item:nth-child(1),

  .kpk-gallery-item:nth-child(6),

  .kpk-gallery-item:nth-child(9) {

    min-height: 360px;

  }

}

/* =========================================================

   TABLET

========================================================= */

@media (min-width: 601px) and (max-width: 900px) {

  .kpk-gallery-grid {

    grid-template-columns: repeat(3, 1fr);

  }

  /* Small cards */

  .kpk-gallery-item:nth-child(2),

  .kpk-gallery-item:nth-child(3),

  .kpk-gallery-item:nth-child(4),

  .kpk-gallery-item:nth-child(5),

  .kpk-gallery-item:nth-child(7),

  .kpk-gallery-item:nth-child(8) {

    min-height: 220px;

  }

  /* Large cards */

  .kpk-gallery-item:nth-child(1),

  .kpk-gallery-item:nth-child(6),

  .kpk-gallery-item:nth-child(9) {

    min-height: 300px;

  }

}

/* =========================================================

   MOBILE

========================================================= */

@media (max-width: 600px) {

  .kpk-gallery-grid {

    grid-template-columns: repeat(2, 1fr);

    gap: 10px;

  }

  /* All normal cards */

  .kpk-gallery-item:nth-child(2),

  .kpk-gallery-item:nth-child(3),

  .kpk-gallery-item:nth-child(4),

  .kpk-gallery-item:nth-child(5),

  .kpk-gallery-item:nth-child(7),

  .kpk-gallery-item:nth-child(8) {

    min-height: 170px;

  }

  /* Featured/Wide cards */

  .kpk-gallery-item:nth-child(1),

  .kpk-gallery-item:nth-child(6),

  .kpk-gallery-item:nth-child(9) {

    min-height: 220px;

  }

  .kpk-gallery-img img {

    object-fit: cover;

  }

}




/* =====================================
   LIGHTBOX POPUP SAME IMAGE SIZE FIX
===================================== */

.kpk-lb-display{
    width:100%;
    height:500px !important;
    overflow:hidden;
    border-radius:12px;
    background:#111;
    display:flex;
    align-items:center;
    justify-content:center;
}

/* SAME SIZE FOR ALL POPUP IMAGES */
.kpk-lb-display img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center !important;
    display:block;
    border-radius:12px;
}

/* Tablet */
@media(max-width:768px){

    .kpk-lb-display{
        height:400px !important;
    }

}

/* Mobile */
@media(max-width:480px){

    .kpk-lb-display{
        height:300px !important;
    }

}/* End custom CSS */