.elementor-4938 .elementor-element.elementor-element-6bfa48b6{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4938 .elementor-element.elementor-element-6bfa48b6:not(.elementor-motion-effects-element-type-background), .elementor-4938 .elementor-element.elementor-element-6bfa48b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-4938 .elementor-element.elementor-element-31a41e00{--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;}.elementor-4938 .elementor-element.elementor-element-31a41e00.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-4938 .elementor-element.elementor-element-2800cbc7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 0px 0px 0px;}.elementor-4938 .elementor-element.elementor-element-2800cbc7 .elementor-icon-wrapper{text-align:center;}.elementor-4938 .elementor-element.elementor-element-2800cbc7.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-4938 .elementor-element.elementor-element-2800cbc7.elementor-view-framed .elementor-icon, .elementor-4938 .elementor-element.elementor-element-2800cbc7.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-4938 .elementor-element.elementor-element-2800cbc7.elementor-view-framed .elementor-icon, .elementor-4938 .elementor-element.elementor-element-2800cbc7.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-4938 .elementor-element.elementor-element-2800cbc7 .elementor-icon{font-size:41px;}.elementor-4938 .elementor-element.elementor-element-2800cbc7 .elementor-icon svg{height:41px;}.elementor-4938 .elementor-element.elementor-element-362c183a{--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;}.elementor-4938 .elementor-element.elementor-element-362c183a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4938 .elementor-element.elementor-element-1e0ca572{width:var( --container-widget-width, 93.538% );max-width:93.538%;--container-widget-width:93.538%;--container-widget-flex-grow:0;}.elementor-4938 .elementor-element.elementor-element-1e0ca572.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4938 .elementor-element.elementor-element-1e0ca572 .elementor-button{font-family:"TT Chocolates", Sans-serif;font-size:1.2rem;font-weight:600;letter-spacing:3.5px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-4938 .elementor-element.elementor-element-55b470fb{--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;}.elementor-4938 .elementor-element.elementor-element-55b470fb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4938 .elementor-element.elementor-element-57dff62f{width:var( --container-widget-width, 69.915% );max-width:69.915%;--container-widget-width:69.915%;--container-widget-flex-grow:0;}.elementor-4938 .elementor-element.elementor-element-57dff62f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4938 .elementor-element.elementor-element-57dff62f .elementor-button{font-family:"TT Chocolates", Sans-serif;font-size:1.2rem;font-weight:600;text-transform:uppercase;letter-spacing:3.5px;}.elementor-4938 .elementor-element.elementor-element-4a431c8b{--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;}.elementor-widget-theme-site-logo .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-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1440px){.elementor-4938 .elementor-element.elementor-element-1e0ca572{width:var( --container-widget-width, 245.797px );max-width:245.797px;--container-widget-width:245.797px;--container-widget-flex-grow:0;}.elementor-4938 .elementor-element.elementor-element-57dff62f{width:var( --container-widget-width, 270px );max-width:270px;--container-widget-width:270px;--container-widget-flex-grow:0;}}@media(min-width:501px){.elementor-4938 .elementor-element.elementor-element-31a41e00{--width:11%;}.elementor-4938 .elementor-element.elementor-element-362c183a{--width:22.838%;}.elementor-4938 .elementor-element.elementor-element-55b470fb{--width:31.078%;}.elementor-4938 .elementor-element.elementor-element-4a431c8b{--width:26%;}}@media(max-width:1440px) and (min-width:501px){.elementor-4938 .elementor-element.elementor-element-362c183a{--width:317.797px;}.elementor-4938 .elementor-element.elementor-element-55b470fb{--width:511px;}}@media(max-width:1200px) and (min-width:501px){.elementor-4938 .elementor-element.elementor-element-362c183a{--width:316.797px;}.elementor-4938 .elementor-element.elementor-element-55b470fb{--width:358px;}}@media(max-width:500px){.elementor-4938 .elementor-element.elementor-element-31a41e00{--width:34%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4938 .elementor-element.elementor-element-2800cbc7 .elementor-icon{font-size:30px;}.elementor-4938 .elementor-element.elementor-element-2800cbc7 .elementor-icon svg{height:30px;}.elementor-4938 .elementor-element.elementor-element-4a431c8b{--width:61%;--justify-content:center;}.elementor-4938 .elementor-element.elementor-element-7fc5bea.elementor-element{--align-self:center;}}/* Start custom CSS for container, class: .elementor-element-6bfa48b6 *//* Target the header section */
.test-guy-header {
  display: flex;
  justify-content: space-between; /* Evenly spaces elements */
  align-items: center; /* Vertically centers all items */
  padding: 0.5rem 1rem; /* Consistent padding */
  background-color: #1e3a8a; /* Matches the blue background */
  width: 100%;
}

/* Ensure columns are flexible and centered */
.test-guy-header .elementor-column {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 60px; /* Prevents shrinking too much */
}

/* Style the hamburger menu */
.test-guy-header .hamburger-menu .elementor-icon {
  font-size: 1.5rem;
  color: #ffffff; /* White icon for contrast */
}

/* Style the buttons */
.test-guy-header .elementor-button {
  padding: 0.5rem 1rem;
  font-size: 0.9rem;
  background-color: #a3bffa; /* Matches button background */
  color: #ffffff; /* White text */
  border: none;
  white-space: nowrap; /* Prevents text wrapping */
  margin: 0 0.5rem; /* Adds consistent spacing between buttons */
}

/* Style the logo image, overriding default Elementor styles */
.test-guy-header .elementor-widget-image img {
  display: block; /* Overrides inline-block to avoid inline spacing issues */
  vertical-align: middle; /* Retains vertical centering */
  max-width: 3rem; /* Matches approximate button height (1rem font + 1rem padding) */
  max-height: 3rem; /* Maintains aspect ratio for 1024x1024 image */
  width: auto;
  height: auto;
  object-fit: contain; /* Ensures no distortion */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .test-guy-header {
    padding: 0.3rem 0.5rem;
  }
  .test-guy-header .elementor-button {
    padding: 0.4rem 0.8rem;
    font-size: 0.8rem;
    margin: 0 0.3rem;
  }
  .test-guy-header .elementor-widget-image img {
    max-width: 2.5rem; /* Slightly smaller to match smaller buttons */
    max-height: 2.5rem;
  }
}

@media (max-width: 480px) {
  .test-guy-header {
    flex-direction: column;
    align-items: stretch;
    padding: 0.2rem 0.5rem;
  }
  .test-guy-header .elementor-column {
    width: 100% !important;
    margin-bottom: 0.3rem;
  }
  .test-guy-header .hamburger-menu {
    order: -1; /* Move hamburger to top */
  }
  .test-guy-header .elementor-button {
    padding: 0.3rem 0.6rem;
    font-size: 0.7rem;
    margin: 0;
  }
  .test-guy-header .elementor-widget-image img {
    max-width: 2rem; /* Further reduced for mobile */
    max-height: 2rem;
  }
}/* End custom CSS */