/* _____ Server Location main div _____ */

.serverLocation {
    position: relative;
    width: auto;
    height: auto;
    padding: 20px 16px 20px 16px;
    gap: 40px;
    border-radius: 6px;
    background: #212123;
    box-shadow: 0px 10px 20px 0px #0000006B;
}

/* Media Queries for Server Location main div */

@media (min-width: 1025px) {
    .serverLocation {
        width: 580px;
        height: 474px;
        padding: 40px;
        gap: 30px; 
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .serverLocation {
        width: 388px;
        height: 440px;
    }
}

@media (min-width: 360px) and (max-width: 767px) {
    .serverLocation {
        width: 388px;
        height: 440px;
    }
}
/* ___________________________________________________________________ */

  .close-button {
    position: absolute;
    width: 44px;
    height: 44px;
    top: -22px;
    right: -22px;
    background: transparent; 
    border: none;
    cursor: pointer;
  }

  .slClose {
    background: #FFFFFF;
    border-radius: 50%;
}

/* ___________________________________________________________________ */

/* _____ Logo and Text div start _____ */

  .logoText {
      height: auto;
      position: relative;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      gap: 40px;
  }

/* Media Queries for Logo and Text div */

  @media (min-width: 1025px) {
      .logoText{
          width: 500px;
          height: 223px;
      }
  }

  @media (min-width: 360px) and (max-width: 1024px) {
      .logoText {
          width: 356px;
          height: 223px;
      }
  }

/* _____ SVG Logo CSS start _____ */

  .svg-serverLocation {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  
  .svg-image {
    width: 100%;
    height: 100%;
  }

/* Media Queries for Logo */

  @media (min-width: 1025px) {
    .svg-serverLocation {
        width: 190px;
        height: 81px;
        padding: 0px 50px;
        gap: 10px;
    }
  }

  @media (min-width: 360px) and (max-width: 1024px) {
    .svg-serverLocation {
        width: 90px;
        height: 81px;
    }
  }
/* _____ Text div CSS start _____ */

.text {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

/* Media Queries for main text div */

    @media (min-width: 1025px) {             
        .text {
            width: 500px;
            height: 266px;
            gap: 20px;
        }
    }

    @media (min-width: 360px) and (max-width: 1024px) {
        .text {
            width: 356px;
            height: 102px;
        }
    }

/* _____ Text heading CSS start _____ */

    .textHeading {
        font-family: 'Poppins', sans-serif;
        letter-spacing: 0.02em;
        text-align: center;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
        color: #FFFFFF; 
    }

/* Media Queries for sub text div */

    @media (min-width: 1025px) {
        .textHeading {
            width: 500px;
            height: 36px;  
            font-size: 24px;
            font-weight: 600;
            line-height: 36px;
        }
    }

    @media (min-width: 360px) and (max-width: 1024px) {
        .textHeading {
            width: 356px;
            height: 30px;
            font-size: 20px;
            font-weight: 400;
            line-height: 30px;
        }
    }

/* _____ Text description CSS start _____ */

    .textDescription {
        font-family: 'Poppins', sans-serif;
        font-size: 16px;
        font-weight: 500;
        letter-spacing: 0.02em;
        text-align: center;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
        color: #959595;  
    }

/* Media Queries for sub description div */

    @media (min-width: 1025px) {
        .textDescription {
            width: 500px;
            height: 52px;
            line-height: 26px;
        }
    }

    @media (min-width: 360px) and (max-width: 1024px) {
        .textDescription {
            width: 356px;
            height: 72px;
            line-height: 24px;       
        }
    }

/* ___________________________________________________________________ */

/* _____ Dropdown CSS start _____ */

  .dropdown-container {
    position: relative;
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  @media (min-width: 1025px) {
    .dropdown-container {
      width: 500px;
    }
  }

  @media (min-width: 360px) and (max-width: 1024px) {
    .dropdown-container {
      width: 356px;
    }
  }

/* Dropdown button style */
  .dropdown-toggle {
    background: transparent;
    border: none;
    font-size: 16px;
    cursor: pointer;
    text-align: center;
    width: 100%;
    height: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 2px solid transparent;
    border-image: linear-gradient(270deg, #616161 0%, #434343 100%);
    border-image-slice: 1;
  }

  .dropdown-toggle:focus {
    outline: none;
  }

  .dropdown-toggle .toggle-icon {
    transition: transform 0.3s;
  }

  .dropdown-container.open .dropdown-toggle .toggle-icon {
    transform: rotate(180deg);
  }

  .dropdown-container.open .dropdown-toggle {
    border-bottom: 2px solid transparent;
    border-image: linear-gradient(270deg, #616161 0%, #434343 100%);
  }

/* _____ Selected text inside the dropdown button _____ */

  .selected-text {
    display: flex;
    width: 100%; 
    color: #FFFFFF;
    font-family: 'Poppins', sans-serif;
    text-align: left;
    padding: 3px;
  }

  @media (min-width: 1025px) {
    .selected-text {
      width: 159px;
      height: 34px    
    }
  }

  @media (min-width: 360px) and (max-width: 1024px) {
    .selected-text {
      width: 131px;
      height: 24px;
      gap: 4px;
    }
  }

  .toggle-icon {
    color: #FFFFFF;
  }

/* _____ Dropdown list style _____ */

  .dropdown-list {
    display: none;
    width: 100%;
    max-height: 200px;
    overflow-y: auto;
    margin-top: 10px;
    border-radius: 10px 10px;
    border-bottom: 2px solid transparent;
    border-image: linear-gradient(270deg, #616161 0%, #434343 100%);
    background-color: transparent;
    background: #212123;
    box-shadow: 0px 1px 8px 0px #000000BF;
    z-index: 2;
  }

  @media (min-width: 1025px) {
    .dropdown-list {
      width: 500px;
      height: 319px;
    }
  }

  @media (min-width: 360px) and (max-width: 1024px) {
    .dropdown-list {
      width: 368px;
      height: 297px;
      gap: 9px;
    }
  }

  .dropdown-container.open .dropdown-list {
    display: block;
  }

/* Media Queries for server location dropdown scrollbar */

  .dropdown-list::-webkit-scrollbar-thumb {
    width: 100%;
    background-color: #DCDCDCB2;
    border-radius: 6px;
    border: 0.5px 0px 0px 0px;
    height: 30px;
  }

  @media (min-width: 1025px) {
    .dropdown-list::-webkit-scrollbar {
      width: 8px;
    }
  }

  @media (min-width: 360px) and (max-width: 1024px) {
    .dropdown-list::-webkit-scrollbar {
      width: 4px;
    }
  }

/* _____ Dropdown logo style _____ */

  .specialRow {
    padding: 0px 10px;
  }

  .dropdownLogo {
    width: auto;
    height: auto;
    padding: 12px 12px 0 12px;
    display: flex;
    justify-content: space-between;
    background-color: #151515;  
    cursor: pointer;
  }

  .slbottomBorder {
    padding-bottom: 10px;
    border-bottom: 1px solid transparent;
    border-image: linear-gradient(270deg, #616161 0%, #434343 100%);
    border-radius: 10px 10px 0px 0px;
    border-image-slice: 1;
  }


/* Dropdown item style */

  .locationSpeed {
    padding: 10px;
  }

  .dropdown-item {
    padding: 12px;
    display: flex;
    justify-content: space-between;
    background: transparent;
    border-bottom: 1px solid transparent;
    border-image: linear-gradient(270deg, #616161 0%, #434343 100%);
    border-image-slice: 1;
    cursor: pointer;
    color: #FFFFFF;
  }

/* Left and Right alignments */

  .left-align {
    font-family: 'Poppins', sans-serif;
    text-align: left;
    flex: 1;
  }

  .right-align {
    text-align: right;
    flex: 1;
  }

/* _____ Dropdown confirm button css _____ */

  .slConfirm {
    position: absolute;
    width: 100%;
    height: 100%;
    margin-top: 7vh;
    padding: 14px 34.5px 18px 34.5px;
    gap: 10px;
    border-radius: 6px;
    background: linear-gradient(300.3deg, #0575E6 9.6%, #FF0CF5 92.85%);
    color: #FFFFFF;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  @media (min-width: 1025px) {
    .slConfirm {
      width: 400px;
      height: 56px;
    }
  }

  @media (min-width: 360px) and (max-width: 1024px) {
    .slConfirm {
      width: 229px;
      height: 48px;
    }
  }

/* ___________________________________________________________________ */
