@import url('https://fonts.googleapis.com/css2?family=Palanquin:wght@100;200;300;400;500;600;700&display=swap');/*for testimonial quote*/
:root {
  --primary-color:#132c02; /*primary Green*/
  --primary-color-hover:#1e4403;
  --primary-color-op80:rgba(19,44,2, 0.8); /*primary Green*/
  --primary-color-op90:rgba(19,44,2, 0.9); /*primary Green*/
  --primary-color-dark: #0b1a01; 
  --primary-color-light:#255704; /*Other Green*/
 
   
  --accent-color: #a8bc9b; /*soft-green*/
  --accent-color-2:#207b47; /*other green*/

  /* --secondary-color:#66894f; sage Green
  --secondary-color-light:#66894f; sage Green
  --secondary-color-op80:rgba(103,137,79,.8);
  --secondary-color-op60:rgba(103,137,79,.6); */

    
    --backdrop:#f6f7ec;
    --backdrop-2:#f9f9f9;
    --backdrop-op90:rgb(246,247,236,0.9);
 
  --soft-grey:#a9a9a9;
  /*box shadows*/
 --bs-v1:#757575  0px 0px 3px;
     --bs-v2:1px 1px 8px #000 inset;
     --bs-v3:1px 1px 2px #717171 inset;
     
     /*fonts*/
     --title-font-color:#132c02; /*green*/
     --title-font-family:"Bodoni Moda", serif;
     --body-font-family: "Montserrat", sans-serif
  
     /* scrollbar-color: var(--primary-color) var(--secondary-color); */


}
body {
  overflow-x: hidden;
  
}

:is(p,h1,h2,h3,h4,h5,h6):empty,
.contact-card-widget .contact-card-title:empty{
  display: none;
}
h1, h2 {
  font-optical-sizing: none;
}
/* light mode*/
@media (prefers-color-scheme: light) {
  :root {
       scrollbar-color: var(--primary-color) var(--soft-backdrop);
      
  }
}
/* Dark mode */
@media (prefers-color-scheme: dark) {
:root {
     scrollbar-color: var(--primary-color-light) #2a2a2a;
  }
}
/*---------------------------------------------system spacing overrides--------------------------------------*/
.basic-text-area .col-sm, .basic-text-area .col-sm-1, .basic-text-area .col-sm-10, .basic-text-area .col-sm-11, .basic-text-area .col-sm-12, .basic-text-area .col-sm-2, .basic-text-area .col-sm-3, .basic-text-area .col-sm-4, .basic-text-area .col-sm-5, .basic-text-area .col-sm-6, .basic-text-area .col-sm-7, .basic-text-area .col-sm-8, .basic-text-area .col-sm-9, .basic-text-area .col-sm-auto{
  padding-left:16px;
  padding-right:16px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  padding-left:16px;
  padding-right:16px;
}

/*-----------------------------max width adjustments-------*/
.master-layout-2 .container-fluid {
max-width:1440px;

} 

/*---------------------------body max-width-------------------------------------------------*/

/*max width adjustments*/
section .inner-wrap .container, 
section .theme-secondary:not(.inner-wrap) > div
{
   max-width:1440px;
   width:100%;
  margin:auto;
  float:none; 
}
.col-fw .container {
  width:100%;
}

:is(.col-100, .col-70-left, .col-70-right, .col-30-left, .col-30-right, .col-50-left, .col-50-right) section .inner-wrap .container, 
 :is(.col-100, .col-70-left, .col-70-right, .col-30-left, .col-30-right, .col-50-left, .col-50-right) section .theme-secondary:not(.inner-wrap) > div{
     max-width:100%;
    
}
.contact-card-widget .inner-wrap{
  max-width:1440px;
  margin:auto;
  width:100%;
  float:unset;   
}

 /*-------------------------------.max-width-1170------------------------------------*/
.max-width-1170 .inner-wrap > div {
    max-width:1170px;
    
}
/*custom class max-width-900*/ 
.max-width-900 .inner-wrap .container {
  max-width:900px
}
/*--------------------general--------------------*/
.basic-block p, .basic-text-area p {
  line-height: 1.8;
}
/*-----hidden-mobile, visible-mobile used for membercentral-----*/ 
@media(max-width:1024px){
.hidden-mobile {
    display:none;
}
}
@media(min-width:1025px){
.visible-mobile{
    display:none;
}
}
/*-----------------------------------buttons--------------------------------*/
.btn, .e3-button {
  text-transform: uppercase;
}

.theme1 a.e3-button {
    color:white;
}
/*---------------------------------login buttons-----------------------*/
.login-widget-wrapper .login-form-wrapper .login-form-logon .btn {
   background:var(--primary-color);
    color:white;
  
}
.login-widget-wrapper .login-form-wrapper .login-form-logon .btn:hover {
  background:var(--primary-color-hover);
 
}
.login-widget-wrapper .login-form-wrapper .login-form-logon:after{
  color:white;
}
/*------------------------------------------------------header ---------------------------------------*/
.master-layout-2 {
  z-index: 1004;
}


/*-----------------------------------------------------transparent header----------------------*/

header.master-layout-2 {
  box-shadow:none;
  background:linear-gradient(to bottom, #f9f9f9de , transparent 190%);
}
header.master-layout-2 .header-top, header.master-layout-2 .header-bottom {

    background:transparent;
}
header.master-layout-2.scrolled-head .header-top {
  padding-top:5px;
}
header.master-layout-2.scrolled-head {
/* background:rgb(249,249,249, 0.9);*/
background: rgba(246, 247, 236, 0.9); 
z-index: 2004;
}


body:not(.module-page):not(.no-banner) .header-space {
display: none ; /* Conditionally Removes the header space */
}


.master-layout-2 #divMainMenu nav #main-menu li ul a{
color: white ; /*-----when your nav is not transparent*/
  border:2px solid var(--primary-color);



}
.master-layout-2 #divMainMenu nav #main-menu ul a:hover {
color:white;
background:var(--primary-color);
border-bottom:  2px solid var(--accent-color);

} 

.master-layout-2:not(.no-banner):not(.scrolled-head) svg, 
.master-layout-2:not(.no-banner):not(.scrolled-head) #menu-button i.fa-bars,
header.master-layout-2 .MyProfile_Member .MyProfile_Svg svg{
fill:var(--primary-color);
color:var(--primary-color);
}
header.master-layout-2.scrolled-head .MyProfile_Member {
    margin-top:10px
}

@media (min-width:1024px) and (hover:hover) {
header:not(.no-banner):not(.scrolled-head).master-layout-2 #divMainMenu nav ul#main-menu:not(.child-nav)>li>a,
header:not(.no-banner):not(.scrolled-head) span
{
  color: #2a2a2a ;  /* YOUR MAIN MENU COLOR HERE WHEN MENU IS TRANSPARENT*/

}

.master-layout-2 #divMainMenu nav #main-menu>li>a:hover , 
header:not(.no-banner):not(.scrolled-head).master-layout-2 #divMainMenu nav ul#main-menu:not(.child-nav)>li>a:hover,
.master-layout-2 #divMainMenu nav #main-menu>li>a.active-link , 
header:not(.no-banner):not(.scrolled-head).master-layout-2 #divMainMenu nav ul#main-menu:not(.child-nav)>li>a.active-link {

color:var(--primary-color) ; 
}
.master-layout-2 #divMainMenu nav #main-menu>li>a:focus , 
header:not(.no-banner):not(.scrolled-head).master-layout-2 #divMainMenu nav ul#main-menu:not(.child-nav)>li>a:focus {
  color:white;
}
header.master-layout-2 #main-menu>li>a:focus,
header.master-layout-2 #main-menu ul a:focus, 
header.master-layout-2 #main-menu ul ul a:focus,
header.master-layout-2 #main-menu ul ul a,
header.master-layout-2 #main-menu ul ul ul a:focus {
    background:var(--primary-color-op80);
    
}
header.master-layout-2 #main-menu a.active-link,
header.master-layout-2 #main-menu a.current {
     background:var(--primary-color);
}
}


@media (hover: hover) and (pointer: fine) and (min-width: 1025px), screen and (-ms-high-contrast:none) and (min-width: 1025px) {
header.master-layout-2.scrolled-head .container-fluid {
  height:85px;
}
header.master-layout-2 .header-bottom nav ul{
  position:relative;
}

header.master-layout-2.scrolled-head .header-bottom nav ul:before {
      
       height:0px;
      
     } 
     .master-layout-2 .MyProfile_Member { 
      z-index:10;
  }
  /* header.master-layout-2 .logo {
      position: absolute;
      padding:0;
      height:125px;
      z-index: 1000;
  }
  .master-layout-2 #divMainMenu nav #main-menu>li>a {
      line-height:80px;
  }
      .master-layout-2 #divMainMenu, 
  .master-layout-2 .container-fluid,    
  .master-layout-2 .MyProfile_Member { 
           height:80px;
  } */
 
/* header.master-layout-2.scrolled-head .logo {
      position: absolute;
      padding:0;
      height:95px;
      z-index: 1000;
  } */
}
@media(min-width:1500px){
  .master-layout-2 .container-fluid {
      padding:0;
  }
  header.master-layout-2.scrolled-head .container-fluid {
    padding-left: 0;
    padding-right: 0;
  }
}
@media(hover:hover) and (min-width:1025px){


.master-layout-2 .MyProfile_Member:focus .MyProfile_Name ,
 .master-layout-2 .MyProfile_Member .MyProfile_Name {
  color:white;
  text-transform: unset;
} 
}


header.master-layout-2 .MyProfile_Member .fullView {
background:var(--primary-color-op90);

}

.master-layout-2 #divMainMenu nav #main-menu li, 
.master-layout-2 #divMainMenu nav #main-menu a {
font-size:16px;
font-weight:500;
}  
.master-layout-2 .logo {
  padding:0;

}
header .header-top .header-social {
      display: none;
      margin-right:10px;
  }
  
  @media (hover: hover) and (pointer: fine) and (min-width: 1025px), screen and (-ms-high-contrast:none) and (min-width: 1025px) {
    /*header line adjustment*/
    header.master-layout-2 .header-bottom {
        /* border-top:1px solid var(--accent-color); */
        width: 100%;
        margin-left:20px;
        float:right;
    }
        header.master-layout-2 .header-bottom .fullmenu #main-menu {
        /* border-top:1px solid var(--accent-color); */
          padding-left:20px;
          position:relative;
          text-transform: uppercase;
        }
        
header.master-layout-2 .header-bottom {
  padding-top:1px;
}
header.master-layout-2 .header-bottom nav ul:before {
       content:'';
       height:1px;
       width:100%;
       top:15px;
       right:0;
       position:absolute;
       background:var(--accent-color);
     } 
header.master-layout-2.scrolled-head .header-bottom nav ul:before {
      
       height:0px;
      
     } 
    header.master-layout-2 .header-right{
        max-width:calc(100% - 300px);
        width:100%;
    }

      header.master-layout-2 .MyProfile_Member .MyProfile_Name{
        padding: 10px 12px;
        background:var(--primary-color);
        border:1px solid var(--primary-color);
        color:white;
        text-transform: uppercase;
        font-weight:400;
        min-height: 45px;
        font-size: 14px;
  }
  header.master-layout-2.scrolled-head .MyProfile_Member .MyProfile_Name{
    min-height: 32px;
    overflow:hidden;
     padding: 2px 10px;
}
   header.master-layout-2 .MyProfile_Member:hover .MyProfile_Name{
      background:var(--primary-color-hover);
  
      
  }
  header.master-layout-2 .MyProfile_Member .MyProfile_SignedIn,
  header.master-layout-2 .MyProfile_Member .MyProfile_SignedOut{
    padding-left:0;
 
  }
   header.master-layout-2 .MyProfile_Member:focus{
      background:var(--primary-color);
      margin-left:10px;
      text-transform: uppercase;
  }
  header.master-layout-2 .MyProfile_Member:focus .MyProfile_Name{
      color:white;
  }
 header.master-layout-2 .MyProfile_Member:hover .MyProfile_Name{
      color:white;
  }

  }

header.master-layout-2 #main-menu ul{
    background:transparent;
}
header.master-layout-2 #main-menu ul a{
    background:var(--primary-color-op90);
    color:white;
}
header.master-layout-2 #main-menu ul a:hover{
    background:var(--primary-color-dark);
    color:white;
}
header.master-layout-2.scrolled-head #main-menu>li>a, 
header.master-layout-2.scrolled-head-temp #main-menu>li>a {
        line-height: 35px;
    
}
/*-------------mobile---------------------------*/

