/* <link href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Ovo&display=swap" rel="stylesheet"> */
:root {
  --primary-color:#1c4220 ; /*primary green*/
  --primary-color-hover:#245429;
  --primary-color-op80:rgba(28,66,32,0.8); /*primary green*/
  --primary-color-op90:rgba(28,66,32,0.9); /*primary green*/
  --primary-color-op98: rgba(26,66,32,0.98) ; 
  --primary-color-dark: #0e2110 ; 
  --primary-color-light:#8ea190 ; /*primary green*/
 
  --accent-color: #C6AA76; /*gold*/
  --accent-color-light:#eee6d6;
 
   
  --secondary-soft-color:#f3f4f5;
  --secondary-soft-color-op80:rgba(243,244,245,0.80);
     --secondary-soft-color-op90: rgba(243,244,245,0.90) ;
  --secondary-soft-color-op60:rgba(243,244,245,0.6);
 
  --secondary-bg: #e1e3e5;
    --dark:#101820; /*black*/
  --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:#1c4220; /*green*/
     /* --title-font-family: "Ovo", serif;
    --subtitle-font-family: "Montserrat", sans-serif;
     --body-font-family: "Montserrat", sans-serif; */
     --title-font-family:  "Playfair Display", serif;
     --subtitle-font-family: "Inter", sans-serif;
      --body-font-family: "Inter", sans-serif;
    
     scrollbar-color: var(--primary-color) var( --secondary-soft-color);

}
/* light mode*/
@media (prefers-color-scheme: light) {
  :root {
       scrollbar-color: var(--primary-color) var( --secondary-soft-color);
      
  }
}
/* Dark mode */
@media (prefers-color-scheme: dark) {
:root {
     scrollbar-color: var(--primary-color-light) #2a2a2a;
  }
}

body {
  overflow-x: hidden;
  
}
section ol li, section ul li {
    margin-bottom: 8px;
}
:is(p,h1,h2,h3,h4,h5,h6):empty,
.contact-card-widget .contact-card-title:empty{
  display: none;
}
/*------------------h2 subtitle font------------------------------*/
.subtitle-h2 h2{
    font-family:var(--sbutitle-font-family);
}
/*---------------accent making smaller subtitle------------------*/
.accent-subtitle h3{
  font-size:1em;
  font-weight:600;
}
@media(min-width:1200px){
.accent-subtitle h3 {
   font-size:1.3em;
}
}
/*----------------------------class for grey backdrop-------------------------*/
.secondary-bg .theme-secondary {
  background:var(--secondary-bg);
}
/*-----------------------------------------------header----------------------------------------------------*/
.master-layout-2 {
  z-index: 1004;
}
@media(hover: hover)and (pointer:fine)and (min-width:1025px),screen and (-ms-high-contrast:none)and (min-width:1025px) {
  header.master-layout-2 #main-menu{
    padding: 8px 0 0;
  }
  header.master-layout-2 .container-fluid {
    height:109px;
  }
  header.master-layout-2 div#divMainMenu{
    height:48px;
  }
  .master-layout-2 #divMainMenu nav #main-menu>li>a {
      /* line-height:60px;
      margin-top: 20px; */
  }
  .master-layout-2 .container-fluid,
    .master-layout-2 .logo{
      height: 80px;
  }
   .master-layout-2 .MyProfile_Member{
       /* height:40px;
       min-height: 40px;
       max-height: 100%;
      margin-bottom:40px; */
       height: 50px;
       /* min-height: 50px; */
       max-height: 100%;
       margin-top: 25px;
       width:fit-content;
       max-width:200px;
  }
 
  .master-layout-2 .MyProfile_Member .MyProfile_Name {
      line-height:1;
      min-height:40px;
      text-align: center;
   padding: 0 10px;
   font-weight:600;
  }
  .master-layout-2 .logo {
      padding:4px 0;
  }
  .master-layout-2.scrolled-head .container-fluid,
   .master-layout-2.scrolled-head .logo,
  .master-layout-2.scrolled-head .MyProfile_Member{
      /* height: 60px;  */
  }
  .master-layout-2.scrolled-head #divMainMenu nav #main-menu>li>a {
     
      /* margin-top: 10px; */
  }
  .master-layout-2.scrolled-head .MyProfile_Member{
      /* height:50px; */
      /* margin-bottom: 20px;  */
      /* margin-top:10px; */
      /* min-height: 50px; */
  }

.master-layout-2.scrolled-head #divMainMenu nav #main-menu>li>a {
      /* line-height: 50px; */
  }
  .master-layout-2 #divMainMenu nav #main-menu a {
      text-transform: uppercase;
  }
  .master-layout-2 .MyProfile_Member .fullView {
      background-color:var(--primary-color-op90);
  }

  /*----------------------navigation hover effect--------------------------*/
  .master-layout-2 #divMainMenu nav #main-menu>li>a.highlighted,
  .master-layout-2 #divMainMenu nav #main-menu>li>a.active-link,
  .master-layout-2 #divMainMenu nav #main-menu>li>a:hover{
       box-shadow: none;
      position: relative;
      
  }
   
  .master-layout-2 #divMainMenu nav #main-menu>li>a:after,
   .master-layout-2 #divMainMenu nav #main-menu>li>a.highlighted:after,
  .master-layout-2 #divMainMenu nav #main-menu>li>a.active-link:after{
      content:'';
      height:4px;
      width:100%;
      transform: scale(0);
      left:0;
      bottom:0;
      position: absolute;
/*         background:linear-gradient(to bottom, var(--accent-color)20%, var(--primary-color)20%); */
      background:var(--primary-color);
      border-top:2px ridge var(--accent-color);
      transition: all .4s ease-in;  
      
  }
   .master-layout-2 #divMainMenu nav #main-menu>li>a:hover:after,
  .master-layout-2 #divMainMenu nav #main-menu>li>a.highlighted:after,
  .master-layout-2 #divMainMenu nav #main-menu>li>a.active-link:after{
     transform: scale(1);
      
  }


}
/*-------------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 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: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/07f78dfe-775a-4c1a-ad08-7519de626fb7/UC_Logo_simple-White.aspx');
    background-size:contain;
    background-repeat: no-repeat;
    background-position: center bottom;
    width:250px;
    height:100px;

    position: relative;
    margin: 60px auto 10px;
    display: block;
}
header.wgt-header nav.showMobile{
background:var(--primary-color-op98);

}
.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 a.active-link,
.master-layout-2 #divMainMenu nav.showMobile #main-menu a.current {
background:transparent;
  text-decoration:underline;
/* color:var(--primary-color); */
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(--secondary-soft-color);
}


/*-----------------------------------max width adjustments--------------------------------------------------*/
.master-layout-2 .container-fluid {
max-width:1440px;

} 
section .inner-wrap .container, 
section .theme-secondary:not(.inner-wrap) > div
{
   max-width:1440px;
  margin:auto;
  float:none; 
}
: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%;
    
}
.feature-post .container{
     width:100%;
  
    
}
.contact-card-widget .inner-wrap{
  max-width:1440px;
  margin:auto;
  width:100%;
  float:unset;   
}
.feature-post .latest-news-content:hover .latest-news-img-tile{
  transform: scale(1.2);
  transition: all ease .15s;
}
.feature-post .latest-news-content {
    overflow: hidden;
}
@media (min-width:1460px){
    .feature-post .container, .basic-block.ts-lg-img .basic-block-wrapper{
    padding-left:0;
    padding-right:0;
    
}
}

