@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;600;700&display=swap');


body{min-width:428px;}
body:root, :root {
  --badge-font-size:0.65em !important;
  --cassiopeia-color-primary: #05588E !important;/* deep navy for background & headers */
  --cassiopeia-color-link: #2f9ee0 !important;/* bright blue link/buttons */
  --link-color: #2f9ee0 !important;
  --link-color-rgb: 47, 158, 224 !important;
  --steel-blue-bg: #91BAE8 !important;
  --dark-steel-blue-bg:#1C395E !important;
  --subscribe-bg:#91BAE8 !important;
  --internal-page-title: #3881CE !important;
  --cassiopeia-color-hover: #1c76b4 !important;/* darker hover blue */
  --link-hover-color: #1c76b4 !important;
  --link-hover-color-rgb: 28, 118, 180 !important;
  --black-text-color:#070711 !important;
  --active-color-menu:#215FA8 !important;
 
  --border-color:#91BAE8 !important;
 
  --Steel-Blue-50: #F2F7FD !important;
  --Steel-Blue-950: #070711 !important;
  --Steel-Blue-900:#1C395E !important;
  --Steel-Blue-300: #91BAE8 !important;
  --Steel-Blue-500: #3881CE !important;
  --Steel-Blue-0: #FFF !important;
  --Steel-Blue-100: #E5EDF9 !important;
  --placeholder-grey: #85888E;
  --Steel-Blue-200: #C5DAF2 !important;
  
  
  
  --tags-border-color:#A0A4AA;
  

  
  /* Document actions padding */
  --document-actions-padding: 
    clamp(0.5rem, 1vw + 0.25rem, 1rem) 
    clamp(1rem, 2vw + 0.5rem, 2.188rem); /* 16px → 35px */

  /* Updated Headings with specified maximum ceilings */
--h1-font-size: clamp(3rem, 2.5rem + 2.5vw, 5.625rem);      /* 48px → 90px */
--h2-font-size: clamp(1.5rem, 1.25rem + 0.8vw, 2.25rem);    /* 24px → 36px */
--h3-font-size: clamp(1.5rem, 1.3rem + 0.6vw, 2.125rem);    /* 24px → 34px */
--h4-font-size: clamp(1.25rem, 1.1rem + 0.5vw, 1.875rem);   /* 20px → 30px */

--h2_subtitle-font-size: clamp(1rem, 0.9rem + 0.4vw, 1.25rem); /* 16px → 20px */
  --h3_subtitle-font-size: clamp(1rem, 0.9rem + 0.4vw, 1.25rem); /* 16px → 20px */
--h4_subtitle-font-size: clamp(1rem, 0.9rem + 0.4vw, 1.25rem); /* 16px → 20px */

  
  /* Text */
  --default-text-size: clamp(1rem, 0.95rem + 0.4vw, 1.125rem); /* 16px → 18px */
  --small-text-size: clamp(0.875rem, 0.8rem + 0.3vw, 1rem);    /* 14px → 16px */
  --small-font-size: clamp(0.75rem, 0.7rem + 0.2vw, 0.8rem);   /* 12px → 13px */
  --v-24: clamp(1rem, 0.8rem + 0.5vw, 1.5rem); /* 16px → 24px */
  /* Fixed pixel values turned fluid (where meaningful) */
  --v-20: clamp(0.875rem, 1vw + 0.5rem, 1.25rem);  /* 14px → 20px */
  --h-12: clamp(0.625rem, 0.5rem + 0.4vw, 0.75rem);/* 10px → 12px */

  /* General spacing */
  --hero-spacing-4xl: clamp(1.5rem, 2vw + 0.5rem, 3rem); /* new vertical spacing between the big heading title and under it*/
  --spacing-xl: clamp(0.5rem, 0.6vw + 0.3rem, 0.875rem);   /* 8px → 14px */
  --spacing-4xl: clamp(1.25rem, 1.5vw + 0.5rem, 2rem);     /* 20px → 32px */
  --spacing-5xl: clamp(1.5rem, 2vw + 0.5rem, 2.5rem);      /* 24px → 40px */
  --big-radius: clamp(1.5rem, 3vw + 0.5rem, 2.813rem);     /* 24px → 45px */

  /* Module spacing (vertical + horizontal) */
  --module-outer-spacing: clamp(2rem, 3vw + 0.5rem, 3.25rem) 0; 
  --module-inner-spacing: clamp(2rem, 3vw + 0.5rem, 3.25rem) 
                          clamp(2rem, 4vw + 0.5rem, 3.75rem);

  /* Gutters (grid spacing) */
  --bs-gutter-x: clamp(1rem, 4vw + 0.5rem, 6rem);  /* 16px → 96px */
  --bs-gutter-y: clamp(0.5rem, 1.2vw + 0.25rem, 1rem); /* 8px → 16px */

  /* Vertical space utilities */
  --vertical-space-20: clamp(0.75rem, 0.8vw + 0.25rem, 1.25rem); /* 12px → 20px */
  --vertical-space-52: clamp(2rem, 3vw + 0.5rem, 3.25rem);       /* 32px → 52px */
  --vertical-space-60: clamp(2.5rem, 3.5vw + 0.5rem, 3.75rem);   /* 40px → 60px */
  --vertical-space-80: clamp(3rem, 5vw + 0.5rem, 5rem);          /* 48px → 80px */

--margin-top-banner-img: clamp(1.5rem, 2vw + 1rem, 2.5rem); /* 24px → 40px */

  /* Max dimensions */
  --max-height-banner-img: clamp(250px, 40vh, 388px);   /* Scales but caps at 388px */
  --max-width-banner-imgr: clamp(90vw, 1600px, 1724px); /* Shrinks on mobile */

}

.alert-success{
--alert-bg: var(--subscribe-bg);}




header.header.container-header.full-width{margin-bottom:1em;}