.master-layout-2 .MyProfile_Svg svg {
  fill:var(--primary-color)
  }
  .master-layout-2 #menu-button i.fa-bars {
  color:var(--primary-color);
  }
  .icon-m.close-nav {
      margin:28px 14px;
  }
  .master-layout-2 .showMobile .fa-times {
    /* color:var(--primary-color); */
    color:white;
  } 
  .master-layout-2 .showMobile i.fa-plus:before {
  content:'\f105';
  }
  .master-layout-2 .showMobile i.fa-minus:before {
  content:'\f107';
  }
  .master-layout-2 .showMobile i.fa-plus:before, 
  .master-layout-2 .showMobile i.fa-minus:before {
  font-size:1.7em;
  font-weight:600;
    color:white;
  /* color:var(--primary-color); */
  
  }
  .master-layout-2 .showMobile i.fa-minus:before {
  
  color:white;
  
  }
  
  .master-layout-2 .showMobile i.fa-plus,
  .master-layout-2 .showMobile i.fa-minus { 
    border-radius: 5px; 
    /* background:var(--primary-color);  */
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px; 
    -ms-border-radius: 5px; 
    -o-border-radius: 5px;
  }
  
  .master-layout-2 .showMobile i.fa-plus {
  padding: 18px 24px;
  
  }
  .master-layout-2 .showMobile i.fa-minus { 
    padding: 18px 22px; 
    background:var(--primary-color-dark); 
    box-shadow:var(--bs-v2); 
    border-radius: 5px; 
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px; 
    -ms-border-radius: 5px; 
    -o-border-radius: 5px;
  }
  .master-layout-2 nav.showMobile #main-menu {
    background:transparent;
  }
  .master-layout-2 nav.showMobile:before {
   content:'';
      /* background-image:url('/getmedia/cf2978b3-612e-4a5d-a1f5-3e3beaa40b8c/SCC-New-Logo-Green_new.aspx'); */
    background-image:url('/getmedia/7f3f8b06-7a6d-4b25-b5c6-34b040412c99/SCC-New-Logo-White.aspx');
      background-size:contain;
      background-repeat: no-repeat;
      background-position: center bottom;
      width:250px;
      height:125px;
  
      position: relative;
      margin: 60px auto 10px;
      display: block;
  }
  header.wgt-header nav.showMobile{
  background:rgba(19,44,2, 0.99);
  
  }
  .master-layout-2 nav.showMobile #main-menu ul{
  background:var(--primary-color-dark);
    padding-left:16px;
  }
  .fullmenu nav.showMobile .top-nav
   {
      width: calc(100% - 0px);
  }
  /* .master-layout-2 #divMainMenu nav.showMobile #main-menu li a {
  color:#2a2a2a;
  } */
  .master-layout-2 #divMainMenu nav.showMobile #main-menu ul li a {
  color:white;
  }
  .master-layout-2 #divMainMenu nav.showMobile #main-menu li ul a {
    border:none;
    border-bottom:2px solid var(--primary-color-dark);
    
  }
  .master-layout-2 #divMainMenu nav.showMobile #main-menu a.active-link,
  .master-layout-2 #divMainMenu nav.showMobile #main-menu a.current {
  background:transparent;
    text-decoration:underline;
  /* color:var(--primary-color); */
    color:white;
  font-weight:600;
  }
  .master-layout-2 #divMainMenu nav.showMobile #main-menu ul a.active-link,
  .master-layout-2 #divMainMenu nav.showMobile #main-menu  ul a.current {
   text-decoration:underline;
  /* color:var(--primary-color); */
    color:white;
  
  }
  header.master-layout-2 nav.showMobile #main-menu ul a {
    background:transparent;
    color:white;
  }
header.master-layout-2  nav.showMobile #main-menu a {
  color:white;
}

/*--------------------------------------subtitle-h2------------------------------------*/
.subtitle-h2 h2 {
    font-family:var(--subtitle-font);
}
/*-------------------------------------title-banner-overlay--------------------------------*/
section.title-overlay-banner h1 {
  font-size:4.2em;
  text-transform: uppercase;
  font-weight:400;
  font-optical-sizing: none;
 
  border-bottom: 1px solid white;
 
}
section.title-overlay-banner h2{
font-size: 1.95em;
font-weight:400;
  letter-spacing: .5px;
text-transform: uppercase;
font-family:var(--body-font-family);
}

section.title-overlay-banner h3 em{
  padding-left:5px;
}
@media(max-width:500px){
    .basic-text-area.title-overlay-banner .row {
        width:98%;
        margin:auto;
    }
}
/*-----------------------hero banner-----------------------*/
.cho-hero-textwidget.height100 .cho-hero-textwidget-bg{
  min-height: 360px;
}
@media (min-width: 768px) {
  .cho-hero-textwidget.height50{
      height:54vh;
  }
}
@media (min-width: 768px) {
  .page-content:has(.title-overlay-banner) .cho-hero-textwidget .scroll-chevron {
      z-index: 2001;
  }
  .cho-hero-textwidget.height100 {
      height: calc(100vh);
  }
body:not(.EditMode) section.title-overlay-banner{
   position:absolute;
  z-index: 1001;
  } 
  .page-content:has(.title-overlay-banner) .cho-hero-textwidget:first-of-type:is(.height100, .height75):after, 
  .page-content:has(.title-overlay-banner) .cho-hero-textwidget:first-of-type:is(.trueheight100):after{
  content:'';
  position: absolute;
  top: 0px;
  left:0;
  width:100%;
  height: calc(100% - 0px);
  z-index: 1000;
  }
 @media (hover: hover) and (pointer: fine) and (min-width: 1025px), screen and (-ms-high-contrast:none) and (min-width: 1025px) {
    .page-content:has(.title-overlay-banner) .cho-hero-textwidget:first-of-type:is(.height100, .height75):after, 
  .page-content:has(.title-overlay-banner) .cho-hero-textwidget:first-of-type:is(.trueheight100):after{
 
  top: 120px;
  height: calc(100% - 120px);

  }
 }
  
  section.title-overlay-banner .inner-wrap {
   background:transparent;

  }
  body:not(.EditMode) section.basic-text-area.title-overlay-banner.theme1 :is(h1,h2,h3) {
    color:white;
    text-shadow: 0px 1px 0px #0a0a0a;
      
  }
  body:not(.EditMode) .page-content:has(.cho-hero-textwidget:first-of-type.height100) .title-overlay-banner,  
body:not(.EditMode) .page-content:has(.cho-hero-textwidget:first-of-type.height75) .title-overlay-banner {
/*       top:130px; */
  }


  section.title-overlay-banner .inner-wrap .container .row {
   width: 96%;
      margin:auto;
 
  }
  .page-content:has(.title-overlay-banner) .cho-hero-textwidget:first-of-type:is(.height100, .height75):after{
  
/*       background-image: radial-gradient(circle atrgba(36,62,43,0.65),0,0,.45)45%, transparent 70%); */
       background-image: linear-gradient(to top,  rgba(0,0,0,.75) 45%, transparent 60%);

  }

  .page-content:has(.title-overlay-banner) .cho-hero-textwidget:first-of-type:is(.trueheight100):after{
  
/*       background-image: radial-gradient(circle at  bottom left,  rgba(0,0,0,.55) 45%, transparent 70%); */
      background-image: linear-gradient(to top,  rgba(0,0,0,.55)45%, transparent 70%);

  }

  body:not(.EditMode) .page-content:has(.cho-hero-textwidget:first-of-type.height100) .title-overlay-banner,
  body:not(.EditMode) .page-content:has(.cho-hero-textwidget:first-of-type.trueheight100) .title-overlay-banner{
   top:calc(60vh);
 }
 
  
  body:not(.EditMode) .page-content:has(.cho-hero-textwidget:first-of-type.height75) .title-overlay-banner {
    top:calc(40vh);
  }
  
  
  section.title-overlay-banner .inner-wrap .container {
      width:100%;
      padding: 20px 30px;
      max-width:1440px;
      margin:auto;


  }
   
}
@media (min-width:768px) and (max-height: 800px){
    
  body:not(.EditMode) .page-content:has(.cho-hero-textwidget:first-of-type.height100) .title-overlay-banner,
  body:not(.EditMode) .page-content:has(.cho-hero-textwidget:first-of-type.trueheight100) .title-overlay-banner{
   top: calc(45vh);
 }
 
}
@media(max-width:1199px){
  section.title-overlay-banner h1 {
  font-size:3.2em;
 
}
section.title-overlay-banner h2{
font-size: 1.5em;
}
}
@media (max-width:850px){
  section.title-overlay-banner h1 {
  font-size:2.5em;
  text-wrap-style:balance;
 
}
section.title-overlay-banner h2{
font-size: 1.2em;
text-wrap-style:pretty;
}
}
@media (max-width:767px){
  section.title-overlay-banner h1 {
  border-bottom: 1px solid var(--primary-color);
 
}

}

@media (max-width:500px){
 section.title-overlay-banner h1 {
  font-size:2em;
 
}
section.title-overlay-banner h2{
font-size: 1.2em;
}
}
/*--------------------video banner with title overlay banner more detail adjustmet------------------*/
.cho-hero-textwidget.video-widget.trueheight100 {
z-index:100;
}
@media(min-width:1000px) and (max-width:1100px){ 
 body:not(.EditMode) .page-content:has(.cho-hero-textwidget:first-of-type.trueheight100) .title-overlay-banner{
  top:24vh;
}
body:not(.EditMode) .page-content:has(.cho-hero-textwidget:first-of-type.trueheight100) .title-overlay-banner:not(:has(h3)):has(h2){
  top:14vh;
}

}
@media(min-width:767px) and (max-width:999px){ 
 body:not(.EditMode) .page-content:has(.cho-hero-textwidget:first-of-type.trueheight100) .title-overlay-banner{
  top:15vh;
}
body:not(.EditMode) .page-content:has(.cho-hero-textwidget:first-of-type.trueheight100) .title-overlay-banner:not(:has(h3)):has(h2){
  top:10vh;
}

.page-content:has(.cho-hero-textwidget:first-of-type.trueheight100)  section.title-overlay-banner .inner-wrap .container .row {
    width: 90%;
}


}
@media (max-width:767px){
 
section.title-overlay-banner .inner-wrap {
  background:transparent;
  position:relative;

 }
section.title-overlay-banner .inner-wrap:after {
content:'';
position: absolute;
top:0%;
left:0;
width:100%;
height:100%;
z-index: -1;
opacity: 0.5;
/*  background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0)80%, rgba(255, 255, 255, 1) 100%),
  url('/getmedia/e480c89b-e383-4425-895f-c4050bd69eb1/AdobeStock_367555004-texture-grey.aspx');; */
background-size:contain;
}
 section.title-overlay-banner .inner-wrap .container {
      width:100%;
      padding: 45px 60px;
      max-width:1440px;
      margin:auto;
     text-align:center;
  }



}
@media(max-width:500px){

  section.title-overlay-banner .inner-wrap .container {
     padding:20px 5px;
   }
}
@media(min-width:1200px){
   section.title-overlay-banner .inner-wrap .container .row {
   width: 1000px;
       margin:auto;

  }

}
@media(min-width:1500px){
section.title-overlay-banner .col-sm {
   padding:0;
  }
 section.title-overlay-banner .inner-wrap .container {
      padding: 20px 20px;
      
  }
}
/*----------------------------------chevron animation------------------------------*/
@media (min-width: 768px) {
.cho-hero-textwidget.trueheight100 {
    max-height: 100vh;
} 


.cho-hero-textwidget .arrow-down:after{
   content: "\f107";
  position: absolute;
    color:white;
  bottom:-15px;
  left:calc(50% - 13px); 
      animation-name: scrolldown ;
        animation-duration: 3s;
        animation-fill-mode: both;
    animation-delay: 1.25s;
    

}

    .cho-hero-textwidget .scroll-chevron {
        position: absolute;
        left: calc(50% - 31px);
        /* transform: translate(-50%); */
        bottom: 0;
        top:calc(100vh - 100px);
         animation-name: scrolldown ;
        animation-duration: 3s;
        animation-fill-mode: both;
    animation-delay: 1s;
    }

}

@media (min-width: 1200px) {
.video-widget .scroll-chevron.position-fixed {
    bottom:unset;
}

}

.scroll-chevron {
display: flex;
flex-direction: column;
justify-content: center;
align-content: center;
}

.cho-hero-textwidget.trueheight100 .scroll-chevron:before, 
.cho-hero-textwidget.height100  .scroll-chevron:before{
content: "Scroll";
color: white;
letter-spacing: 0.25rem;
animation-name: scrolldown ;
        animation-duration: 2s;
        animation-fill-mode: both;
    animation-delay: 0.5s;
}

.cho-hero-textwidget .scroll-chevron .fa {
            margin: 0 auto;
}

.cho-hero-textwidget .scroll-chevron .fa {
border: none;
}


@keyframes scrolldown {
        from {
            transform: translateY(150%);
            
        }

        to {
            transform: none;
        }
    }