@media(min-width:1480px){   
    .master-layout-2 .container-fluid{
            padding-left: 0px;
            padding-right: 0px;
    }
    }


/*------------------header btn----------------------*/
.header-top:has(.join-btn){
  display: flex;
}

.header-top .join-btn {
  margin: 13px 10px auto auto;
display: block;
  float:right;
 /* background:var(--primary-color); */
  /* color:white; */
  color:var(--primary-color);
  padding:4px 18px;
  clear:none;
  position: relative;
  text-transform: uppercase;
  border:1px solid var(--primary-color);
  font-size:.9em;
  
}
.master-layout-2.scrolled-head .header-top .join-btn {
  margin: auto 10px auto auto;
}
.header-top  .join-btn:hover{
  background:var(--primary-color-hover);
  color:white;
}

nav.showMobile .join-btn{
   margin: 10px auto;
  width:fit-content;
display: block;
 background:var(--accent-color);
  color:var(--primary-color-dark);
  padding:10px 30px;
  text-transform: uppercase;
  border:1px solid var(--primary-color-dark);
  font-size:1.2em;
}
@media(max-width:1024px) or (hover:none){
  .header-top .join-btn {
      display: none;
  }
  .header-top:has(.join-btn){
  display: unset;
}
}

nav:not(.showMobile) .join-btn {
  display: none;
} 


/*----------------------------------buttons-------------------------------------*/
.e3-button, a.btn, 
.master-layout-2 .MyProfile_Member, 
.expandable-content-widget.theme3 .row a.e3-button,.join-btn {
  transition: all 0.35s;
  box-sizing: border-box;
  position: relative;
/*   text-transform: uppercase; */
}
.master-layout-2 .MyProfile_Member .MyProfile_SignedOut {
  position: relative;
 z-index: 2;
 }
:is(.theme1) .e3-button,
:is(.theme1) a.btn, 
:is(.theme1) .theme-secondary .e3-button,
:is(.theme1) .theme-secondary a.btn,
.expandable-content-widget.theme3 .row a.e3-button,
.join-btn
{
   border-width:3px;
    border-color:var(--primary-color);
}
:is( .theme2, .theme3) .e3-button,
:is(.theme2, .theme3) a.btn, 
:is(.theme2, .theme3) .theme-secondary a.btn,
:is(.theme2, .theme3) .theme-secondary .e3-button{
   border-width:3px;
    border-color:var(--accent-color);
}


.e3-button::before, .e3-button::after,
a.btn::before,  a.btn::after,
.master-layout-2 .MyProfile_Member::before, 
.master-layout-2 .MyProfile_Member::after,
.expandable-content-widget.theme3 .row a.e3-button::before, 
.expandable-content-widget.theme3 .row a.e3-button::after,
.join-btn::before, .join-btn::after{
  position: absolute;
  top: 0;
  left: 0;
  border-color: var(--accent-color);
  border-style: solid;
  transition: all 0.35s;
  content: "";
  z-index: 1;
}
.expandable-content-widget.theme3 .row a.e3-button{
    background:var(--primary-color);
    color:#fff;
    border-width:1px;
    outline: 2px solid var(--primary-color);
    
}
.expandable-content-widget.theme3 .row a.e3-button:hover{
    background:var(--primary-color-hover);
}

:is(.theme2, .theme3) .e3-button::before,
:is(.theme2, .theme3) .e3-button::after,
:is(.theme2, .theme3) a.btn::before, 
:is(.theme2, .theme3) a.btn::after{
  border-color: var(--primary-color);
}

/* Left and right borders */
.e3-button::before,  
a.btn::before,
.master-layout-2 .MyProfile_Member::before,
.expandable-content-widget.theme3 .row a.e3-button::before,
.join-btn::before{
  width: 0%;
  height: 100%;
  border-width:0; 
}
/* Top and bottom borders */
.e3-button::after,  
a.btn::after,
.master-layout-2 .MyProfile_Member::after,
.expandable-content-widget.theme3 .row a.e3-button::after,
 .join-btn::after{
  width: 100%;
  height: 0%;
  border-width: 0; 
}

/* On hover, add the borders */
.e3-button:hover::before,  
a.btn:hover::before,
.master-layout-2 .MyProfile_Member:hover::before,
.expandable-content-widget.theme3 .row a.e3-button:hover::before,
.join-btn:hover::before{
  width: 100%;
  height: 100%;
  border-width: 1px 0px 1px 0px;
}

.e3-button:hover::after, 
a.btn:hover::after,
.master-layout-2 .MyProfile_Member:hover::after,
.expandable-content-widget.theme3 .row a.e3-button:hover::after,
.join-btn:hover::after{
  width: 100%;
  height: 100%;
  border-width: 0px 1px 0px 1px ;
}
.expandable-content-widget  .expand-arrow {
  padding: 4px 8px;
}

:is(.theme1,.theme2, .theme3) .theme-secondary .FormButton.btn {
    outline:unset;
  }
  :is(.theme1,.theme2, .theme3) .theme-secondary .FormButton.btn:hover {
   outline:1px solid var(--accent-color);
    outline-offset:-4px;
  }

@media(hover:none) or (max-width:1024px){
  .master-layout-2 .MyProfile_Member::before,
  .master-layout-2 .MyProfile_Member::after{
    border:none;
  }
}
/*----------------------------------------------------hero-banner-------------------------------------------------*/
@media (min-width: 768px) {
    .cho-hero-textwidget.height100 {
        height: calc(100vh - 80px);
    }
}
  /*--------------------------------rotating image banner fix--------------------------*/
  .rotating-image-banner-slider .slick-arrow {
    z-index: 1000;
  }
  .rotating-image-banner-slider .slick-dots {
  z-index: 1000 ;
  }
  .slick-dots li:only-child {
    display: none;
  }
/*-------------------------------------title-banner-overlay--------------------------------*/
section.title-banner-overlay h2{
    letter-spacing: 2px;
    text-wrap-style:balance;
    font-size:2.6em;
    /* font-family:var(--subtitle-font-family); */
   
  }
   section.title-banner-overlay h3{
  font-size:1.6em;
       font-weight: 300;
       max-width:740px;

  }
  /*-----------------------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-banner-overlay) .cho-hero-textwidget .scroll-chevron {
        z-index: 901;
    }
    
  body:not(.EditMode) section.title-banner-overlay{
     position:absolute;
    z-index: 1009;
    } 
    /* .page-content:has(.title-banner-overlay) .cho-hero-textwidget:first-of-type:is(.height100, .height75):after {
    content:'';
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index: 900;
    } */
    
    section.title-banner-overlay .inner-wrap {
     background:transparent;
 
    }
    section.basic-text-area.title-banner-overlay.theme1 :is(h1,h2,h3) {
      color:white;
        /* width:fit-content; */
    }

    section.title-banner-overlay .inner-wrap .container .row {
     /* max-width:70%; */
     max-width:56%;
        width:fit-content;
        padding:56px 64px;
        background:var(--primary-color-op90);
   
    }
   
     /* .page-content:has(.title-banner-overlay) .cho-hero-textwidget:first-of-type:is(.height100, .height75):after {
      background-image: linear-gradient( to right,  rgba(0,0,0,.40)45%, transparent 60%);
  
    }
   */
    body:not(.EditMode) .page-content:has(.cho-hero-textwidget:first-of-type.height100) .title-banner-overlay {
        bottom:6vh;
    }
    
    body:not(.EditMode) .page-content:has(.cho-hero-textwidget:first-of-type.height75) .title-banner-overlay {
      bottom:20vh;
    }
    
    
    section.title-banner-overlay .inner-wrap .container {
        width:100%;
        padding: 20px 30px;
        max-width:1440px;
        margin:auto;

    }
     
}
@media(max-width:1300px){

  section.title-banner-overlay h2 {
     font-size:2.4em;
  }
  section.title-banner-overlay h3 {
    font-size:1.3em;
} 
}
@media (max-width:767px){
   

   section.title-banner-overlay .inner-wrap .container {
        width:100%;
        padding: 0px 16px 60px;
        max-width:1440px;
        margin:auto;
       text-align:center;
    }
   section.title-banner-overlay.theme1 h2{
     color:var(--title-font-color);
   }
  section.title-banner-overlay h2 {
    font-size:1.9em;
  }
  section.title-banner-overlay h3 {
     font-size:1.2em;
      font-weight:normal;
    }
}
@media(max-width:500px){
      section.title-banner-overlay h2 {
     font-size:2em;
     }
     section.title-banner-overlay h3 {
     font-size:1.1em;
     }
    section.title-banner-overlay .inner-wrap .container {
       padding:20px;
     }
}

