* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

body,
html {
	max-width: 100%;
    overflow-x: hidden;
    scroll-behavior: smooth;
}

:root {
	--body: #0b0d2a;
    --secondBG: #1d1d37;
    --thirdBG: #2b2b40;
    --forthBG: #fff;
    --fiveBG: rgba(255, 255, 255, 0.05);

    --sixthBG: #080920;

	--text: #fff;
    --greyText: #a7a7b7;
    --greyish: rgba(255,255,255,60%);
    --greyer: #8e8e9a;

    --accent: #bbbbd6;
    --accentHover: #7979a1;
    --accentText: #7777c9;

    --accentText: #9b9be4;

    --border: #37395b;
    
    --btnShadow: 3px 3px 20px var(--accent);
	--boxShadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.1);
    --boxShadow2: 0px 10px 50px hsla(0,0%,93%,.2);

    --widthMain: 1600px;

    --transition: 500ms ease;
}



body {
	color: var(--text);
	background: var(--body);
    font-family: "DM Sans", sans-serif;
    position: relative;
    background-image: url(../images/stars.png);
    background-size: 1440px;
    overflow-y: hidden;
}

/* width */
::-webkit-scrollbar {
    width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
    background: var(--border);
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: var(--accent);
    transition: var(--transition);
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: var(--accentText);
    transition: var(--transition);
}

p {
    margin-bottom: 0px;
}

:focus-visible {
    outline: inherit;
}

a {
	text-decoration: inherit;
	color: var(--text);
    font-size: 18px;
    font-family: "DM Sans", sans-serif;
}

a:hover {
    text-decoration: inherit;
    color: inherit;
}

a:focus {
    text-decoration: inherit;
    color: inherit;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin: 0px;
    font-family: "Plus Jakarta Sans", sans-serif;
}

.title {
    font-family: "Plus Jakarta Sans", sans-serif;
}

button {
    font-family: "DM Sans", sans-serif;
}

input {
    font-family: "DM Sans", sans-serif;
}

.button {
    font-family: "DM Sans", sans-serif;
}

dl, ul, ol {
    margin: 0px;
}

/* MAIN DESIGN */
.search-container {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 20px 0;
}

.searchBarField {
    width: 50%; /* Adjust the width of the search bar itself */
    max-width: 400px; /* Optional: set a max width for the search bar */
}

#searchBar {
    width: 1050px; /* Match the width of your navbar */
    max-width: 1050px;
    height: 50px; /* Height similar to the JC-Logo */
    background: var(--secondBG); /* Same background as the navbar */
    border: 1px solid var(--border); /* Same border as the navbar */
    border-radius: 80px; /* Same border radius as the navbar */
    padding-left: 25px; /* Padding to match the navbar style */
    transition: var(--transition); /* Ensure smooth transitions like navbar */
    outline: none; /* Remove default outline */
    font-size: 16px; /* Adjust text size if needed */
    box-shadow: none; /* Remove default input box-shadow */
    color: var(--text);
}


.JC-Section {
    position: relative;
    z-index: 3;
    width: 100%;
    overflow: hidden;
}

.JC-Section2 {
    background: var(--sixthBG);
    position: relative;
    z-index: 3;
    width: 100%;
    overflow: hidden;
}

.JC-Section:nth-child(even) {
    background: var(--sixthBG);
}

.JC-Container-lines {
    position: relative;
    z-index: 1
}

.JC-LinesHorizontal {
    border-top: 1px solid var(--border);
    z-index: 1;

    display: none;
}

.JC-Container {
    display: flex;
    flex-direction: column;
    padding: 100px 70px;
    position: relative;
    z-index: 3;
}

#heroContainer {
    padding-bottom: 20px;
}

.JC-ContainerLines {
    width: var(--widthMain);
    margin: 0 auto;
    position: relative;
}

.JC-LinesGroup {
    position: absolute;
    height: 100%;
    width: 100%;
    margin: 0 auto;
    top: 0;

    display: none;
}

.JC-LineLeft {
    border-left: 1px solid var(--border);
    z-index: 1;
    width: 1px;
    left: 0;
    position: absolute;
    height: 100%;
    z-index: -1;
    top: 8px;
}

.JC-LineRight {
    border-right: 1px solid var(--border);
    z-index: 1;
    width: 1px;
    right: 0;
    position: absolute;
    height: 100%;
    z-index: -1;
    top: 8px;
    
}

#heroLines .JC-LineLeft {
    top: 0;
    z-index: -1;
}

#heroLines .JC-LineRight {
    top: 0;
    z-index: -1;
}

.JC-LinesHorizontal {
    border-top: 1px solid var(--border);
    position: absolute;
    width: 100%;
    height: 1px;
    z-index: -1;
}

.JC-LineDot {
    position: absolute;
    width: 15px;
    height: 15px;
    background: var(--body);
    bottom: -8px;
    border: 1px solid var(--border);
    border-radius: 5px;
    z-index: 1;
}

.JC-LineBottomLeft {
    left: -7px;
}

.JC-LineBottomRight {
    right: -8px;
}

#heroContainer {
    padding-top: 25px;
}

#sectionContainer {
    padding-top: 25px;
}

.JC-SectionTop {
    position: relative;
}

#navBar {
    position: absolute;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 20px;
    z-index: 12;
}

.JC-navBar-width {
    height: 70px;
    background: var(--secondBG);
    border: 1px solid var(--border);
    border-radius: 80px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px 10px;
    padding-left: 25px;
    width: 1050px;
    margin: 0 auto;
    transition: var(--transition);
}

.JC-navBar-left {
    display: flex;
    align-items: center;
    gap: 25px;
}

.JC-Logo {
    width: 50px;
    height: 50px;
} 

.JC-navBar-links {
    display: flex;
    align-items: center;
    gap: 25px;
}


.hidden
{
  position: absolute;
  visibility: hidden;
  opacity: 0;
   
}

.JC-FormCheckInput+label
{
  height: 50px;
  background: var(--accent);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-align: center;
  border-radius: 80px;
  width: 90%;
  font-weight: 600;
  color: var(--body);
  transition: var(--transition);
}

.JC-FormCheckInput:checked+label
{
    background: var(--body);
    color: var(--text);
    border: 1px var(--accent) solid;
    transition: var(--transition);
}

.JC-FormCheckInput:checked+label:hover {
    background: var(--accent);
    transition: var(--transition);
    cursor: pointer;
}

.JC-FormCheckInput+label:hover {
    background: var(--accentHover);
    transition: var(--transition);
    cursor: pointer;
}

.JC-Button {
    height: 50px;
    background: var(--accent);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-align: center;
    border-radius: 80px;
    padding: 0px 25px;
    width: 100%;
    font-weight: 600;
    color: var(--body);
    transition: var(--transition);
}

.JC-ButtonLogin {
    min-width: 130px;
    border: inherit;
}

