/*
GLOBAL VARIABLES
*/

:root {
  /* =================================================
   BRAND COLORS
  ================================================= */
  --surface-brand: #0a6a3b;
  --color-brand-primary: #02733e;
  --color-brand-secondary: #b47a15;
  --color-brand-soft: #f7f7f7;
  --color-brand-accent: #ffffff;
  --color-text-primary: #1d1d1d;
  --color-text-secondary: #b47a15;
  --color-text-accent1: #b47a15;
  --color-text-accent2: #ffffff;
  --color-text-subtle: #424242;
  --color-text-inverse: #ffffff;
  --color-text-base: #4e4e4e;
  --color-text-nav: #ffffff;
  --color-text-nav-interior: #4e4e4e;
  --color-text-nav-overlay: #4e4e4e;
  --color-text-ui: #fbf3f3;
  --color-header-bg: rgb(255 255 255);
  --color-bg-page1: #ffffff;
  --color-bg-page2: #ffffff;
  --color-bg-footer1: #fafafa;
  --color-bg-footer2: #232323;
  --color-bg-footer3: #ffffff;
  --color-carousel-overlay: linear-gradient(rgb(0 0 0 / 30%) 0%, rgb(0 0 0 / 30%) 40% 40%, rgb(0 0 0 / 30%) 100%);

  /* =================================================
   GRAPHIC DEFAULTS ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â MOBILE
  ================================================= */
  --bg-pos-x-mobile: right;
  --bg-pos-y-mobile: 0px;
  --bg-size-mobile: 100%;
  --bg-height-mobile: 2400px;
  --bg-opacity-mobile: .1;
  --bg-top-mobile: 0px;
  --bg-transform-mobile: scaleX(1);

  /* =================================================
   GRAPHIC DEFAULTS ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â DESKTOP
  ================================================= */
  --bg-pos-x-desktop: 0px;
  --bg-pos-y-desktop: 0px;
  --bg-size-desktop: 80%;
  --bg-height-desktop: 1245px;
  --bg-opacity-desktop: .3;
  --bg-top-desktop: 0px;
  --bg-transform-desktop: scaleX(1);

  /* =================================================
   HERO
  ================================================= */
  --carousel-bg-image: url("/img/upload/hero.webp");
}


/*==================================================================================*/
/* Bg Images */
/*==================================================================================*/

.sb-bg-image1-row {
  background-image: url(https://irp.cdn-website.com/5fcdd987/dms3rep/multi/royal-bkg.svg);
}

.sb-bg-image2-row {
  background-image: none;
}

.sb-bg-image3-row {
  background-image: none;
}
     
.sb-bg-graphic1-row.sb-wrap:after {
  background-image: url(/img/upload/rd-bg-graphic1.webp);
}

.sb-bg-graphic2-row.sb-wrap:after {
  background-image: url(/img/upload/rd-bg-graphic2.webp);
}

#page-home .sb-feature-gallery-row,
#page-home .sb-gallery-row  {
  background: rgb(0 0 0 / 0%);
}

#page-home .carousel-inner .item::after {
  background-image: none;
}


/*==================================================================================*/
/* Bg Overlays */
/*==================================================================================*/

.sb-bg-image1-row:before {
  background: rgb(0 103 55 / 98%);
  /* background: linear-gradient(270deg, rgb(0 0 0 / 0%) 25%, rgb(0 0 0 / 0%) 100%); */
}

@media (min-width: 949px) { 
.sb-bg-image1-row:before {
  background: rgb(0 86 46 / 98%);
  /* background: linear-gradient(346deg, rgb(112 32 102) 8%, rgb(0 0 0 / 0%) 45%); */
  }
}

.sb-bg-image2-row:before {
  background: rgb(255 255 255 / 0%);
  /* background: linear-gradient(270deg, rgb(0 0 0 / 0%) 25%, rgb(0 0 0 / 0%) 100%); */
}

@media (min-width: 949px) { 
.sb-bg-image2-row:before {
  background: rgb(255 255 255 / 0%);
  /* background: linear-gradient(346deg, rgb(112 32 102) 8%, rgb(0 0 0 / 0%) 45%); */
  }
}