@media(min-width:1500px){
  section.title-banner-overlay .col-sm {
     padding:0;
    }
   section.title-banner-overlay .inner-wrap .container {
        padding: 20px 20px;
        
    }
}


/*------------------------------------logo banner-------------------------------*/
.logo-banner .inner-wrap{
  margin-top:162px;
   margin-bottom:40px;
  background:transparent;
 
}

.logo-banner .inner-wrap:has(h1) .e3-table-wrap{
  overflow: visible;
}
.logo-banner .inner-wrap h1 {
  position: relative;
  
}
.logo-banner .inner-wrap h1:before{
  content:'';
  background-image:url('/getmedia/e1da5ada-3ab9-44c6-8c0b-81f686b09ab7/UC_Logo_small.aspx');
  background-size:contain;
  background-repeat: no-repeat;
  background-position: center;
/*     background-color:white; */
  position: absolute;
  top:-80px;
  height:50px;
  width:10%;
  z-index: 1000;
  left:calc(45%); 
}
.logo-banner .inner-wrap .col-sm:has(h1):before{
    content:'';
   background: linear-gradient(to right, var(--accent-color) 0%, var(--accent-color) 40%,transparent 45%, transparent 55%, var(--accent-color) 60%, var(--accent-color) 100%);
    position: absolute;
    top:-54px;
    height:2px;
    width:60%;
    z-index: 1000;
    left:20%; 
  }
/* .logo-banner h1 {
  font-size:3.5em;
}
@media(max-width:1024px){
  .logo-banner h1 {
  font-size:3em;
}
} */
@media(max-width:767px){
  .logo-banner .inner-wrap{
    margin-top: 100px;
   margin-bottom:44px;
}
.logo-banner .inner-wrap h1:before{
    top:-76px;
    height:40px;
  }
/* .logo-banner h1 {
  font-size:2.8em;
} */
}
@media(max-width:600px){
  .logo-banner .inner-wrap{
    margin-top: 100px;
   margin-bottom:20px;
    }
}
/*--------------------------------basic text area--------------------------------*/
.basic-text-area:has(h1) h2 {
    font-size:1.8em;
    /* font-family:var(--subtitle-font-family); */
   
}

@media (max-width:767px){
    .basic-text-area:has(h1) h2 {
    font-size:1.4em;
    }
}

/*------------------------------------------text-banner-overlay-content---------------------*/
.text-banner-overlay:has(h1) h2{
    text-wrap-style:balance;
}

.text-banner-overlay.theme1 .inner-wrap .container,
.text-banner-overlay.theme2 .inner-wrap .container{
   background:var(--secondary-soft-color);
}
.text-banner-overlay.theme3 .theme-secondary {
  background:unset;
}
.text-banner-overlay.theme3 .inner-wrap .container{
   background:var(--primary-color);
}
.text-banner-overlay-content {
 position:relative;
}

body:not(.EditMode) .text-banner-overlay .inner-wrap .container:has(h1){
  padding: 36px;
  margin-top:-11vh;
}
 body:not(.EditMode) .text-banner-overlay .inner-wrap .container{
    padding: 56px 64px;
     /* padding:44px; */
   display: block;
   margin-top:-18vh;
   width:80%;
   /* margin-left:10%; */
   margin-left:auto;
   max-width:1024px;
   position: relative;
   /* box-shadow: 1px 1px 3px 0px var(--soft-grey); */
   border:1px solid var(--accent-color);
}
body:not(.EditMode) .text-banner-overlay.theme3 .inner-wrap .container{
  
 border:none;
}

.text-banner-overlay .inner-wrap {
   margin-bottom:64px;
}





@media(max-width:767px){

body:not(.EditMode) .text-banner-overlay .inner-wrap .container{
   padding: 40px;
   margin-top:-120px;
   
}
.text-banner-overlay .inner-wrap {
 margin-bottom:44px;
}   
.text-banner-overlay .inner-wrap h1{
    font-size:2.4em;
   }  
     .text-banner-overlay .inner-wrap h2{
    font-size:1.2em;
   }   
}
@media(max-width:1023px){
    .text-banner-overlay p {
  text-align: justify;
}
}

@media(min-width:1700px){

 body:not(.EditMode) .text-banner-overlay .inner-wrap .container{
   width: 100%;
  margin-left:auto;
  
}
}

/*-------------------------------------------------2 columns for p and ul--------------------------------*/
@media(min-width:767px){
    .col-2-p p,  .col-2-li ul, .col-2-li ol{
       column-count: 2;
       column-gap: 30px;
       
       }
    .col-2-li ul, .col-2-li ol{
       column-gap: 60px;
       
       }
    .col-2-li li {
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        -webkit-column-break-inside: avoid;
        -o-column-break-inside: avoid;
        break-inside: avoid;
    }
    }
/*---------------------------------------------------------.TA-2-col-lg-text-----------------------------------------*/
.TA-2-col-lg-text .inner-wrap .container {

    scroll-snap-type: y mandatory;
}
.TA-2-col-lg-text .inner-wrap  {

 scroll-snap-align: start;
}
.TA-2-col-lg-text .inner-wrap .container {
   width:100%;
   margin-top:20px;
   margin-bottom:44px;
   
}
.TA-2-col-lg-text .col-sm {
       -ms-flex-preferred-size: unset;
       flex-basis: unset;
       -webkit-box-flex: unset;
       -ms-flex-positive: unset;
       flex-grow: unset;
       max-width: 100%;
   } 
.TA-2-col-lg-text .col-sm{
   width:calc(35%);
   display: flex;
   justify-content: center;
     flex-direction: column;

}
.TA-2-col-lg-text h4 {
   font-size:2.6em;
}
.TA-2-col-lg-text .col-sm p {
   max-width:800px;
   line-height: 2;
}
.TA-2-col-lg-text .col-sm hr {
   max-width:800px;
   margin-right:0;
   margin-left:0;
   border-color:var(--accent-color);
}