.container-header,.banner-holder{color:var(--Steel-Blue-0);background:url(../images/Pattern.svg) top left repeat var(--cassiopeia-color-primary) !important;}
body.homepage .container-banner.full-width{background-color:transparent !important;}
body.homepage .banner-holder{margin-bottom:var(--vertical-space-52);}
body.homepage .site-grid{margin-bottom:var(--vertical-space-52) !important;}
body.homepage .moduletable.semi-width.home-banner *{color:var(--Steel-Blue-0);}
.container-header *,.banner-holder *{color:var(--Steel-Blue-0);}
.container-header .container-search{display:flex;align-items:center;}
.container-header .navbar-brand{margin-inline-end:initial;}
div.mod-languages ul li.lang-active{background-color:transparent;}
div.mod-languages li{margin:0 1rem;}
div.mod-languages a{color:var(--Steel-Blue-0);font-size:var(--h2_subtitle-font-size);}
.moduletable.button-top-right{padding:var(--document-actions-padding);border:1px solid var(--Steel-Blue-0);border-radius:var(--spacing-xl);}
.moduletable.button-top-right li a:hover, .moduletable.button-top-right li:hover a{text-decoration:none;border-width:0 !important;}
.container-header .moduletable.button-top-right > li.active:after, .container-header .moduletable.button-top-right > li:hover:after{display:none !important;}
.container-header .moduletable.button-top-right .mod-menu > li:after{display:none !important;}
.container-header .grid-child {
    
    justify-content: space-between;
    align-items: center;
    padding: 2.5rem .5em;
}

.container-header .container-nav{flex: 0 0 90%;
    flex-flow: column;}
    .container-header .mod-menu{justify-content:center;}
.footer .container{background-color:var(--cassiopeia-color-primary) !important;border-top-left-radius:var(--big-radius);border-top-right-radius:var(--big-radius);background:url(../images/Pattern.svg) top left repeat var(--cassiopeia-color-primary) !important;}
.footer .d-sm-flex{justify-content: space-between;
    align-items: center;padding:clamp(1.25rem, 2vw, 2.5rem) clamp(1.5rem, 3vw, 3.125rem);}
.footer section.moduletable {background-color:var(--Steel-Blue-900);padding:clamp(0.5rem, 1vw, 1rem) clamp(0.25rem, 0.5vw, 0.5rem);border-radius:var(--spacing-xl);}
.footer section.moduletable button, input{border-radius:var(--spacing-xl);padding:clamp(1rem, 2vw, 1.25rem) clamp(1.25rem, 3vw, 2.188rem);}
.footer section.moduletable button{background-color:var(--subscribe-bg);color:var(--cassiopeia-color-primary);border-width:0px;}
.footer section.moduletable input{background:transparent;border:1px solid var(--Steel-Blue-0);}
.footer section.moduletable input::placeholder{color:var(--Steel-Blue-0);}
.footer section.moduletable form{gap:20px;}
.wrapper-fluid > .site-grid{
  /*max-width: 1920px !important;*/
  margin: 0 auto;
  width: 100%;
  
}

body .footer{background:transparent !important;color:var(--Steel-Blue-0) !important;padding-bottom:0px !important;}
body .footer a,body .footer p,body .footer *{color:var(--Steel-Blue-0) !important;}
body .footer h4.bgColor{background-color:var(--Steel-Blue-300);color:var(--cassiopeia-color-primary) !important;padding:5px 10px;border-radius:7px;width:fit-content;font-weight:500;margin-bottom:27px;}
body .footer .bottom_footer{border-top:1px solid var(--Steel-Blue-0);}
.fab.fa-square-x-twitter{border-radius:50%;}
 body.site div.site-grid{max-width:100% !important;}
.site-grid .container-banner.full-width{background-color:var(--cassiopeia-color-primary);}
.site-grid .container-banner.full-width *{color:var(--Steel-Blue-0);}
.site-grid .container-banner.full-width h1{display:block;width:100%;font-size:90px;font-family:"Space Grotesk" !important;font-weight:500 !important;}
.grid-child,.site-grid .grid-child {max-width:1724px !important;padding:0.5em;}
.site-grid .grid-child.container-top-a div{text-align:center;}
body:not(.has-sidebar-left):not(.has-sidebar-right) .site-grid,#introCarousel {
  display: block; /* or flex */
  
  margin: 0 auto;
  width:100%;
  
}
.grid-child,.moduletable.semi-width{max-width: 1724px !important; margin: 0 auto;
  width:100%;}
body header.container-header{background-image:initial;}


.accordion{
    --accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3e%3cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 4v16m8-8H4'/%3e%3c/svg%3e") !important;
    --accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3e%3cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M20 12H4'/%3e%3c/svg%3e") !important; /* minus icon */
    --accordion-btn-icon-transform:rotate(0deg) !important;
}

.carousel-indicators [data-bs-target]{background-color:var(--black-text-color) !important;}






.footer .container, .footer .container-fluid, .footer .container-xxl,.footer .container-xl,.footer .container-lg,.footer .container-md,.footer .container-sm {
   
    width: 100%;
    
    margin-left: auto;
    margin-right: auto;
    max-width:1724px;
}

.mod-articles-item{position:relative;}
.mod-articles-item .mod-articles-item-content .content-holder ul li{color:var(--Steel-Blue-900);}

.moduletable .blog-category-header{text-align:center;}
.moduletable.dark-bg ul li *{color:var(--Steel-Blue-0);}
.moduletable.dark-bg .blog-category-header p{color:var(--Steel-Blue-900);}
.moduletable ul li .readmore a{color:var(--Steel-Blue-300) !important;background-color:transparent;border-radius:0px;border-width:0px;margin-top:20px;font-size: var(--small-text-size);}
.moduletable ul li .readmore a span{font-size:90%;color:var(--Steel-Blue-300);}
.moduletable.dark-bg ul li .readmore a .icon-chevron-right {display:none;}
.moduletable.dark-bg .blog-category-header h2{color:var(--Steel-Blue-950) !important;}
.moduletable.dark-bg .blog{gap:16px;display:flex;}
.moduletable.dark-bg .mod-articles-items,.moduletable.light-bg .mod-articles-items{/*margin:100px 0px;*/}
.moduletable.dark-bg .mod-articles-items.mod-articles-grid li.item{
    background-color:var(--cassiopeia-color-primary);
    color:var(--Steel-Blue-0);
    border-radius:42px;
    /*--gutter-x: 5em;
    --gutter-y: 0;*/
    width: 100%;
    list-style-type:disc;
    margin-left: auto;
    margin-right: auto;
    font-size:var(--default-text-size);
    border:1px solid transparent;
}
.moduletable.dark-bg .mod-articles-items.mod-articles-grid li.item:hover{
    background-color:var(--Steel-Blue-0) !important;
    transition: background-color 0.2s ease;
    color:var(--Steel-Blue-950);
    list-style:none !important;
    border:1px solid var(--Steel-Blue-950) !important;
    
}
.moduletable.dark-bg .mod-articles-items.mod-articles-grid li.item:hover *{color:var(--Steel-Blue-950) !important;}
.moduletable.dark-bg .mod-articles-items.mod-articles-grid li.item:hover li{ color:var(--Steel-Blue-950) !important;}
.moduletable.dark-bg .mod-articles-items.mod-articles-grid li.item:hover article .readmore a{visibility:visible;text-decoration:none;}
.moduletable.dark-bg .mod-articles-items.mod-articles-grid li.item:hover article .readmore a{}
.moduletable.linked .mod-articles-item-content .blog a{position:absolute;width:100%;height:100%;top:0;left:0;z-index:9;text-indent:-9999em;}
.moduletable.linked .mod-articles-items.mod-articles-grid li{position:relative;}
.moduletable.dark-bg .mod-articles-items.mod-articles-grid li article{padding:2rem 2rem .0rem 2rem;}