.JC-ButtonMobile {
    width: 90%;
    margin: 0 auto;
    margin-top: 15px;
}

.JC-LoginDropdown-mob {
    width: 90%;
    margin-top: 15px;
}

.JC-Button:hover {
    background: var(--accentHover);
    transition: var(--transition);
}

.JC-navBar-button {
    width: 150px;
}

.JC-navBar-link {
    font-size: 18px;
    color: var(--greyish);
    font-weight: 500;
    transition: var(--transition);
    position: relative;
}

.JC-navBar-link::after {
    position: absolute;
    height: 5px;
    width: 12px;
    content: '';
    border-radius: 10px;
    background: var(--accent);
    bottom: -6px;
    left: 0;
    right: 0;
    margin: 0 auto;
    transition: var(--transition);
    transform: scaleY(0);
    transform-origin : 0% 0%;
}

.JC-navBar-link:hover {
    color: var(--accent);
    transition: var(--transition);
}

.JC-navBar-link:hover::after {
    transition: var(--transition);
    transform: scaleY(1);
}

.JC-Active {
    color: var(--accent);
    transition: var(--transition);
}

.JC-Active::after {
    transform: scaleY(1);
}

.JC-HeaderContent {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    padding: 100px 0px;
}

.JC-HeaderLeft {
    width: 100%;
    max-width: 600px;
}

.JC-HeaderTag {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;
}

.JC-HeaderTag i {
    font-size: 34px;
}

.JC-HeaderTag-text {
    border: 1px solid var(--border);
    padding: 10px 20px;
    border-radius: 50px;
    color: var(--greyText);
    font-weight: 600;
    font-size: 16px;
}

.JC-HeaderTitle {
    font-size: 20px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 26px;
    font-family: "Plus Jakarta Sans", sans-serif;
    margin-bottom: 5px;
    background: -webkit-linear-gradient(#fff, var(--accent));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.JC-HeaderSlogan {
    font-size: 20px;
    color: var(--greyText);
    line-height: 35px;
    font-weight: 300;
    margin-bottom: 30px;
}

.JC-Button-two {
    height: 60px;
    background: var(--accent);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    text-align: center;
    border-radius: 80px;
    padding: 0px 25px;
    width: 100%;
    font-weight: 600;
    color: var(--body);
    position: relative;
    transition: var(--transition);
}

.JC-ButtonIcon {
    position: absolute;
    height: 50px;
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--text);
    border-radius: 100%;
    right: 5px;
    transition: var(--transition);
}

.JC-ButtonIcon .uil {
    font-size: 30px;
    color: var(--body);
}

.JC-HeaderBtn {
    max-width: 230px;
}

.JC-Button-two:hover {
    background: var(--accentHover);
    transition: var(--transition);
}

.JC-Button-two:focus {
    background: var(--accentHover);
    transition: var(--transition);
}

.JC-Button-two:hover .JC-ButtonIcon {
    background: var(--accent);
    transition: var(--transition);
    transform: rotate(-40deg);
}

.JC-Button-two:focus .JC-ButtonIcon {
    background: var(--accent);
    transition: var(--transition);
    transform: rotate(-40deg);
}

.JC-HeaderRight {
    background: var(--secondBG);
    clip-path: polygon(30% 0%, 100% 0%, 100% 90%, 70% 100%, 0% 100%, 0% 10%);
    height: 600px;
    width: 600px;
    object-fit: cover;
}

.JC-HeaderRight img {
    border: 8px solid var(--border);
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.JC-ContainerHead-center {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}

.JC-ContainerLeft {
    max-width: 500px;
    /*border-right: 1px solid var(--border);*/
    padding: 50px 0px;
    padding-right: 50px;
}

.JC-Container-between {
    display: flex;
    align-items: stretch;
    gap: 50px;
    justify-content: space-between;
}

.JC-ContainerSub-title {
    font-size: 42px;
    font-weight: 800;
    text-transform: uppercase;
    font-family: "Plus Jakarta Sans", sans-serif;
    line-height: 55px;
    margin-bottom: 15px;
}

.JC-ContainerHead-title {
    font-size: 60px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 80px;
    font-family: "Plus Jakarta Sans", sans-serif;
    margin-bottom: 25px;
    text-align: center;
}

.noPaddingLimit {
    padding: 0px 70px;
}

.JC-ContainerRight {
    padding: 50px 0px;
    width: 100%;
}

.JC-ContainerSub-slogan {
    color: var(--greyText);
    font-weight: 300;
    font-size: 20px;
}

.JC-ContainerSub-slogan2 {
    color: var(--greyText);
    font-weight: 300;
    font-size: 20px;
    width: 130%;
}

.JC-ComparisonGrid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

.JC-ComparisonGrid-box:first-child {
    grid-column: 1 / 3;
}

.JC-ComparisonGrid-box {
    padding: 25px;
    background: var(--secondBG);
    border-radius: 12px;
    border: 2px solid var(--border);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.JC-ComparisonGrid-box-title {
    font-size: 28px;
    font-weight: 800;
    font-family: "Plus Jakarta Sans", sans-serif;
    letter-spacing: -1px;
}

.JC-ComparisonGrid-box-slogan {
    font-size: 18px;
    color: var(--greyText);
    line-height: 30px;
}

.JC-SpeedGrids {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    min-height: 600px;
    padding-right: 50px;
    gap: 10px;
}

.JC-SpeedGrids-container {
    position: relative;
}

.JC-SpeedGrid-head {
    position: relative;
    top: 0;
    left: 0;
    width: 555px;
    display: flex;
    flex-direction: column;
}

.JC-SpeedGrid-box {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    justify-content: flex-end;
    position: relative;
}

.JC-SpeedGrid-col {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.JC-SpeedGrid-box-title {
    padding-bottom: 15px;
    font-size: 28px;
}

.JC-SpeedGrid-box-name {
    padding-top: 15px;
    font-size: 16px;
    font-weight: 600;
    color: var(--accent);
}

.JC-SpeedGrid-box-cache {
    width: 100%;
    background: var(--secondBG);
    min-height: 50px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    text-align: center;
    font-size: 16px;
    padding: 15px;
    border-radius: 12px;
    border: 2px solid var(--border);
    transform-origin: 0% 100%;
}

#oneTierSpeed .JC-SpeedGrid-box-cache {
    background: var(--accent);
    color: var(--body);
    font-weight: 700;
}

#secondTierSpeed .JC-SpeedGrid-box-cache {
    height: 120px;
}

#threeTierSpeed .JC-SpeedGrid-box-cache {
    height: 150px;
}

#fourTierSpeed .JC-SpeedGrid-box-cache {
    height: 320px;
}

#fiveTierSpeed .JC-SpeedGrid-box-cache {
    height: 100%;
}

.JC-SpeedGrid-other-col {
    height: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-between;
    position: absolute;
    right: -120px;
    padding-bottom: 15px;
}