.TA-2-col-lg-text .col-sm:not(:has(img)){
   width:65%;
   /* padding:30px; */
   padding:56px;
   margin:0;
}
.TA-2-col-lg-text  img {
 object-fit: cover;
/* object-position: center;
 */
   height:100%;
}
.TA-2-col-lg-text .col-sm:first-of-type img {
    object-position: 40% center;
   }
   .TA-2-col-lg-text .col-sm:last-of-type img {
    object-position: 70% center;
}
.TA-2-col-lg-text .col-sm:has(img) {

   min-height:80vh;
       max-height: 100%;
   padding:0;
     
}
@media(max-width: 767px){
   .TA-2-col-lg-text .col-sm:not(:has(img)){
   width:100%;
   padding: 56px;
   margin:0;
   order:2;
}
   .TA-2-col-lg-text .col-sm{
   width:calc(100%);
}
   .TA-2-col-lg-text .inner-wrap .container {
 
   margin-top:0px;
   margin-bottom:0px;
   
}
   .TA-2-col-lg-text h4 {
   font-size:2.2em;
}
   .TA-2-col-lg-text .col-sm:has(img) {
        height:65vh;
       max-height: 500px;
       min-height: unset;
   
     
}
}
@media(min-width: 768px) and (max-width: 1199px){
   .TA-2-col-lg-text .col-sm:not(:has(img)){
   width:55%;
   padding: 56px;
   margin:0;
}
   .TA-2-col-lg-text .col-sm{
   width:calc(45%);


}
   .TA-2-col-lg-text h4 {
   font-size:2.4em;
}
}
@media (min-width: 1460px) {
   .TA-2-col-lg-text .col-sm:not(:has(img)){
   /* padding:34px; */
   padding:112px;
   margin:0;
}
  .TA-2-col-lg-text .col-sm {
       padding-left: 0;
       padding-right: 0;
   }
}
/*----------------------------------------------------------text area----------------------------------*/
.basic-text-area .inner-wrap .container {
    width:100%;
}
.basic-text-area .col-sm hr {
    margin-left:0;
    margin-right:0;
   
}
.basic-text-area  hr {
  
    border-color:#cfcfcf;
}
.basic-text-area p,
 .basic-text-area ul, 
 .basic-text-area ol {
    line-height: 2;
}

.basic-block p br, 
.basic-text-area p br{
    line-height: 1;
    
}
/*---------------------------------------------------------------------title and summary--------------------------------------------------------*/
.basic-block p {
    line-height: 2;
}
.basic-block h2 {
    font-size:2.4em;
    line-height:1;
 }
  .basic-block:has(h2:not(:empty)) h3{
    font-size:1.2em;
    font-weight:600;
 }
 .basic-block .basic-block-wrapper .img-block img {
    object-fit: cover;
    object-position: center;
    height:50vh;
      max-height:400px;
    }
    .basic-block:is(.theme1, .theme2) hr {
      border-color:var(--accent-color);
  }
    @media(min-width:900px){
        .basic-block:not(.ts-lg-img, .ts-sm-img) .text-block-wrapper.col-sm-10{
          width: 100%;
        }
        .basic-block:not(.ts-lg-img, .ts-sm-img) .text-block-wrapper.col-sm-10.col-sm-offset-1 {
          margin-left:0%;
        }
        .basic-block:not(.background-image,.ts-lg-img, .ts-sm-img) .basic-block-wrapper .text-block {
          width: 50%;
          padding: 16px 0;
           
        }
         .basic-block:not(.background-image,.ts-lg-img, .ts-sm-img) .basic-block-wrapper .text-block  .text-block-wrapper{
          padding: 0px 20px;
           
        } 
         
    }
    @media(min-width:1200px){
        .basic-block h2 {
            font-size:2.4em;
            line-height:1;
            
            }
             .basic-block:has(h2:not(:empty)) h3 {
            /* font-size:1.8em; */
            font-size:1.3em;
            
            }
            .basic-block.background-image .inner-wrap{
            height: auto;
            min-height: 60vh;
            }
    }
    @media(min-width:1440px){
      .basic-block h2 {
        font-size:2.4em;
      
        
        }
        section.basic-block:not(.ts-lg-img, .ts-sm-img) .basic-block-wrapper {
          padding:20px 0;
        }
        section.basic-block:not(.padding-lg, .padding-md,.ts-lg-img, .ts-sm-img) .basic-block-wrapper:has(.img-block.col-sm-push-6, .img-block.col-sm-6) {
            padding-top: 44px;
            padding-bottom:16px;
          }
         .basic-block:not(.background-image,.ts-lg-img, .ts-sm-img) .basic-block-wrapper .text-block {
          width: 50%;
        }
          .basic-block:not(.ts-lg-img, .ts-sm-img) .text-block-wrapper.col-sm-10.col-sm-offset-1 {
          margin-left:0%;
        }
         .basic-block:not(.ts-lg-img, .ts-sm-img) .text-block-wrapper.col-sm-10{
          width: 100%;
        }
             .basic-block:not(.background-image, .ts-lg-img, .ts-sm-img) .basic-block-wrapper .text-block.col-sm-pull-6  .text-block-wrapper{
          padding: 0px 50px 0 0;
           
        } 
             .basic-block:not(.background-image, .ts-lg-img, .ts-sm-img) .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:not(.ts-lg-img, .ts-sm-img)  .basic-block-wrapper:has(.img-block.col-sm-push-6, .img-block.col-sm-6) {
            padding-left:16px;
            padding-right:16px;
          }
        }
        @media(max-width:900px){
          .basic-block:not(.ts-lg-img, .ts-sm-img)  .basic-block-wrapper .img-block:before {
         content:'';
          width:0%;
          height:0%;
            border:none;
        }
        .basic-block:not(.ts-lg-img, .ts-sm-img)  .basic-block-wrapper {
            flex-direction: column;
           
        }
            .basic-block:not(.ts-lg-img, .ts-sm-img)  .basic-block-wrapper .img-block,    
        .basic-block:not(.ts-lg-img, .ts-sm-img)  .basic-block-wrapper .text-block {
                width:100%;
            right:0;
            left:0;
        }
             
        .basic-block:not(.ts-lg-img, .ts-sm-img)  .basic-block-wrapper .text-block-wrapper {
            margin-left:0;
            width: 100%;
         padding: 30px 12px;
        }
        }
/*------------------------------------------------------ts-lg-img title and summary with larger images-----------------------------------------*/

.basic-block.ts-lg-img {
    scroll-snap-type: y mandatory;
}
.basic-block.ts-lg-img .img-block {
   scroll-snap-align: start;
}
.basic-block.ts-lg-img .basic-block-wrapper {
   /* padding: 24px 0; */
}

.basic-block.ts-lg-img .col-sm-offset-1 {
   padding: 56px;
}