/*-----------------------------------------accent banner-----------------------------------------------------------------------------*/
.accent-banner .theme-secondary {
  margin-bottom:60px;
  margin-top:28px;
  /* padding-top: 28px; */
  position: relative;
  /* background-size:100% 105%; */
  background-size:cover;
  /* background-image: url("data:image/svg+xml,<svg id='patternId' width='30%' height='30%' xmlns='http://www.w3.org/2000/svg'><defs><pattern id='a' patternUnits='userSpaceOnUse' width='63' height='63.6' patternTransform='scale(2) rotate(145)'><rect x='0' y='0' width='100%' height='100%' fill='%23132c0228'/><path d='M10.7-1.8c1.9 1 4 1.6 6 2 2.1.3 4 .4 5.9.2 1 0 1.8-.3 2.7-.4.8-.2 1.6-.4 2.4-.7 1.5-.6-17.5-1.4-17-1.1zM1.2-.7l.1.1.2.2.3.3.6.5.6.5.7.5c.5.3.9.6 1.4.9.5.3.9.5 1.4.8 1.9 1 4 1.6 6 2 2.1.3 4 .4 5.9.2 1 0 1.8-.3 2.7-.4.8-.2 1.6-.4 2.4-.7 1.5-.6 2.8-1.3 3.9-2 .6-.3 1.1-.6 1.5-1 .5-.4.9-.7 1.2-1 .7-.6 1.2-1.2 1.5-1.5.3-.4.3-.5-.1-.2s-.9.7-1.7 1.2c-.4.2-.8.4-1.3.7-.4.3-1 .5-1.5.8-1.2.5-2.5.9-3.9 1.3-.8.2-1.5.3-2.3.4-.8.1-1.6.2-2.4.2-1.7 0-3.4-.2-5.2-.6-1.8-.4-3.5-1.2-5.2-2L6.8-.2c-.4-.2-.7-.5-1.1-.8l-.6-.4S-.2-2 1.2-.7zm-2.3 6.5l.7.5c.5.3.9.6 1.4.9.5.3.9.5 1.4.8 1.9 1 4 1.6 6 2 2.1.3 4 .4 5.9.2 1 0 1.8-.3 2.7-.4.8-.2 1.6-.4 2.4-.7 1.5-.6 2.8-1.3 3.9-2 .6-.3 1.1-.6 1.5-1 .5-.4.9-.7 1.2-1 .7-.6 1.2-1.2 1.5-1.5.3-.4.5-.6.5-.6s-.2.1-.6.4c-.4.3-.9.7-1.7 1.2-.4.2-.8.4-1.3.7-.4.3-1 .5-1.5.8-1.2.5-2.5.9-3.9 1.3-.8.2-1.5.3-2.3.4-.8.1-1.6.2-2.4.2-1.7 0-3.4-.2-5.2-.6-1.8-.4-3.5-1.2-5.2-2l-1.2-.7c-.4-.2-.7-.5-1.1-.8L1 3.5.4 3l-.6-.5-.3-.3-.1-.1-.1-.1c-1.6-1.5-.4 3.8-.4 3.8zM36.1-.9c-.6.3-1.1.6-1.5 1-.5.4-.8.7-1.2 1-.7.6-1.2 1.2-1.5 1.5-.3.4-.5.6-.5.6s.2-.1.6-.4c.4-.3.9-.7 1.7-1.2.4-.2.8-.4 1.3-.7.4-.3 1-.5 1.5-.8 1.2-.5 2.5-.9 3.9-1.3.8-.2 1.5-.3 2.3-.4.8-.1 1.6-.2 2.4-.2 1.7 0 3.4.2 5.2.6 1.8.4 3.5 1.1 5.2 2 1.7.9 3.2 2.1 4.6 3.4l.1.1.2.2.3.3.6.5.6.5.7.5c.5.3.9.6 1.4.9.5.3.9.5 1.4.8 1.9 1 3.2-1.8 1.5-2.6l-1.2-.7c-.4-.2-.7-.5-1.1-.8l-.6-.4-.6-.5-.6-.5-.3-.3-.1-.1-.1-.1A24.5 24.5 0 0057-1.8c-1.9-1-19.8.2-20.9.9zM-1.8 12.9c1.9 1 4 1.6 6 2 2.1.3 4 .4 5.9.2 1 0 1.8-.3 2.7-.4.8-.2 1.6-.4 2.4-.7 1.5-.6 2.8-1.3 3.9-2 .6-.3 1.1-.6 1.5-1 .5-.4.9-.7 1.2-1 .7-.6 1.2-1.2 1.5-1.5.3-.4.5-.6.5-.6s-.2.1-.6.4c-.4.3-.9.7-1.7 1.2-.4.2-.8.4-1.3.7-.4.3-1 .5-1.5.8-1.2.5-2.5.9-3.9 1.3-.8.2-1.5.3-2.3.4-.8.1-1.6.2-2.4.2-1.7 0-3.4-.2-5.2-.6-1.8-.4-3.5-1.2-5.2-2l-1.2-.7c-.4-.2-.8 3-.3 3.3zM42.33.8a22.9 22.9 0 00-2.83.3c-.4 0-.9.1-1.3.2-.8.2-1.6.4-2.4.7-1.5.6-2.8 1.3-3.9 2-.6.3-1.1.6-1.5 1-.5.4-.8.7-1.2 1-.7.6-1.2 1.2-1.5 1.5-.3.4-.5.6-.5.6s.2-.1.6-.4c.4-.3.9-.7 1.7-1.2.4-.2.8-.4 1.3-.7.4-.3 1-.5 1.5-.8 1.2-.5 2.5-.9 3.9-1.3.8-.2 1.5-.3 2.3-.4.8-.1 1.6-.2 2.4-.2 1.7 0 3.4.2 5.2.6a20.69 20.69 0 019.8 5.4l.1.1.2.2.3.3.6.5.6.5.7.5c.5.3.9.6 1.4.9.5.3.9.5 1.4.8 1.9 1 4 1.6 6 2 2.1.3 2.5-2.2.7-2.6-1.8-.4-3.5-1.2-5.2-2l-1.2-.7c-.4-.2-.7-.5-1.1-.8l-.6-.4-.6-.5-.6-.5-.3-.3-.1-.1-.1-.1a24.5 24.5 0 00-5.3-3.8c-1.9-1-4-1.6-6-2a26.05 26.05 0 00-4.47-.3zM-5.9 17.9c1.9 1 4 1.6 6 2 2.1.3 4 .4 5.9.2 1 0 1.8-.3 2.7-.4.8-.2 1.6-.4 2.4-.7 1.5-.6 2.8-1.3 3.9-2 .6-.3 1.1-.6 1.5-1 .5-.4.9-.7 1.2-1 .7-.6 1.2-1.2 1.5-1.5.3-.4.5-.6.5-.6s-.2.1-.6.4c-.4.3-.9.7-1.7 1.2-.4.2-.8.4-1.3.7-.4.3-1 .5-1.5.8-1.2.5-2.5.9-3.9 1.3-.8.2-1.5.3-2.3.4-.8.1-1.6.2-2.4.2-1.7 0-3.4-.2-5.2-.6-1.8-.4-3.5-1.2-5.2-2 0 0-2 2.3-1.5 2.6zM38.23 5.8a22.9 22.9 0 00-2.83.3c-.4 0-.9.1-1.3.2-.8.2-1.6.4-2.4.7-1.5.6-2.8 1.3-3.9 2-.6.3-1.1.6-1.5 1-.5.4-.8.7-1.2 1-.7.6-1.2 1.2-1.5 1.5-.3.4-.5.6-.5.6s.2-.1.6-.4c.4-.3.9-.7 1.7-1.2.4-.2.8-.4 1.3-.7.4-.3 1-.5 1.5-.8 1.2-.5 2.5-.9 3.9-1.3.8-.2 1.5-.3 2.3-.4.8-.1 1.6-.2 2.4-.2 1.7 0 3.4.2 5.2.6 1.8.4 3.5 1.1 5.2 2 1.7.9 3.2 2.1 4.6 3.4l.1.1.2.2.3.3.6.5.6.5.7.5c.5.3.9.6 1.4.9.5.3.9.5 1.4.8 1.9 1 4 1.6 6 2 2.1.3 4 .4 5.9.2 1 0 .8-2.2 0-2.2-1.7 0-3.4-.2-5.2-.6-1.8-.4-3.5-1.2-5.2-2l-1.2-.7c-.4-.2-.7-.5-1.1-.8l-.6-.4-.6-.5-.6-.5-.3-.3-.1-.1-.1-.1a24.5 24.5 0 00-5.3-3.8c-1.9-1-4-1.6-6-2a26.03 26.03 0 00-4.47-.3zM35.67 13c-1.43-.04-2.9.08-4.47.3-2 .4-4.1 1-6 2-1.9 1-3.7 2.3-5.3 3.8l-.1.1-.1.1-.3.3-.6.5-.6.5-.6.4c-.4.3-.7.6-1.1.8l-1.2.7c-1.7.8-3.4 1.6-5.2 2-1.8.4-3.5.6-5.2.6-.8 0-1.6-.1-2.4-.2-.8-.1-1.5-.2-2.3-.4-1.4-.4-2.7-.8-3.9-1.3-.5-.3-1 .7-.4 1a17.8 17.8 0 006.3 2.7c.9.1 1.7.4 2.7.4 1.9.2 3.8.1 5.9-.2 2-.4 4.1-1 6-2 .5-.3.9-.5 1.4-.8.5-.3.9-.6 1.4-.9l.7-.5.6-.5.6-.5.3-.3.2-.2.1-.1a20.69 20.69 0 019.8-5.4c1.8-.4 3.5-.6 5.2-.6.8 0 1.6.1 2.4.2.8.1 1.5.2 2.3.4 1.4.4 2.7.8 3.9 1.3.5.3 1.1.5 1.5.8.5.3.9.5 1.3.7.8.5 1.3.9 1.7 1.2.4.3.6.4.6.4s-.2-.2-.5-.6c-.3-.3-.8-.9-1.5-1.5-.4-.3-.7-.6-1.2-1-.4-.4-.9-.7-1.5-1-1.1-.7-2.4-1.4-3.9-2-.8-.3-1.6-.5-2.4-.7-.4-.1-.9-.2-1.3-.2a22.9 22.9 0 00-2.83-.3zM65.5 24.9c-.8-.1-1.5-.2-2.3-.4-1.4-.4-2.7-.8-3.9-1.3-.5-.3-1.1-.5-1.5-.8-.5-.3-.9-.5-1.3-.7-.8-.5-1.3-.9-1.7-1.2-.4-.3-.6-.4-.6-.4s.2.2.5.6c.3.3.8.9 1.5 1.5.3.3.7.6 1.2 1 .4.4.9.7 1.5 1a17.8 17.8 0 006.3 2.7c.9.1 1.1-1.9.3-2zm-25.63-7c-1.43-.04-2.9.07-4.47.3-2 .4-4.1 1-6 2-1.9 1-3.7 2.3-5.3 3.8l-.1.1-.1.1-.3.3-.6.5-.6.5-.6.4c-.4.3-.7.6-1.1.8l-1.2.7c-1.7.8-3.4 1.6-5.2 2-1.8.4-3.5.6-5.2.6-.8 0-1.6-.1-2.4-.2-.8-.1-1.5-.2-2.3-.4C3 29 1.7 28.6.5 28.1c-.5-.3-1.1-.5-1.5-.8-.5-.3-.9.4-.4.8.4.4.9.7 1.5 1a17.8 17.8 0 006.3 2.7c.9.1 1.7.4 2.7.4 1.9.2 3.8.1 5.9-.2 2-.4 4.1-1 6-2 .5-.3.9-.5 1.4-.8.5-.3.9-.6 1.4-.9l.7-.5.6-.5.6-.5.3-.3.2-.2.1-.1c1.4-1.3 2.9-2.5 4.6-3.4 1.7-.9 3.4-1.6 5.2-2 1.8-.4 3.5-.6 5.2-.6.8 0 1.6.1 2.4.2.8.1 1.5.2 2.3.4 1.4.4 2.7.8 3.9 1.3.5.3 1.1.5 1.5.8.5.3.9.5 1.3.7.8.5 1.3.9 1.7 1.2.4.3.6.4.6.4s-.2-.2-.5-.6c-.3-.3-.8-.9-1.5-1.5-.4-.3-.7-.6-1.2-1-.4-.4-.9-.7-1.5-1-1.1-.7-2.4-1.4-3.9-2-.8-.3-1.6-.5-2.4-.7-.4-.1-.9-.2-1.3-.2-.4-.1-.9-.2-1.4-.2-.47-.05-.95-.08-1.43-.1zM67.4 29.4c-1.4-.4-2.7-.8-3.9-1.3-.5-.3-1.1-.5-1.5-.8-.5-.3-.9-.5-1.3-.7-.8-.5-1.3-.9-1.7-1.2-.4-.3-.6-.4-.6-.4s.2.2.5.6c.3.3.8.9 1.5 1.5.3.3.7.6 1.2 1 .4.4.9.7 1.5 1 1.1.8 2.4 1.4 3.9 2 .8.3 1.2-1.5.4-1.7zm-23.33-6.6c-1.43-.04-2.9.07-4.47.3-2 .4-4.1 1-6 2-1.9 1-3.7 2.3-5.3 3.8l-.1.1-.1.1-.3.3-.6.5-.6.5-.6.4c-.4.3-.7.6-1.1.8l-1.2.7c-1.7.8-3.4 1.6-5.2 2-1.8.4-3.5.6-5.2.6-.8 0-1.6-.1-2.4-.2-.8-.1-1.5-.2-2.3-.4-1.4-.4-2.7-.8-3.9-1.3-.5-.3-1.1-.5-1.5-.8-.5-.3-.9-.5-1.3-.7-.8-.5-1.3-.9-1.7-1.2-.4-.3-.6-.4-.6-.4s.2.2.5.6c.3.3.8.9 1.5 1.5.3.3.7.6 1.2 1 .4.4.9.7 1.5 1 1.1.7 2.4 1.4 3.9 2 .8.3 1.6.5 2.4.7.9.1 1.7.4 2.7.4 1.9.2 3.8.1 5.9-.2 2-.4 4.1-1 6-2 .5-.3.9-.5 1.4-.8.5-.3.9-.6 1.4-.9l.7-.5.6-.5.6-.5.3-.3.2-.2.1-.1a20.69 20.69 0 019.8-5.4c1.8-.4 3.5-.6 5.2-.6.8 0 1.6.1 2.4.2.8.1 1.5.2 2.3.4 1.4.4 2.7.8 3.9 1.3.5.3 1.1.5 1.5.8.5.3.9.5 1.3.7.8.5 1.3.9 1.7 1.2.4.3.6.4.6.4s-.2-.2-.5-.6c-.3-.3-.8-.9-1.5-1.5-.4-.3-.7-.6-1.2-1-.4-.4-.9-.7-1.5-1-1.1-.7-2.4-1.4-3.9-2-.8-.3-1.6-.5-2.4-.7-.4-.1-.9-.2-1.3-.2-.4-.1-.9-.2-1.4-.2-.47-.05-.95-.08-1.43-.1zm20.83 8.7c-.8-.5-1.3-.9-1.7-1.2-.4-.3-.6-.4-.6-.4s.2.2.5.6c.3.3.8.9 1.5 1.5.3.3.7-.3.3-.5zM-.3 34.6c.4.3.6.4.6.4s-.2-.2-.5-.6c-.3-.3-.5-.1-.1.2zm48.47-6.9c-1.43-.04-2.9.07-4.47.3-2 .4-4.1 1-6 2-1.9 1-3.7 2.3-5.3 3.8l-.1.1-.1.1-.3.3-.6.5-.6.5-.6.4c-.4.3-.7.6-1.1.8l-1.2.7c-1.7.8-3.4 1.6-5.2 2-1.8.4-3.5.6-5.2.6-.8 0-1.6-.1-2.4-.2-.8-.1-1.5-.2-2.3-.4-1.4-.4-2.7-.8-3.9-1.3-.5-.3-1.1-.5-1.5-.8-.5-.3-.9-.5-1.3-.7-.8-.5-1.3-.9-1.7-1.2-.4-.3-.6-.4-.6-.4s.2.2.5.6c.3.3.8.9 1.5 1.5.3.3.7.6 1.2 1 .4.4.9.7 1.5 1 1.1.7 2.4 1.4 3.9 2 .8.3 1.6.5 2.4.7.9.1 1.7.4 2.7.4 1.9.2 3.8.1 5.9-.2 2-.4 4.1-1 6-2 .5-.3.9-.5 1.4-.8.5-.3.9-.6 1.4-.9l.7-.5.6-.5.6-.5.3-.3.2-.2.1-.1a20.69 20.69 0 019.8-5.4c1.8-.4 3.5-.6 5.2-.6.8 0 1.6.1 2.4.2.8.1 1.5.2 2.3.4 1.4.4 2.7.8 3.9 1.3.5.3 1.1.5 1.5.8.5.3.9.5 1.3.7.8.5 1.3.9 1.7 1.2.4.3.6.4.6.4s-.2-.2-.5-.6c-.3-.3-.8-.9-1.5-1.5-.4-.3-.7-.6-1.2-1-.4-.4-.9-.7-1.5-1-1.1-.7-2.4-1.4-3.9-2-.8-.3-1.6-.5-2.4-.7-.4-.1-.9-.2-1.3-.2a22.9 22.9 0 00-2.83-.3zM-.6 36.8c.5.3 1.1.5 1.5.8.5.3.9.5 1.3.7.8.5 1.3.9 1.7 1.2.4.3.6.4.6.4s-.2-.2-.5-.6c-.3-.3-.8-.9-1.5-1.5-.4-.3-.7-.6-1.2-1-.4-.4-.9-.7-1.5-1-1.1-.7-2.4-1.4-3.9-2-.8-.3 2.3 2.5 3.5 3zm52.97-4.2c-1.43-.04-2.9.08-4.47.3-2 .4-4.1 1-6 2-1.9 1-3.7 2.3-5.3 3.8l-.1.1-.1.1-.3.3-.6.5-.6.5-.6.4c-.4.3-.7.6-1.1.8l-1.2.7c-1.7.8-3.4 1.6-5.2 2-1.8.4-3.5.6-5.2.6-.8 0-1.6-.1-2.4-.2-.8-.1-1.5-.2-2.3-.4-1.4-.4-2.7-.8-3.9-1.3-.5-.3-1.1-.5-1.5-.8-.5-.3-.9-.5-1.3-.7-.8-.5-1.3-.9-1.7-1.2-.4-.3-.6-.4-.6-.4s.2.2.5.6c.3.3.8.9 1.5 1.5.3.3.7.6 1.2 1 .4.4.9.7 1.5 1 1.1.7 2.4 1.4 3.9 2 .8.3 1.6.5 2.4.7.9.1 1.7.4 2.7.4 1.9.2 3.8.1 5.9-.2 2-.4 4.1-1 6-2 .5-.3.9-.5 1.4-.8.5-.3.9-.6 1.4-.9l.7-.5.6-.5.6-.5.3-.3.2-.2.1-.1c1.4-1.3 2.9-2.5 4.6-3.4 1.7-.9 3.4-1.6 5.2-2 1.8-.4 3.5-.6 5.2-.6.8 0 1.6.1 2.4.2.8.1 1.5.2 2.3.4 1.4.4 2.7.8 3.9 1.3.5.3 1.1.5 1.5.8.5.3.9-.4.4-.8-.4-.4-.9-.7-1.5-1-1.1-.7-2.4-1.4-3.9-2-.8-.3-1.6-.5-2.4-.7-.4-.1-.9-.2-1.3-.2-.4-.1-.9-.2-1.4-.2-.47-.05-.95-.08-1.43-.1zM-2.7 40.1c.8.1 1.5.2 2.3.4 1.4.4 2.7.8 3.9 1.3.5.3 1.1.5 1.5.8.5.3.9.5 1.3.7.8.5 1.3.9 1.7 1.2.4.3.6.4.6.4s-.2-.2-.5-.6c-.3-.3-.8-.9-1.5-1.5-.4-.3-.7-.6-1.2-1-.4-.4-.9-.7-1.5-1-1.1-.7-2.4-1.4-3.9-2-.8-.3-1.6-.5-2.4-.7-.4-.1-1.1 1.9-.3 2zm59.17-2.5c-1.43-.04-2.9.08-4.47.3-2 .4-4.1 1-6 2-1.9 1-3.7 2.3-5.3 3.8l-.1.1-.1.1-.3.3-.6.5-.6.5-.6.4c-.4.3-.7.6-1.1.8l-1.2.7c-1.7.8-3.4 1.6-5.2 2-1.8.4-3.5.6-5.2.6-.8 0-1.6-.1-2.4-.2-.8-.1-1.5-.2-2.3-.4-1.4-.4-2.7-.8-3.9-1.3-.5-.3-1.1-.5-1.5-.8-.5-.3-.9-.5-1.3-.7-.8-.5-1.3-.9-1.7-1.2-.4-.3-.6-.4-.6-.4s.2.2.5.6c.3.3.8.9 1.5 1.5.3.3.7.6 1.2 1 .4.4.9.7 1.5 1 1.1.7 2.4 1.4 3.9 2 .8.3 1.6.5 2.4.7.9.1 1.7.4 2.7.4 1.9.2 3.8.1 5.9-.2 2-.4 4.1-1 6-2 .5-.3.9-.5 1.4-.8.5-.3.9-.6 1.4-.9l.7-.5.6-.5.6-.5.3-.3.2-.2.1-.1c1.4-1.3 2.9-2.5 4.6-3.4 1.7-.9 3.4-1.6 5.2-2 1.8-.4 3.5-.6 5.2-.6.8 0 1.6.1 2.4.2.8.1 1.5.2 2.3.4 1.4.4 2.7.8 3.9 1.3.5.3 1-.7.4-1-1.1-.7-2.4-1.4-3.9-2-.8-.3-1.6-.5-2.4-.7-.4-.1-.9-.2-1.3-.2-.4-.1-.9-.2-1.4-.2-.47-.05-.95-.08-1.43-.1zm-60.44 7.2c-.48.02-2.23 2.3-1.43 2.3 1.7 0 3.4.2 5.2.6 1.8.4 3.5 1.1 5.2 2 1.7.9 3.2 2.1 4.6 3.4l.1.1.2.2.3.3.6.5.6.5.7.5c.5.3.9.6 1.4.9.5.3.9.5 1.4.8 1.9 1 4 1.6 6 2 2.1.3 4 .4 5.9.2 1 0 1.8-.3 2.7-.4.8-.2 1.6-.4 2.4-.7 1.5-.6 2.8-1.3 3.9-2 .6-.3 1.1-.6 1.5-1 .5-.4.9-.7 1.2-1 .7-.6 1.2-1.2 1.5-1.5.3-.4.5-.6.5-.6s-.2.1-.6.4c-.4.3-.9.7-1.7 1.2-.4.2-.8.4-1.3.7-.4.3-1 .5-1.5.8-1.2.5-2.5.9-3.9 1.3-.8.2-1.5.3-2.3.4-.8.1-1.6.2-2.4.2-1.7 0-3.4-.2-5.2-.6-1.8-.4-3.5-1.2-5.2-2l-1.2-.7c-.4-.2-.7-.5-1.1-.8l-.6-.4-.6-.5-.6-.5-.3-.3-.1-.1-.1-.1a21.9 21.9 0 00-5.3-3.8c-1.9-1-4-1.6-6-2a26.05 26.05 0 00-4.47-.3zm61.57.1c-.5 0-1 .1-1.4.2-.4 0-.9.1-1.3.2-.8.2-1.6.4-2.4.7-1.5.6-2.8 1.3-3.9 2-.6.3-1.1.6-1.5 1-.5.4-.8.7-1.2 1-.7.6-1.2 1.2-1.5 1.5-.3.4-.5.6-.5.6s.2-.1.6-.4c.4-.3.9-.7 1.7-1.2.4-.2.8-.4 1.3-.7.4-.3 1-.5 1.5-.8 1.2-.5 2.5-.9 3.9-1.3.8-.2 1.5-.3 2.3-.4.8-.1 1.6-.2 2.4-.2 1.7 0 3.4.2 5.2.6 1.8.4 3.5 1.1 5.2 2 1.7.9 3.4-1.6 1.5-2.6s-4-1.6-6-2a25.81 25.81 0 00-4-.3c-.95.02-1.43.05-1.9.1zm-62 7.7A20.69 20.69 0 015.4 58l.1.1.2.2.3.3.6.5.6.5.7.5c.5.3.9.6 1.4.9.5.3.9.5 1.4.8 1.9 1 4 1.6 6 2 2.1.3 4 .4 5.9.2 1 0 1.8-.3 2.7-.4.8-.2 1.6-.4 2.4-.7 1.5-.6 2.8-1.3 3.9-2 .6-.3 1.1-.6 1.5-1 .5-.4.9-.7 1.2-1 .7-.6 1.2-1.2 1.5-1.5.3-.4.5-.6.5-.6s-.2.1-.6.4c-.4.3-.9.7-1.7 1.2-.4.2-.8.4-1.3.7-.4.3-1 .5-1.5.8-1.2.5-2.5.9-3.9 1.3-.8.2-1.5.3-2.3.4-.8.1-1.6.2-2.4.2-1.7 0-3.4-.2-5.2-.6-1.8-.4-3.5-1.2-5.2-2l-1.2-.7c-.4-.2-.7-.5-1.1-.8l-.6-.4-.6-.5-.6-.5-.3-.3-.1-.1-.1-.1A24.5 24.5 0 002.3 52c-1.9-1-4-1.6-6-2-1.57-.22-2.5 2.2-.7 2.6zm59.23-2.9A22.9 22.9 0 0052 50c-.4 0-.9.1-1.3.2-.8.2-1.6.4-2.4.7-1.5.6-2.8 1.3-3.9 2-.6.3-1.1.6-1.5 1-.5.4-.8.7-1.2 1-.7.6-1.2 1.2-1.5 1.5-.3.4-.5.6-.5.6s.2-.1.6-.4c.4-.3.9-.7 1.7-1.2.4-.2.8-.4 1.3-.7.4-.3 1-.5 1.5-.8 1.2-.5 2.5-.9 3.9-1.3.8-.2 1.5-.3 2.3-.4.8-.1 1.6-.2 2.4-.2 1.7 0 3.4.2 5.2.6 1.8.4 3.5 1.1 5.2 2 1.7.9 3.4-1.6 1.5-2.6s-4-1.6-6-2a26.05 26.05 0 00-4.47-.3zM-3.4 59.5c1.7.9 3.2 2.1 4.6 3.4l.1.1.2.2.3.3.6.5.6.5.7.5c.5.3.9.6 1.4.9.5.3.9.5 1.4.8 1.9 1 19.8-.2 20.9-.9.6-.3 1.1-.6 1.5-1 .5-.4.9-.7 1.2-1 .7-.6 1.2-1.2 1.5-1.5.3-.4.5-.6.5-.6s-.2.1-.6.4c-.4.3-.9.7-1.7 1.2-.4.2-.8.4-1.3.7-.4.3-1 .5-1.5.8-1.2.5-2.5.9-3.9 1.3-.8.2-1.5.3-2.3.4-.8.1-1.6.2-2.4.2-1.7 0-3.4-.2-5.2-.6-1.8-.4-3.5-1.2-5.2-2l-1.2-.7c-.4-.2-.7-.5-1.1-.8l-.6-.4-.6-.5-.6-.5-.3-.3-.1-.1-.1-.1a24.5 24.5 0 00-5.3-3.8c-1.9-1-3.2 1.7-1.5 2.6zm54.03-4.9c-.48.02-.96.05-1.43.1-.5 0-1 .1-1.4.2-.4 0-.9.1-1.3.2-.8.2-1.6.4-2.4.7-1.5.6-2.8 1.3-3.9 2-.6.3-1.1.6-1.5 1-.5.4-.8.7-1.2 1-.7.6-1.2 1.2-1.5 1.5-.3.4-.5.6-.5.6s.2-.1.6-.4c.4-.3.9-.7 1.7-1.2.4-.2.8-.4 1.3-.7.4-.3 1-.5 1.5-.8 1.2-.5 2.5-.9 3.9-1.3.8-.2 1.5-.3 2.3-.4.8-.1 1.6-.2 2.4-.2 1.7 0 3.4.2 5.2.6 1.8.4 3.5 1.1 5.2 2 1.7.9 3.2 2.1 4.6 3.4l.1.1 2.1-2.3a24.5 24.5 0 00-5.3-3.8c-1.9-1-4-1.6-6-2a26.04 26.04 0 00-4.47-.3zm-4.1 4.9c-.48.02-.96.05-1.43.1-.5 0-1 .1-1.4.2-.4 0-.9.1-1.3.2-.8.2-1.6.4-2.4.7-1.5.6-2.8 1.3-3.9 2-.6.3-1.1.6-1.5 1-.5.4-.8.7-1.2 1-.7.6-.5 1 .3.5.4-.2.8-.4 1.3-.7.4-.3 1-.5 1.5-.8 1.2-.5 2.5-.9 3.9-1.3.8-.2 1.5-.3 2.3-.4.8-.1 1.6-.2 2.4-.2 1.7 0 3.4.2 5.2.6 1.8.4 3.5 1.1 5.2 2 1.7.9 6.9 1.3 6.9 1.3l-.1-.1a24.5 24.5 0 00-5.3-3.8c-1.9-1-4-1.6-6-2a26.05 26.05 0 00-4.47-.3z'  stroke-width='1' stroke='none' fill='%23f9f9f9ff'/></pattern></defs><rect width='800%' height='800%' transform='translate(-88,-32.4)' fill='url(%23a)'/></svg>") */
  /* background-image: url('/getmedia/6babd8a8-2fea-402e-b2f1-961e9426b2e1/AdobeStock_444489925-pattern-transparent.aspx'); */
  background-image:url('/getmedia/d50abb32-048f-404a-82c0-01cc0f9cccd1/AdobeStock_342504387-2000.aspx')
}
.accent-banner .theme-secondary:before {
  content:'';
  top:0;
  left:0;
  width:100%;
  height:100%;
  background: linear-gradient(to bottom, var(--backdrop) 0%, rgba(168, 188, 155, 0.3) 20%, rgba(168, 188, 155, 0.3) 80%, var(--backdrop) 100%);
  /* background:linear-gradient(to bottom, var(--backdrop) 0%,  #a8bc9b47 60%, #a8bc9b47 70%, var(--backdrop) 100%); */
  /* background:linear-gradient(to bottom, var(--backdrop) 0%,  #ffffffa1 20%, #ffffffa1 80%, var(--backdrop)100%); */
  position: absolute;
}