.JC-SpeedGrid-other-col p:nth-child(2) {
    transform: rotateZ(-90deg);
    font-size: 16px;
}

.JC-ContainerSub-center {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    text-align: center;
}

.JC-ServicesBento-grids {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-top: 70px;
}

.JC-ServiceBento-box {
    background: rgba(58,58,58,35%);
    border-radius: 16px;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border: 1px solid var(--border);
    padding: 25px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 230px;
    transition: var(--transition);
    transform: scale(1);
    position: relative;
}

.JC-ServiceBento-image {
    position: absolute;
    height: 100%;
    top: 0;
    width: 260px;
    right: 0;
    opacity: 0.5;
    z-index: -1;
    transition: var(--transition);
}

.JC-ServiceBento-box-icon {
    width: 60px;
    height: 60px;
    background: var(--thirdBG);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
}

.JC-ServiceBento-box-rows {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.JC-ServiceBento-box-rows .uil {
    font-size: 30px;
    transform: scale(1);
    transition: var(--transition);
    height: 50px;
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--forthBG);
    border-radius: 100%;
    color: var(--accentHover);
    transform: rotate(90deg);
}

.JC-ServiceBento-box-icon i {
    font-size: 30px;
}

.JC-ServiceBento-box:hover .uil {
    background: var(--accentHover);
    transition: var(--transition);
    color: var(--text);
    transform: rotate(0deg);
}

.JC-ServiceBento-box-title {
    font-size: 32px;
    font-weight: 700;
}

.JC-ServiceBento-box-slogan {
    color: var(--greyish);
    font-size: 18px;
    margin-top: -5px;
}

.JC-ServiceBento-box-icon img {
    width: 100%;
    border-radius: 10px;
}

.JC-ServiceBento-img {
    width: 100%;
    height: 100%;
    border-top-right-radius: 16px;
    border-bottom-right-radius: 16px;
    object-fit: cover;
    object-position: 40px 25px;
}

.JC-ServiceBento-box:nth-child(1) {
    grid-column: 1 / 3;
}

.JC-ServiceBento-box:hover {
    border: 1px solid var(--accent);
    transition: var(--transition);
    transform: scale(1.01);
}

.JC-ServiceBento-box:hover .JC-ServiceBento-image {
    opacity: 1;
    transition: var(--transition);
}

.JC-ContainerSub-between {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.JC-ContainerSub-left {
    width: 100%;
    max-width: 500px;
}

.JC-ContainerSub-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
    max-width: 450px;
    gap: 15px;
}

.JC-Accordion {
    max-width: 550px;
}

.JC-TrustPilot-img {
    width: 250px;
}

.JC-ReviewLink {
    font-size: 18px;
    color: var(--greyText);
    font-weight: 500;
    transition: var(--transition);
    display: flex;
    align-items: center;
    gap: 10px;
}

.JC-ReviewLink:hover {
    color: var(--text);
    transition: var(--transition);
}

.JC-ReviewGrid {
    margin-top: 70px;
    display: flex;
    align-items: flex-start;
    gap: 25px;
}

.JC-ReviewBox {
    background: rgba(58,58,58,35%);
    border-radius: 12px;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border: 1px solid var(--border);
    padding: 25px;
    width: 100%;
}

.JC-ReviewBox-info {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 25px;
}

.JC-ReviewImage {
    height: 60px !important;
    width: 60px !important;
    border-radius: 12px;
}

.JC-ReviewBox-rating {
    display: flex;
    align-items: center;
    gap: 5px;
}

.JC-ReviewBox-star {
    width: 40px !important;
    border-radius: 10px;
}

.JC-ReviewBox-name {
    font-size: 20px;
    font-weight: 700;
}

.JC-ReviewBox-desc {
    margin-top: 20px;
    font-size: 20px;
}

.JC-ReviewBox-rank {
    font-size: 16px;
    color: var(--greyish);
}

.owl-nav {
    display: none;
}

.owl-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 50px;
    gap: 10px;
}

.owl-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 50px;
}

.owl-dot {
    height: 10px;
    width: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    background: #5b5b5b !important;
    transition: var(--transition);
}

.owl-dot.active {
    background: var(--accentHover)!important;
    transition: var(--transition);
}

.JC-SectionBtn {
    max-width: 200px;
    margin-top: 25px;
}

.JC-FeatureGrid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-top: 70px;
}

.JC-FeatureBox {
    border: 1px solid var(--border);
    background: var(--secondBG);
    border-radius: 12px;
    padding: 25px;
    display: flex;
    flex-direction: column;
}

.JC-FeatureBox .uil {
    font-size: 36px;
    padding-bottom: 20px;
    color: var(--accent);
}

.JC-FeatureInfo-title {
    font-size: 20px;
    font-weight: 600;
}

.JC-FeatureInfo-desc {
    font-size: 18px;
    color: var(--greyText);
}

.JC-Footer {
    background-color: var(--secondBG);
    position: relative;
    z-index: 6;
}

.JC-FooterWidth {
    padding: 100px 0px;
    width: var(--widthMain);
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.JC-FooterBox-row {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 25px;
}

.JC-FooterSocial {
    font-size: 34px;
    color: var(--greyText);
    transition: var(--transition);
}

.JC-FooterSocial:hover {
    color: var(--accentHover);
    transition: var(--transition);
}

.JC-FooterBox {
    display: flex;
    flex-direction: column;
}

.JC-FooterBox-big {
    font-size: 32px;
    font-weight: 700;
}

.JC-FooterBox-small {
    font-size: 20px;
    color: var(--greyText);
}

.JC-FooterLeft {
    width: 100%;
    max-width: 500px;
}

.JC-FooterRight {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    max-width: 550px;
    gap: 15px;
}

.JC-FooterBox-title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 15px;
}