@media(min-width:768px) and (max-width:1199px){
    .basic-block.ts-lg-img .basic-block-wrapper {
    /* padding: 48px 0; */
    padding:88px 0;
    }
    .basic-block.ts-lg-img .col-sm-offset-1 {
    margin-left:0;
    padding: 56px;
    width:100%;
    }
    .basic-block.ts-lg-img .basic-block-wrapper .img-block {
    min-height: calc(70vh );
    } 
    .basic-block.ts-lg-img .col-sm-6.text-block{
    width:45%;
    }
    .basic-block.ts-lg-img .col-sm-6.col-sm-pull-6.text-block{
    right:55%;
    }
    .basic-block.ts-lg-img .col-sm-6.img-block{
    width:55%;
    }
    .basic-block.ts-lg-img .col-sm-6.col-sm-push-6.img-block{
    left:45%;
    }


}
@media(min-width:1024px) and (max-width:1199px){
    .basic-block.ts-lg-img .col-sm-6.text-block{
    width:40%;
    }
    .basic-block.ts-lg-img .col-sm-6.col-sm-pull-6.text-block{
    right:60%;
    }
    .basic-block.ts-lg-img .col-sm-6.img-block{
    width:60%;
    }
    .basic-block.ts-lg-img .col-sm-6.col-sm-push-6.img-block{
    left:40%;
    }
}
@media(min-width:1200px){
    .basic-block.ts-lg-img .basic-block-wrapper {
    /* padding: 48px 0; */
    padding: 80px 0;
    }
    .basic-block.ts-lg-img .col-sm-offset-1 {
    margin-left:0;
    /* padding:16px; */
    width:100%;
    padding:56px;
    }

    .basic-block.ts-lg-img .basic-block-wrapper .img-block {
    min-height: calc(100vh - 60px);
    }   

    .basic-block.ts-lg-img .basic-block-wrapper .img-block {
      min-height: calc(100vh - 60px);
      }   
  
      .basic-block.ts-lg-img .col-sm-6.text-block{
      width:35%;
      padding:0;
      /* width:40%; */
      }
      .basic-block.ts-lg-img .col-sm-6.col-sm-pull-6.text-block{
      right:65%;
      /* right:60%; */
      }
      .basic-block.ts-lg-img .col-sm-6.img-block{
      width:65%;
      /* width:60%; */
      }
      .basic-block.ts-lg-img .col-sm-6.col-sm-push-6.img-block{
      left:35%;
      /* left:40%; */
      }

    
}
@media(min-width:1480px){
    .basic-block.ts-lg-img .col-sm-pull-6 .col-sm-offset-1 {
    padding-left:0px;
    padding-right:112px;
    }   
    .basic-block.ts-lg-img .col-sm-6.col-sm-pull-6.text-block {
        padding-left:0;
    }
     .basic-block.ts-lg-img .col-sm-6:not(.col-sm-pull-6).text-block {
        padding-right:0;
    }
    .basic-block.ts-lg-img .col-sm-6:not(.col-sm-pull-6) .col-sm-offset-1  {
        padding-right:0;
        padding-left: 112px;
    }

}
/*-------------------------------------------------title and summary small image verison ts-sm-img---------------------------*/
@media(min-width:1024px){
.ts-sm-img .img-block {
    width:30%;
}
.ts-sm-img .text-block {
    width:70%;
}
}

@media(max-width:1023px){
    .ts-sm-img .img-block {
    min-width:50%;

        max-width:767px;
}
.ts-sm-img .text-block {
    width:100%;
    margin-top:24px;
}
    .ts-sm-img .text-block-wrapper {
    width:100%;
    margin-left:unset;
}
    .ts-sm-img .basic-block-wrapper{
        flex-direction: column;
        
    }
}
@media(min-width:768px){
       .ts-sm-img .col-sm-offset-1{
        margin: 20px;
           width:100%;
    }
}
}
@media(max-width:767px){
   .ts-sm-img .img-block {
    width:100%;
} 
    .ts-sm-img .text-block-wrapper {
   padding:0;
}
}
@media(max-width:1470px){
    .ts-sm-img  .basic-block-wrapper{
        padding:20px;
    }
}
/*-----------------------------------------------------title and summary banner with  content backdrop------------------*/
.ts-content-box-banner.center .inner-wrap{
    background:none;
    text-wrap-style:balance;
   
    
}
.ts-content-box-banner:is(.theme1, .theme2) .inner-wrap{
   color:#2a2a2a;
    text-shadow: unset;
    
}

.ts-content-box-banner .text-block-wrapper{
    background:var(--secondary-soft-color-op90);
    padding:40px;
}
.ts-content-box-banner.theme3 .text-block-wrapper{
    background:var(--primary-color-op90);
 
}

/*------------------------------------------------------------.feature-post latest-news-with-paging---------------------------*/
.feature-post .inner-wrap .container{
    margin-top:48px;
    margin-bottom:48px;
}
.feature-post .latest-news-content-row {
    display: grid;
  grid-template-columns: 2fr 1fr 1fr; 
  grid-template-rows: 1fr 1fr;   
  gap: 1rem;
}
.feature-post .latest-news-content-row:has(.latest-news-content:nth-of-type(3)) .latest-news-content:first-of-type {
/*     display: flex;
    flex-direction: column;
    width:100%; */
    grid-row: 1 / span 2;  
  grid-column: 1 / 2;  
}
.feature-post .latest-news-content-row .latest-news-content {
 grid-row: span 1;      
  grid-column: span 2 ;  
    padding-bottom:0;
    margin-bottom:4px
}

.feature-post .latest-news-content-row .latest-news-content .latest-news-img-tile  {
    height:100%;
    padding-top:0px;
    width:100%;
    background-size:cover;
/*     position: relative; */
}
.feature-post .latest-news-content-row:has(.latest-news-content:nth-of-type(3)) .latest-news-content:first-of-type .latest-news-img-tile {
    /* padding-top:100%; */
    padding-top:400px;
    height:100%;
    width:100%;
    background-size:cover;
    position: relative;
}
.feature-post .latest-news-content-row:has(.latest-news-content:nth-of-type(3)) .latest-news-content:first-of-type .latest-news-content-details ,
.feature-post .latest-news-content-row .latest-news-content .latest-news-content-details {
   position: absolute;
    width:100%;
    /* padding: 12px 20px; */
    padding: 32px 48px;
    bottom:0px;
    background:var(--primary-color-op80);
    color:white;
}
.feature-post .latest-news-content-row:has(.latest-news-content:nth-of-type(3)) .latest-news-content:first-of-type .latest-news-content-details a,
.feature-post .latest-news-content-row .latest-news-content .latest-news-content-details a{
  text-decoration:none;
    color:white;
    font-weight:500;
}
.feature-post .latest-news-content-row:has(.latest-news-content:nth-of-type(3)) .latest-news-content:first-of-type .latest-news-content-details a:hover,
.feature-post .latest-news-content-row .latest-news-content .latest-news-content-details a:hover{
   
    color:var(--accent-color);
}

.feature-post .latest-news-content-row .latest-news-content h4 {
    font-size:1.3em;
/*        width:80%; */
    margin-bottom:4px;
}
.feature-post .latest-news-content-row .latest-news-content p:not(.latest-news-date){
    margin-top:10px;
    margin-bottom:10px;
}

.feature-post .latest-news-content-row .latest-news-content .latest-news-date {
    /* width:100%;
    position: absolute;
    right:0px;
    top:-1.35em;
    padding: 8px 10px 0 0 ;
    margin-top:0px;
    text-align: right;
    font-size:1.2em;
    font-style:italic;
    background:linear-gradient(to bottom, transparent 10%, var(--dark) 80%, transparent 82%);
     */
     display: none;
}

.feature-post .latest-news-content-row .latest-news-content .latest-news-img-tile a{
    display: block;
    width:100%;
    height:100%;
    top:0;
    position: absolute;
}