.sb-bg-image3-row:before {
  background: rgb(255 255 255 / 0%);
  /* background: linear-gradient(270deg, rgb(0 0 0 / 0%) 25%, rgb(0 0 0 / 0%) 100%); */
}

@media (min-width: 949px) { 
.sb-bg-image3-row:before {
  background: rgb(255 255 255 / 0%);
  /* background: linear-gradient(346deg, rgb(112 32 102) 8%, rgb(0 0 0 / 0%) 45%); */
  }
}

/*==================================================================================*/
/* SET FONT FAMILY */
/*==================================================================================*/

/* Headings / Special Elements */
h1, h2, h4, h5, h6,
.content h1,
.content h2,
.content h4,
.content h5,
.content h6,
.logo #logotext,
.gallery-header,
.locations_list,
.header .nav,
.header .nav a,
.toolbar #logotext {
  font-family: "Cinzel", serif;
}

body {
  --header-logo-height-desktop: 120px;
  --header-logo-height: 60px;
}

html.snapped body {
  --header-logo-height-desktop: 95px;
  --header-logo-height: 60px;
}
   .site-header .site-nav > .nav-list > .nav-item > a {
   font-weight: 300;
   letter-spacing: 0px;
   font-size: 18px;
   padding: 0px 0px;
   text-transform: capitalize;
   }
   
  a.btn,
   .btn,
   .carousel a {
   border-radius: 12px;
    font-weight: 500!important;
    text-transform: capitalize!important;
 }


 @media screen and (min-width:1281px) {
.carousel .pad-r-xl  {padding-right:600px !important;}
  }

.site-header.has-topbar .site-header__top {
  padding: 10px 20px;

}

a.btn,
.btn,
.btn-default,
a.btn.btn-default,
input.btn-default,
.footer .primary-link:last-child > a {
  border-width: 2px;
  text-transform: uppercase!important;
}


   .site-header {
          color: #1585ff !important;
          font-size: 14px!important;
          font-weight: 600;
   }


 /* Default: hide all CTAs */
   .site-header .site-header__cta,
   .site-header .site-header__cta .btn-ph,
   .site-header .site-header__cta .tool-link--address {
     display: none!important;
   }
  
@media (max-width: 948px) {
.site-header__top .btn-cta,
.site-header__top .btn-ph {
  display: none!important;
}
}


.site-header__top div:nth-child(2) .btn {
      background: rgb(11 77 144) !important;
    border-color: #0c4c92 !important;
    color: #ffffff !important;
 padding: 6px 9px 6px 15px;
  margin-left: 8px;
  font-size: 13px!important;
}


.site-header__top * {
  font-weight: 500!important;

}

.site-header__top::before {
     background: #fcfcfc;
 }

.site-header__top a.btn-text,
.site-header__top a:not(.btn) {
  color: var(--color-text-secondary)!important;
  font-weight: 400!important;
}

.site-header__top a.btn::after {

}

  .has-inline-group-dividers > *:not(:last-child)::after {
  color: #000000 !important;
 }
 
 
  .arrow-tabs > ul > li a {
      color: #000000;
   }
   
    .arrow-tabs > ul > li.ui-tabs-active a {
      color: #ffffff;
   }
   
   .arrow-tabs > ul > li {
     background: #0d641b;
   }
   
   .arrow-tabs > ul > li.ui-tabs-active {
     background: #b58330;
   }
 

/* Headings / Special Elements */
h1, h2, h4, h5, h6,
.embed h1,
.content h1,
.content h2,
.content h4,
.content h5,
.content h6,
.logo #logotext,
.gallery-header,
.locations_list,
.header .nav,
.header .nav a,
.toolbar #logotext {
  text-transform: uppercase;
}

/* tightened selector to avoid bleed */
#page-home  .sb-gallery-row.sb-wrap > .sb-module:not(.col-wrap) {
   padding: 0px!important;
}

#page-home .sb-gallery-row .sb-gallery, 
.columns-inner .sb-wrap:nth-child(3) .sb-module {
  max-width: 100%;
  margin-inline: auto;
}