.accent-banner .theme-secondary .container {
  margin-top:60px;
  margin-bottom:60px;
  max-width:1000px;
  

}
.accent-banner .col-sm {
  background:rgba(255,255,255,0.95);
  padding: 60px;
  outline:1px solid var(--primary-color);
  box-shadow: 0px 0px 4px var(--soft-grey);
  outline-offset: -12px;
  z-index: 10;
  /* font-weight:500; */
}
@media (max-width:1100px){
  /* .accent-banner .theme-secondary .container {
      margin: 40px auto;
      width: calc(100% - 40px);
      max-width: 100%;
  } */
.accent-banner .theme-secondary .container .row{
  width:100%;
  max-width: calc(100% - 80px);
margin:auto
}
  .accent-banner .col-sm {
      /* float: unset; */
      width: 100%;
  }
}
@media (max-width:767px){
  .accent-banner .theme-secondary {
      margin-top:0;
  }
  /* .accent-banner .theme-secondary .container {
      margin:40px 20px;
    
  } */
.accent-banner .theme-secondary .container .row{
  width:100%;
  max-width: calc(100% - 10px);
  margin:auto
}
  /* .accent-banner .col-sm {
      max-width:calc(100% - 40px);
  } */
}
@media (max-width:500px){
 
  .accent-banner .col-sm {
      
    padding:20px;
  }
}
/*-----------------------------------------page-banner--------------------------------*/
.page-banner .container {
    padding:60px 16px;
      
}
.page-banner h1 {
  font-size:3em;
  text-transform: uppercase;
}
.page-banner h2 {
    font-family:var(--subtitle-font);
        font-size:1.3em;
    text-transform: uppercase;
    position: relative;
    padding-bottom:12px;
      margin-bottom:40px;
}
.page-banner:not(:has(h2)) h1 {
  position:relative;
  margin-bottom:40px;
}
.page-banner:has(h2) h1 {
  margin-bottom:6px;
}

