:root {
--app-bg-color: #f3ede5;
--app-bg-color2:#E5DCCE;
--app-text-color: #714b4b;
--app-primary-color: #714b4b;
--app-secondary-color:#d9b783;
--app-font-family: "Inter", sans-serif;
--previous-section-divider-offset: 0px
}

html {
color:var(--app-text-color);
background-color:var(--app-bg-color);
}

body {
font-family: var(--app-font-family);
font-size:15px; font-weight:normal;
letter-spacing 0.16px;
line-height 24px;
color:var(--app-text-color);
background-color:var(--app-bg-color);
}

body.page-2845 .main-body { background-color:#E5DCCE;}

.banner-events .banner-content h3 { color:#fff; font-weight:700; font-size:4rem; text-shadow: 1px 1px 4px rgba(0,0,0,0.3); }
.banner-container.banner-events { height:600px;}
body.page-2844 .app-title-4 { padding-bottom:22px !important; padding-top:22px !important; }
body.page-2844 .app-title-4:first-of-type {padding-top:0px !important;} 
body.blog-detail .section-content.section-contentarea  {display:none;}
body.page-2842 .main-body { background-color:#E5DCCE;}
.blog-list-section, .blog-detail-section { background-color:var(--app-bg-color); margin:0 !important; padding-top:40px; padding-bottom:80px; }
.blog-name-date-container, .blog-sns-share-container {display:none !important; }


.blog-topic-detail a { color:var(--app-text-color);  text-decoration:underline; }
body.page-2839 .main-body { background-color:#E5DCCE;}
body.page-2839 .banner-mask-2 {  position:absolute; bottom:0;    left:0; width:100%; top: inherit; z-index: 2; height:261px; overflow-hidden; }
body.page-2839 .banner-mask-2 img {height:261px;  width:3000px; left:50%; transform:translateX(-50%);     position: absolute;     max-width: inherit; bottom:0; }
.banner-partners .banner-content  { padding-top:100px; padding-bottom:0px;}
.banner-partners .banner-content h3 { color:var(--app-text-color); font-size:4rem; }
body.page-2839  .banner-container  {height:680px; justify-content:flex-start;}
.app-partner-list  img { border-radius:16px; }
.app-partner-list  .partners-items-title { font-size:1.8rem;  font-weight:500; }

body.page-2839 footer {margin-top: -60px;}
.footer-partner-banner-container {height:261px; width:100%; overflow:hidden;}
.footer-partner-banner-container img {height:261px;  width:3000px; left:50%; transform:translateX(-50%);     position: absolute;     max-width: inherit; bottom:0; }

body.page-2838 .main-body { background-color:#E5DCCE; padding-bottom:50px; }

.blog-post-section {background-color:var(--app-bg-color);  padding-bottom:50px;}

.banner-container { height:800px; overflow:hidden;    position: relative; display:flex; flex-direction:column; justify-content:center; align-items:center;   }
.banner-content { position:relative; z-index:10; display:flex; justify-content:space-between;  color:#fff;  gap:30px; align-items:flex-end; }
.banner-content h3 { font-size:2.8rem; font-weight:500;  max-width:760px;}
.banner-container .logo-image { width:526px; max-width:40vw; }

.banner-image { width:100%;      height: 100%; }
.banner-image img { width:100%;      height: 100%;}
.banner-mask {    position: absolute;top: 0;height: 100%;width: 100%; z-index:1;}
.banner-mask img { height:100%; width:100%; }
.banner-pickup-delivery { height:800px; overflow:hidden;    position: relative; display:flex; flex-direction:column; justify-content:flex-start; align-items:center; } 
.banner-pickup-delivery .banner-content { text-align:center; padding-top:100px; color:var(--app-bg-color); }
.banner-pickup-delivery .banner-content  h3 { font-weight:900; font-size:4rem;}


.home-gallery-slide-2965 .scriptbuilder-inner { width:100%; padding:0; max-width:100%; }
.swiper-container-home-gallery .swiper-slide {width: auto; }
.swiper-container-home-gallery .swiper-slide img {height: 400px;}
.swiper-buttons-home-gallery {width: 100%; display:flex; gap:10px;   }
.swiper-button-next-home-gallery {position:relative; background:none; right:inherit; left:inherit; top:0; padding:10px; background-color:#fff;     color: #000; margin-top:10px;   width: auto;}
.swiper-button-prev-home-gallery {position:relative; background:none; right:inherit; left:inherit; top:0; padding:10px;  background-color:#fff;     color: #000;margin-top:10px;   width: auto;}
.swiper-button-next-home-gallery svg,  .swiper-button-prev-home-gallery svg {  width:26px; height:26px;     stroke: currentColor;
    stroke-width: 4px;}

@media (max-width:1199px) {
.banner-container { height:600px;  padding-left:40px; padding-right:40px;  }
.banner-content h3 { font-size:2.4rem; }
.banner-container.banner-events { height:560px;}

body.page-2839  .banner-container  {height:540px;}
}

@media (max-width:991px) {
.banner-container { height:660px;   }
.banner-content h3 { font-size:2.2rem; }
body.page-2839  .banner-container  {height:500px;}
.banner-container.banner-events { height:520px;}
.banner-partners .banner-content h3 {  font-size:3.2rem; }
.banner-events .banner-content h3{  font-size:3.2rem; }
.banner-pickup-delivery .banner-content  h3 { font-size:3.2rem;}
}

@media (max-width:767px) {
.banner-container {   height:600px;  padding-left:10px; padding-right:10px;  }
.banner-content {  flex-direction:column-reverse; justify-content:center; align-items:center;  }
.banner-content h3 { font-size:2rem; }
.banner-container .logo-image { width:526px; max-width:60vw; }
.swiper-container-home-gallery .swiper-slide img {height: 380px;}

.banner-container.banner-events { height:480px;}

.banner-partners .banner-content h3 {  font-size:2.8rem; }
.banner-events .banner-content h3{  font-size:2.8rem; }
.banner-pickup-delivery  .banner-content  h3 {  font-size:2.8rem;}

body.page-2839  .banner-container  {height:480px;}

.banner-pickup-delivery {height:500px;}
.footer-partner-banner-container { }

.app-partner-list  .partners-items-title { font-size:1.6rem; }
.blog-list-section, .blog-detail-section {  padding-bottom:40px; }
}

@media (max-width:576px) {
.banner-container {   height:500px;   
.banner-content h3 { font-size:1.8rem; } }
.swiper-container-home-gallery .swiper-slide img {height: 360px;}

body.page-2839  .banner-container  {height:420px;}
.banner-pickup-delivery {height:400px;}
.banner-container.banner-events { height:400px;}
}


#homeBannerVideo {
z-index:1;
  position: absolute;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
top: 50%;
    transform: translate(0, -50%);
}

.app-container {
    max-width: 1600px;
    padding-left: 40px;
    padding-right: 40px;
    margin: 0 auto;
}
.app-text-container {
    max-width: 1100px;
    padding-left: 40px;
    padding-right: 40px;
    margin: 0 auto;
}

.faqbuilder-contentarea > .faqbuilder-inner {
    max-width: 1100px;
    padding-left: 10px;
    padding-right: 10px;
    margin: 0 auto;
color:var(--app-text-color);
}

.blog-list-section > .container, .blog-detail-section .container {    
max-width: 1100px;
    margin-left:  auto !important;
    margin-right: auto !important;
color:var(--app-text-color);
}
.main-body, .app-container-full {
   max-width: 2600px;
    padding-left: 0px;
    padding-right: 0px;
    margin: 0 auto;
}

.contentbuilder-page {
    color: var(--app-text-color);
    background-color: transparent;
}

.contentbuilder-css, .contentbuilder-css p {
margin: inherit;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
}

    .contentbuilder-contentarea > .contentbuilder-inner, .contentbuilder-contentarea > .contentbuilder-inner > .row, .contentbuilder-contentarea > .contentbuilder-inner  .column {
        max-width: 100%;
        margin: 0 auto;
        padding-top: 0px;
        padding-bottom: 0px;
        padding-left: 0px;
        padding-right: 0px;
    }

.contentbuilder-inner a, .contentbuilder-inner a:hover { color:var(--app-text-color); text-decoration:underline }
.btn-secondary { background-color:var(--app-secondary-color); color:#fff; }
.btn-secondary:hover { opacity:0.8; }

svg:not(:root) {
    overflow: hidden;
}

.contentbuilder-css .row img {margin:0;}

img { max-width:100%;}
p {padding-bottom:18px;}


.app-title-1 { font-size:3.6rem !important; font-weight:600 !important;  margin-top:0 !important; }
.app-title-2 { font-size:1.8rem !important; font-weight:800 !important;  margin-top:0 !important; }
.app-title-3 { font-size:1.1rem !important; font-weight:700 !important; margin-top:0 !important; margin-bottom:20px !important; }
.app-title-4 { font-size:1.6rem !important; font-weight:500 !important; margin-top:0 !important; }
.app-title-6 { font-size:1.2rem !important; font-weight:600 !important; margin-top:0 !important; }
.app-title-5{ font-size:2.6rem !important; font-weight:600 !important;  margin-top:0 !important; }

.app-marquee-loop { position:relative; }
.app-marquee-loop .loop-mask-left { position:absolute; left:-2px;  height:100%; width:120px; top:0;     z-index: 1;}
.app-marquee-loop .loop-mask-right { position:absolute; right:-2px; height:100%;  width:120px; top:0;     z-index: 1; }
.app-marquee-loop .loop-mask-left img, .app-marquee-loop .loop-mask-right img  { width:100%; height:100%; }
 .loop-text-container {
        display: flex;
        white-space: nowrap;
        width: 100%;
        overflow: hidden;
        font-family: sans-serif;
padding-top:2rem; padding-bottom:2rem; 
gap:6px;
     }

.section-contentarea { background-color:transparent; }


   .loop-text-container .loop-text {
        font-size: 1.4rem;
        font-weight: 500;
        padding: 1rem 0;
      animation: loopText 20s infinite linear;      
     }

.contact-grid-3 { display:grid; grid-template-columns:repeat(10, minmax(50px, 1fr)); gap:20px; }
.contact-grid-3 .row-1 { grid-column: 1/4}
.contact-grid-3 .row-2 {grid-column: 4/6; padding:20px; }
.contact-grid-3 .row-3 { grid-column: 7/11}

.contact-form label { font-weight:500; }
.contact-form .radio { margin-top:0; }
.contact-form .radio label { display:flex; align-items:center;  font-weight:300; }
.contact-form .app-btn-secondary { width:160px; }
.contact-form .form-group { width:100%; }
.app-home-prodcts-grid-4 { display:grid; grid-template-columns:repeat(4, minmax(50px, 1fr)); gap:16px; }
.app-home-prodcts-grid-4 .img-container img { border-radius:100%; height:220px; width:100%; object-fit:cover; }
.app-home-prodcts-grid-4 .btn-container { background-color:var(--app-text-color); color:#fff !important; display:block; margin-top:10px;  margin-bottom:10px; padding:28px; 10px; text-align:center; text-decoration:none !important;  }

.app-home-prodcts-grid-4 .btn-container:hover { color:#fff; text-decoration:none; opacity:0.8; }

.app-btn-primary { background-color:var(--app-text-color); color:#fff !important; display:block; margin-top:10px;  margin-bottom:10px; padding:28px; 10px; text-align:center; text-decoration:none !important;   }
.app-btn-primary:hover { color:#fff; text-decoration:none; opacity:0.8; }

.app-btn-secondary { background-color:var(--app-secondary-color); color:#fff !important; display:block; margin-top:10px;  margin-bottom:10px; padding:28px; 10px; text-align:center; text-decoration:none !important;   }
.app-btn-secondary:hover { color:#fff; text-decoration:none; opacity:0.8; }


.blog-list-header { text-align:right;  justify-content:flex-end !important;}
.blog-post-button { background-color:var(--app-text-color); color:#fff !important; display:block; margin-top:10px;  margin-bottom:10px; padding:10px 16px;; text-align:center; text-decoration:none !important;   border:none !important; }
.blog-post-button:hover, .blog-post-button:active, .blog-post-button:focus { color:#fff; text-decoration:none; opacity:0.8;background-color:var(--app-text-color) !important; }

.blog-popular-item h4 a { color:var(--app-text-color)}

.detail-buttons  .btn { text-decoration:none !important; border:none !important;    padding:10px; 20px; color:#fff; }
.detail-buttons  .btn.btn-default {background-color:var(--app-text-color); color:#fff !important; text-align:center; text-decoration:none !important;   }

.app-grid-3 { display:grid;  grid-template-columns:repeat(3, minmax(50px, 1fr)); gap:16px;}
.app-grid-3-3 { display:grid;  grid-template-columns:repeat(3, minmax(50px, 1fr)); gap:16px;}

.home-image-banner-01 { height:900px;  }

.jarallax-container > div { transition: transform 2s ease-out; }

.app-bg-primary  { background-color:var(--app-primary-color); }
.app-text-white   { -color:#fff; }

ol, ul {
    margin-top: 0;
    margin-bottom: 1rem;
}

.panel-group-faq .panel-heading {background-color:var(--app-text-color); color:#fff !important; }
.panel-group-faq .panel-heading:hover  {background-color:var(--app-text-color); color:#fff !important;  opacity:0.9}
.panel-group-faq .panel { background-color:transparent; }


.blog-item-column { padding-bottom:40px;}
.blog-item-column  h4 {  font-size:2rem; font-weight:500; color:var(--app-text-color)  !important; padding-bottom:16px; }
.blog-item-column  h4 a {   color:var(--app-text-color)  !important; }
.blog-list-item-summary{ display:none !important; }
.blog-list-item-summary-new { display:block !important;  white-space: pre-line; color:var(--app-text-color) !important; }
.blog-item-column .blog-name-date { display:none !important; }
.blog-item-column .blog-readmore  { padding-top:20px; }
.blog-item-column .blog-readmore a  { background-color:var(--app-text-color); color:#fff !important;  margin-top:10px;  margin-bottom:10px; padding:15px; 10px; text-align:center; text-decoration:none !important;   border:none !important; }
.blog-item-column .blog-readmore a:hover { color:#fff; text-decoration:none; opacity:0.8;background-color:var(--app-text-color); }

.app-partner-list.app-grid-3-3 > div:nth-of-type(1) { display:flex; align-items:center; justify-content:center; }
.app-partner-list.app-grid-3-3 > div:nth-of-type(2) { display:flex; align-items:center; justify-content:center;}
.app-partner-list.app-grid-3-3 > div:nth-of-type(3) { display:flex; align-items:center; justify-content:center;}

.contentbuilder-css p, .contentbuilder-css td, .contentbuilder-css li, .contentbuilder-css label { font-weight:400; }


.app-story-pics img { max-width:280px; }
@media (max-width:1200px) {

.contact-grid-3 .row-1 { grid-column: 1/5; grid-row: 1/2}
.contact-grid-3 .row-2 {grid-column: 1/5; grid-row: 2/3 padding:40px; }
.contact-grid-3 .row-3 { grid-column: 5/10; grid-row: 1/3;  padding:10px; }
}


@media (max-width:991px) {
.contact-grid-3 { display:grid; grid-template-columns:repeat(1, minmax(50px, 1fr)); gap:66px; }
.contact-grid-3 .row-1 { grid-column: 1/2; grid-row: 1/2}
.contact-grid-3 .row-2 {grid-column: 1/2; grid-row: 2/3 padding:40px; }
.contact-grid-3 .row-3 { grid-column: 1/2; grid-row: 3/4}

.app-title-1 { font-size:3rem !important; }
.app-title-5 { font-size:2.2rem !important; }

.app-container {
    padding-left: 20px;
    padding-right: 20px;
}
.app-text-container {
    padding-left: 20px;
    padding-right: 20px;
}
}



@media (max-width:767px) {
 .loop-text-container {padding-top:1.2rem; padding-bottom:1.2rem; }
   .loop-text-container .loop-text {
        font-size: 1rem;
        padding: 0.8rem 0;
     }
.app-home-prodcts-grid-4 {grid-template-columns:repeat(2, minmax(50px, 1fr));  }
.home-image-banner-01 { height:700px; }
.app-grid-3 { display:grid;  grid-template-columns:repeat(1, minmax(50px, 1fr));}
body.page-2839 footer {margin-top: -100px;}

.blog-item-column  h4{  font-size:1.6rem;  }

.contact-grid-3 { display:grid; grid-template-columns:repeat(1, minmax(50px, 1fr)); gap:66px; }
.contact-grid-3 .row-1 { grid-column: 1/2; grid-row: 1/2}
.contact-grid-3 .row-2 {grid-column: 1/2; grid-row: 2/3 padding:40px; }
.contact-grid-3 .row-3 { grid-column: 1/2; grid-row: 3/4}
.app-title-1 { font-size:2.4rem !important; }
.app-title-5 { font-size:1.8rem !important; }

.app-container {
    padding-left: 10px;
    padding-right: 10px;
}
.app-text-container {
    padding-left: 10px;
    padding-right: 10px;
}
}

@media (max-width:576px) {

body.page-2839 footer {margin-top: -160px;}

.app-grid-3-3 { display:grid;  grid-template-columns:repeat(3, minmax(50px, 1fr)); gap:16px;}


.app-home-prodcts-grid-4 {grid-template-columns:repeat(1, minmax(50px, 1fr));  }
.home-image-banner-01 { height:600px; }
.app-title-1 { font-size:1.8rem !important; }
.app-title-5 { font-size:1.3rem !important; }

.app-partner-list.app-grid-3-3 > div:nth-of-type(1) { grid-column: 1/4; 1 / 2;}
.app-partner-list.app-grid-3-3 > div:nth-of-type(4) { grid-column: 1/4;  grid-row: 2/3;}
.app-partner-list.app-grid-3-3 > div:nth-of-type(7) { grid-column: 1/4;  grid-row: 3/4;}
.app-partner-list.app-grid-3-3 > div:nth-of-type(2) { grid-column: 1/4;  grid-row: 4/5}
.app-partner-list.app-grid-3-3 > div:nth-of-type(5) {  grid-column: 1/4; grid-row: 5/6}
.app-partner-list.app-grid-3-3 > div:nth-of-type(8) {  grid-column: 1/4; grid-row: 6/7}
.app-partner-list.app-grid-3-3 > div:nth-of-type(3) {  grid-column: 1/4; grid-row: 7/8;}
.app-partner-list.app-grid-3-3 > div:nth-of-type(6) {  grid-column: 1/4; grid-row: 8/9;}
.app-partner-list.app-grid-3-3 > div:nth-of-type(9) {  grid-column: 1/4;  grid-row: 9/10;}


}

    @keyframes loopText {

       from {
           transform: translateX(0);
        }

       to {
           transform: translateX(-100%);
        }
    }