:root {
    --h1-size: 2.125rem;
    --h2-size: 1.875rem;
    --h3-size: 1.5rem;
    --h4-size: 1.25rem;
    --h5-size: 1.125rem;
    --h6-size: 1rem;
    --body-size: 1rem;
    --link-colour: #168bff;
    --link-hover: #1177db;
    --main-font: Arial, "Helvetica Neue", Helvetica, sans-serif;
    --padding-global: 3rem;
    --container-width: 75rem;
    --container-large-width: 85rem;
    --container-small-width: 70rem;
    --primary-colour: #EB5E31;
    --white: #ebeae4;
    --primary-colour-hover: #311742;
    --secondary-colour: #b7bcbc;
    --secondary-colour-hover: #d1c7d8;
    --black: black;
    --dropdown-button-border-size: 3px;
    --transparent: transparent;
    --white-hover: #e9e8e8;
    --section-padding: 4rem;
    --tertiary-colour: #3573aa;
    --dark-colour: #112330;
    --background: #1A1D1F;
  }

  body {
    background-color: var(--background)!important; 
    color: var(--white) !important;
  }

  input:focus {
    border-color: var(--primary-colour); /* Changes border colour when focused */
    outline: none; /* Removes the default outline */
  }

  textarea:focus {
    border-color: var(--primary-colour); /* Changes border colour when focused */
    outline: none; /* Removes the default outline */
  }
  
  h1 {
    font-size: var(--h1-size);
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 700;
    line-height: 1;
  }
  
  h2 {
    font-size: var(--h2-size);
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 700;
    line-height: 1;
  }
  
  h3 {
    font-size: var(--h3-size);
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 700;
    line-height: 1;
  }
  
  h4 {
    font-size: var(--h4-size);
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 700;
    line-height: 1;
  }
  
  h5 {
    font-size: var(--h5-size);
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 700;
    line-height: 1;
  }
  
  h6 {
    font-size: var(--h6-size);
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 700;
    line-height: 1;
  }
  
  p {
    font-size: var(--body-size);
    margin-bottom: 0;
    line-height: 1.2;
  }
  
  a {
    color: var(--link-colour);
    font-size: var(--body-size);
    text-decoration: underline;
    transition: color .15s ease-in-out;
  }
  
  a:hover {
    color: var(--link-hover);
  }
  
  blockquote {
    border-left: 5px solid #e2e2e2;
    margin-bottom: 0;
    padding: 1rem 1.5rem;
    font-size: 18px;
    line-height: 22px;
  }
  
  .page-wrapper {
    font-family: var(--main-font);
  }

  .py-6 {
    padding-top: var(--section-padding);
    padding-bottom: var(--section-padding);
  }

  .padding-global {
    padding-right: var(--padding-global);
    padding-left: var(--padding-global);
  }
  
  .container-custom {
    max-width: var(--container-width);
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  
  .container-large {
    max-width: var(--container-large-width);
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  
  .container-small {
    max-width: var(--container-small-width);
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .lh-100 {
    line-height: 1;
  }

  .lh-110 {
    line-height: 1.1;
  }

  .lh-120 {
    line-height: 1.2;
  }

  .lh-130 {
    line-height: 1.3;
  }

  .remaining_box {
    border-radius: 15px;
    border: 1px solid;
    font-weight: 500;
    display: flex;
    padding: 10px 15px;
    justify-content: center;
    align-items: center;
    gap: 10px;
  }

  .remaining_box.warning {
    border-color: #FFC008;
    color: #FFDA6A;
    background-color: #332702;
  }

  .remaining_box.danger {
    border-color: #DC3545;
    color: #E9868F;
    background-color: #2C0B0E;
  }

  .remaining_box.success {
    border-color: #1A8754;
    color: #75B798;
    background-color: #051B11;
  }

  .counter-input {
    border-radius: 20px;
    border: 3px solid rgba(232, 238, 238, 0.30);
    background: rgba(255, 255, 255, 0.07);
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 1.1rem;
    padding-bottom: 1.1rem;
    color: var(--white);
    min-height: 300px;
    width: 100%;
  }

  .title-input {
    border-radius: 15px;
    border: 3px solid rgba(232, 238, 238, 0.30);
    background: rgba(255, 255, 255, 0.07);
    color: var(--white);
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    width: 100%;
  }

  .desc-input {
    border-radius: 15px;
    border: 3px solid rgba(232, 238, 238, 0.30);
    background: rgba(255, 255, 255, 0.07);
    color: var(--white);
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    min-height: 6rem;
    width: 100%;
  }
  
  .heading-style-h1 {
    font-size: var(--h1-size);
    line-height: 1;
  }
  
  .heading-style-h2 {
    font-size: var(--h2-size);
    line-height: 1;
  }
  
  .heading-style-h3 {
    font-size: var(--h3-size);
    line-height: 1;
  }
  
  .heading-style-h4 {
    font-size: var(--h4-size);
    line-height: 1;
  }
  
  .heading-style-h5 {
    font-size: var(--h5-size);
    line-height: 1;
  }

  .heading-style-h6 {
    font-size: var(--h6-size);
    line-height: 1;
  }
  
  .text-style-body {
    font-size: var(--body-size);
    line-height: 1.2;
  }
  
  .text-style-nav {
    font-size: var(--body-size);
    line-height: 1;
    font-weight: 400;
    font-style: normal;
    text-decoration: none;
  }

  .text-align-middle {
    text-align: center;
  }
  
  .button-primary {
    background-color: var(--primary-colour);
    color: var(--white);
    cursor: pointer;
    border-radius: 6px;
    padding: .6rem 1rem;
    font-weight: 700;
    transition: background-color .25s ease-in-out;
    display: inline-block;
  }

  .fs-7 {
    font-size: .8rem;
  }

  .google-search-wrapper {
    border-radius: 15px;
    border: 1px solid var(--White, #E8EEEE);
    background: #1F1F1F;
    display: flex;
    width: 100%;
    max-width: 45%;
    height: auto;
    padding: 20px 30px;
    flex-direction: column;
    justify-content: start;
    align-items: start;
    gap: 10px;
  }
  
  .google-search-domain {
      color: #BDC1C5;
      font-size: 15px;
      font-style: normal;
      font-weight: 400;
      line-height: 1.4;
      letter-spacing: -0.408px;
  }

  .google-search-title {
    color: #9AC3FF;

    /* Arial font (22px)/Regular */
    font-family: Arial;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 100% */

    /* Ensure the text wraps inside the container */
    word-wrap: break-word; /* Old property for wrapping */
    overflow-wrap: break-word; /* Standard property for wrapping */
    
    /* Optional: Prevent text from overflowing */
    white-space: normal;
}

  .google-search-desc {
    color: #BDC1C5;
    font-feature-settings: 'liga' off, 'clig' off;

    /* arial(14px)/Regular */
    font-family: Arial;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 157.143% */

    /* Ensure the text wraps inside the container */
    word-wrap: break-word; /* Old property for wrapping */
    overflow-wrap: break-word; /* Standard property for wrapping */
    
    /* Optional: Prevent text from overflowing */
    white-space: normal;
  }

  .button-primary:hover {
    background-color: var(--primary-colour-hover);
  }
  
  .button-primary.is-white {
    background-color: var(--white);
    color: var(--primary-colour);
  }
  
  .button-secondary {
    background-color: var(--secondary-colour);
    color: var(--primary-colour);
    cursor: pointer;
    border-radius: 6px;
    padding: .6rem 1rem;
    font-weight: 700;
    transition: background-color .25s ease-in-out;
    display: inline-block;
  }
  
  .button-secondary:hover {
    background-color: var(--secondary-colour-hover);
  }
  
  .button-secondary.is-white {
    background-color: var(--white);
    color: var(--primary-colour);
  }
  
  .button-tertiary {
    color: var(--primary-colour);
    cursor: pointer;
    border-radius: 6px;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    padding: .6rem 1rem;
    font-weight: 700;
    display: flex;
  }
  
  .button-tertiary.is-white {
    background-color: var(--white);
    color: var(--primary-colour);
  }
  
  .font-colour-white {
    color: var(--white);
  }
  
  .font-colour-black {
    color: var(--black);
  }
  
  .font-colour-primary {
    color: var(--primary-colour);
  }
  
  .font-colour-secondary {
    color: var(--secondary-colour);
  }

  .font-weight-300 {
    font-weight: 300;
  }

  .font-weight-400 {
    font-weight: 400;
  }

  .font-weight-500 {
    font-weight: 500;
  }

  .font-weight-600 {
    font-weight: 600;
  }
  
  .section-style-primary {
    background-color: var(--primary-colour);
    color: var(--white);
  }
  
  .section-style-secondary {
    background-color: var(--secondary-colour);
    color: var(--primary-colour);
  }
  
  .is-display-none {
    display: none !important;
  }
  
  .all-caps {
    text-transform: uppercase;
  }
  
  .navigation-menu {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: none;/*blur(81.9000015258789px);*/  
  }
  
  .navigation-menu-wrapper {
    justify-content: flex-start;
    display: flex;
  }
   
  .navigation-logo {
    width: 15rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  
  .navigation-text-wrapper {
    justify-content: flex-start;
    display: flex;
    margin-left: 3rem;
    color: var(--secondary-colour);
  }

  .navigation {
    position: relative;
    z-index: 999;
  }
  
  .dropdown-button {
    grid-column-gap: 13px;
    grid-row-gap: 13px;
    border-bottom: var(--dropdown-button-border-size) solid var(--transparent);
    justify-content: flex-start;
    align-items: center;
    padding-top: 2px;
    padding-left: 1rem;
    padding-right: 1rem;
    display: flex;
    cursor: pointer;
    position: relative;
  }

  .dropdown-menu-wrapper {
    position: absolute;
    display: none;
    top: 100px;
    left: 0px;
    border-radius: 0px 0px 24px 24px;
    background: rgba(37, 40, 42, 0.48);
    backdrop-filter: blur(20px);
    padding: 25px;
    width: auto;
    min-width: 300px;
    z-index: 10;
    cursor: default;
  }
  
  .dropdown-menu-custom {
    padding-top: 3rem;
    padding-bottom: 3rem;
    display: none;
  }

  .dropdown-item-wrapper {
    cursor: pointer;
    padding: 7px 10px;
    border-radius: 15px;
    white-space: nowrap;
    text-decoration: none;
    color: var(--white);
    transition: 200ms ease-in-out;
 }

  .dropdown-item-wrapper:hover {
     background: rgba(255, 255, 255, 0.11);
     color: var(--white-hover);
  }

  .dropdown-item-image {
    width: 55px;
    height: auto;
  }
  

  .dropdown-arrow {
    display: inline-block;
    transition: transform 0.4s ease-in-out; /* Ensure transition is set for transform */
    transform-origin: center center; /* Ensure rotation happens around the centre of the element */
   }

   .flex-row-col-tablet {
    flex-direction: row;
  }

  .flex-col-row-tablet {
    flex-direction: column;
  }

  .flex-row-col-mob {
    flex-direction: row;
  }

  .flex-col-row-mob {
    flex-direction: column;
  }

  .seo-input-titles {
    justify-content: space-between;
    align-items: end;
  }

  .seo-inputs {
    width: 100%;
  }

  .is-hidden-desktop {
    display: none;
  }

  .mobile-menu {
    background: rgba(37, 40, 42, 0.48);
    backdrop-filter: blur(20px);
    position: fixed;
    min-height: 100%;
    right: -100%;
    z-index: 999;
    transition: right 0.3s ease;
  }

  .mobile-char-count-wrapper {
    background: #25282A;
    position: fixed;
    bottom: 0;
    width: 100%;
  }

   @media screen and (max-width: 991px) {


    .google-search-wrapper {
      width: 100%;
      max-width: 100%;
    }

    .flex-row-col-tablet {
      flex-direction: column;
    }

    .flex-col-row-tablet {
      flex-direction: row;
    }

    .py-6 {
      padding-top: 2rem;
      padding-bottom: 2rem;
    }

    .seo-inputs {
      min-width: 100%;
    }

    .is-hidden-desktop {
      display: none;
    }
   }
  
  @media screen and (max-width: 768px) {
    .padding-global {
      padding-left: 2rem;
      padding-right: 2rem;
    }
  
    .text-align-middle-mobile {
      text-align: center;
    }

    .is-hidden-desktop {
      display: none;
    }

    .dropdown-menu-wrapper {
      min-width: 100VW;
      left: 0px;
      position: absolute;
    }

    .navigation-text-wrapper {
      margin-left: 1rem;
    }

    .dropdown-button {
      padding: 0.6rem 0.6rem;
      position: static;
    }
    
    .navigation-menu-wrapper {
      justify-content: space-between;
    }

  }
  
  @media screen and (max-width: 576px) {
    .is-hidden-desktop {
      display: block;
    }

    .padding-global {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }

    .flex-row-col-mob {
      flex-direction: column;
    }

    .seo-input-titles {
      justify-content: start;
      align-items: start;
    }

    .flex-col-row-mob {
      flex-direction: row;
    }
    
    .is-hidden-mobile {
      display: none !important;
    }

    .dropdown-item-wrapper {
      background: rgba(255, 255, 255, 0.11);
      color: var(--white-hover);
      max-width: 100%;
    }

    .text-style-nav {
      white-space: normal; 
    }
  }
  
  
  