.page-banner h2:after,
.page-banner:not(:has(h2)) h1:after {
    /* padding-bottom:12px;
    padding-left:40px;
    padding-right:40px;
   border-bottom:2px solid var(--primary-color-light);
    max-width:fit-content;
    margin: 0px auto 18px; */
  
  content:'';
  background:url('/getmedia/48ce76f4-6a53-4993-a860-61ef41bfb172/divider-line.aspx');
  width:100%;
  height: 12px;
  background-size:contain;
  position: absolute;
  bottom:-20px;
  left:0;
  background-repeat: no-repeat;
  background-position: center;

}
.page-banner.theme2 h2:after,
.page-banner.theme2:not(:has(h2)) h1:after {
  filter:invert(1);
}
.page-banner .container p{
    max-width:800px;
    margin:auto;
    text-wrap-style:pretty;
}

@media(max-width:767px){
    .page-banner h1 {
        padding-left:20px;
        padding-right:20px;
        font-size:2.5em;
    }
     .page-banner:has(h1) h2 {
        
        font-size:1.1em;
    }
    .page-banner .container {
    padding:40px 16px;
      
}
    
}
/*-------------------------------------------title and summary----------------------------------*/

.basic-block :is(h3, h4,h5,h6) {
  text-transform: uppercase;
}

.basic-block:has(h2) h3 {
  position:relative;
  margin-bottom:28px;
  width:fit-content;
}
.basic-block:has(h2) h3:after, 
.basic-block:not(:has(h3)) h2:after{
  content:'';
  background:var(--accent-color);
  width:100%;
  height:1px;
  position: absolute;
  bottom:-12px;
  left:0;

}
.basic-block:not(:has(h3)) h2 {
  position: relative;
/*     text-align: center; */
  margin-bottom:24px;
}
.basic-block:has(h3) h2 {
  margin-bottom:6px;
} 
.basic-block .theme-secondary{
  /* z-index: -2; */
  position: relative;
}
.basic-block.center .text-block {
  max-width: 900px;
}
/*img left*/
/* .basic-block .basic-block-wrapper .img-block:not(.col-sm-push-6):before {
  left:-30px;
  top:-30px;
  border-right:0;

} */
/*img right*/
/* .basic-block .basic-block-wrapper .img-block.col-sm-push-6:before {
  right:-30px;
  top:-30px;
border-left:0;
} */


.basic-block h3 {
  font-size:1.2em;
  line-height:1.6;
}

.basic-block h2 {
  font-size:2.5em;
  line-height:1;

}
/* .basic-block.theme1 h2 {
 color:var(--title-font-color);

} */

.basic-block .basic-block-wrapper .img-block img {
object-fit: cover;
object-position: center;
max-height:400px;
}
@media(min-width:768px){
      .basic-block .basic-block-wrapper .img-block {
      min-height: 500px;
  }
}
@media(min-width:900px){
.basic-block .text-block-wrapper.col-sm-10{
  width: 100%;
}
.basic-block .text-block-wrapper.col-sm-10.col-sm-offset-1 {
  margin-left:0%;
}
.basic-block:not(.background-image, .center) .basic-block-wrapper .text-block {
  width: 50%;
  padding: 16px 28px;
   
}
 /* .basic-block:not(.background-image) .basic-block-wrapper .text-block  .text-block-wrapper{
  padding: 0px 20px;
   
}  */
 
}

@media(min-width:1440px){
section.basic-block .basic-block-wrapper {
  padding:20px 0;
}
section.basic-block:not(.padding-lg, .padding-md) .basic-block-wrapper:has(.img-block.col-sm-push-6, .img-block.col-sm-6) {
    padding-top: 44px;
    padding-bottom:14px;
  }
 .basic-block:not(.background-image, .center) .basic-block-wrapper .text-block {
  width: 50%;
}
  .basic-block .text-block-wrapper.col-sm-10.col-sm-offset-1 {
  margin-left:0%;
}
 .basic-block .text-block-wrapper.col-sm-10{
  width: 100%;
}
     .basic-block:not(.background-image, .testimonial-slider) .basic-block-wrapper .text-block.col-sm-pull-6  .text-block-wrapper{
  padding: 0px 50px 0 0;
   
} 
     .basic-block:not(.background-image, .testimonial-slider) .basic-block-wrapper .text-block:not(.col-sm-pull-6)  .text-block-wrapper{
  padding: 0px 0px 0 50px;
   
} 
}
@media(min-width:1440px) and (max-width:1524px){
  section.basic-block .basic-block-wrapper:has(.img-block.col-sm-push-6, .img-block.col-sm-6) {
    padding-left:14px;
    padding-right:14px;
  }
}
@media(max-width:900px){

 
.basic-block .basic-block-wrapper {
    flex-direction: column;
   
}
    .basic-block .basic-block-wrapper .img-block,    
.basic-block .basic-block-wrapper .text-block {
        width:100%;
    right:0;
    left:0;
}
     
.basic-block .basic-block-wrapper .text-block-wrapper {
    margin-left:0;
    width: 100%;
 padding: 30px 10px;
}
}

@media(max-width:767px){
.basic-block h3 {
 
    font-size:1.1em;
  line-height:1.6;
}

.basic-block h2 {
  font-size:2em;
  line-height:1;

}
.basic-block .basic-block-wrapper {
   flex-direction: column;
}
.basic-block:not(.center, .background-image,.no-image, .testimonial-slider ) .img-block {
   
   margin-left:auto;
   margin-right:auto;
   left:0;
   width:100%;
   /* max-height: 430px; */
}

.basic-block:not(.center, .background-image,.no-image, .testimonial-slider  ) .basic-block-wrapper .text-block {
    right:0;
    width:100%;
    /* min-height:350px; */
}
.basic-block:not(.center, .background-image,.no-image, .testimonial-slider ) .basic-block-wrapper .text-block-wrapper {
    right:0;
    margin:10px 0px;
    padding: 10px 0px;
    width:100%;
    /* min-height:350px; */
}
}
@media(min-width:900px) and (max-width:1440px){
  section.basic-block:not(.padding-lg, .padding-md) .basic-block-wrapper:has(.img-block.col-sm-push-6, .img-block.col-sm-6) {
    padding-top: 44px;
      padding-bottom:14px;
  }
  .basic-block .basic-block-wrapper:has(.img-block.col-sm-push-6){
    /* padding-right:40px; */
    padding-right:16px;
}
.basic-block .basic-block-wrapper:has(.img-block.col-sm-6){
    padding-left:0px;
}
.basic-block .basic-block-wrapper .img-block.col-sm-push-6{
    margin-right:16px;
}
.basic-block .basic-block-wrapper .img-block.col-sm-6{
    margin-left: 16px;
}
.basic-block .basic-block-wrapper {
    padding-top:20px;
    padding-bottom:20px;
}
}
@media(min-width:900px){
  section.basic-block:not(.padding-lg, .padding-md) .basic-block-wrapper:has(.img-block.col-sm-push-6, .img-block.col-sm-6) {
    padding-top: 44px;
      padding-bottom:14px;
  }
}
.basic-block:not(.testimonial-slider).background-image .inner-wrap {
min-height:400px;
}
.basic-block:not(.testimonial-slider).background-image {
min-height:400px;
/* padding: 40px; */
}

.basic-block:not(.testimonial-slider).background-image .basic-block-wrapper {
justify-content: center;
} 
.basic-block:not(.testimonial-slider).background-image.center .basic-block-wrapper .text-block {
justify-content: center;
}
.basic-block:not(.testimonial-slider).background-image.center .basic-block-wrapper .text-block .text-block-wrapper {
margin:auto;
width:80%;
text-wrap-style:balance;
}

.basic-block.background-image:not(.testimonial-slider) .text-block-wrapper.col-sm-offset-2 {
  margin-left:unset;
}
@media (max-width:767px){
  .basic-block:not(.testimonial-slider).background-image {
padding: 20px;
}
.basic-block.background-image.boxed-block:is(.theme1, .theme2) {
    padding:10px;
  }
}
@media (max-width:500px){
  .basic-block:not(.testimonial-slider).background-image {
padding:10px;
}

}
/*------------------------slick slider controls--------------------*/
.slick-arrow {
  background-color:var(--primary-color);
}
.theme2 .slick-arrow {
  background-color: var(--primary-color-dark);
}

/*-----------------------------------------testimonials slider----------------------------------------------*/


