.elementor-311 .elementor-element.elementor-element-42d5c239{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-311 .elementor-element.elementor-element-42d5c239:not(.elementor-motion-effects-element-type-background), .elementor-311 .elementor-element.elementor-element-42d5c239 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-311 .elementor-element.elementor-element-3994600f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--border-radius:20px 20px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-311 .elementor-element.elementor-element-3994600f:not(.elementor-motion-effects-element-type-background), .elementor-311 .elementor-element.elementor-element-3994600f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2F2B36;}.elementor-311 .elementor-element.elementor-element-45b4d4e5{--display:flex;--min-height:130px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-311 .elementor-element.elementor-element-1eacba6b img{border-radius:100px 100px 100px 100px;}.elementor-311 .elementor-element.elementor-element-10e6dfc9{--display:flex;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-311 .elementor-element.elementor-element-7a8fa9d0 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:40px;font-weight:600;color:var( --e-global-color-403b886 );}.elementor-311 .elementor-element.elementor-element-5db87c6a .elementor-heading-title{font-family:"Wix Madefor Display", Sans-serif;font-size:19px;font-weight:500;color:var( --e-global-color-403b886 );}.elementor-311 .elementor-element.elementor-element-4064377{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-311 .elementor-element.elementor-element-7de64f8{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:30px;--padding-bottom:30px;--padding-left:40px;--padding-right:40px;}.elementor-311 .elementor-element.elementor-element-7de64f8:not(.elementor-motion-effects-element-type-background), .elementor-311 .elementor-element.elementor-element-7de64f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-311 .elementor-element.elementor-element-c38d29f .elementor-heading-title{font-family:"Hind Madurai", Sans-serif;font-size:25px;font-weight:600;color:#5C5CBF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-311 .elementor-element.elementor-element-5a5d87c{font-family:"Wix Madefor Display", Sans-serif;font-size:16px;font-weight:400;}.elementor-311 .elementor-element.elementor-element-625751f{padding:0px 0px 0px 0px;font-family:"Wix Madefor Display", Sans-serif;font-size:16px;font-weight:400;}.elementor-311 .elementor-element.elementor-element-a31ba53{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-311 .elementor-element.elementor-element-fd2ac59{padding:0px 0px 0px 0px;}.elementor-311 .elementor-element.elementor-element-fd2ac59.elementor-element{--align-self:flex-start;}.elementor-311 .elementor-element.elementor-element-245859a{--display:flex;--justify-content:center;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-311 .elementor-element.elementor-element-245859a:not(.elementor-motion-effects-element-type-background), .elementor-311 .elementor-element.elementor-element-245859a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-311 .elementor-element.elementor-element-60bf142{--display:flex;--min-height:0px;}.elementor-311 .elementor-element.elementor-element-475194c6{--display:flex;--min-height:0px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-311 .elementor-element.elementor-element-6312543a{border-radius:0px 0px 0px 0px;}.elementor-311 .elementor-element.elementor-element-b3b0097{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-311 .elementor-element.elementor-element-45b4d4e5{--width:12%;}.elementor-311 .elementor-element.elementor-element-10e6dfc9{--width:61%;}}@media(max-width:1366px){.elementor-311 .elementor-element.elementor-element-42d5c239{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-311 .elementor-element.elementor-element-245859a{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-311 .elementor-element.elementor-element-6312543a{border-radius:0px 0px 0px 0px;}}@media(max-width:1024px){.elementor-311 .elementor-element.elementor-element-42d5c239{--padding-top:0px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-311 .elementor-element.elementor-element-3994600f{--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-311 .elementor-element.elementor-element-4064377{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-311 .elementor-element.elementor-element-7de64f8{--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:40px;--padding-right:40px;}.elementor-311 .elementor-element.elementor-element-245859a{--min-height:0px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:2px;--padding-right:2px;}.elementor-311 .elementor-element.elementor-element-60bf142{--min-height:400px;}.elementor-311 .elementor-element.elementor-element-6312543a{border-radius:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-311 .elementor-element.elementor-element-42d5c239{--padding-top:0px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-311 .elementor-element.elementor-element-3994600f{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-311 .elementor-element.elementor-element-7a8fa9d0{text-align:center;}.elementor-311 .elementor-element.elementor-element-7a8fa9d0 .elementor-heading-title{font-size:30px;}.elementor-311 .elementor-element.elementor-element-5db87c6a{text-align:center;}.elementor-311 .elementor-element.elementor-element-5db87c6a .elementor-heading-title{font-size:16px;}.elementor-311 .elementor-element.elementor-element-4064377{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-311 .elementor-element.elementor-element-7de64f8{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-311 .elementor-element.elementor-element-245859a{--min-height:186px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:2px;--padding-right:2px;}.elementor-311 .elementor-element.elementor-element-60bf142{--min-height:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-311 .elementor-element.elementor-element-475194c6{--min-height:0px;}.elementor-311 .elementor-element.elementor-element-6312543a{border-radius:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-fd2ac59 */.icon-text-wrapper  {
     display:  flex;
     flex-direction:  column;
     /* arrange all in one vertical list */ align-items:  flex-start;
     /* force all to stick left */ gap:  12px;
     /* space between each row */ }
 .icon-text  {
     display:  flex;
     align-items:  center;
     /* icon left,  text right */ gap:  8px;
     /* spacing between icon and text */ width:  100%;
     /* stretch full width */ }
 /* Base icon style */ .icon  {
     object-fit:  contain;
     display:  block;
 }
 /* Custom size per icon */ .icon.hipaa  {
     width:  34px;
     height:  34px;
 }
 .icon.english  {
     width:  38px;
     height:  38px;
 }
 .icon.scholar  {
     width:  38px;
     height:  38px;
 }
  .icon.disc  {
     width:  32px;
     height:  32px;
 }
 .icon.tech  {
     width:  32px;
     height:  32px;
 }
 .icon.superior  {
     width:  32px;
     height:  32px;
 }
 /* Base text style */ .label  {
     font-weight:  bold;
     line-height:  1.2;
     font-family:  'Arial',  sans-serif;
     color:  #2f2b36;
     text-align:  left;
     flex:  1;
     /* let text expand beside icon */ }
 /* Custom text sizes */ .hipaa-text,  .english-text,  .scholar-text,
.disc-text, .tech-text,  .superior-text  {
     font-size:  13px;
 }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3efec4f *//* === Disable fullscreen on small/mobile screens === */
@media screen and (max-width: 768px) {
  /* Hide the custom fullscreen button on mobile */
  .custom-fullscreen-btn {
    display: none !important;
  }

  /* Prevent expanded lightbox on mobile */
  .presto-wrapper.expanded {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    transform: none !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  /* Video fits normally */
  .presto-wrapper.expanded iframe,
  .presto-wrapper.expanded video {
    width: 100% !important;
    height: auto !important;
    border-radius: 0 !important;
  }

  /* Hide close button on mobile */
  .presto-wrapper.expanded .close-lightbox-btn {
    display: none !important;
  }

  /* Overlay hidden on mobile */
  .presto-wrapper.expanded + .presto-overlay {
    display: none !important;
  }
}

/* === Default Wrapper (normal mode) === */
.presto-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 900px;
  transition: all 0.3s ease-in-out;
}

/* Hide native fullscreen icon */
.presto-wrapper .pp-controls__fullscreen {
  display: none !important;
}

/* === Custom fullscreen open button === */
.custom-fullscreen-btn {
  position: absolute;
  bottom: 7px;
  right: 5px;
  background: #7b7ac2;
  color: #fff;
  border: none;
  font-size: 28px;
  cursor: pointer;
  border-radius: 20%;
  width: 28px;
  height: 28px;
  line-height: 28px;
  text-align: center;
  padding: 0;
  z-index: 99;
  transition: all 0.25s ease-in-out;
  box-shadow: 0 0 6px rgba(94,94,191,0.3);
}
.custom-fullscreen-btn:hover {
  background: #7474d4;
  box-shadow: 0 0 15px rgba(94,94,191,0.5);
  transform: scale(1.05);
}

/* === Expanded Lightbox Mode (Desktop) === */
.presto-wrapper.expanded {
  position: fixed !important;
  top: 56%;
  left: 50%;
  width: 80vw !important;
  height: 80vh !important;
  transform: translate(-50%, -50%);
background: transparent !important;
  z-index: 99999;
  border-radius: 0px;
  box-shadow: 0 0 0px rgba(0,0,0,0.0);
}

/* Hide open button when expanded */
.presto-wrapper.expanded .custom-fullscreen-btn {
  display: none;
}

/* === Close (X) Button === */
.close-lightbox-btn {
  display: none;
  position: absolute;
  top: 8px;
  right: 16px;
  background: #ffffff;
  color: #5e5ebf;
  border: none;
  font-size: 60px;
  font-weight: bold;
  cursor: pointer;
  z-index: 100000;
  border-radius: 50%;
  width: 0px;
  height: 0px;
  line-height: 0px;
  text-align: center;
  padding: 0;
  transition: all 0.2s ease-in-out;
}

/* Show X when expanded */
.presto-wrapper.expanded .close-lightbox-btn {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Disable hover color change */
.close-lightbox-btn:hover {
  color: #5e5ebf;
  background: #ffffff;
  transform: scale(1.05);
}

/* === Overlay Background === */
.presto-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.6);
  z-index: 99998;
}

/* Show overlay when expanded */
.presto-wrapper.expanded + .presto-overlay {
  display: block;
}

/* === Responsive tweak (just for smaller screens) === */
@media screen and (max-width: 768px) {
  .presto-wrapper.expanded {
    width: 95vw;
    height: 53.4vw; /* maintain 16:9 ratio */
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6312543a */.pdf-container {
  width: 100%;
  height: 100vh; /* fills the visible height */
  overflow: hidden;
}/* End custom CSS */