.elementor-kit-28{--e-global-color-primary:#FF00F3;--e-global-color-secondary:#BB8EB4;--e-global-color-text:#003960;--e-global-color-accent:#00FFBF;--e-global-color-41f0561:#F7F7F7;--e-global-color-538c622:#003960;--e-global-color-40f06cb:#185587;--e-global-color-51cd1eb:#3F7DA8;--e-global-color-e672cfe:#6BA5C6;--e-global-color-296e9d3:#F6AE2D;--e-global-color-c827a36:#C9142B;--e-global-typography-primary-font-family:"Libre Franklin";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:48px;--e-global-typography-secondary-font-family:"Libre Franklin";--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:36px;--e-global-typography-text-font-family:"Libre Franklin";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:24px;--e-global-typography-accent-font-family:"Libre Franklin";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:16px;--e-global-typography-68d061b-font-family:"Libre Franklin";--e-global-typography-68d061b-font-size:84px;--e-global-typography-68d061b-font-weight:900;--e-global-typography-68d061b-line-height:84px;--e-global-typography-1498ded-font-family:"Libre Franklin";--e-global-typography-1498ded-font-size:42px;--e-global-typography-1498ded-font-weight:700;--e-global-typography-1498ded-line-height:42px;--e-global-typography-fb2547f-font-family:"Libre Franklin";--e-global-typography-fb2547f-font-size:36px;--e-global-typography-fb2547f-font-weight:600;--e-global-typography-fb2547f-text-transform:none;--e-global-typography-fb2547f-font-style:normal;--e-global-typography-fb2547f-line-height:36px;--e-global-typography-33a1efb-font-family:"Libre Franklin";--e-global-typography-33a1efb-font-size:36px;--e-global-typography-33a1efb-font-weight:bold;--e-global-typography-33a1efb-text-transform:uppercase;--e-global-typography-33a1efb-line-height:36px;--e-global-typography-1c2c6b5-font-family:"Libre Franklin";--e-global-typography-1c2c6b5-font-size:24px;--e-global-typography-1c2c6b5-font-weight:bold;--e-global-typography-1c2c6b5-line-height:24px;background-color:var( --e-global-color-41f0561 );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-28 button:hover,.elementor-kit-28 button:focus,.elementor-kit-28 input[type="button"]:hover,.elementor-kit-28 input[type="button"]:focus,.elementor-kit-28 input[type="submit"]:hover,.elementor-kit-28 input[type="submit"]:focus,.elementor-kit-28 .elementor-button:hover,.elementor-kit-28 .elementor-button:focus{background-color:#3793CB00;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:8px 8px 8px 8px;}.elementor-kit-28 e-page-transition{background-color:#FFBC7D;}.elementor-kit-28 a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-28 button,.elementor-kit-28 input[type="button"],.elementor-kit-28 input[type="submit"],.elementor-kit-28 .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-41f0561 );border-style:solid;border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-28{--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:24px;--e-global-typography-68d061b-font-size:60px;--e-global-typography-68d061b-line-height:60px;--e-global-typography-1498ded-font-size:40px;--e-global-typography-1498ded-line-height:40px;--e-global-typography-fb2547f-font-size:26px;--e-global-typography-fb2547f-line-height:26px;--e-global-typography-33a1efb-font-size:26px;--e-global-typography-33a1efb-line-height:26px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-28 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-28 button,.elementor-kit-28 input[type="button"],.elementor-kit-28 input[type="submit"],.elementor-kit-28 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-28{--e-global-typography-text-font-size:14px;--e-global-typography-text-line-height:22px;--e-global-typography-accent-font-size:16px;--e-global-typography-accent-line-height:16px;--e-global-typography-68d061b-font-size:36px;--e-global-typography-68d061b-line-height:32.5px;--e-global-typography-1498ded-font-size:38px;--e-global-typography-1498ded-line-height:38px;--e-global-typography-fb2547f-font-size:16px;--e-global-typography-fb2547f-line-height:17.5px;--e-global-typography-33a1efb-font-size:18px;--e-global-typography-33a1efb-line-height:18px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-28 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-28 button,.elementor-kit-28 input[type="button"],.elementor-kit-28 input[type="submit"],.elementor-kit-28 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ==============================
   Global Variables
   ============================== */
:root {
  --bg: #003b66;                /* Default background color */
  --fg: #ffffff;                /* Default text color */
  --dot: rgba(255,255,255,1);   /* Corner dot color for dark boxes */
  --dot2: #003b66;              /* Corner dot color for light boxes */
  --d: 16px;                    /* Distance from edge to dot (desktop) */
  --r: 4px;                     /* Dot radius (desktop) */
}

/* Mobile variable overrides */
@media (max-width: 767px) {
  :root {
    --d: 12px;  /* Move dots closer to corners */
    --r: 3px;   /* Smaller dots */
  }
}

/* ==============================
   General Container Styles
   ============================== */
.gridmaster {
  display: grid;
  padding: 8px 0;
  gap: 16px;
}

/* Tablet overrides (768px–1024px) */
@media (max-width: 1024px) and (min-width: 768px) {
  .gridmaster {
    display: grid;   /* optional; inherited from base */
    padding: 6px 0;
    gap: 12px;
  }
}

/* Mobile (≤767px) */
@media (max-width: 767px) {
  .gridmaster {
    padding: 4px 0;
    gap: 8px;
  }
}

/* ==============================
   Corner Box Base Styles
   ============================== */
.corner-box {
  position: relative;
  border-radius: 8px;
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
  overflow: hidden;

  background-image:
    radial-gradient(circle var(--r) at var(--d) var(--d), var(--dot) 99%, transparent 100%),
    radial-gradient(circle var(--r) at calc(100% - var(--d)) var(--d), var(--dot) 99%, transparent 100%),
    radial-gradient(circle var(--r) at var(--d) calc(100% - var(--d)), var(--dot) 99%, transparent 100%),
    radial-gradient(circle var(--r) at calc(100% - var(--d)) calc(100% - var(--d)), var(--dot) 99%, transparent 100%);
  background-repeat: no-repeat;
}

/* White variant (inverted) */
.corner-box-w {
  background-color: #ffffff;
  border: 2px solid #003b66;
  border-radius: 8px;
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
  overflow: hidden;

  background-image:
    radial-gradient(circle var(--r) at var(--d) var(--d), var(--dot2) 99%, transparent 100%),
    radial-gradient(circle var(--r) at calc(100% - var(--d)) var(--d), var(--dot2) 99%, transparent 100%),
    radial-gradient(circle var(--r) at var(--d) calc(100% - var(--d)), var(--dot2) 99%, transparent 100%),
    radial-gradient(circle var(--r) at calc(100% - var(--d)) calc(100% - var(--d)), var(--dot2) 99%, transparent 100%);
  background-repeat: no-repeat;
}
@media (max-width: 1024px) {
  :is(.corner-box, .corner-box-w, .corner-box--2dots, .corner-box--2dots-w).noholes-sm {
    background-image: none !important; /* hide the dots */
  }
}
/* ==============================
   Size Variants
   ============================== */
.corner-box--s {
  min-height: 100px;
  max-height: 100px;
  padding: 80px;
}

.corner-box--m {
  min-height: 216px;
  padding: 0px 16px;
}

.corner-box--l {
  height: 448px;
  padding: 32px;
}

.corner-box--text {
 /* min-height: 216px; */
  padding: 48px;
  gap: 16px;
}

.corner-box--photo {
  min-height: 216px;
  padding: 0px 16px;
}



@media (max-width: 1024px) and (min-width: 768px)  {
  .corner-box--s {
    min-height: 80px;
    padding: 20px;
  }
  .corner-box--m {
    min-height: 140px;
    padding: 16px;
  }
  
  .corner-box--l {
   min- height: 448px;
    padding: 16px;
  }
  
  .corner-box--text {
/*  min-height: 180px;*/
  padding: 24px 24px;
  gap: 12px;
}

.corner-box--photo {
  min-height: 216px;
  padding: 0px 16px;
}
  
}

/* Mobile overrides for size variants */
@media (max-width: 767px) {
  .corner-box--s {
    min-height: 80px;
    padding: 20px;
  }
  .corner-box--m {
    min-height: 100px;
    padding: 16px;
  }

  .corner-box--l {
    min-height: 208px;
    padding: 16px;
  }
  
  .corner-box--text {
/*  min-height: 140px;*/
  padding: 12px 12px;
   gap: 8px;
}

.corner-box--photo {
  min-height: 216px;
  padding: 0px 16px;
}
}

/* ==============================
   2-Dot Variant
   ============================== */
.corner-box--2dots {
  position: relative;
  border-radius: 8px;
  border: 2px solid #003b66;
  height: 48px;
  overflow: hidden;

  /* Only left and right center dots */
  background-image:
    radial-gradient(circle var(--r) at var(--d) 50%, var(--dot2) 99%, transparent 100%),
    radial-gradient(circle var(--r) at calc(100% - var(--d)) 50%, var(--dot2) 99%, transparent 100%);
  background-repeat: no-repeat;
}

/* Mobile 2-dot scaling */
@media (max-width: 767px) {
  .corner-box--2dots {
    height: 40px;
    background-image:
      radial-gradient(circle var(--r) at var(--d) 50%, var(--dot2) 99%, transparent 100%),
      radial-gradient(circle var(--r) at calc(100% - var(--d)) 50%, var(--dot2) 99%, transparent 100%);
  }
}

.corner-box--2dots-w {
  position: relative;
  border-radius: 8px;
  border: 2px solid white;
  height: 48px;
  overflow: hidden;

  /* Only left and right center dots */
  background-image:
    radial-gradient(circle var(--r) at var(--d) 50%, var(--dot2) 99%, transparent 100%),
    radial-gradient(circle var(--r) at calc(100% - var(--d)) 50%, var(--dot2) 99%, transparent 100%);
  background-repeat: no-repeat;
}

/* Mobile 2-dot scaling */
@media (max-width: 767px) {
  .corner-box--2dots-w {
    height: 40px;
    background-image:
      radial-gradient(circle var(--r) at var(--d) 50%, var(--dot) 99%, transparent 100%),
      radial-gradient(circle var(--r) at calc(100% - var(--d)) 50%, var(--dot) 99%, transparent 100%);
  }
}

.trp-language-switcher > div > a {color:orange ;
font-family: "Industry", Sans-serif;
    font-size: 1em;
    font-weight: 700;
    text-transform: uppercase;}

.trp-language-switcher > div > a:hover {
    background: #cc9955;
   
}

.trp-language-item-name{
    font-family: "Libre Franklin", sans-serif !important;
    font-size:18px !important;
    font-weight:500 !important;
}

.trp-ls-language-name{
    font-size:48px !important;
}

@media (max-width: 1024px){
    .trp-ls-language-name{
    font-size:32px !important;
}
}

.wp-singular{
	padding:16px 16px;
}

.corner-box--2dots-w2{
  position: relative;
  border-radius: 8px;
  border: 2px solid white;
  height: 48px;
  overflow: hidden;

  /* Only left and right center dots */
  background-image:
    radial-gradient(circle var(--r) at var(--d) 50%, var(--dot2) 99%, transparent 100%),
    radial-gradient(circle var(--r) at calc(100% - var(--d)) 50%, var(--dot2) 99%, transparent 100%);
  background-repeat: no-repeat;
}

/* Mobile 2-dot scaling */
@media (max-width: 767px) {
  .corner-box--2dots-w2{
    background-image:
      radial-gradient(circle var(--r) at var(--d) 50%, var(--dot) 99%, transparent 100%),
      radial-gradient(circle var(--r) at calc(100% - var(--d)) 50%, var(--dot) 99%, transparent 100%);
  }
}/* End custom CSS */