.moduletable.dark-bg .mod-articles-items.mod-articles-grid li article .readmore span{display:none;}
.moduletable.dark-bg .mod-articles-items.mod-articles-grid li article .readmore{margin-top:2rem;}
.moduletable.dark-bg .mod-articles-items.mod-articles-grid li article .readmore a{visibility:hidden;color:var(--Steel-Blue-950) !important;display:block;border:1px solid var(--Steel-Blue-950);border-radius:var(--spacing-xl);padding:var(--spacing-xl) 2.188rem;}

.blog{align-items:center;}
.moduletable.internal.light-bg{display:block;}
.moduletable .blog-category-header p{text-align:center;color:var(--Steel-Blue-900);}
.moduletable.internal.light-bg li.item:nth-child(2){}
.moduletable.internal.light-bg li.item:nth-child(1){border-right:1px solid var(--border-color);padding-right:24px;}
.moduletable.internal.light-bg li.item:nth-child(3){border-left:1px solid var(--border-color);padding-left:24px;}
.moduletable.internal.light-bg .mod-articles-item-content li{font-size:var(--default-text-size);list-style-position:outside;list-style-type:disc;color:var(--Steel-Blue-900);margin-left:20px;}
.moduletable.internal.light-bg .mod-articles-grid ul{padding-left:0;padding-right:0px;}
.moduletable.internal.light-bg .mod-articles-item-content p{color:var(--Steel-Blue-900);}
.moduletable.internal.light-bg .blog{padding-right:0px;padding-left:0px;gap:16px;}
.moduletable.internal.light-bg .mod-articles-item-content> h5{margin-top:50px;}
body.homepage img[src$=".svg"],body footer img[src$=".svg"] {
  filter: brightness(0) invert(1);
}

.moduletable ul ul li{font-size:var(--default-text-size);list-style-position:outside;list-style-type:disc;margin-left:10px;/*line-height:var(--h2_subtitle-font-size);*/}
.left.item-image{flex:1;}

div.blog .content-holder{}
.moduletable.odd-even li:nth-child(2) .blog .content-holder,.moduletable.odd-even li:nth-child(4) .blog .content-holder{margin-left:1rem;}
/*** module even, odd **/
.moduletable.odd-even .blog,.moduletable.odd-even .mod-list li{padding-top:0px;padding-bottom:0px;}
.moduletable.odd-even .content-holder h5,.moduletable.odd-even .content-holder p{}
.moduletable.odd-even .content-holder,.moduletable.odd-even .mod-articles-image{flex:1;}
.moduletable.odd-even .mod-articles-image{margin:0px;border-radius:20px;overflow:hidden;}
.moduletable.odd-even .mod-articles-items{margin-top:50px;}
.moduletable.odd-even li:nth-child(1) .blog,.moduletable.odd-even li:nth-child(3) .blog{flex-direction:row-reverse;}
.moduletable.odd-even li:nth-child(1) .content-holder h5,.moduletable.odd-even li:nth-child(1) .content-holder p,.moduletable.odd-even li:nth-child(3) .content-holder h5,.moduletable.odd-even li:nth-child(3) .content-holder p{margin-right:24px;}

/*** internal pages/services ***/
.internal-services .page-header *{color:var(--internal-page-title);font-weight:normal;}
.internal-services .right.item-image {margin-left:20px;border-radius:var(--spacing-xl);flex:1;}
.internal-banner-left{flex:1;}
.internal-banner-left p{margin:35px 0;}
.banner-button,.internal-banner-left p .mx-auto a,.moduletable.shape-module p .mx-auto a{background-color:var(--black-text-color);color:var(--Steel-Blue-0);border-radius:var(--spacing-xl);padding:clamp(1rem, 2vw, 1.25rem) clamp(1.25rem, 3vw, 2.188rem);text-decoration:none;font-size:var(--v-20);}
body:not(.homepage) .banner-holder, body.com_content .container-header{background:initial !important;}
body:not(.homepage){background:url(../images/Pattern.svg) top left repeat-x;}
body:not(.homepage) .grid-child.container-component:first-of-type{display:none;}
body:not(.homepage) .container-header .grid-child a,body.com_content .container-header .mod-menu{color:var(--black-text-color);}
.container-header .mod-menu > li + li{margin-left: calc(var(--default-text-size) * 1.5);}
.container-header .mod-menu > li > a, .container-header .mod-menu > li > span{font-size:var(--h2_subtitle-font-size);}
body:not(.homepage) .container-header .mod-menu>li.active a,body.com_content .container-header .mod-menu>li a:hover{color:var(--active-color-menu);}
body:not(.homepage) .container-header {background-color:transparent !important;}
body:not(.homepage) .moduletable.button-top-right{border:1px solid var(--black-text-color);}

.moduletable.shape-module{padding:4.375rem 3.75rem;border-radius:var(--big-radius);background-color:var(--cassiopeia-color-primary);}
.moduletable.shape-module .mod-custom.custom{max-width:70%;}
.moduletable.shape-module *{color:var(--Steel-Blue-0);}
.holder::after{content:"";background:url(../images/shape.svg) center right no-repeat;background-size:contain;position:absolute;z-index: 99999;
    right: 0;
    top: 0;
    min-width: 30%;
    min-height: 100%;}
.moduletable.contact-module{position:relative;margin:2.5rem 0 !important;}