.testimonial-slider blockquote {
    border:none;
    background:transparent;
    margin-top:40px;
/*      font-family: var(--title-font-family); */
     font-size: 1.2em;
    margin-bottom:0;
}
.testimonial-slider blockquote p  {
    margin-bottom:0;
}
.testimonial-slider .text-block-wrapper {
    margin:60px auto 0px;
    text-wrap-style:balance;
}
.testimonial-slider .text-block-wrapper:before {
/*     content:'\f10e'; */
    content:'"';
    position:absolute;
/*     font-size:3em; */
    font-size:15em;
    line-height: 40px;
    padding-top:40px;
    color:var(--primary-color);
/*     font-family: FontAwesome; */
    font-family: "Palanquin", sans-serif;
    top:0px;
    left: calc(50% - 30px);
    /* left:calc(50%); */
    width:60px;
        
}

.testimonial-slider p strong {
    color:var(--primary-color);
     font-size: 1.4em;
    font-style:italic;
    font-weight:500;
     font-family: var(--title-font-family);
  
}
/* .testimonial-slider.theme1 {
    box-shadow: 0 0 30px 25px var(--secondary-color) inset;
} */
.basic-block:is(.testimonial-slider) .basic-block-wrapper .text-block-wrapper{
    width:100%;
}
.testimonial-slider.basic-block.background-image.theme2 :is(p, p strong), 
.testimonial-slider.basic-block.theme2 .text-block-wrapper:before{
    color:white;
}
.testimonial-slider.background-image .inner-wrap{
    height:100%;
    min-height:64vh;
}
.testimonial-slider.basic-block .basic-block-wrapper {
    padding:30px 15px 15px;
}

.testimonial-slider.basic-block.background-image {
    min-height: 64vh;
    height:100%;
}
.testimonial-slider.basic-block {
    min-height: 500px;
    height:100%;
}
.slick-track:has(.testimonial-slider ) {
  top:-1px;
}

.slider-container {
    float: left;
    width: 100%;
    position: relative;
    min-height: 1px;
    display: block;
}
.slick-dots li:only-child {
    display: none;
}
.slider-container:has(.testimonial-slider) .slick-dots li button {
    background:var(--primary-color-light);
    margin:auto;
    opacity:0.8;
}
.slider-container:has(.testimonial-slider) .slick-dots li.slick-active button {
    background:var(--primary-color);
}
.slider-container:has(.testimonial-slider) .slick-dots {
    width:fit-content;
    margin: 10px auto;
    position: relative;
    transform: translatey(-40px);
    -webkit-transform: translatey(-40px);
    -moz-transform: translatey(-40px);
    -ms-transform: translatey(-40px);
    -o-transform: translatey(-40px);
}

.slider-container.slick-dotted.slick-slider {
    margin: 24px 0 48px;
}
.testimonial-slider.slick-dots li button {
    margin: 0 auto;
}
@media(max-width:767px){
  .slider-container.slick-dotted.slick-slider {
    margin: 44px 0;
} 
.testimonial-slider blockquote {
    margin-top:20px;
    padding:0;
    font-size:1.1em;
  
}
   .testimonial-slider .text-block-wrapper {
    margin:20px auto 0px;

}
}
/*----------------------------------------------------------------------------image and text Ql - alt-QL--------------------------------------*/
.alt-QL h4 {
 font-size:2em;
 font-family:var(--title-font-family);
  font-optical-sizing: none;
margin-bottom:0;
/*     min-height:87px; */
 padding-top:10px;
 text-transform: uppercase;
 
}
.alt-QL:has(.image-background) .cho-quicklink-content-1b{
/*     position: absolute; */
 background:linear-gradient(to top, transparent 50%,var(--primary-color-op90) 80%);
 bottom:0;
 left:0;
}
.alt-QL:has(.image-background) .theme-primary-hover-in:hover{
background: var(--primary-color-op90)
}
.alt-QL div[class*="title"] {
text-align:center;
/*     background:var(--primary-color-op90); */
 padding:5px 20px;
/*     color:black; */
}
.alt-QL h5 {
 text-transform:uppercase;
 font-size:1em;
 /* font-style:italic; */
 margin-bottom:0;
 padding-bottom:10px;
}
.alt-QL .cho-quicklink-tile .cho-quicklink-basic-wrapper .cho-quicklink-content-1b.image-background{
 justify-content: flex-start;
 
}
.alt-QL .cho-quicklink-tile .cho-quicklink-basic-wrapper .cho-quicklink-content-1b, .cho-quicklink-tile-large .cho-quicklink-basic-wrapper .cho-quicklink-content-1b{
 padding:0;
}

.alt-QL:not(:has(.image-background)) div[class*="title"] {
 color:white;
}
.alt-QL:not(:has(.image-background)) .cho-quicklink-tile .cho-quicklink-basic-wrapper:hover div[class*="title"] {
 color:white;
}
.alt-QL:not(:has(.image-background)) .cho-quicklink-tile .cho-quicklink-basic-wrapper {
 background:var(--primary-color);
}
.alt-QL:not(:has(.image-background)) .cho-quicklink-tile .cho-quicklink-basic-wrapper .cho-quicklink-content-1b,
.cho-quicklink-tile-large .cho-quicklink-basic-wrapper .cho-quicklink-content-1b {
background:var(--primary-color);
min-height: fit-content;

}
.alt-QL:not(:has(.image-background)) .cho-quicklink-tile .cho-quicklink-tile-image {
 
/*     padding-top:0; */
}
.alt-QL:not(:has(.image-background)) .cho-quicklink-tile.tile-min-height {
 min-height:fit-content;
}
@media(max-width:767px){
 .alt-QL .cho-quicklink-tile  {
     width:98%;
     max-width:500px;
     
 }
.alt-QL:has(.image-background) .cho-quicklink-tile .cho-quicklink-basic-wrapper .cho-quicklink-content-1b{
 min-height: 400px;
 }
 .alt-QL:not(:has(.image-background)) .cho-quicklink-tile .cho-quicklink-tile-image {
 padding-top:300px;
     
 }
 .alt-QL:not(:has(.image-background)) .cho-quicklink-tile .cho-quicklink-tile-image img {
     object-fit: cover;
     width:100%;
     height:100%;
 }
}
@media(min-width:768px) and (max-width:1200px){
 .alt-QL h4 {
 font-size:1.7em;    
}
}
/*------------------------------------image and text quick link-------------------------------------*/
.cho-quicklink-tile .cho-quicklink-tile-image img {
    height:100%;
    object-fit: cover;
}
 .card-widget:not(.alt-QL) .cho-quicklink-tile .cho-quicklink-tile-image img{
  object-fit: cover;
  height:100%;
  
  }
@media(min-width:1024px){
   .card-widget:not(.alt-QL) .cho-quicklink-tile .cho-quicklink-tile-image.image1-1,
 .card-widget:not(.alt-QL) .cho-quicklink-tile-large .cho-quicklink-tile-image.image1-1 {
    padding-top:60%;
}
}
  /*---------------------------------quicklink menu----------------------------*/
  /*--------------------------------quick links side menu icons------------------------------------------*/
  .content-quicklink-menu.theme1 .content-quicklink-menu-list {
    background:var(--primary-color);
  }
  
  .content-quicklink-menu.theme1 .content-quicklink-menu-list a{
    color:white;
  }
  .content-quicklink-menu.theme1 .content-quicklink-menu-list a:hover{
/*     color:white; */
  /*    background:var(--primary-color-light-2); */
    background:var(--primary-color-hover);
  }
  /* ----------------------------------------------------------------------*/
  /* ------                       SET ICONS for  quicklinks                            -----*/
  /* ----------------------------------------------------------------------*/
  
  .content-quicklink-menu-a {
    align-items: center;
    justify-content: start;
  }
  
  .content-quicklink-menu-a:before {
    display: block ;
    margin-left: 20px;
    margin-top: -5px;
  }
  
      /*-------------- THIS IS YOUR FALLBACK ICON ----------------*/
  
  a.content-quicklink-menu-a:before {
    content: "\f058";
    font-family: "FontAwesome";
  }
  
  /*------------ ICONS START HERE, ADD MORE IF NEEDED ------------*/
  
  a[class*=hire].content-quicklink-menu-a:before {
    content: "\f21a";
  }
  
  a[class*=employee].content-quicklink-menu-a:before {
    content: "\f233";
  }
  
  a[class*=portal].content-quicklink-menu-a:before,
  a[class*=history].content-quicklink-menu-a:before {
    content: "\f2c2";
  }
  
  a[class*=board].content-quicklink-menu-a:before,
  a[class*=governance].content-quicklink-menu-a:before {
    content: "\f0c0";
  }
  
  
  a[class*=calendar].content-quicklink-menu-a:before {
    content: "\f073";
  }
  
  
  a[class*=documents].content-quicklink-menu-a:before,
  a[class*=quercus].content-quicklink-menu-a:before,
  a[class*=laws].content-quicklink-menu-a:before{
    content: "\f07c";
  }
  
  
  a[class*=bookings].content-quicklink-menu-a:before {
    content: "\f274";
  }
  
  
  a[class*=court].content-quicklink-menu-a:before {
    content: "\f271";
  }
   
  
  
  a[class*=dine].content-quicklink-menu-a:before,
  a[class*=table].content-quicklink-menu-a:before,
  
  a[class*=dining].content-quicklink-menu-a:before,
  a[class*=breakfast].content-quicklink-menu-a:before,
  a[class*=lunch].content-quicklink-menu-a:before,
  a[class*=dinner].content-quicklink-menu-a:before,
  a[class*=wine-list].content-quicklink-menu-a:before {
    content: "\f0f5";
  }
  
  
  a[class*=management].content-quicklink-menu-a:before {
    content: "\f0c0";
  }
  
  
  a[class*=golf].content-quicklink-menu-a:before ,
  a[class*=tee].content-quicklink-menu-a:before {
    content: "\f276";
  }
  
  
  a[class*=order].content-quicklink-menu-a:before {
    content: "\f10b";
  }
  
  a[class*=directory].content-quicklink-menu-a:before,
  a[class*=staff].content-quicklink-menu-a:before {
    content: "\f02d";
  }
  
  
  a[class*=roster].content-quicklink-menu-a:before,
  a[class*=profile].content-quicklink-menu-a:before,
  a[class*=list].content-quicklink-menu-a:before,
  a[class*=directory].content-quicklink-menu-a:before {
    content: "\f007";
  }
  
  
  a[class*=minutes].content-quicklink-menu-a:before,
  a[class*=documents].content-quicklink-menu-a:before,
  a[class*=form].content-quicklink-menu-a:before,
  a[class*=policies].content-quicklink-menu-a:before,
  a[class*=postings].content-quicklink-menu-a:before{
    content: "\f15c";
  }
  
  
  a[class*=account].content-quicklink-menu-a:before,
  a[class*=statement].content-quicklink-menu-a:before {
    content: "\f2bb";
  }
/*---------------------------------padding-md , padding-lg--------------------------------*/


@media(min-width:768px){
 .padding-md .container {
 padding: 44px 15px;
}
.padding-lg .container {
 padding: 72px 15px;
}
}
@media(min-width:1200px){
section.basic-block.padding-lg .basic-block-wrapper {
  padding:96px 0;
}
section.basic-block.padding-md .basic-block-wrapper {
   padding:44px 0;
}
}

/*---------------------------------larger h2 ------------------------------*/

.h2-larger h2 {
  font-size:3em;
    line-height:1.3;
}

@media(max-width:767px){
  .h2-larger h2 {
  font-size:2.3em;
}
}
@media(max-width:500px){
  .h2-larger h2 {
  font-size:1.8em;
}
}
/*------------------------------------boxed-block---------------------------------------*/
.basic-block.boxed-block h2:after {
  content:'';
  background:url('/getmedia/48ce76f4-6a53-4993-a860-61ef41bfb172/divider-line.aspx');
  width:100%;
  height: 12px;
  background-size:contain;
  position: absolute;
  bottom:-20px;
  left:0;
  background-repeat: no-repeat;
  background-position: center;
}
.basic-block.background-image.boxed-block {
min-height:400px;
padding: 40px;
}
.basic-block.boxed-block.theme2 h2:after {
    filter:invert(1);
}
.basic-block.boxed-block h2 {
  margin-bottom:28px;
}
.basic-block.background-image.boxed-block .inner-wrap {
  background:transparent;
}
.basic-block.background-image.boxed-block .text-block {
  max-width:1000px;
  padding:60px 44px;
  margin-top:20px;
  margin-bottom:20px;
  text-shadow: none;
  outline:1px solid var(--primary-color);
  outline-offset: -18px;
  text-wrap-style:pretty;
}
.basic-block.background-image.boxed-block.theme2 .text-block {
 
  outline:1px solid var(--accent-color);
 
}
.basic-block.background-image.boxed-block.theme1 .text-block {
  
  outline:1px solid var(--primary-color);

}
.basic-block.background-image.boxed-block:is(.theme1,.theme3) .text-block {
  background:rgba(249,249,249,0.90);
  /* background:rgba(246, 247, 236, 0.9);  */
  color:#2a2a2a;
}
.basic-block.background-image.boxed-block.theme2 .text-block {
  background:var(--primary-color-op80);
  color:white;
}
.basic-block.background-image.boxed-block.leftfull .text-block {
 margin-right:auto;
}
.basic-block.background-image.boxed-block.rightfull .text-block {
 margin-left:auto;
}

.basic-block.background-image.boxed-block .container .text-block-wrapper{
  width:100%;
}
.basic-block.center.background-image.boxed-block:not(.testimonial-slider) .text-block .text-block-wrapper {
  width:100%;
}

.basic-block.boxed-block p{
    font-size:1.1em;
  
}