.JC-FooterBox-gap {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.JC-FooterBox-link {
    font-size: 18px;
    color: var(--greyText);
    position: relative;
}

.JC-FooterBox-link::after {
    position: absolute;
    content: '';
    width: 0px;
    height: 3px;
    bottom: -5px;
    left: 0;
    background: var(--accentHover);
    transition: var(--transition);
}

.JC-FooterBox-link:hover::after {
    width: 35px;
    transition: var(--transition);
}

.JC-FooterBottom {
    width: var(--widthMain);
    margin: 0 auto;
    padding: 25px 0px;
    border-top: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.JC-FooterBottom p {
    font-size: 18px;
    font-weight: 500;
    color: var(--greyText);
}

.JC-navMobile {
    height: 50px;
    width: 50px;
    font-size: 30px;
    background: transparent;
    border: 0px solid transparent;
    color: var(--textWhite);

    display: none;
    transition: var(--transition);
    cursor: pointer;
    justify-content: center;
    align-items: center;
}

.JC-navMobile:hover {
    transition: var(--transition);
    opacity: 0.8;
}

.JC-mobileMenu {
    position: absolute;
    top: 0;
    height: 100%;
    background: var(--body);
    width: 100%;
    transform-origin : 0% 0%;
    transform: scaleY(0);
    z-index: 10;
    transition: var(--transition);
}

.JC-mobileMenu-width {
    width: var(--widthMain);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    padding: 25px 0px;
    margin-top: 100px;
}

.JC-mobileLink {
    height: 60px;
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 18px;
    transition: var(--transition);
    padding: 0px 25px;
}

.JC-mobileLink:hover {
    transition: var(--transition);
    color: var(--accent);
}

.JC-mobileLink:nth-child(even) {
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.JC-mobileLink:last-child {
    margin-bottom: 50px;
}

.JC-mobileLink-button {
    height: 60px;
    margin-top: 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--accent);
    padding: 0px 30px;
    border-radius: 30px;
    color: var(--body);
    font-weight: 600;
    border: 2px solid var(--accent);
    transition: var(--transition);
}

.JC-mobileLink-button .uil {
    font-size: 24px;
}

.JC-mobileLink-button:hover {
    background: var(--textWhite);
    color: var(--accent);
    border: 2px solid var(--accent);
    transition: var(--transition);
}

.JC-mobileLink-button-transparent {
    height: 60px;
    margin-top: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px 30px;
    border-radius: 30px;
    color: var(--text);
    font-weight: 600;
    border: 2px solid var(--text);
    transition: var(--transition);
}

.JC-mobileLink-button-transparent:hover {
    color: var(--accent);
    border: 2px solid var(--accent);
    transition: var(--transition);
}

#mobileClose {
    display: none;
}

.JC-PageHeader {
    padding: 130px 70px 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.JC-PageHeader-title {
    font-size: 55px;
    font-weight: 800;
    text-transform: uppercase;
    font-family: "Plus Jakarta Sans", sans-serif;
    line-height: 60px;
}

.JC-PageHeader-slogan {
    color: var(--greyText);
    font-weight: 300;
    max-width: 500px;
    font-size: 20px;
    margin-top: 15px;
}

.highlight {
    color: var(--accentText);
}

.accordion {
	display: grid;
	align-content: center;
}
  
.accordion__container {
	display: grid;
	row-gap: .75rem;
}
  
.accordion__title {
	font-size: 18px;
	color: var(--body);
	font-weight: 600;
	transition: var(--transition);
    text-align: left;
}
  
.accordion__header {
	display: flex;
	padding: 25px;
	cursor: pointer;
	align-items: center;
    justify-content: space-between;
    gap: 35px;
}
  
.accordion__description {
    padding: 15px 25px;
	font-size: 18px;
    text-align: left;
    color: var(--greyer);
}
  
.accordion__icon {
	font-size: 20px;
	color: var(--body);
	transition: .3s;
	opacity: 0.5;
	margin-right: 5px;
}
  
.accordion__item {
	box-shadow: 0 2px 6px rgba(38, 38, 38, 0.1);
	position: relative;
	transition: all .25s ease;
	background: var(--forthBG);
	border-radius: 15px;
}
  
.accordion__content {
	overflow: hidden;
	height: 0;
	transition: all .25s ease;
}
  
.accordion-open .accordion__icon {
	transform: rotate(45deg);
}

.accordion__description a {
    color: var(--accent);
    text-decoration: underline;
    font-weight: 600;
}

.JC-PlanContainer {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    margin-top: 70px;
}

.JC-PlanBox {
    border: 1px solid var(--border);
    background: var(--secondBG);
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.JC-PlanBox-head {
    padding: 20px 25px;
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.JC-PlanBox-head-title {
    font-size: 26px;
    font-weight: 700;
    margin-right: 15px;
    color: var(--accentText);
}

.JC-PlanBox-mc-head .JC-PlanBox-head-title {
    margin-right: 0px;
}

.JC-PlanBox-head-pricing {
    text-align: right;
}

.JC-PlanBox-price {
    font-size: 24px;
    font-weight: 700;
    color: var(--accent);
}

.JC-PlanBox-type {
    color: var(--greyText);
    font-size: 16px;
    margin-top: -5px;
}

.JC-PlanBox-top ul {
    list-style: none;
    display: flex;
    flex-direction: column;
}

.JC-PlanBox-top li {
    position: relative;
    display: flex;
    align-items: center;
    font-size: 18px;
    color: var(--greyText);
    font-weight: 500;
    padding: 20px;
    padding-left: 55px;
}

.JC-PlanBox-top ul li:nth-child(even)  {
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.JC-PlanBox-top ul li:last-child {
    border-bottom: inherit;
} 

.JC-PlanBox-top li::before {
    position: absolute;
    content: '\f058';
    left: 25px;
    font: var(--fa-font-solid);
    font-size: 18px;
    color: var(--accent);
}

.JC-PlanBox-bottom {
    padding: 25px;
    border-top: 1px solid var(--border);
}

.JC-PlanBtn {
    width: 100%;
    margin-top: 25px;
}

.JC-PlanBox-head-servers {
    padding: 20px 25px;
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}

.JC-PlanBox-head-pricing-servers {
    display: flex;
    align-items: center;
    gap: 5px;
}

.JC-PlanBox-head-pricing-servers .JC-PlanBox-type {
    margin-top: 0px;
    font-size: 18px;
}

.JC-PlanBox-mc-head {
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
    /*border-bottom: 1px solid var(--border);*/
    padding: 25px 20px;;
}

.minecraft-Hero-right {
    height: 1000px;
    position: absolute;
    right: -150px;
    top: 150px; 
    z-index: 3;
}

.minecraft-Hero-left {
    height: 1000px;
    position: absolute;
    left: 150px; 
    top: 150px; 
    z-index: -3;
}

.template-Hero-Left {
    height: 1000px;
    position: absolute;
    left: -30%;
    top: 150px;
    
    z-index: -3;
}

.template-Hero-Right {
    height: 1000px;
    position: absolute;
    right: -30%;
    top: 150px;
    z-index: -3;
}

.planbox-rounded-container {
    border: 1px solid var(--border);
    border-radius: 20px;
    background-color: #0b0d2a;
}

.feature-box-head-title
{
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    font-size: 26px;
    font-weight: 700;
    margin-right: 15px;
    color: var(--accentText);
    margin-right: 0px;
    margin-top: 25px;
    margin-bottom: 10px;
}

.feature-box-grids {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 25px;
    margin-top: 100px;
}

.feature-box-bottom {
    padding: 25px;
    height: 75%;
}

.feature-box-head {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    padding: 25px;
    padding-top: 0px;
    border-bottom: 1px solid var(--border);
    height: 70%;
}

.JC-PlanBox-icon {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: var(--fiveBG);
    color: var(--accent);
    border-radius: 12px;
    font-size: 24px;
    margin-bottom: 15px;
}

.JC-MinecraftBox-head-rows {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    text-align: center;
    width: 100%;
    margin: 15px 0px;
    gap: 5px;
}

.JC-MinecraftBox-head-row-box {
    border: 1px solid var(--border);
    margin: 1px;
    border-radius: 10px;
    background-color: #0b0d2a;
    padding: 5px;
}

.JC-MinecraftBox-head-row-box-big, .feature-box-head-big-row {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: -3px;
    color: var(--accentText);
}

.JC-StartingFrom-tag, .feature-box-startingfrom {
    color: var(--greyText);
}

.JC-MinecraftBox-head-row-box-small {
    font-size: 15px;
    color: var(--greyText);
    font-weight: 300;
}

.JC-PageHeader-rows {
    margin-top: 20px;
    display: flex;
    align-items: center;
    border-radius: 80px;
}

.JC-PlanBox-image, .feature-box-image {
    height: 120px;
    width: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    object-fit: contain;
    margin: 15px 0px 10px;
}

.JC-PlanBox-image img, .feature-box-image img {
    width: 100%;
}

.JC-PageLink {
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-width: 150px;
    background: var(--secondBG);
    transition: var(--transition);
    color: var(--greyText);
}

.JC-PageLink:hover {
    background: var(--border);
    transition: var(--transition);
    color: var(--text);
}

.JC-PageLink-active {
    background: var(--accentHover);
    transition: var(--accent);
    color: var(--text);
    font-weight: 500;
}

.JC-PageLink-active:hover {
    background: var(--accentHover);
    transition: var(--accent);
    color: var(--text);
    font-weight: 500;
}

.JC-PageLink:nth-child(1) {
    border-top-left-radius: 80px;
    border-right: 1px solid var(--border);
    border-bottom-left-radius: 80px;
}

.JC-PageLink:nth-child(2) {
    border-top-right-radius: 80px;
    border-bottom-right-radius: 80px;
}

.JC-LegalContainer {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 25px;
    margin-top: 30px;
}

.JC-LegalContainer-right {
    border: 1px solid var(--border);
    background: var(--secondBG);
    border-radius: 12px;
    padding: 25px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.JC-SidebarContent {
    width: 100%;
    max-width: 320px;
    background: var(--fiveBG);
    border-radius: 16px;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border: 1px solid var(--border);
}

.JC-SidebarContent-body {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.JC-SidebarContent-head {
    border-bottom: 1px solid var(--border);
    padding: 20px 25px;
}

.JC-SidebarContent-head p {
    font-size: 18px;
    font-weight: 600;
    font-family: "Plus Jakarta Sans", sans-serif;
    color: var(--text);
}

.JC-SidebarTerm-link {
    height: 55px;
    display: flex;
    align-items: center;
    width: 100%;
    transition: var(--transition);
    padding: 0px 25px;
    color: var(--greyText);
    font-weight: 500;
}

.JC-SidebarTerm-link:hover {
    transition: var(--transition);
    color: var(--accentText);
}

.JC-SidebarTerm-link:nth-child(even) {
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.JC-SidebarTerm-link:last-child {
    border-bottom: inherit;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
}

.JC-LegalTitle {
    font-size: 22px;
    font-weight: 700;
}

.JC-LegalText {
    font-size: 18px;
    color: var(--greyText);
    font-weight: 300;
}

.JC-LegalSection:nth-child(even) {
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    padding: 25px 0px;
}

.JC-LegalSection ul {
    padding: 0px 25px;
    line-height: 30px;
    font-size: 18px;
    color: #a6a6a6;
    font-weight: 300;
}

.JC-LegalSection li {
    margin-bottom: 15px;
}

.JC-LegalSection li b {
    font-weight: 700;
    color: var(--text);
}

.JC-LegalSection:last-child {
    padding-bottom: 0px;
    border-bottom: 0px solid transparent;
}

.JC-PartnerGrid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 25px;
    margin-top: 50px;
}

.JC-PartnerBox {
    background: var(--fiveBG);
    border-radius: 12px;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border: 1px solid var(--border);
    padding: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.JC-PartnerImage {
    width: 120px;
    border-radius: 12px;
    border: 5px solid var(--border);
}

.JC-PartnerBox-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 15px;
    width: 100%;
}

.JC-PartnerBox-title {
    font-size: 20px;
    font-weight: 700;
}

.JC-PartnerBox-link {
    color: var(--greyText);
    font-size: 26px;
    transition: var(--transition);
}

.JC-PartnerBox-link:hover {
    color: var(--accentText);
    transition: var(--transition);
}

.JC-BecomePartner-box {
    background: var(--forthBG);
    border: 1px solid var( --border);
    border-radius: 12px;
    padding: 25px;
    height: 160px;
    color: var(--body);
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 70px;
    margin-bottom: 70px;
}

.JC-BecomePartner-left {
    width: 100%;
    max-width: 400px;
}

.JC-BecomePartner-right {
    width: 100%;
    max-width: 200px;
}

.JC-PartnerTitle {
    font-size: 26px;
    font-weight: 700;
}

.JC-PartnerSlogan {
    font-size: 18px;
}

.JC-navDrop {
    background: transparent;
    border: inherit;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 18px;
    color: var(--greyish);
    font-weight: 500;
    transition: var(--transition);
    position: relative;
}

.JC-navDrop:hover {
    color: var(--text);
    transition: var(--transition);
}

.JC-navDrop::after {
    display: none !important;
}

.JC-DropdownMenu {
    border-radius: var(--borderRadius-small);
    background: var(--secondBG);
    box-shadow: var(--boxShadow);
    color: var(--greyText);
    border: 1px solid var(--border);
    padding: 0px;
    border-radius: 12px;
}

.JC-DropItem {
    padding: 10px 15px;
    font-size: 16px;
    font-weight: 400;
    color: var(--greyText);
}

.dropdown-item {
    transition: var(--transition);
}

.JC-DropdownMenu .dropdown-item:nth-child(even) {
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.JC-DropdownMenu .dropdown-item:first-child {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}

.JC-DropdownMenu .dropdown-item:last-child {
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}

.dropdown-item:focus, .dropdown-item:hover {
    color: var(--text);
    background: var(--thirdBG);
    transition: var(--transition);
}

.JC-mobileNavBar {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
    display: none;
    height: 0px;
}

.JC-mobileNavBar-body {
    height: 70px;
    background: var(--secondBG);
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px 10px;
    padding-left: 25px;
    width: 100%;
    margin: 0 auto;
    transition: var(--transition);
}

.JC-mobileNavBar-content {
    position: relative;
    top: 0;
    height: 100%;
    background: var(--body);
    width: 100%;
    transform-origin : 0% 0%;
    transform: scaleY(0);
    z-index: 10;
    transition: var(--transition);
}

.sixthBG {
    background: var(--sixthBG);
}

.JC-NoiseContainer {
    background: transparent url(../images/noise.png) repeat 0 0;
    bottom: -50%;
    height: 200vh;
    left: -50%;
    opacity: .8;
    pointer-events: none;
    position: fixed;
    right: -50%;
    top: -50%;
    visibility: visible;
    opacity: 0.4;
    width: 200%;
}

.JC-MainContainer-fade::after {
    background: linear-gradient(180deg, hsla(0, 7%, 8%, 0) 82.79%, #090c34);
    background-size: 100% 100%;
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    width: 100%;
    filter: blur(-1px) !important;
    z-index: 5;
}

.JC-BrowseCategories {
    width: var(--widthMain);
    margin: 0 auto;
    position: relative;
    padding-top: 150px;
    padding-bottom: 100px;
}

.JC-BrowseTitle {
    text-align: center;
    font-size: 24px;
    margin-bottom: 10px;
}

.JC-BrowseCategories-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    padding-top: 50px;
    gap: 5px;
}

.JC-BrowseGame-box {
    border: 2px solid var(--border);
    background: var(--secondBG);
    border-radius: 12px;
    width: 100%;
    height: 100%;
    transition: var(--transition);
}

.JC-BrowseGame-box:hover {
    transform: scale(1.15);
    transition: var(--transition);
    border: 2px solid var(--text);
}

.JC-BrowseGame-img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 10px;
}

.JC-TableContainer {
    margin-top: 70px;
}

.JC-PlanTable-head, .JC-TableRow {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    border: 1px solid var(--border);
}

.JC-PlanTable-head, .JC-TableRow-vps {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    border: 1px solid var(--border);
}

.JC-PlanTable-thead {
    height: 60px;
    display: flex;
    align-items: center;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    justify-content: center;
    background: var(--secondBG);
}

.JC-PlanTable-td {
    display: flex;
    align-items: center;
    font-size: 18px;
    font-weight: 300;
    text-align: center;
    justify-content: center;
    flex-direction: column;
    padding: 15px 0px;
}

.JC-PlanTable-td span {
    color: var(--greyText);
    font-size: 14px;
    display: none;
}

.JC-PlanTable-button {
    display: flex;
    align-items: center;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    justify-content: center;
    flex-direction: column;
    padding: 15px 0px;
}

.JC-PlanTable-button {
    width: 90%;
}


.JC-BusinessPartners {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    position: relative;
    gap: 65px;
    margin-bottom: 50px;
    width: 100%;
}

.JC-BusinessLink {
    display: flex;
    align-items: center;
    justify-content: center;
}

.JC-BusinessLink p {
    font-size: 60px;
    color: var(--accent);
}

.JC-BusinessBox:last-child {
    grid-column: 3;
}

.JC-BusinessBox-image {
    width: 100%;
    height: 200px;
}

.JC-BusinessBox img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 20px;
}

.JC-BusinessBox {
    display: flex;
    flex-direction: column;
    gap: 25px;
    width: 100%;
    max-width: 500px;
}

.JC-BusinessBox-info {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.JC-BusinessBox-title {
    font-size: 22px;
    font-weight: 700;
    color: var(--accent);
}

.JC-BusinessBox-slogan {
    font-size: 18px;
    line-height: 26px;
    color: var(--greyText);
}

.JC-BusinessURL {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;
    color: var(--greyish);
    text-transform: uppercase;
    transition: var(--transition);
}

.JC-BusinessURL i {
    font-size: 36px;
    transform: rotate(-45deg);
    transition: var(--transition);
}

.JC-BusinessURL:hover {
    transition: var(--transition);
}

.JC-BusinessURL:hover i {
    transform: rotate(0deg);
    transition: var(--transition);
}

.PlanBox-Item
{
    border-bottom: 1px solid var(--border);
    display: flex;
    padding: 6px;
}

.PlanBox-Item-Final
{
    display: flex;
    padding: 6px;
}

.JC-ServiceHero-container {
    min-height: 600px;
    position: relative;
}

.JC-ServiceGradient {
    background: radial-gradient(at left top, rgba(100, 184, 94, 0.5) 0%, rgba(17, 18, 20, 0) 50%);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.JC-ServiceImage {
    background: url(https://www.chromethemer.com/wallpapers/chromebook-wallpapers/images/960/minecraft-gaming-chromebook-wallpaper.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.JC-ServiceImage::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(8,9,32,65%) 16%, rgba(8, 9, 32, 0));
    z-index: 1;
    pointer-events: none;
}

.JC-ServiceImage::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(8,9,32,1) 16%, rgba(8,9,32,0));
    z-index: 1;
    pointer-events: none;
}

.JC-ServiceHero-width {
    width: var(--widthMain);
    margin: 0 auto;
    position: relative;
    z-index: 3;

    min-height: 450px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.JC-ServiceHero-head {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%;
    max-width: 700px;
    padding-top: 180px;
}

.JC-ServiceHero-title {
    font-size: 48px;
    font-weight: 700;
    line-height: 55px;
    margin-bottom: 15px;
    text-shadow: 3px 4px 5px #000000a1;
}

.JC-ServiceHero-slogan {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    font-size: 20px;
    color: var(--greyText);
    font-weight: 500;
    line-height: 30px;
}

.JC-ServiceHero-title span {
    color: var(--accentText);
}

.JC-RamCalculator {
    width: 100%;
    margin: 0 auto;
    max-width: 650px;
    color: var(--greyText);
}

.JC-FormCheck {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
    margin: 25px 0px;
    padding-left: 0px;
}

#modCountElements, #playerCountElements, #pluginCountElements {
    width: 100%;
    margin: 0 auto;
}

input[type="range"] {
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    height: 8px;
    background: linear-gradient(90deg, #4caf50 0%, #66bb6a 100%);
    border-radius: 4px;
    outline: none;
    cursor: pointer;
    transition: 0.3s ease;
}

input[type="range"]:hover {
    background: linear-gradient(90deg, #81c784 0%, #66bb6a 100%);
    transition: 0.3s ease;
}

input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    background: #e0e0e0;
    border-radius: 50%;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    transition: 0.3s ease;
}

input[type="range"]::-webkit-slider-thumb:hover {
    transform: scale(1.2);
    background-color: #ffffff;
    transition: 0.3s ease;
}

input[type="range"]::-moz-range-thumb {
    width: 20px;
    height: 20px;
    background: #e0e0e0;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    transition: 0.3s ease;
}

input[type="range"]::-moz-range-thumb:hover {
    transform: scale(1.2);
    background-color: #ffffff;
    transition: 0.3s ease;
}

#recommendedServerUndertext {
    margin-top: 50px;
}

.JC-RamCalculator .form-label {
    font-size: 20px;
    font-weight: 600;
}

.JC-RamCalculator .form-check-label  {
    font-size: 18px;
}

.player-count-range-info-text span {
    color: var(--text) !important;
    margin-left: 10px;
}

.JC-ElementLabel {
    width: 100%;
}

.JC-ElementLabel .player-count-range-info-text {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mod-count-range-info-text span {
    color: var(--text) !important;
    margin-left: 10px;
}

.JC-ElementLabel .mod-count-range-info-text {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.plugin-count-range-info-text span {
    color: var(--text) !important;
    margin-left: 10px;
}

.JC-ElementLabel .plugin-count-range-info-text {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.JC-RamContainer-width {
    width: var(--widthMain);
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 50px;
    padding: 25px 0px 100px;
}

.JC-RamContainer-left {
    width: 100%;
    max-width: 600px;
}

.JC-RamContainer-right {
    width: 100%;
    max-width: 450px;
}

.JC-RamContainer-right .JC-PlanBox {
    padding: 25px 50px;
}

.JC-RamContainer-right .JC-PlanBox-mc-head {
    padding: 0px;
}

.JC-RamContainer-right .JC-PlanBox-top {
    text-align: center;
}

.JC-ServiceHero-buttons {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    max-width: 350px;
    margin-top: 25px;
}

.JC-ButtonBorder {
    background: rgba(187,187,214,10%);
    border: 2px solid var(--greyText);
    backdrop-filter: blur(2px);
    position: relative;
    color: var(--greyText);
}

.JC-MinecraftPlans-grids {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-top: 100px;
}

.feature-box, .JC-MinecraftPlan-box {
    background: var(--secondBG);
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--border);
    transition: var(--transition);
}

.feature-box:hover, .JC-MinecraftPlan-box:hover {
    transform: scale(1.02);
    transition: var(--transition);
    border-color: var(--accent);
}

.feature-box:nth-child(3), .JC-MinecraftPlan-box:nth-child(2) {
    border-width: 5px;
    transform: scale(1.08);
    border-color: var(--accent);
}

.feature-box:nth-child(3):hover, .JC-MinecraftPlan-box:nth-child(2):hover {
    transform: scale(1.05);
}

.JC-MinecraftPlan-mini, .feature-box-mini {
    margin-bottom: 15px;
    font-size: 16px;
    color: var(--greyText);
    text-transform: uppercase;
    font-weight: 700;
}

.JC-MinecraftPlan-tag {
    width: 100px;
    text-transform: uppercase;
    background: var(--accent);
    color: var(--body);
    font-weight: 800;
    font-size: 14px;
    padding: 2px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    text-align: center;
    margin-bottom: -15px;
}

.JC-MinecraftPlan-box-head .JC-PlanBox-head-title {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    padding: 25px;
    padding-top: 0px;
    border-bottom: 1px solid var(--border);
    margin-right: 0px;
    margin-top: 25px;
    margin-bottom: 10px;
}

.JC-MinecraftPlan-box-bottom ul, .feature-box-bottom ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.JC-MinecraftPlan-box-bottom li, .feature-box-bottom li {
    position: relative;
    list-style: none;
    display: flex;
    gap: 10px;
}

.JC-MinecraftPlan-box-bottom li::before, .feature-box-bottom li::before {
    position: relative;
    content: '\f058';
    font-family: "Font Awesome 6 Free"; /
}

.JC-ButtonCenter {
    width: 100%;
    max-width: 200px;
    margin: 0 auto;
    margin-top: 100px;
}

.JC-ButtonIcon-arrow {
    justify-content: space-between;
    padding-top: 3px;
}

.JC-ButtonIcon-arrow i {
    transform: rotate(45deg);
    font-size: 18px;
}

.JC-MinecraftPlan-box-bottom, .feature-box-bottom {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding: 25px;
}

/* RESPONSIVE */

@media only screen and (max-width: 1650px) {
    :root {
        --widthMain: 90%;
    }

    .JC-Container {
        padding: 70px 0px;
    }

    .noPaddingLimit {
        padding: 0px 50px;
    }

    .JC-ComparisonGrid-box:first-child {
        grid-column: auto;
    }

    .JC-HeaderContent {
        padding: 150px 70px 100px;
        gap: 50px;
    }
}

@media only screen and (max-width: 1450px) {
    .JC-Container-between {
        flex-direction: column;
        gap: 0px;
    }

    .JC-ContainerLeft {
        margin: 0 auto;
        padding-right: 0px;
        border-right: inherit;
        text-align: center;
    }

    .JC-ContainerRight {
        padding: 0px;
        padding-bottom: 50px;
    }

    .JC-TableContainer {
        overflow-x: scroll;
    }

    .JC-PlanTable {
        width: 1500px;
    }
}

@media only screen and (max-width: 1300px) {
    .JC-HeaderLeft {
        max-width: 450px;
    }

    .JC-HeaderTitle {
        font-size: 54px;
        line-height: 65px;
    }

    .JC-PartnerGrid {
        grid-template-columns: repeat(3, 1fr);
    }

    .JC-BusinessPartners {
        gap: 50px;
    }

    .JC-BusinessLink p {
        font-size: 40px;
    }

    .JC-BusinessBox-slogan {
        font-size: 16px;
    }
}

@media only screen and (max-width: 1200px) {
    .JC-navBar {
        padding: 0px 25px;
    }

    .JC-navBar-width {
        width: 90%;
    }

    .JC-ServiceBento-box:nth-child(1) {
        grid-column: auto;
    }

    .JC-ServicesBento-grids {
        grid-template-columns: repeat(2, 1fr);
    }

    .JC-FooterLeft {
        max-width: 400px;
    }

    .JC-FooterRight {
        max-width: 500px;
    }

    .JC-SidebarContent {
        max-width: 250px;
    }

    .JC-BrowseGame-box {
        height: auto;
    }
}

@media only screen and (max-width: 1050px) {
    .JC-MinecraftPlans-grids {
        grid-template-columns: repeat(2, 1fr);
    }

    .JC-RamContainer-width {
        padding: 100px 0px;
    }

    .JC-RamCalculator {
        max-width: 100%;
    }

    .JC-RamContainer-left {
        width: 100%;
        max-width: 450px;
    }

    .JC-RamContainer-right {
        max-width: 350px;
    }
}

@media only screen and (max-width: 968px) {
    #secondTierSpeed {
        display: none;
    }

    .JC-SpeedGrids {
        grid-template-columns: repeat(4, 1fr);
        margin-top: 50px;
    }

    .JC-SpeedGrid-box-title {
        font-size: 18px;
    }

    .JC-SpeedGrid-other-col {
        padding-bottom: 0px;
    }

    .JC-ComparisonGrid {
        grid-template-columns: repeat(1, 1fr);
    }

    .JC-SpeedGrid-head {
        text-align: center;
        justify-content: center;
        margin: 0 auto;
    }

    .JC-navBar-links {
        display: none;
    }

    .JC-navBar-button {
        display: none;
    }

    #mobileOpen {
        display: flex;
    }

    .JC-navBar {
        padding: 0px 15px;
    }

    .JC-HeaderContent {
        flex-direction: column;
        padding: 150px 50px 70px;
    }

    .JC-HeaderLeft {
        max-width: 100%;
    }

    .JC-HeaderRight {
        display: none;
    }

    .JC-ContainerSub-between {
        flex-direction: column;
    }

    .JC-Accordion {
        margin-top: 70px;
    }

    .JC-ContainerSub-left {
        max-width: 100%;
    }

    .JC-ContainerSub-right {
        text-align: left;
        align-items: flex-start;
        max-width: 100%;
    }
    
    .JC-FeatureGrid {
        grid-template-columns: repeat(2, 1fr);
    }

    .JC-TrustRight {
        margin-top: 25px;
    }

    .JC-FooterRight {
        grid-template-columns: repeat(1, 1fr);
        max-width: 250px;
        justify-items: flex-end;
        text-align: right;
        gap: 35px;
    }

    .JC-PlanContainer {
        grid-template-columns: repeat(2, 1fr);
    }

    .JC-PlanBox-top li {
        font-size: 16px;
    }

    .JC-navBar {
        display: none !important;
    }

    .JC-mobileNavBar {
        display: block;
    }

    .JC-TableContainer {
        overflow-x: hidden;
    }

    .JC-PlanTable {
        width: auto;
    }

    .JC-PlanTable-head {
        display: none;
    }

    .JC-TableRow {
        grid-template-columns: repeat(1, 1fr);
    }

    .JC-TableRow-vps {
        grid-template-columns: repeat(1, 1fr);
    }

    .JC-TableData {
        margin-bottom: 25px;
    }

    .JC-PlanTable-td {
        flex-direction: row;
        justify-content: space-between;
        text-align: right;
    }

    .JC-PlanTable-td span {
        display: flex;
        font-size: 16px;
        text-align: left;
    }

    .JC-PlanTable-td {
        padding: 20px 25px;
    }

    .JC-PlanTable-button {
        width: 100%;
    }

    .JC-RamContainer-width {
        flex-direction: column;
        text-align: center;
    }

    .JC-RamContainer-left, .JC-RamContainer-right {
        margin: 0 auto;
    }
}

@media only screen and (max-width: 850px) {
    .JC-ServicesBento-grids {
        grid-template-columns: repeat(1, 1fr);
    }

    .JC-PartnerGrid {
        grid-template-columns: repeat(2, 1fr);
    }

    .JC-SidebarContent {
        max-width: 100%;
    }

    .JC-LegalContainer {
        flex-direction: column;
    }

    .JC-BrowseCategories-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media only screen and (max-width: 800px) {
    .JC-BecomePartner-box {
        flex-direction: column;
        height: auto;
        justify-content: center;
        text-align: center;
        gap: 25px;
        min-height: 150px;
    }

    .JC-BusinessPartners {
        gap: 30px;
        flex-direction: column;
    }

    .JC-BusinessBox {
        max-width: 100%;
    }

    .JC-BusinessBox-image {
        height: auto;
        width: 250px;
    }
}

@media only screen and (max-width: 768px) {
    .JC-ContainerSub-title {
        font-size: 34px;
        line-height: 45px;
    }

    .JC-ContainerSub-slogan {
        font-size: 18px;
    }

    .JC-SpeedGrid-head {
        width: 100%;
    }

    .JC-PageHeader-slogan {
        font-size: 18px;
    }

    .JC-MinecraftPlans-grids {
        grid-template-columns: repeat(1, 1fr);
        gap: 45px 0px;
    }

    .JC-ServiceHero-title {
        font-size: 38px;
        line-height: 45px;
    }
}

@media only screen and (max-width: 700px) {
    .JC-PlanContainer {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media only screen and (max-width: 650px) {
    .JC-SpeedGrids {
        transform: scale(0.85);
        transform-origin: 0% 100%;
        padding-right: 0px;
        margin-top: -30px;
    }

    .JC-SpeedGrid-head {
        width: 100%;
    }

    .JC-ContainerLeft {
        max-width: 100%;
    }

    .JC-HeaderSlogan {
        line-height: 30px;
        font-size: 18px;
    }

    .JC-ReviewBox-desc {
        font-size: 16px;
    }

    .JC-ReviewImage {
        height: 55px !important;
        width: 55px !important;
    }

    .JC-SectionBtn {
        max-width: 100%;
    }

    .JC-FeatureGrid {
        grid-template-columns: repeat(1, 1fr);
    }

    .JC-PageHeader {
        padding: 110px 30px 30px;
    }
}

@media only screen and (max-width: 600px) {
    .JC-PartnerGrid {
        grid-template-columns: repeat(1, 1fr);
    }

    .JC-BecomePartner-left {
        max-width: 100%;
    }

    .JC-PartnerTitle {
        font-size: 22px;
    }
}

@media only screen and (max-width: 550px) {
    .noPaddingLimit {
        padding: 0px 25px;
    }

    .JC-HeaderContent {
        padding: 120px 25px 70px;
    }
    
    .JC-ContainerSub-title {
        font-size: 26px;
        line-height: 35px;
    }

    .JC-SpeedGrids { 
        transform: scale(0.65);
        margin-top: -100px;
    }

    .JC-ServiceBento-box {
        min-height: 200px;
    }

    .JC-ServiceBento-box-title {
        font-size: 24px;
    }

    .JC-ServiceBento-box-slogan {
        font-size: 15px;
    }

    .JC-ServiceBento-box-rows .uil {
        width: 40px;
        font-size: 25px;
        height: 40px;
    }

    .JC-FooterWidth {
        flex-direction: column;
    }

    .JC-FooterRight {
        margin-top: 25px;
        text-align: left;
        justify-items: flex-start;
        grid-template-columns: repeat(2, 1fr);
        max-width: 100%;
        gap: 35px 15px;
    }

    .JC-FooterBottom {
        flex-direction: column;
    }

    .JC-FooterBottom p {
        font-size: 16px;
    }

    .JC-FooterBox-big {
        font-size: 24px;
    }

    .JC-FooterBox-small {
        font-size: 18px;
    }

    .JC-FooterBox-gap {
        gap: 10px;
    }

    .JC-PageHeader-title {
        font-size: 40px;
        line-height: 45px;
    }

    .JC-BecomePartner-right {
        max-width: 100%;
    }

    .JC-LegalTitle {
        font-size: 20px;
    }

    .JC-LegalText {
        font-size: 16px;
    }

    .JC-PlanTable-td {
        font-size: 16px;
        padding: 20px;
    }
}

@media only screen and (max-width: 500px) {
    .JC-HeaderTitle {
        font-size: 38px;
        line-height: 50px;
    }

    .JC-HeaderBtn {
        max-width: 100%;
    }

    .JC-HeaderTag {
        display: none;
    }

    .JC-BrowseCategories-grid {
        grid-template-columns: repeat(2, 1fr);
        /* nothing */
    }

    .JC-ServiceHero-title {
        font-size: 30px;
        line-height: 35px;
    }

    .JC-ServiceHero-slogan {
        font-size: 18px;
        line-height: 25px;
    }
}