/*other pages that are not full 3 */
.feature-post .latest-news-content-row:not(:has(.latest-news-content:nth-of-type(3))){
      grid-template-columns: 1fr 1fr; 
    grid-template-rows: 1fr; 
}
.feature-post .latest-news-content-row:not(:has(.latest-news-content:nth-of-type(3))) .latest-news-content {
    grid-row: span 1;  
  grid-column: span 1;  
}
.feature-post .latest-news-content-row:not(:has(.latest-news-content:nth-of-type(3))) .latest-news-content .latest-news-img-tile {
    padding-top:50%;
    height:100%;
    width:100%;
    background-size:cover;
    position: relative;
}
@media(max-width:767px){
  
    .feature-post .latest-news-content-row {
        display: block;
        gap: 1rem;
    }
    .feature-post .latest-news-content-row:has(.latest-news-content:nth-of-type(3)) .latest-news-content:first-of-type {
       padding-top:0px;
    }

    .feature-post .latest-news-content-row:has(.latest-news-content:nth-of-type(3)) .latest-news-content:first-of-type .latest-news-img-tile,
    .feature-post .latest-news-content-row .latest-news-content .latest-news-img-tile,
    .feature-post .latest-news-content-row:not(:has(.latest-news-content:nth-of-type(3))),
    .feature-post .latest-news-content-row:not(:has(.latest-news-content:nth-of-type(3))) .latest-news-content .latest-news-img-tile{
         height:100%;
         padding-top:250px;
         margin-bottom:0px;
    }
}
@media(min-height:650px) and (min-width:768px) {
    .feature-post .latest-news-content-row:has(.latest-news-content:nth-of-type(3)) .latest-news-content:first-of-type .latest-news-img-tile {
    padding-top:100%;
}
}
@media(min-width:768px){
  .feature-post .latest-news-content-row:has(.latest-news-content:nth-of-type(3)) .latest-news-content:first-of-type .latest-news-img-tile {

    min-height:560px;
 
}
}
/*-------------------------------------------------------photo video collage-----------------------*/
.photo-video-collage img {
    object-fit: cover;
    object-position: center;
 
}
.photo-video-collage img:first-of-type {
    
    height:auto;
        width:calc(40% - 20px);;
    order:2;
    margin-right:0;
}
.photo-video-collage img:nth-of-type(2){
      width:calc(60% - 10px);
    height:25vh;
    order:3;
    margin-left:0;
}

.photo-video-collage img:nth-of-type(3){
      width:calc(40% - 20px);
    height:25vh;
    order:4;
}

.photo-video-collage .col-sm {
    display: flex;
    flex-direction: row;
    flex-flow:wrap;
    padding:0;
    
}
.photo-video-collage .col-sm div:has(iframe) {
   min-height:auto; 
    margin-left:0;
       min-width:calc(60% - 10px);
    order:1;
}
.photo-video-collage .col-sm > * {
    margin:10px;
}
.photo-video-collage .inner-wrap .container {
    width:100%;
}
/*--------------------------------------------------text area with accent-video------------------------*/

.accent-video .col-sm{
    -ms-flex-preferred-size: unset;
      flex-basis: unset;
      -webkit-box-flex: unset;
      -ms-flex-positive: unset;
      flex-grow: unset;
      max-width: 100%;
}


.accent-video hr {
   border-color:var(--accent-color);
   width:90%;
   margin-bottom: 18px;
}
.accent-video .inner-wrap .container  {
 width:100%;
 scroll-snap-type: y mandatory;

}

.accent-video .inner-wrap .row  {
 /* min-height: calc(100vh - 80px); */
   margin-top:auto;
   margin-bottom:auto;

}
.accent-video .col-sm{
   width:50%;
    display:flex;
   flex-direction: column;
   justify-content: center;
}
.accent-video div[id*="youtubevideo"] {
   /* width:95%; */
   width:calc(100% - 40px);
   margin-left:20px;
   margin-right:20px;
   overflow: visible;
   scroll-snap-align: center;
}

.accent-video .embed-responsive{
   position: relative;
   overflow: visible;
   margin-top:20%;
   margin-bottom:20%;
   z-index: 1;
   border:2px ridge var(--accent-color);
   outline:1px solid var(--primary-color-light);
  outline-offset: 20px;
}
.accent-video .embed-responsive iframe{

   z-index: 1;
}
/* .accent-video .embed-responsive:before{
   content:'';
   width:100%;
   height:100%;
 background:var(--primary-color);
   border:2px ridge var(--accent-color);
   position: absolute;
   top:-10%;
   left:-5%;
   z-index: 0;
}
.accent-video .embed-responsive:after{
   content:'';
   width:100%;
   height:100%;
   background:var(--primary-color);
   position: absolute;
   bottom:-10%;
   right:-5%;
   z-index: 0;
} */
.accent-video .col-sm:not(:has( div[id*="youtubevideo"])){
  padding:56px;
}
@media(max-width:1200px) and (min-height:700px){
   .accent-video .inner-wrap .container  {
    padding-top: 44px;
    padding-bottom:44px;
   min-height:unset;
}
}
@media(max-width:767px){
  
   .accent-video .col-sm:has(iframe){
           width:100%;
       /* padding:0 40px; */
       /* order:2; */

   }
       .accent-video .col-sm:not(:has(iframe)){
               width:100%;
           padding:20px;
         

}
   .accent-video .embed-responsive{
   margin-top:26px;
   margin-bottom:44px;
  
}
   /* .accent-video div[id*="youtubevideo"] {
   width:100%;
} */
   /* .accent-video .embed-responsive:before{
   top:-20px;
   left:-20px;

}
.accent-video .embed-responsive:after{

   bottom:-20px;
   right:-20px;

} */
}
@media(min-width:1460px){
  .accent-video .col-sm:not(:has( div[id*="youtubevideo"])){
    padding:112px;
  }
}
/*----------------------------------content-padding-lg-------------------------------------------*/

body:not(.EditMode) .content-padding-lg .inner-wrap .container,
body:is(.EditMode) .content-padding-lg .inner-wrap .container  {
    padding: 60px 80px;
}
@media(max-width:1023px){
    body:not(.EditMode) .content-padding-lg .inner-wrap .container,
body:is(.EditMode) .content-padding-lg .inner-wrap .container  {
    padding: 40px 40px;
}
  
}

/*-------------------------------------------------contact cards----------------------------------------------*/