@media(max-width:1040px){
  .basic-block.background-image.boxed-block .text-block {
        margin:20px 36px;
        width:calc(100% - 72px);
    }
}
@media(max-width:767px){
  .basic-block.background-image.boxed-block .text-block {
        margin:20px 20px;
        width:calc(100% - 40px);
        padding:20px;
    }
    .basic-block.boxed-block p{
      font-size:1em;
  }
}
/*---------------------rotating banner slick arrows---------------------------------*/
@media (min-width: 768px) {
  .rotating-image-banner-slider .slick-arrow {
      background-color: transparent;
      color: #fafafa;
   height:60px !important;/*-------required to offset global important-------------*/
      z-index: 10000 !important; /*-------required to offset global important-------------*/
  }
  .rotating-image-banner-slider .slick-arrow:before {
      font-size:40px !important;/*-------required to offset global important-------------*/
      
  
  }
}

/*---------------------------------------custom class fade-light and fade-dark & narrow-fade------------------------------*/
/*fade block is added by script*/
.faded-block{
  content:'';
  width:100%;
  height:150px;
  position: absolute;
  top:-1px;
  left:0;
  z-index:-1;
  }
  .narrow-fade .faded-block{
  height:50px;
  }
  .widget-bizform:has(.faded-block) .background-image {
  z-index: 3;
  }
  section:not(.widget-bizform):has(.faded-block) .inner-wrap {
  z-index:3;
  position: relative;
  }
  .fade-light .faded-block{
  background:linear-gradient(to bottom, var(--backdrop) 0%, transparent 100%);
  }
  .fade-dark .faded-block{
  background:linear-gradient(to bottom, var(--primary-color) 0%, transparent 100%);
  }
  @media(min-width: 1024px ) {
  section.widget-bizform:has(.faded-block) .inner-wrap .container {
   margin:120px auto 90px;
  }
  section.narrow-fade:has(.faded-block) .inner-wrap .container {
    margin:20px auto 30px;
   
  }
  }

/*-------------------------------has script to take text area and place into form as title---------------*/
body:not(.EditMode) .append-to-form {
    display: none;
    } 

/*----------------------append-to-form styling------------*/
/* .widget-bizform div[id*="TextArea"] p.centered-text {
    max-width:720px;
    margin:auto;
} */
.widget-bizform .row p {
    max-width:800px;
    margin:auto;
    text-wrap-style:balance;
}
/* .widget-bizform .row h2{
 padding-bottom:12px;
    padding-left:40px;
    padding-right:40px;
   border-bottom:2px solid var(--primary-color-light);
    max-width:fit-content;
    margin: 0px auto 18px;
} */

.widget-bizform .row h2{
  position: relative;
  margin-bottom:40px;
}
.widget-bizform .row h2:after {
    content:'';
  background:url('/getmedia/48ce76f4-6a53-4993-a860-61ef41bfb172/divider-line.aspx');
  width:100%;
  height: 12px;
  background-size:contain;
  position: absolute;
  bottom:-20px;
  left:0;
  background-repeat: no-repeat;
  background-position: center;
}
.widget-bizform.theme2 div[id*="TextArea"] h2:after {
    filter:invert(1);
}
.widget-bizform div[id*="TextArea"]  {
  margin-bottom:15px;
  padding:5px 15px;
}
/*-------------------------------------------------------------------biz form -----------------------------------------------------------*/
    
    .widget-bizform .background-image .container{
    background:var(--backdrop-op90);
    padding: 44px 20px;
    height:100%;
    margin: 20px 20px;
    width:calc(100% - 40px);
    /* box-shadow: 1px 1px 3px 2px #d4d4d4; */
    
    }
    .widget-bizform.bg-repeat .background-image{
    background-repeat: repeat;
      background-size: contain;
    }
    .widget-bizform.theme3 .background-image .container{
    background:var(--primary-color-op90);
    }
    @media(min-width:1024px){
      .widget-bizform .background-image .container {
        width:95%;
          margin: 3% auto;
      }
    }
    @media(min-width:1280px){
      .widget-bizform .background-image .container {
        width:95%;
        margin: 5% auto;
      }
    }
    @media(min-width:1441px){
    .widget-bizform .background-image .container{
    
    margin: 10% auto;
    }
    }
    /* .widget-bizform.theme2:has(:not(.background-image)){
    position: relative;
    }
    .widget-bizform.theme2:has(:not(.background-image)):before {
    background:var(--primary-color);
    content:'';
    width:150vw;
    left:-25vw;
    height:100%;
    position: absolute;
    z-index: -1;
    
    } */
  /*-------------------------------------------------------------custom biz form------------------------------------------*/
    
    .widget-bizform div[id*="divContainer"] {
    padding: 20px;
    max-width: 1170px;
    }
    .widget-bizform .container{
    width:auto;
    max-width: 990px;
    }
    .widget-bizform .FormPanel {
    width: fit-content;
    margin: auto;
    }
    .widget-bizform .FormPanel .form-control {
    height:44px;
    }
    .widget-bizform .EditingFormTable {
    display: block;
    width:90%;
    /*     margin:0 auto; */
    }
    .widget-bizform:has(.full, .half, .third, .comments) tr {
    display: flex;
    flex-direction: column;
      /* justify-content: space-between; */
      padding-bottom: 10px;
      /* margin-bottom: 10px; */
      /* border-bottom: 1px solid #e0e0e0; */
    
    }
    /*-custom class- .input-row*/
.widget-bizform:has(.full, .half, .third, .comments) tr.input-row {
  flex-direction:row;
/*     align-items:center; */
} 
    .widget-bizform .FormPanel .FieldLabel, 
    .widget-bizform  .FormPanel .EditingFormLabel {
    text-align: left;
    }
    .widget-bizform .EditingFormValueCell input, 
    .widget-bizform .EditingFormValueCell textarea,
    .widget-bizform .EditingFormValueCell select {
    border: 1px solid var(--primary-color-light);
    background: var(--backdrop);
    /*     box-shadow: var( --bs-v1); */
    }
    .widget-bizform .FormPanel .form-control:focus {
    border-bottom: 1px solid var(--primary-color-light);
    background-color: #fafbfc;
    outline: 1px solid var(--primary-color);
    box-shadow: var(--bs-v3);
    }
    .FormPanel .EditingFormControlNestedControl .form-control-text,
    .FormPanel .EditingFormValueCell .form-control-text {
      margin-top:6px;
      font-weight:bold;
      color:var(--primary-color-dark);
    }
    /* .theme2 .FormPanel .EditingFormControlNestedControl .form-control-text,
    .theme2  .FormPanel .EditingFormValueCell .form-control-text{
      color:white;
    } */
    .EditingFormValueCell:has(div[id*="phone"], div[id*="fax"]){
       border:1px solid var(--primary-color-light);
       border-radius: 3px;
       min-height:44px;
       margin-top:4px;
       padding-top:6px;
       padding-left: 12px;
       margin-left: 3px;
       width: calc(100% - 6px);
    }
    .widget-bizform .EditingFormValueCell:has(div[id*="phone"], div[id*="fax"]) input {
      border:none;
      height:30px;
      border-bottom:1px solid var(--primary-color-light);
    }
    .theme2 .EditingFormValueCell:has(div[id*="phone"], div[id*="fax"]){
  background:var(--backdrop)
}
    .widget-bizform.theme3 .EditingFormValueCell:has(div[id*="phone"], div[id*="fax"]) input {
     background:transparent;
    }
    .widget-bizform.theme3 .EditingFormValueCell input, 
    .widget-bizform.theme3 .EditingFormValueCell textarea,
    .widget-bizform.theme3 .EditingFormValueCell select,
    .widget-bizform.theme3 .EditingFormValueCell:has(div[id*="phone"], div[id*="fax"]){
    border: 1px solid var(--primary-color-light);
    background: var(--backdrop);
    }
    .widget-bizform.theme3 .FormPanel .form-control:focus {
    border-bottom: 1px solid var(--primary-color);
    background-color: white;
    outline: 1px solid var(--primary-color-light);
    }
    
    .widget-bizform tr[id*="space_break"] {
    margin-top:20px;
    border-top:1px solid #c8c6c6;
    }
    
    .widget-bizform tr.label .EditingFormLabel{
    font-family: var(--title-font-family);
    font-size:2.3em;
    font-style:italic;
    color:var(--title-font-color);
    margin:30px 0 0px;
    }
    .widget-bizform.theme3 tr.label  .EditingFormLabel{
    color:white;
    }
    
    
    
    .widget-bizform .radio {
    margin-left: -9px;
    display: flex;
    flex-wrap: wrap;
    }
    .widget-bizform .radio input {
    margin-bottom: 10px;
    margin-right: 3px;
    margin-left: 10px;
    }
    .widget-bizform .radio label {
    flex-grow: 1;
    min-width: -moz-max-content;
    min-width: max-content;
    }
    .widget-bizform:has(.full, .half, .third, .comments, .two-third) tbody {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    }
    
    .widget-bizform .title {
    font-size: 2rem;
    }
    .widget-bizform table.checkbox tr{
    width: 50%;
    }
    .widget-bizform:has(.full, .half, .third, .comments, .two-third) tr.one-line {
    flex-direction: row;
    justify-content: flex-start;
    }
    .widget-bizform:has(.full, .half, .third, .comments, .two-third) tr.one-line input[id*="checkbox"]{
    margin-top:6px;
    }

    .widget-bizform .two-third {
      width: 66%;
      }
  .widget-bizform .two-third .EditingFormControlNestedControl .form-control {
      max-width: 100%;
      }
    @media(max-width:1024px){
    .widget-bizform table.checkbox tr{
    width: 100%;
    }
    .FormPanel .FieldLabel, .FormPanel .EditingFormLabel {
      text-align: left;
    }
    }
    .widget-bizform .full {
    width: 100%;
    }
    .widget-bizform .full .EditingFormControlNestedControl .form-control {
    max-width: 100%;
    }
    @media (max-width: 1024px) {
    .widget-bizform .full {
    width: 100%;
    }
    }
    .widget-bizform .half {
    width: 50%;
    }
    .widget-bizform .half .EditingFormControlNestedControl .form-control {
    max-width: 100%;
    }
    @media (max-width: 1024px) {
    .widget-bizform .half {
    width: 100%;
    }
    }
    .widget-bizform .comments {
    width: 100%;
    }
    .widget-bizform .comments .EditingFormControlNestedControl .form-control{
    max-width: 100%;
    height: 8rem;
    }
    @media (max-width: 1024px) {
    .widget-bizform .comments {
    width: 100%;
    }
    }
    .widget-bizform .third {
    width: 33%;
    }
    .widget-bizform .third .EditingFormControlNestedControl .form-control {
    max-width: 100%;
    }
    @media (max-width: 1024px) {
    .widget-bizform .third {
    width: 100%;
    }
    }
    
    
    .widget-bizform tr:has(input[type*="submit"]){
    display: flex;
    justify-content: center;
    align-items: center;
    margin:20px; 
    width: 100%;
    
    
    }
    .widget-bizform input[type*="submit"]{
    font-size:16px;
    height:44px;
    line-height:44px;
    font-family:var(--body-font-family);
    font-weight:400;
    /* text-transform: uppercase; */
    }
    
    .widget-bizform div[id*="viewBiz_pM_pMP"] {
    text-align: center;
        font-size:1.5em;
    }

     /*------------------------------------------------------------------expandable content-----------------------------------------------------------*/
.expandable-content-widget .inner-wrap {
    display: flex;
  }
  .expandable-content-widget .expandable-content-wrapper {
    max-width: 1440px;
    width:100%;
    margin:0 auto;
  }
  .expandable-content-widget .expandable-content-heading {
    padding: 0;
      border-bottom:1px solid var(--primary-color);
      font-size:1.2em;
     
  }
  .expandable-content-widget .expandable-content-heading .expandable-content-link{
    padding: 12px 16px;
      
  }
  
  .expandable-content-widget.theme2 .expandable-content-heading .expandable-content-link{
      border-bottom:1px ridge var(--primary-color-dark);
  }
  
  .expandable-content-widget.theme1 .expand-arrow,
   .expandable-content-widget.theme1 .expandable-content-link:hover, 
  .expandable-content-widget.theme1 .expandable-content-link:focus
  {
      background:var(--primary-color);
      color:white;
  }
  .expandable-content-widget.theme2 .expand-arrow{
      background-color:var(--primary-color);
      color:white;
  }
  .expandable-content-widget.theme2 a:hover .expand-arrow {
    background-color:var(--primary-color);
    color:white;
  }
  .expandable-content-widget.theme2 .row a:not(.e3-button):hover {
    color:var(--primary-color-hover);
  }
  .expandable-content-widget a.e3-button{
    background:var(--primary-color);
    color:white;
}
.expandable-content-widget a.e3-button:hover{
    background:var(--primary-color-hover);
    color:white;
}
/*-----------------------------------tabbed content---------------------------------*/
.tab-content .tab-content-nav {
    font-size:1.2em;
  }
  .tab-content .tab-content-nav ul li:hover,
.tab-content .tab-content-nav ul li.active-tab {
    background: var(--accent-color);
    color: #2a2a2a;
}

.tab-content .tab-content-nav > ul > li{
    text-transform: uppercase;
}
  /*---------------------------------------------------------------contact cards-------------------------------------------------------*/