@media (min-width: 948px) {
#page-home .embed:has(.has-card.has-surface-white)::before,
#page-home .content:has(.has-card.has-surface-white)::before {
  left: -90px;
  margin: 20px;
  border-radius: 0px;
  z-index: -1;
}
}

@media (min-width: 948px) {
body:not(#page-home) .embed:has(.has-card.has-surface-white)::before,
body:not(#page-home) .content:has(.has-card.has-surface-white)::before {
  box-shadow:0 20px 40px -10px rgb(31 31 31/20%) !important;
  border-radius: 0px;
}

body:not(#page-home) .embed:has(.has-card.has-surface-white),
body:not(#page-home) .content:has(.has-card.has-surface-white) {
  right: -40px;
  top: 40px;
  border-radius: 0px;
}

body:not(#page-home) .sb-feature-cards1-row .sb-image-row,
body:not(#page-home) .sb-feature-cards1-row .sb-image-row {
  z-index: 0;
}
}

.sb-bg-graphic2-row.sb-wrap:after {
  opacity: 1;
  background-position: top center;
  background-size: 100%;
  top: -30px;
}

.container >.columns.sb-maxwidth-row .has-space-top-lg {
  border-top: 1px solid #d9d9d9;
  }

  /* oneoff COMPACT card */
.feature-cards1[class*="has-surface-"] > div > div {
    padding: 9px  10px;
  }

.feature-cards1[class*="has-surface-"] h3 {
    margin-top: 6px;
    margin-bottom: 6px;
}

  /* EACH card */
.feature-cards1 img,
.feature-cards1 > div > div {
    border-radius: 0px!important;
  }

body:not(#page-home) .sb-seamlessbox-row .sb-image img {
    max-height: 600px;
  }

  /* oneoff mobile text align */
.carousel-wrapper .item-content .item-content-inner {
   padding-top: 100px;
}


.tool-links a,
body:not(#page-home) .site-header .site-nav > .nav-list > .nav-item > a,
html.snapped .site-header .site-nav > .nav-list > .nav-item > a {
color: #000;
}

#page-home .container > .columns .feature-cards1 {
display: none;
}


/* =========================================================
   FEATURE CARDS
========================================================= */

.sb-feature-cards1-row.sb-has-custom-row :where(.embed, .content) .feature-cards1.has-surface-brand > div > div  {
  background-color: var(--color-brand-secondary)!important;
 }
 
 body:not(#page-home) .sb-feature-cards1-row.sb-has-custom-row > .sb-module{
  padding-bottom: var(--sb-space-bottom-lg)!important;
   padding-top: 0px!important;
  }
  
 .sb-contactform-row {
   z-index: 2; 
 }

.embed a:not(.btn),
.content a:not(.btn),
.sb-module a:not(.btn) {
  color: var(--color-brand-secondary);
  font-weight: bold;
}


.map-split .contact-block {
  background: #fff;
}


 @media (min-width: 768px) {
 :where(html, body).has-heading-xl .sb-embed h1,
 :where(html, body).has-heading-xl .content h1{
   font-size: 3.8em!important;
   line-height: 1.3em!important;
   }
 }
 
 @media (min-width: 768px) {
 .map-split {
   grid-template-columns: 50% 50%;
 }
}

 body:not(#page-home) .sb-feature-cards1-row.sb-has-custom-row.sb-contactform-row 
{border-radius: 20px;
background: #ffffff;
   box-shadow: 0 6px 16px rgb(0 0 0 / 5%);
  border: 1px solid #dfdfdf;
  }

.sb-module.sb-formbuilder .box,
.sb-module.sb-contactform .box,
  html.has-banner-thin .sb-module.sb-formbuilder .box,
  html.has-banner-thin .sb-module.sb-contactform .box {
  padding: 90px !important;
  box-shadow: 0 6px 16px rgb(255 255 255 / 0%);
  border: 1px solid #ffffff;
  }



.sb-feature-cards1-row.sb-has-custom-row .is-6col[class^="feature-"] > div {
  display: inline-block!important;
  --grid-gap: 0px!important;
}

.sb-feature-cards1-row.sb-has-custom-row .is-6col[class^="feature-"] > div > div {
  max-width: 100%;
}