/*removes add to contact button while the blue issue is being fix*/
    .div-add-to-contact {
    display: none;
  }
 /*-----------------------card view--------------------*/
    .contact-card-widget.card-view .contact-card-wrapper .card-details-inner .detail-item .fa {
    color:var(--primary-color);
    }
    .contact-card-widget.card-view .contact-card-wrapper .card-details-inner .detail-item .fa:hover  {
    color:var(--primary-color-hover);
    }
    .contact-card-widget.card-view .contact-card-wrapper .card-details-inner .detail-item h3{
        margin-bottom:16px;
        font-size:1.2em;
    }
     .contact-card-widget.card-view .contact-card-wrapper .card-details-inner .detail-item h4{
        font-size:1.5em;
    }
    .contact-card-widget.card-view .contact-card-wrapper .contact-card-item .card-photo {
        border-radius: 0;
        background-color:var(--primary-color);
    }
    .contact-card-widget.card-view .contact-card-wrapper .contact-card-item {
        box-shadow: 1px 1px 3px 0px var(--soft-grey);
        border:none;
    }

    @media(min-width:1200px){
        .contact-card-widget.card-view .contact-card-wrapper .contact-card-item .card-photo {
        max-width:100%;
        width:100%;
        margin:0 0 20px 0;
        }
    }
  /*---------------------full card-------------------------------*/
  .contact-card-widget.full-card .contact-card-wrapper .card-details-inner .detail-item .fa {
    color:var(--primary-color);
    font-size:1.5em;
    }
    .contact-card-widget.full-card .contact-card-wrapper .card-details-inner .detail-item .fa:hover {
    color:var(--primary-color-hover);
  
    }
  .contact-card-widget.full-card .contact-card-wrapper .contact-card-item .card-photo {
    border-radius: 0;
    max-width:260px;
    height:260px;
    background-color:var(--primary-color);
    }

  .contact-card-widget.full-card .contact-card-name {
      display: flex;
      flex-direction: column-reverse;
  }
  
  .contact-card-widget.full-card .contact-card-wrapper .contact-card-item {
      padding:0;
      border:0;
      background-color:transparent;
      
  }

  @media(min-width:768px){
    .contact-card-widget.full-card .contact-card-wrapper .contact-card-item .card-photo {
        width:35%;
        max-width:40%;
        height:100%;
        min-height: 260px;
        padding-top:33%;
    }
    .contact-card-widget.full-card .contact-card-wrapper .contact-card-item  {
        display: flex;
        align-items: start;
    
    } 
        .contact-card-widget.full-card .contact-card-wrapper .contact-card-item p{
            max-width:900px;
        }
  .contact-card-widget.full-card .contact-card-wrapper .contact-card-item .card-details .card-details-inner h3{
   font-size:1.5em;
  }
  .contact-card-widget.full-card .contact-card-wrapper .contact-card-item .card-details .card-details-inner h4{
   font-size:2.5em;
  }
      .contact-card-widget.full-card .contact-card-wrapper .contact-card-item .card-details  p {
          line-height: 2;
      }
  .contact-card-widget.full-card .contact-card-contact{
      justify-content: start;
  }
      .contact-card-widget.full-card .contact-card-wrapper .contact-card-item .card-details .card-details-inner .detail-item {
   width:fit-content;
      margin-right:12px;
  }
      .contact-card-widget.full-card .contact-card-wrapper .contact-card-item .card-details{
          padding-left:40px;
      }
  
   
  }
  @media(max-width:767px){
          
      .contact-card-widget.full-card .contact-card-wrapper .contact-card-item{
          width:90%;
      }
      .contact-card-widget.full-card .contact-card-wrapper .card-bio{
          padding:20px;
          text-align: justify;
      }
      .contact-card-widget.full-card .contact-card-wrapper .card-details-inner .detail-item{
          margin-bottom:12px;
      }
      .contact-card-widget.full-card .contact-card-wrapper .card-details-inner .detail-item h3{
          margin-bottom:16px;
          font-size:1.3em;
      }
       .contact-card-widget.full-card .contact-card-wrapper .card-details-inner .detail-item h4{
     
          font-size:1.8em;
      }
  }
  
  @media(max-width:1470px){
      .contact-card-widget.full-card .inner-wrap .contact-card-wrapper {
          padding:20px;
      }
  } 
  @media(min-width:1200px){
    .contact-card-widget.full-card .contact-card-wrapper .contact-card-item  {
     align-items: center;
    } 
    .col-100 .contact-card-widget.full-card .contact-card-wrapper .contact-card-item .card-details .card-details-inner>div {
        width: 100%;
    }
 }

 /*------------------------------------------------------------------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-light);
  }
  
/*-----------------------------------tabbed content---------------------------------*/
.tab-content .tab-content-nav {
    font-size:1.2em;
  }
  
  /*------------------------------------image and text quick link-------------------------------------*/
  .cho-quicklink-tile .cho-quicklink-tile-image img{
  object-fit: cover;
  height:100%;
  
  }
  .theme1 .image-background {
      background-color:rgba(16,24,32,0.40);
  }
  /*---------------------------------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:var(--secondary-soft-color);
  /*    background:var(--primary-color-light-2); */
    background:var(--primary-color-dark);
  }
  /* ----------------------------------------------------------------------*/
  /* ------                       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";
  }
  /*-------------------------------------------------------------custom gallery pagination----------------------------------*/
  
  /*----------------------------------------pagination navigation--------------------------------*/
  .custom-gallery-pagination .modal-gallery-widget-wrapper .my-gallery{
    width:100%;
    max-width: 1440px;
      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----*/
    .custom-gallery-pagination .my-gallery a.pag-dis{
    display: none;
    }
    /*------------------------------------------------------------------custom class gallery-pagination------------------------------*/
    
    
    /* .custom-gallery-pagination .my-gallery {
      justify-content: space-evenly;
    } */
    @media (min-width: 1024px){
    .custom-gallery-pagination.modal-gallery-widget .demo-gallery a, 
    .custom-gallery-pagination.modal-gallery-widget .my-gallery a {
      width: calc(25% - 20px);
       height:200px;
        
    }
    }
    
    @media (max-width: 767px){ 
    .custom-gallery-pagination.modal-gallery-widget .demo-gallery a, 
    .custom-gallery-pagination.modal-gallery-widget .my-gallery a {
      width: calc(50% - 20px);
        height: calc(40vh - 50px);
        
    }
    
    }
    @media (max-width: 500px){ 
    .custom-gallery-pagination.modal-gallery-widget .demo-gallery a, 
    .custom-gallery-pagination.modal-gallery-widget .my-gallery a {
      width: calc(100% - 20px);
        height: 20vh;
        
    }
    
    }
   /*-----------------------------------------------------------------Gallery Masonary ---------------------------------*/
 /*--------------------------------------------------Masonry Gallery----------------------------------*/

.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(100px, 200px);
    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;
    }
}
   /*-------------------------------------------------------------------biz form -----------------------------------------------------------*/
    
    .widget-bizform .background-image .container{
    background:var(--secondary-soft-color-op80);
    padding: 44px 20px;
    height:100%;
    margin: 20px 20px;
    /* 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;
    
    }
    
    .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(--secondary-soft-color-op80);
    /*     box-shadow: var( --bs-v1); */
    }
    .widget-bizform .FormPanel .form-control:focus {
    border-bottom: 1px solid var(--secondary-color);
    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-bottom: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);
    }
    .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(--secondary-soft-color-op80);
    }
    .widget-bizform.theme3 .FormPanel .form-control:focus {
    border-bottom: 1px solid var(--secondary-color);
    background-color: white;
    outline: 1px solid var(--secondary-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) 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) tr.one-line {
    flex-direction: row;
    justify-content: flex-start;
    }
    .widget-bizform:has(.full, .half, .third, .comments) tr.one-line input[id*="checkbox"]{
    margin-top:6px;
    }
    @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;
    /* text-transform: uppercase; */
    }
    
    .widget-bizform div[id*="viewBiz_pM_pMP"] {
    text-align: center;
        font-size:1.5em;
    }
  
  /*------------------------------------------------reciprocal clubs cards and testimonals------------------------------------*/