.moduletable.contact-module::after{content:"";background:url(../images/QR.png) 90% 50% no-repeat;background-size:contain;position:absolute;z-index: 999;
    right: 2%;
    top: 5%;
    min-width: 30%;
    min-height: 90%;}
body.homepage .holder::after{background-image:url(../images/home-shape.svg);}
div.holder{position:relative;padding: 2.5rem 0;margin: 0;}
.moduletable.shape-module p .mx-auto a{background-color:var(--Steel-Blue-0);color:var(--cassiopeia-color-primary);}
.moduletable.shape-module ul li{font-size:var(--default-text-size);margin-left:20px;}
.moduletable.shape-module p .mx-auto{padding-top:24px;display:block;}

.moduletable.shape-module.home{background-color:var(--Steel-Blue-100);}
.moduletable.shape-module.home *{color:var(--cassiopeia-color-primary);}
.moduletable.shape-module.home p .mx-auto a{color:var(--Steel-Blue-0);background-color:var(--cassiopeia-color-primary);}

.center-header,.contact-category.desc *{margin:0px auto;text-align:center;margin-bottom:var(--v-20);}
.contact-category.desc{}
.header-color{color:var(--Steel-Blue-950);}
.accordion-icon{margin:0px var(--h-12);font-size:var(--h4-font-size);}