/*removes add to contact button while the blue issue is being fix*/
.div-add-to-contact {
  display: none;
}
.contact-card-widget:is(.card-view, .full-card)  .card-details-inner .detail-item h3 {
    font-size:1.6em;
    color:var(--title-font-color);
    margin-bottom:5px;
}
.contact-card-widget:is(.card-view, .full-card)  .card-details-inner .detail-item h4 {
    font-size:1.1em;
    text-transform: uppercase;
}
.contact-card-widget:is(.card-view, .full-card)  .contact-card-wrapper .card-photo {
/*     border-radius: 0; */
    background-color:var(--primary-color);
    outline: 1px solid white;
    outline-offset:-5px;
    box-shadow: 1px 1px 0px 0px var(--soft-grey);
}
.contact-card-widget:is(.card-view, .full-card)  .contact-card-wrapper .contact-card-item {
   box-shadow: 1px 0px 3px 0px var(--soft-grey);
    border:none;
}

.contact-card-widget:is(.card-view, .full-card)  .contact-card-wrapper .card-details-inner .detail-item .fa  {
    color:var(--primary-color);
}
.contact-card-widget:is(.card-view, .full-card)  .contact-card-wrapper .card-details-inner .detail-item .fa:hover  {
    color:var(--primary-color-dark);
}
    /*------------------------------image-slider----------------------------------*/
section.image-slider .container {
  width:100%;
    max-width:1400px;
}
.image-slider .my-gallery a {
  min-height:400px;
    max-height:50vh;
    max-width: fit-content;
    background-size:contain;
    background-repeat: no-repeat;
  
}
.image-slider .my-gallery a img {
    width:fit-content;
}

.image-slider .my-gallery .slick-center {
-webkit-transform: scale(1.35);
-moz-transform: scale(1.35);
transform: scale(1.35);   
  /* outline: 15px solid var(--backdrop); */
  z-index: 1000;
  
}
.image-slider .my-gallery .slick-center:hover {
opacity: 1;
transform: scale(1.25);
}

.image-slider .slick-list { 
  margin-top:60px;
  margin-bottom:60px;
/* margin-left:30px ; */
}
.image-slider .slick-list .slick-track {
  padding: 40px 0
}

.image-slider .slick-dots li button {
  background:var(--accent-color);
  opacity:0.8;
  margin:auto;
}
.theme1.image-slider .slick-dots li.slick-active button {
  background:var(--primary-color);
}
.image-slider .slick-dots {
  width:fit-content; 
  margin: 10px auto;
  position: relative;
  transform: translatey(-40px);
}
@media(max-width:1024px){
  
.image-slider .my-gallery a {
  height:200px;
  
}
}
@media(max-width:800px){
   
  .image-slider .my-gallery a {
/*     height:150px; */
       min-height:unset;
      background-size:cover;
    
  }
    
  .image-slider .slick-list { 
    margin-top:0px;
    margin-bottom:40px;

  }
}
@media(max-width:480px){
     .image-slider .my-gallery a {
    height:250px;
       min-height:unset;
      background-size:cover;
    
  }
  .image-slider .slick-list {

  margin-bottom:30px;

}
}


 /*--------------------------------------------------Masonry Gallery .gallery-masonry----------------------------------*/

.modal-gallery-widget.gallery-masonry .my-gallery  {
    width: 100%;
    padding: 1rem;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-rows: minmax(200px, 350px);
    grid-gap: 1rem;
    grid-auto-flow: dense;
  }
  
  .modal-gallery-widget.gallery-masonry .my-gallery a{
    width: 100%;
    height: 100%;
/*     border-radius: 10px; */
      max-width:100%;
  }
  .modal-gallery-widget.gallery-masonry .my-gallery a img{
     object-fit: cover;
  }
  .modal-gallery-widget.gallery-masonry .my-gallery  a:nth-child(1n) {
    grid-row: span 1;
  }
  .modal-gallery-widget.gallery-masonry .my-gallery  a:nth-child(2n) {
    grid-column: 2fr;
  }
  
  .modal-gallery-widget.gallery-masonry .my-gallery  a:nth-child(3n) {
    grid-row: span 2;
  }
  
  .modal-gallery-widget.gallery-masonry .my-gallery  a:nth-child(4n){
    grid-column: span 2;
  }

  @media (max-width:700px){
    .modal-gallery-widget.gallery-masonry .my-gallery  {
        grid-template-columns: 1fr 1fr;
    }
}
  @media (max-width:500px){
    .modal-gallery-widget.gallery-masonry .my-gallery  {

            grid-auto-rows: minmax(200px, 200px);
    }
   
     
  
}

/*-------------------------------------------------------------custom larger-gallery gallery grid----------------------------------*/ 
section.larger-gallery .container {
  width:100%;
    max-width:1460px;
     padding-left:0px;
    padding-right:0px;
}

@media(max-width:1450px){
  section.larger-gallery .container {
  
    padding-left:16px;
    padding-right:16px;
  }
}
/* Flex container for gallery items */
.larger-gallery .my-gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 16px; /* spacing between items */
    /* justify-content: center; */
    justify-content: space-between;
}

/* Desktop: 4 columns per row, 2 rows (8 items per page) */
@media (min-width: 768px) {
    .larger-gallery .my-gallery a {
        width: calc((100% / 4) - 34px); /* 4 items per row, gap accounted */
        height:400px;
        display: block;
    }
}

/* Mobile: 2 columns per row, 2 rows (4 items per page) */
@media (max-width: 1023px) {
    .larger-gallery .my-gallery a {
        width: calc((100% / 2) - 34px); /* 2 items per row, gap accounted */
        height:500px;
        display: block;
    }
}
@media (max-width: 767px) {
    .larger-gallery .my-gallery a {
        width: calc((100% / 2) - 34px); /* 2 items per row, gap accounted */
        height:400px;
        display: block;
    }
}


.larger-gallery .my-gallery a img {
    width: 100%;
    height: auto;
    display: block;
}

/*-------------------------------------------------------------custom gallery pagination----------------------------------*/
  
  /*----------------------------------------pagination navigation--------------------------------*/
  .larger-gallery .modal-gallery-widget-wrapper .my-gallery{
    width:100%;
    max-width: 1456px;
      margin:auto;
    }
    nav.pg-nav{
    background: none;
    display: flex;
    justify-content: center;
    padding: 10px 0;
    position: relative;
    left: 0;
    margin: 0 auto;   
    
    
    }
    
    .theme1 nav.pg-nav a {
        color:#2a2a2a;
    }
  .theme1 nav.pg-nav a:hover {
        color:var(--accent-color);
    }
    .theme2 nav.pg-nav a {
        color:white;
    }
  .theme2 nav.pg-nav a:hover {
        color:var(--accent-color-light);
    }
    
    ul.navPagination{
    display:flex;
    padding-left: 0;
    list-style: none;
    border-radius: 0.25rem;
    margin-top:0;
    margin-bottom: 0;
    flex-wrap:wrap;
    justify-content: center;
    }
    nav.pg-nav .page-link {
    padding: 0.5rem 0.75rem;
    border: 1px solid #ededed;
    font-size:18px;
    text-decoration: none;
    }
    nav.pg-nav .page-item:has(.pre),
    nav.pg-nav .page-item:has(.nex){
    margin:auto 0;
    height:29px;
    
    }
    nav.pg-nav .page-item .pre,
    nav.pg-nav .page-item .nex{
    margin:auto 5px;
    }
    
    nav.pg-nav .page-item.active a{
    text-decoration: underline;
    font-weight:bold;
    color:white;
    background:var(--primary-color);
    }
    .theme2 nav.pg-nav .page-item.active a{
    
    color:var(--primary-color);
    background:white;
    }
    
    nav.pg-nav li {
    list-style: none;
    height: 29px;
    margin: 5px 0;
    }
    
    .pag-disable {
    z-index: 2;
    /* color: #381be7; */
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6;
    cursor: not-allowed;
    display:none;
    }
    /*--important part to for pagination, change title if using elsewhere----*/
    .larger-gallery .my-gallery a.pag-dis{
    display: none;
    }

/*------------------------------------------------------.info-cards and first-card--------------------------------------*/
.basic-text-area.info-cards.first-card-fw .col-sm:first-of-type{
    flex-basis: auto;
   

}
.basic-text-area.info-cards img {
  object-fit: cover;
  height:250px;
  width:100%;
 
}

.basic-text-area.info-cards .col-sm {
    box-shadow:2px 2px 8px #9f9f9f;
    padding:0 0 25px 0;
    margin: 10px;
    display: flex;
    flex-direction: column;
    text-wrap-style:balance;
    
}
.basic-text-area.info-cards .e3-button {
  margin: 15px 0;
}
.basic-text-area.info-cards .col-sm  div:has(.e3-button) {
  margin-top:auto;
}
.basic-text-area.info-cards .col-sm {
    padding: 20px;
}



.basic-text-area.info-cards .col-sm h4 {
  margin-bottom:5px;
        margin-top:15px;
  color:var(--title-font-color);
}
.info-cards h4 em {
    font-size:.6em;
    color:#2a2a2a;
}
.basic-text-area.info-cards .col-sm :is(h5) {
    font-size:1.2em;
     margin-bottom:5px;
    text-wrap-style:pretty;
}


.basic-text-area.info-cards.theme1 .col-sm{
background:var(--backdrop-2);
color:#2a2a2a;
 box-shadow:2px 2px 5px #777777;
} 



@media(max-width:767px){
 .basic-text-area.info-cards .col-sm {
    margin: 10px;
}
} 

@media(min-width:768px){
    .basic-text-area.info-cards:has(.col-sm:nth-child(4)) .col-sm {
  min-width:40%;
}
}
/*----------------------------icon-imgs-------------------------------*/
.info-cards.icon-imgs img {
    object-fit:contain;
    object-position: left;
    padding:20px 10px;
    max-height: 100px;
}
/*----------------------------checkmark-list -------------------------*/

.checkmark-list .col-sm ul{
    padding: 10px 20px;
    /* column-count: 3;
    column-gap: 60px; */
      column-count: auto;
    column-width: 30ch;
 
}
.checkmark-list .col-sm ul li{
    padding: 10px 20px;
    break-inside: avoid;
    
}


 .checkmark-list .col-sm ul li {
    list-style: none;
    position: relative;
    padding-left: 1.5em;
}

.checkmark-list .col-sm ul li::before{
    content: '\f00c';
    font-family: FontAwesome;
    font-weight: 500;
    color: var(--primary-color);
    position: absolute;
    left: 0;
    top: 0.6em;
}
  /*----------------------------------------------------------------footer------------------------------------------------*/
  footer .basic-text-area img {
    max-width:200px;
}
footer .footer-bg .container {
  max-width:1440px;
  width:100%;
}
.basic-footer-widget .footer-content-padding {
  padding-top:20px;
}
footer .basic-text-area .container {
  padding-top:32px;
  padding-bottom:0px;
  max-width:1440px;
  width:100%;
}
footer .basic-text-area h4 {
  font-size:1.5em;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight:200;
   border-bottom:1px solid var(--accent-color);
  width:fit-content;
  padding:0 5px;
  margin-top:20px;
}
footer .basic-text-area a {
  text-decoration: none;
}
footer .basic-text-area div[id*="Col2"] a {
  margin: 8px 0;
}
footer .basic-text-area a[href*="tel"]:before {
  content:"\f095";
  font-family:FontAwesome;
  margin-right:10px;
}
footer .basic-text-area a[href*="maps"]:before {
  content:"\f041";
  font-family:FontAwesome;
  margin-right:15px;
}

footer a:hover {
text-decoration: underline;    
}

footer .header-social a {
  margin:5px 10px;
  font-size:1.6em;
}
footer .header-social a:hover {
 color:var(--accent-color);
}
/* footer .header-social a:first-of-type {
  margin-left:0;
  
}
*/
footer .basic-text-area .col-sm:first-of-type {
/*    max-width:20%; */
/*     border-right:1px solid var(--accent-color); */
/*    align-items: start; */
  
}
footer .basic-text-area .col-sm:last-of-type {

  border-right:none;
  
}
footer .basic-text-area .col-sm:first-of-type img {
/*   margin-right:auto; */
  float:left;
  
}

footer .basic-text-area .col-sm {
/*    max-width:40%; */
/*     border-right:1px solid var(--accent-color); */
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px;
  
}
footer .basic-text-area .col-sm  > * {
  width:fit-content;
}

@media(max-width:1100px){
  footer .basic-text-area .col-sm:first-of-type {
 max-width:25%;
/*     border-right:1px solid var(--accent-color); */
/*    align-items: start; */
  
}

footer .basic-text-area .col-sm:first-of-type img {
/*   margin-right:auto; */
  float:left;
  max-width:90%;
  
}

footer .basic-text-area .col-sm:nth-child(2) {
 max-width:45%;
  padding: 20px 0;
 
  
}
  footer .basic-text-area .col-sm:nth-child(3) {
 max-width:25%;
      padding: 20px 0;
 
  
}
}
@media(max-width:800px){
  footer .basic-text-area .row {
      flex-direction: column;
      
  }
  footer .basic-text-area .col-sm:first-of-type,
  footer .basic-text-area .col-sm:nth-child(2),
  footer .basic-text-area .col-sm:nth-child(3){
 
      -ms-flex-preferred-size: unset;
      flex-basis: unset;
      -webkit-box-flex: unset;
      -ms-flex-positive: unset;
      flex-grow: unset;
      max-width: 100%;
    padding:0;

  
}

footer .basic-text-area .col-sm:first-of-type img {
/*   margin-right:auto; */
  float:unset;
  max-width:200px;
  margin-bottom:20px;
  
}



}