.reciprocal-clubs table tr{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
@media(min-width:1200px){
    .reciprocal-clubs table tr{
  
    justify-content: start;
}
}
.reciprocal-clubs table td:not(:has(blockquote)){
    width:31%;
    max-width:31%;
    min-width:fit-content;
    margin: 12px 1%;
    padding:16px;
    position: relative;
    box-shadow: 1px 1px 3px var(--soft-grey);
}

.reciprocal-clubs .container table td img{
   width:100%;
    height:160px;
    object-fit: cover;
    object-position: center;
    margin-bottom:16px;
}
.reciprocal-clubs table td:not(:has(img, blockquote)) h5:before{
    content:'';
    width:calc(100% - 32px);
    margin:16px;
    padding:20px;
    height: 160px;
    background-color:white;
    background-image:url('/getmedia/9790404f-3755-481a-bc98-1d573e011011/AdobeStock_846459663-Clubhouse-green.aspx');
    /* background-color:var(--primary-color);
    background-image:url('/getmedia/bba94cd1-e254-45a7-a622-24fb309ee7c8/AdobeStock_846459663-Clubhouse-white.aspx'); */
    background-size:contain;
   background-repeat:no-repeat;
    background-position:center;
    position: absolute;
    top:0;
    left:0;
    color:white;
}
.reciprocal-clubs table td:not(:has(img, blockquote)) h5{
    margin-top:176px;
}
.reciprocal-clubs table h5 {
   text-align: center;
    font-size:1.3em;
    font-weight:500;
    border-bottom:1px solid var(--accent-color);
    width:calc(100% - 32px);
    margin:0 auto 16px;
}
.reciprocal-clubs table td:not(:has(img,p,a,h5)) {
    display: none;
}
.reciprocal-clubs table td p{
  line-height: 1;
    margin:0;
}
.reciprocal-clubs table td :is(p, a, address){
    padding: 8px 16px;
}
.reciprocal-clubs table td p a{
    padding: 8px;
}
.reciprocal-clubs table th {
    border-bottom:1px solid var(--soft-grey);
    width:100%;
    margin-bottom:16px;
   
}

/*------------------------testimonal slider for reciprocal clubs------*/
.reciprocal-clubs blockquote{
    border:0;
    text-align: center;
    width:80%;
    margin:24px auto;
    padding:16px;
}
.reciprocal-clubs td blockquote p{
   line-height:2;
}
.reciprocal-clubs td blockquote a {
    padding:0;
}
.reciprocal-clubs blockquote h5{
    border:0;
  
}

/*---------------------------------------------custom testimonail slider currently script is just triggered for .reciprocal-clubs -----------------------------------*/
.reciprocal-clubs tr:has(.testimonial-slider) {
  padding:32px 0;
}
.testimonial-slider {
  position: relative;
  max-width: 800px;
  margin: 1rem auto;
  text-align: center;
  border: 1px solid var(--soft-grey, #ccc);
  padding: 16px;
  /* background: #f9f9f9; */
}
.testimonial-slide {
  transition: opacity 0.3s ease;
}
.testimonial-slide[hidden] {
  display: none;
}
.testimonial-prev,
.testimonial-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: var(--primary-color, #333);
  color: white;
  border: none;
  padding: 8px 12px;
  cursor: pointer;
  font-size: 1.5rem;
}
.testimonial-prev { 
    left: 0;
}
.testimonial-next { 
    right: 0;
}

.toggle-testimonials {
  display: block;
  margin: 1rem auto;
  padding: 10px 20px;
  background-color: var(--primary-color, #333);
  color: white;
  border: none;
  cursor: pointer;
}
.toggle-testimonials:hover {
  background-color: var(--accent-color, #555);
}

.testimonial-dots {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1rem;
   
}
.testimonial-dot {
  width: 12px;
  height: 12px;
     margin-left:4px;
    margin-right:4px;
  border-radius: 50%;
  background: #ccc;
  border: none;
  cursor: pointer;
}
.testimonial-dot.active {
  background: var(--primary-color, #333);
}

/* Hide prev/next buttons and dots if there's only one slide */
.testimonial-slider:has(.testimonial-slide:nth-child(2)) .testimonial-prev,
.testimonial-slider:has(.testimonial-slide:nth-child(2)) .testimonial-next,
.testimonial-slider:has(.testimonial-slide:nth-child(2)) .testimonial-dots {
  display: block; /* Show controls if 2+ slides */
}

.testimonial-slider:not(:has(.testimonial-slide:nth-child(2))) .testimonial-prev,
.testimonial-slider:not(:has(.testimonial-slide:nth-child(2))) .testimonial-next,
.testimonial-slider:not(:has(.testimonial-slide:nth-child(2))) .testimonial-dots {
  display: none; /* Hide if only one */
}


  /*---------------------------------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;
     }
  }  
/*---------------------------------------------------adjusting system 15px to 16px---------------------*/

@media(min-width: 768px) {
    .basic-block .basic-block-wrapper .text-block {
    padding: 16px 20px
}
    
}
.basic-text-area .container {
    padding-left:16px;
    padding-right:16px;
}
.widget-pagination .pagination-arrows .pagination-arrow {
    padding: 8px 16px;
}
.latest-news-widget .latest-news-content-row,
.latest-news-feature-widget .latest-news-content-row,
.latest-news-row-widget .latest-news-content-row,
.latest-news-row-widget-small .latest-news-content-row {
    padding: 16px 0;
    margin-top: 16px;
}
.latest-news-widget .latest-news-content-feature,
.latest-news-feature-widget .latest-news-content-feature,
.latest-news-row-widget .latest-news-content-feature,
.latest-news-row-widget-small .latest-news-content-feature {
    padding-right: 16px;
}
.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-right: 16px;
    padding-left: 16px;
}
/*-----------------------------------------------footer---------------------------------------*/
footer{
    background:var(--dark);
    padding-top: 44px;
    padding-bottom: 44px;
}
footer .basic-text-area  div[id*="Col2"] ul{
/*     margin:auto 0 5px 0; */
    
    padding:0;
    display: flex;
    align-items:flex-end;
}
footer .basic-text-area  .row {
    flex-direction: column;
    align-items: center;
}
footer .basic-text-area  .col-sm {
        -ms-flex-preferred-size: unset;
        flex-basis: unset;
        -webkit-box-flex: unset;
        -ms-flex-positive: unset;
        flex-grow: unset;
        max-width: unset;
}
footer .basic-text-area  div[id*="Col2"]{
/*     max-width:fit-content; */
    display: flex;
    font-size:1.05em;
    justify-content: center;
   
}
footer .basic-text-area  div[id*="Col2"] ul li{
   margin: 0 30px 0 0;
    list-style: none;
    position: relative;
}
footer .basic-text-area  div[id*="Col2"] ul li:after{
  content : "";
    width:6px;
    height:6px;
    background:var(--accent-color);
    position: absolute;
    top:calc(50% - 3px);
    border-radius: 50%;
    right:-18px;
}
footer .basic-text-area  div[id*="Col2"] ul li:last-of-type:after{
  display: none;
}
footer .basic-text-area  div[id*="Col1"] {
/*   max-width:250px; */
    margin:auto;
    max-width:fit-content;
}
footer .basic-text-area  a {
text-decoration: none;
}
footer .basic-text-area  a:hover {
text-decoration: underline;
}
footer .basic-text-area img {
    max-width:200px;
/*     margin:auto; */
    display: block;
}
footer .basic-text-area .inner-wrap {
   background:var(--dark);
    margin: 30px auto 0;
}
.simple-footer-widget p[id*="Address"],.simple-footer-widget p[id*="Phone"]{
    display: none;
}
footer .fa {
    font-size:1.3em;
    padding: 4px 16px;
    color:var(--accent-color);
}
footer .fa:hover {
    color:white;
}
.simple-footer-widget .footer-content-padding {
    padding-top:10px;
    margin-top:-16px;
}
@media(max-width:767px) {
    footer .basic-text-area  div[id*="Col2"] ul{
flex-direction: column;
        margin: 10px 0 0;
}
    footer .basic-text-area  div[id*="Col2"] ul li a[href*="tel:"]{
        font-size:1.3em;
        color:var(--accent-color);
    }
    footer .basic-text-area  div[id*="Col2"] ul li:after{
  display: none;
}
    footer .basic-text-area  div[id*="Col2"] ul li{
        margin: 4px auto;
}
    footer .fa {

    color:white;
}
footer .fa:hover {
    color:var(--accent-color);
}
}

@media(min-width:767px) and (max-width:900px){
  footer .basic-text-area  div[id*="Col2"] ul li{
   font-size:0.9em;
 }
}