.mod-articles-items.accordion{display:flex;flex-direction:column;gap:12px;}
.accordion-item,.accordion-item:first-of-type,.accordion-item:last-of-type{border-radius:16px !important;border-color:transparent !important;padding:0px !important;}
.accordion-button:not(.collapsed),.accordion-button:focus{box-shadow:0px 0px 0px transparent !important;}
.accordion-button{background-color:transparent !important;font-size:var(--default-text-size);}
.accordion-item .item-container{border:1px solid var(--Steel-Blue-500) !important;border-radius:16px;/*padding:24px 32px;*/}
.accordion-item .item-container .accordion-collapse{border-top:1px solid var(--Steel-Blue-0);margin:0px 32px;}
.accordion-item .item-container .accordion-collapse p{font-size:var(--small-text-size);}
.accordion-item .item-container:has(.accordion-collapse.show) *{color:var(--Steel-Blue-0) !important;}
.accordion-item .item-container .accordion-body{padding-left:0px;}
.accordion-item .item-container .accordion-button:after{mask:var(--accordion-btn-icon);background:initial;background-color:#98A2B3;} 
.accordion-item .item-container  .accordion-button:not(.collapsed):after{mask:var(--accordion-btn-active-icon);background:initial;background-color:#ddd;}

.accordion-item .item-container:has(.accordion-collapse.show){background-color:var(--cassiopeia-color-primary);transition: background-color 0.2s ease;}

.com-contact.contact *{color:var(--Steel-Blue-900);}
.com-contact.contact h1, .com-contact.contact h2, .com-contact.contact h3{color:var(--Steel-Blue-950);}
.com-contact.contact h3,#contact-form .control-label{text-align:left;}
#contact-form .control-label{}

.com-contact.contact form button{color:var(--Steel-Blue-0);background-color:var(--Steel-Blue-950) !important;border-radius:var(--spacing-xl);padding:clamp(1rem, 2vw, 1.25rem) clamp(1.25rem, 3vw, 2.188rem);width:100%;font-size: var(--default-text-size);}
.com-contact.contact form input::placeholder,.com-contact.contact form textarea::placeholder{color:var(--placeholder-grey);}
.moduletable.contact-holder{background-color:var(--Steel-Blue-200);border-radius:var(--big-radius);padding:var(--bs-gutter-x);align-items:center;}
.moduletable.contact-holder .thumbnail{text-align:right;}
.moduletable.contact-holder .left-contact{flex:1;padding:0 calc(1.563rem * .5);}
.moduletable.contact-holder .contact-image{flex:1;}
.com-contact.contact form span.star{color:var(--placeholder-grey);}
.moduletable.contact-holder .control-group{margin:0;}
.form-check.form-check-inline *{font-size:var(--small-text-size);}
.form-check.form-check-inline label{margin:0px 10px;}
.form-check.form-check-inline input{width: 1em !important;
    margin: 0;
    padding: 0;
    float: none;}
.moduletable.contact-holder .col-md-12:last-of-type .control-group{display:flex;align-items:center;}
.moduletable.contact-holder #jform_com_fields_privacy{margin:0;padding:0;}
.moduletable.contact-holder .col-md-12:last-of-type .control-group .controls{flex:2;}
.moduletable.contact-holder .col-md-12:last-of-type .control-group .form-check.form-check-inline{display:flex;align-items:center;padding: 0;
    margin-left: 0.5em;}

.moduletable :is(h1, h2, h3, h4, h5, h6){color:var(--Steel-Blue-950);}
.moduletable p{color:var(--Steel-Blue-900);}
body.homepage .full-width{background-color:var(--Steel-Blue-50);width: 100vw;margin:0px auto;}
.moduletable.module-outer-spacing{/*padding:var(--module-outer-spacing);*/}
.moduletable.rounded{background-color:var(--Steel-Blue-0);border-radius:var(--spacing-xl) !important;padding:var(--spacing-4xl) var(--spacing-4xl) var(--spacing-5xl) var(--spacing-4xl);}
.moduletable.rounded a{border-radius:var(--spacing-xl);color:var(--Steel-Blue-950);border:1px solid var(--Steel-Blue-950);text-decoration:none;padding:clamp(1rem, 2vw, 1.25rem) clamp(1.25rem, 3vw, 2.188rem);}
.moduletable.rounded img{margin-bottom:var(--spacing-4xl);}
.moduletable.rounded .h4_subtitle p:last-of-type{padding-bottom:var(--spacing-4xl);}

.moduletable.outer-spacing{/*padding:var(--module-outer-spacing);*/}
.moduletable.dark-background .mod-articles-items{background:url(../images/Pattern.svg) top left repeat var(--cassiopeia-color-primary);border-radius:var(--big-radius);padding:var(--module-inner-spacing);gap:0;}
.moduletable.dark-background .mod-articles-items *{color:var(--Steel-Blue-0);}
.moduletable.dark-background .mod-articles-items p{/*font-size:var(--small-text-size);*/text-align:justify;hyphens:auto;-webkit-hyphens:auto;word-spacing:-0.08em;}
.moduletable.dark-background .mod-articles-items .mod-articles-title{text-align:left;padding-top:20px;}
.moduletable.dark-background .mod-articles-items .sub-title,.moduletable.dark-background .mod-articles-items span{/*font-size:var(--default-text-size);*/margin:0px;margin-left:15%;font-weight:normal;}
.moduletable.dark-background .mod-articles-items span{color:var(--Steel-Blue-300);}
.moduletable.dark-background.testimonials .mod-articles-items .mod-articles-item-content p:first-child{position:relative;border:1px solid var(--Steel-Blue-0);border-radius:var(--big-radius);padding:var(--spacing-4xl) var(--spacing-5xl);}
.moduletable.dark-background.testimonials .mod-articles-items .mod-articles-item-content p:first-child::after{content: "";
  position: absolute;
  bottom: -23px; /* size of arrow */
  left: 15%;
  transform: translateX(-50%);
  width: 2.5rem;
  height: 2.5rem;
border-bottom: 1px solid var(--Steel-Blue-0);
    border-right: 1px solid var(--Steel-Blue-0);
  background-color: var(--cassiopeia-color-primary); /* same as box background */
  transform: translateX(-10%) rotate(45deg);
  /* creates the V shape */}

.carousel-indicators [data-bs-target]{
    width: 25px;
  height: 25px;
  background-color: var(--Steel-Blue-0) !important;
  transform: rotate(45deg);
  clip-path: polygon(
  22% 48%,    /* left edge */
  40% 34.5%,  /* upper-left pinch */
  52% 18%,    /* top point */
  64% 34.5%,  /* upper-right pinch */
  82% 48%,    /* right edge */
  64% 61.5%,  /* lower-right pinch */
  52% 78%,    /* bottom point */
  40% 61.5%   /* lower-left pinch */
);

margin:0px !important;
border-width:0px !important;


}
.carousel-control-prev, .carousel-control-next{
    justify-content:start;
    align-items:end;
    bottom:14px;
    width:40%;
    z-index:9999999;
}
.carousel-control-prev{
    justify-content:end;
    align-items:end;
}
/*** intro styles ***/
.home-banner .carousel-caption{position:relative;position: relative;
    right: initial;
    left: initial;
    padding: 0;
    margin: 0;
    bottom: initial;
    text-align: left;font-size:var(--v-24);

}
.home-banner .carousel-caption *{font-size:var(--v-24);}
.home-banner .row{justify-content:center;align-items: center;margin-top:var( --hero-spacing-4xl);}
.home-banner .home-intro div.second{/*border-left:1px solid var(--Steel-Blue-50);*/padding: 12px 4px 12px 20px;flex:1;}
.home-banner .home-intro div.first{flex:1;}
.home-banner .home-intro div.first *{background-color:transparent !important;border-width:0px;}
.home-banner .home-intro div.first span.badge{border-left:1px solid var(--tags-border-color);border-right:1px solid var(--tags-border-color);border-radius:var(--big-radius);margin:0.5rem;font-size:var(--h2_subtitle-font-size);font-weight:500;}
.home-banner .home-intro .bg-secondary{background-color:#176195 !important;border-radius:15px;}

.moduletable.home-banner figure{margin-top:var(--margin-top-banner-img);max-height:var(--max-height-banner-img);max-width:var(--max-width-banner-img); border-radius:var(--spacing-xl);display: flex;overflow: hidden;
    flex-direction: column;
    align-items: center;
    justify-content: center;}
.moduletable.home-banner figure div{border-radius:var(--spacing-xl);overflow: hidden;}
.moduletable.home-banner figure img{
    height:100%;
    width:100%;
   
}
.home-banner .home-intro div.separator{width:1px;height:-webkit-fill-available;background-color:var(--Steel-Blue-50);padding:0px;}
.moduletable.no-img .blog{padding-left:0px;padding-right:0px;}
.moduletable.fa-external-link .readmore a::after{content:"";font-family:var(--fa-style-family, "Font Awesome 6 Free");font-weight:var(--fa-style, 900);font-size:70%;margin-left:5px;}
.moduletable.separator li.item{border-right:1px solid var(--Steel-Blue-0);padding:0 2em;max-height:75%;padding-top:0px;}
.moduletable.separator li.item:last-of-type{border-width:0px;padding-right:0px;}
.moduletable.separator li.item:first-of-type{padding-left:0;}
.moduletable.separator li.item div.mod-articles-item-content{display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: self-start;}



.grid-child{padding:0.5em var( --bs-gutter-x) !important;}

/*** vertical spacing ***/
.moduletable .blog-category-title{margin-top:calc(var(--vertical-space-52) - 0.5em);margin-bottom:0;}
.moduletable .h2_subtitle{margin-top:var(--vertical-space-20);}
.moduletable .mod-articles-items{margin-top:calc(var(--vertical-space-80) - 1rem);margin-bottom:calc(var(--vertical-space-80) - 0.5em)}
body.homepage div.full-width{padding-top:var(--vertical-space-52);padding-bottom:var(--vertical-space-52);}
.moduletable.contact-holder{margin-top:var(--vertical-space-52) !important;margin-bottom:calc(var(--vertical-space-52) - 20px);}
.row > *{}
.moduletable {margin-top:0px !important;}


body.homepage .grid-child.container-top-a > div{flex:1 1 100%;}

.moduletable.linked .mod-articles-grid {
  --grid-layout-gap: clamp(1rem, 2vw, 2rem);

  display: grid;
  gap: var(--grid-layout-gap);
  grid-template-columns: repeat(2, 1fr); /* Always 2 columns */
}


  body .footer a, body .footer p, body .footer *{font-size:clamp(1rem, 0.5vw + 0.75rem, 1.25rem);}


.container-header .navbar-toggler{border-color:var(--internal-page-title);}
.container-header .navbar-toggler .icon-menu:before{color:var(--internal-page-title);}

body.homepage .container-header .navbar-toggler{border-color:var(--Steel-Blue-0);}
body.homepage .container-header .navbar-toggler .icon-menu:before{color:var(--Steel-Blue-0);}

.d-sm-flex{align-items:center;}
/* Extra small devices (XS) - phones */
@media (max-width: 575.98px) {
  .container {
    max-width: 100%;
    padding-right: var(--bs-gutter-x-xs);
    padding-left: var(--bs-gutter-x-xs);
  }

  .d-sm-flex { flex-direction: column !important; }
.container-header .navbar-toggler{margin-top:-3rem;}
.internal-services .right.item-image{margin-left:0;}
  .container-header .grid-child { flex-wrap: wrap; }
  header .grid-child > :first-child { flex: 0 0 100%; }
  header .grid-child > :not(:first-child) { flex: 1 1 0; }
  .container-header .container-nav .container-search,
  .container-header .container-nav nav { flex-flow: row-reverse; align-items: start; }

  .moduletable.linked .mod-articles-grid { grid-template-columns: 1fr; }
  .moduletable.contact-holder { flex-direction: column-reverse !important; }
  .moduletable.contact-holder > div { flex: 1 1 100%; }

  .footer section.moduletable { width: 100%; }

  .header.container-header.full-width .grid-child { align-items: end; display:block;}
  .header.container-header.full-width .grid-child .navbar-brand,
  .header.container-header.full-width .grid-child .grid-child1.container-nav { flex: auto; }
  .header.container-header.full-width .grid-child .mod-menu > li,
  .header.container-header.full-width .grid-child .navbar-collapse.collapse.show div.mod-languages li a,
  .header.container-header.full-width .grid-child .navbar-collapse.collapse.show div.mod-languages li {
    padding: 0;
    margin: 0;
  }
  .header.container-header.full-width .grid-child .navbar-collapse.collapse.show .moduletable.button-top-right {
    border-width: 0;
    border-radius: 0;
    padding: 0.5rem 0 0 0 !important;
    border-top: 1px solid var(--black-text-color);
  }
  body.homepage .header.container-header.full-width .grid-child .navbar-collapse.collapse.show .moduletable.button-top-right {
    border-top: 1px solid var(--Steel-Blue-0);
  }

  .container-header .navbar-collapse.show { display: block; }
  .container-header .navbar-collapse.collapse.show .mod-menu,
  .header.container-header.full-width .grid-child .navbar-collapse.collapse.show div.mod-languages {
    margin-bottom: 0.5rem;
  }

  .navbar-toggler:focus { box-shadow: none !important; }

  .grid-child,
  .site-grid .grid-child { padding: 0.5rem !important; }

  div.holder { padding: 0; }
  figure { margin-bottom: 0; }
  .moduletable.shape-module { padding: 1.3rem 1rem; }
  .holder::after { display: none; }
  .moduletable.shape-module .mod-custom.custom { max-width: 100%; }
  .moduletable.shape-module p .mx-auto { text-align: center; }

  .mod-articles-grid { --grid-layout-gap: 1rem; }
  .moduletable .mod-articles-items { margin: 0; }
  .moduletable.dark-bg .mod-articles-items.mod-articles-grid li article { padding: 1rem 1rem 0 1rem; }
  .moduletable.dark-bg div ul { padding-left: 1rem; }
  .moduletable.dark-bg div ul li,
  .moduletable.odd-even .content-holder h5,
  .moduletable.odd-even .content-holder p { margin: 0; }
  .moduletable.odd-even .content-holder ul { padding-left: 5px; }

  .footer .d-sm-flex { padding: clamp(1rem, 2vw, 1.5rem) clamp(1rem, 3vw, 1.125rem); }
  .gap-5 { gap: 0.6rem !important; }
  .gap-4 { gap: 0.5rem !important; }

  .h2_subtitle, .h2_subtitle p { padding-bottom: 0; margin-bottom: 0; }
  .moduletable.odd-even .mod-articles-items { margin-top: 10px; }

  .footer section.moduletable button,
  .footer section.moduletable input { padding: clamp(0.6rem, 2vw, 1rem) clamp(1rem, 3vw, 1.188rem); }
  .footer section.moduletable input { margin: 0 auto 5px; width: 100%; }
  .footer section.moduletable button { width: 100%; }
  body .footer a,
  body .footer p,
  body .footer * { font-size: clamp(0.8rem, 0.5vw + 0.75rem, 1rem); }

  .moduletable.separator li.item { padding: 0; border-width: 0; }

  .home-banner .home-intro div.second { padding: 0.5rem; }
  .accordion-body {padding:0px;padding-top:10px;}

  

  /* ✅ Variables stay in :root */
  :root {
    --default-text-size: 0.875rem; /* ~14px, better for small devices */

    /* Vertical spacing */
    --vertical-space-20: clamp(0.5rem, 0.8vw + 0.2rem, 1.25rem);
    --vertical-space-52: clamp(1.25rem, 3vw + 0.25rem, 3.25rem);
    --vertical-space-60: clamp(1.5rem, 3.5vw + 0.25rem, 3.75rem);
    --vertical-space-80: clamp(2rem, 5vw + 0.25rem, 5rem);

    /* Banner positioning */
    --margin-top-banner-img: clamp(1rem, 2vw + 0.5rem, 2.5rem);

    /* Banner sizing */
    --max-height-banner-img: clamp(180px, 40vh, 388px);
    --max-width-banner-img: clamp(95vw, 1600px, 1724px);
    
    --document-actions-padding: 0.5rem 0.75rem; /* tighten padding */
    --bs-gutter-x: 0.75rem; /* less horizontal gutter */
    --module-inner-spacing: 1rem 0.75rem; /* tighter modules */
    --margin-top-banner-img: 1rem;
    --accordion-btn-padding-x: 0.75rem; /* ~12px */
    --accordion-btn-padding-y: 0.5rem;  /* ~8px */
  }
  
  .moduletable.internal.light-bg li.item:nth-child(1),.moduletable.internal.light-bg li.item:nth-child(3){padding-right:0;border-width:0;}
  .moduletable.internal.light-bg li.item:nth-child(3){padding-left:0;}
  .accordion-item .item-container .accordion-collapse{margin:0 1rem;}
  .moduletable.dark-background .mod-articles-items .mod-articles-title{padding-top:0;}
  .accordion-button{display:block;}
  .moduletable.home-banner figure{margin-top:0;}
  body.homepage .site-grid .grid-child.container-top-a{display:grid;grid-template-columns: repeat(2, 1fr);}
  
  
  
  /*.navbar-collapse{position:absolute;z-index:999;right:-999em;}*/
}


@media (width <= 576px) {
  .d-sm-flex{flex-direction:column !important;/*display:block !important*/}
  .footer section.moduletable .d-sm-flex{display:flex;flex-direction:row !important;}
  .footer section.moduletable{width:auto;}

    .moduletable.dark-bg .mod-articles-items.mod-articles-grid li.item{margin-top:1rem;}
    .moduletable.internal.light-bg li.item{border-width:0px !important;margin-bottom:1rem;padding:0px !important;}
  .item-page .d-sm-flex,.moduletable .mod-articles-items{display:block !important;}
  .moduletable.odd-even .content-holder{margin-top:1rem;}
  .footer section.moduletable{width:fit-content;}
  .footer section.moduletable button{width:100%;}
    .footer section.moduletable input, .footer section.moduletable button{font-size:13px;padding:clamp(1rem, 2vw, .25rem) clamp(1.25rem, 3vw, .188rem);white-space:nowrap;margin:0;}
  .moduletable.shape-module .mod-custom.custom{max-width:100%;}
  .moduletable.shape-module p .mx-auto{text-align:center;display:flex;flex-direction:column;gap:0.5rem;}
   .internal-services .right.item-image{margin:0px !important;}
  .moduletable.shape-module{padding:calc(4.375rem * .5) calc(3.75rem * .5);}
  figure{margin-bottom:0;}
  .moduletable.contact-module::after,.moduletable.contact-holder .contact-image{display:none;}
  .moduletable.odd-even li .blog .content-holder{margin-bottom:1.5rem;margin-left:1rem;}
  .moduletable.separator li.item{padding:0 !important;border-width:0 !important;}
  .moduletable.dark-background .mod-articles-items .readmore a{padding:0px;margin:0px;margin-bottom:0.5rem;}
  .moduletable.dark-background .mod-articles-items p{margin-bottom:0;}
  .accordion-item{margin-bottom:0.7rem;}
  .accordion-item .item-container .accordion-body a strong,.accordion-item .item-container .accordion-body strong{font-size:calc(var(--fs-base) * .8);}
  .accordion-icon{font-size:calc(var(--h4-font-size)) * 0.5;margin-left:0;}
  .moduletable ul ul li, .moduletable ul li .readmore a{font-size:calc(var(--fs-base) * .9) !important;}
}
/* Small devices (SM) - small tablets */
@media (min-width: 576px) and (max-width: 767.98px) {
  .container {
    max-width: 540px;
    padding-right: var( --bs-gutter-x-xs);
    padding-left: var( --bs-gutter-x-xs);
  }
  ..moduletable.odd-even .d-sm-flex{flex-direction:column !important;/*display:block !important*/}
  
  .mod-articles-grid{grid-template-columns:1fr 1fr;}
  .moduletable.separator li:nth-child(odd){padding-left:0px;}
  .moduletable.separator li:nth-child(even){border-width:0px;}
  
    .moduletable.dark-bg .mod-articles-items.mod-articles-grid li.item{margin-top:1rem;}
  .internal-services .d-sm-flex,.moduletable .mod-articles-items,.footer .d-sm-flex,.moduletable.odd-even .d-sm-flex{display:block !important;}
  .footer section.moduletable form{display:flex !important;}
  
   .container-header .grid-child{flex-wrap:wrap;}
  header .grid-child > :first-child{flex: 0 0 90%;}
  header .grid-child > :not(:first-child){flex: 1 1 0;}
  .container-header .container-nav .container-search, .container-header .container-nav nav{flex-flow:row-reverse;}
  
  .moduletable.linked .mod-articles-grid {grid-template-columns: 1fr; }
  .footer section.moduletable input{width:100%;margin-bottom:1rem;}
  .moduletable.contact-holder{flex-direction:column-reverse !important;}
  .moduletable.contact-holder >div {flex: 1 1 100%;}
  
  .footer section.moduletable{width:fit-content;}
  .footer section.moduletable button{width:100%;}
  body .footer .fa-2x{font-size:1em;}
  .moduletable.odd-even .content-holder{margin-top:1rem;}
  .moduletable.internal.light-bg li.item{border-width:0px !important;margin-bottom:1rem;padding:0px !important;}
  .holder::after{display:none;}
    .footer section.moduletable input, .footer section.moduletable button{font-size:13px;padding:clamp(1rem, 2vw, .25rem) clamp(1.25rem, 3vw, .188rem);white-space:nowrap;margin:0;}
  .moduletable.shape-module .mod-custom.custom{max-width:100%;}
  .moduletable.shape-module p .mx-auto{text-align:center;display:flex;flex-direction:column;gap:0.5rem;}
  .internal-services .right.item-image{margin:0px !important;}
   .moduletable.shape-module{padding:calc(4.375rem * .5) calc(3.75rem * .5);}
   figure{margin-bottom:0;}
  .moduletable.contact-module::after{display:none;}
  .moduletable.contact-holder .contact-image{display:none;}

  .moduletable.odd-even li .blog .content-holder{margin-bottom:1.5rem;margin-left:1rem;}
  .moduletable.separator li.item{padding:0 !important;border-width:0 !important}
  .moduletable.dark-background .mod-articles-items .readmore a{padding:0px;margin:0px;margin-bottom:0.5rem;}
  .moduletable.dark-background .mod-articles-items p{margin-bottom:0;}
  .accordion-item{margin-bottom:1rem;}
  .accordion-item .item-container .accordion-body a strong,.accordion-item .item-container .accordion-body strong{font-size:calc(var(--fs-base) * .8);}
  .accordion-icon{font-size:calc(var(--h4-font-size)) * 0.5;margin-left:0;}
  .moduletable ul ul li, .moduletable ul li .readmore a{font-size:calc(var(--fs-base) * .9) !important;}
  

}

/* Medium devices (MD) - tablets */
@media (min-width: 768px) and (max-width: 991.98px) {
  .container {
    max-width: 720px;
    padding-right: var( --bs-gutter-x-xs);
    padding-left: var( --bs-gutter-x-xs);
  }
  .mod-articles-grid{grid-template-columns:1fr 1fr;}
  .moduletable .mod-articles-items{}
  .moduletable.separator li:nth-child(odd){padding-left:0px;}
  .moduletable.separator li:nth-child(even){border-width:0px;}
  .moduletable.internal.light-bg li.item:nth-child(3){border-width:0px;padding:0;}
  .moduletable.dark-bg .mod-articles-items.mod-articles-grid li.item{margin-top:1rem;}
  .item-page .d-sm-flex,.moduletable .mod-articles-items{display:block !important;}
  .moduletable.odd-even .content-holder{margin-top:1rem;}
  .moduletable.internal.light-bg li.item{border-width:0px !important;margin-bottom:1rem;}
  .moduletable.dark-background .mod-articles-items .col-lg-4{width:100%;}
  .moduletable.dark-background .mod-articles-items .col-lg-4 .sub-title, .moduletable.dark-background .mod-articles-items .col-lg-4 span{margin-left:7%;}
  .moduletable.dark-background.testimonials .mod-articles-items .col-lg-4 .mod-articles-item-content p:first-child::after{left:7%;}
.internal-services .right.item-image{margin:0px !important;}

  .container-header .mod-menu{flex:none;}
  .container-header .mod-menu > li{display:inline;padding:0;margin:0;}
  .container-header .mod-menu{display:inline-block;flex:1;}
  .home-banner .row{display:block;}
   body.homepage .grid-child.container-top-a{flex-wrap:wrap;flex-direction: inherit;}
  body.homepage .grid-child.container-top-a > div{flex:1 1 calc(50% - 1rem);}
  
  .moduletable.linked .mod-articles-grid {grid-template-columns: 1fr; }
  
  .moduletable.contact-holder{flex-direction:column-reverse !important;}
  .moduletable.contact-holder >div {flex: 1 1 100%;}
  
  /*.footer .d-sm-flex{flex-direction:column !important;}
  .footer section.moduletable{width:100%;}
  .footer section.moduletable form{flex-direction:row !important;}*/
  .moduletable.dark-bg .mod-articles-items.mod-articles-grid{display:block !important;}
  .footer section.moduletable{width:fit-content;}
  .footer form.d-sm-flex{padding:clamp(0.5rem, 1vw, 1rem) clamp(0.25rem, 0.5vw, 0.5rem);}
  .footer section.moduletable input, .footer section.moduletable button{font-size:13px;padding:clamp(1rem, 2vw, .25rem) clamp(1.25rem, 3vw, .188rem);white-space:nowrap;}

   body .footer .fa-2x{font-size:2em;}
   .top_footer .d-sm-flex{display:block !important;}
   
   .form.d-sm-flex{display:flex !important;}
   .container-header .grid-child{display:block;}
   .moduletable.shape-module{padding:calc(4.375rem * .7) calc(3.75rem * .7);}
  
   figure{margin-bottom:0;}


  .moduletable.contact-holder .contact-image{display:none;}
  .moduletable.separator li.item{border-width:0px !important;padding:0px;margin:0px;}
  .moduletable.separator li.item .readmore a,.moduletable.separator li.item .h5_subtitle{margin:0px !important;padding:0px;}
  
}

/* Large devices (LG) - laptops */
@media (min-width: 992px) and (max-width: 1199.98px) {
  .container {
    max-width: 960px;
    padding-right: var( --bs-gutter-x-xs);
    padding-left: var( --bs-gutter-x-xs);
  }
  .mod-articles-grid{grid-template-columns:1fr 1fr;}
  .moduletable.separator li:nth-child(odd){padding-left:0px;}
  .moduletable.separator li:nth-child(even){border-width:0px;}
  .moduletable.internal.light-bg li.item:nth-child(3){border-width:0px;padding:0;}
  .moduletable.dark-background .mod-articles-items .col-lg-4{width:50%;}
  .moduletable.dark-background .mod-articles-items .col-lg-4:first-of-type{width:100%;}
  .moduletable.dark-background .mod-articles-items .col-lg-4:first-of-type .sub-title, .moduletable.dark-background .mod-articles-items .col-lg-4:first-of-type span{margin-left:7%;}
  .moduletable.dark-background.testimonials .mod-articles-items .col-lg-4:first-of-type .mod-articles-item-content p:first-child::after{left:7%;}
  
  
  
  body .footer .fa-2x{font-size:2em;}
  .footer .middle_footer .d-sm-flex{align-items: center;}
  .footer .middle_footer .d-sm-flex{}
  .footer section.moduletable{width:fit-content;}
  .footer .middle_footer form.d-sm-flex{flex-direction:row;}
  
}

/* Extra large devices (XL) - desktops */
@media (min-width: 1200px) and (max-width: 1399.98px) {
  .container {
    max-width: 1140px;
    padding-right: var( --bs-gutter-x-xs);
    padding-left: var( --bs-gutter-x-xs);
  }
  .moduletable.internal.light-bg li.item:nth-child(3){border-width:0px;padding:0;}
  .mod-articles-grid{grid-template-columns:1fr 1fr;}
  .moduletable.separator li:nth-child(odd){padding-left:0px;}
  .moduletable.separator li:nth-child(even){border-width:0px;}
  
  body .footer .fa-2x{font-size:2em;}
}

/* XXL devices - full HD screens */
@media (min-width: 1400px) and (max-width: 1599.98px) {
  .container {
    max-width: 1500px; /* proportional to 1724 max for 1920 screen */
    padding-right: var( --bs-gutter-x-xs);
    padding-left: var( --bs-gutter-x-xs);
  }
  
  body .footer .fa-2x{font-size:2em;}
}

/* Extra large desktops (1600–1799px) */
@media (min-width: 1600px) and (max-width: 1799.98px) {
  .container {
    max-width: 1600px;
    padding-right: var( --bs-gutter-x-xs);
    padding-left: var( --bs-gutter-x-xs);
  }
  
  body .footer .fa-2x{font-size:2em;}
}

/* Ultra-wide screens (1800–1919px) */
@media (min-width: 1800px) and (max-width: 1919.98px) {
  .container {
    max-width: 1724px; /* your Figma max-width */
   padding-right: var( --bs-gutter-x-xs);
    padding-left: var( --bs-gutter-x-xs);
  }
  
  body .footer .fa-2x{font-size:2em;}
  .moduletable.internal.light-bg li.item:nth-child(3){border-width:0px;padding:0;}
}

/* Ultra-wide screens (≥1920px) */
@media (min-width: 1920px) {
  .container {
    max-width: 1724px; /* fixed max-width for 1920+ */
    margin-left: auto;
    margin-right: auto;
   padding-right: var( --bs-gutter-x-xs);
    padding-left: var( --bs-gutter-x-xs);
  }
  
  body .footer .fa-2x{font-size:2em;}
  
  
}

