 

@import url("https://fonts.googleapis.com/css?family=Roboto:400,500&display=swap");

/* Global Styles */
body,
html {
  margin: 0;
  padding: 0;
  width: 100%;
}

hr {
  background-color: #f2f2f2;
  border: 0 none;
  padding-left: 10px;
  margin-bottom: 15px;
  margin-top: 15px;
  height: 2px;
}

/* Colors */
.orange {
  color: #f89617;
}
.grey {
  color: #434343;
}
.white {
  color: #fff;
}
.black {
  color: #000;
}
.green {
  color: #658d4c;
}
.lightgreen {
  color: #007022;
}
.darkgreen {
  color: #32451e;
}

.discount-color {
  color: #ffffff;
  font-weight: 400;
  display: inline-block;
  background: #789d4e;
  border-radius: 3px;
  padding: 4px;
  padding-left: 6px;
  padding-right: 6px;
}

/* Font Weights */
.f200 {
  font-weight: 200;
}
.f300 {
  font-weight: 300;
}
.f500 {
  font-weight: 500;
}

/* Font styling */
.h4box {
  background-color: red;
  padding: 5px;
  border-radius: 3px;
  width: auto;
}

/* Padding types */
.tpadnone {
  padding-top: 0 !important;
}
.bpadnone {
  padding-bottom: 0 !important;
}

.padding10 {
  padding: 10px;
}

a.textlink {
  text-decoration: none;
}

a.textlink:hover {
  text-decoration: underline;
}

h1.grey {
    font-size: 1rem;  /* Inherits the font size from the parent element */
    font-weight: normal; /* Inherits font weight from the parent element */
    margin: 0;           /* Removes any default margin */
    padding: 0;          /* Removes any default padding */
    line-height: inherit; /* Inherits line height from the parent element */
    color: #535353;      /* Inherits the text color from the parent element */
    text-transform: inherit; /* Inherits text transformation, if any, from the parent */
    font-family: "Roboto", sans-serif;
}

h1.title {
  font-family: "Roboto", sans-serif;
  background-color: transparent;
  font-size: 1.8rem;
  margin: 0 0 20px;
  padding: 0;
  text-transform: uppercase;
}

h2 {
  font-family: "Roboto", sans-serif;
  background-color: transparent;
  font-size: 1.8rem;
  margin: 0 0 20px;
  padding: 0;
  text-transform: uppercase;
}

h2.title {
  font-family: "Roboto", sans-serif;
  background-color: transparent;
  font-size: 1.4rem;
  margin: 0 0 20px;
  padding: 0;
}

h2.text {
  font-family: "Roboto", sans-serif;
  background-color: transparent;
  font-size: 1.2rem;
  font-weight: 500; /* Try different weights like 400, 500, etc. */
    padding-top: 16px;
    padding-bottom: 3px;
  margin-bottom: 0px;
  text-transform: none;
}


h3 {
  font-family: "Roboto", sans-serif;
  background-color: transparent;
  font-size: 1.4rem;
  margin: 0 0 20px;
  padding: 0;
  text-transform: uppercase;
}

h4 {
  font-family: "Roboto", sans-serif;
  background-color: transparent;
  font-size: 1.2rem;
  font-weight: 500; /* Try different weights like 400, 500, etc. */
  margin-bottom: 0px;
}

p {
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  color: #919191;
  margin-top: 3px;
}

#wrapper {
  width: 100%;
}

/* Header Styles */
#header {
  background-image: url("../img/waves3.svg");
  background-size: cover; /* or contain depending on your needs */
  background-repeat: no-repeat;
  background-position: center;
  text-align: center;
  position: relative;
  padding: 10px 0;
  height: 330px; /* adjust as needed */
  width: 100%; /* adjust as needed */
}

.orange-logo {
  width: 800px;
  height: 350px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url("../img/orange_logo_2024.png");
  background-size: 750px 328px;
  background-repeat: no-repeat;
  display: table-cell;
}

.imgrounded {
  border-radius: 5px;
}

/* Navigation Styles */
#nav {
  background-color: #539141;
  background: linear-gradient(to bottom, #4d4d4d, #1e2d20);
  color: white;
  text-align: center;
  padding: 10px 0;
  border-top: 7px solid #75af7c;
  border-bottom: 10px solid #ffbb1c;
}

/* Main Content Styles */
.content {
  padding: 20px;
  margin: 0 auto;
  max-width: 1600px; /* Maximum width of the content */
}

#domainpage > .content {
  flex: 1; /* Adjusts the width of the content, making it larger */
  padding: 0px; /* Example padding */
}

.btc-right {
  display: flex;
  justify-content: flex-end;
  padding-right: 30px;
  padding-top: 10px;
}

.btc-right img {
  width: 170px; /* Set your desired width */
  height: 119px; /* Set your desired height */
}

.box-orange {
  background: #ffbb1c;
  border-top: 9px solid orange;
  border-bottom: 9px solid orange;
}

.box-green {
  background: #e1ecd9;
  border-top: 0px solid #539141;
  border-bottom: 0px solid #539141;
}

.box-grey {
  background: #bcbcbc4f;
  border-top: 0px solid #539141;
  border-bottom: 0px solid #539141;
}

.box-blue {
  background: #2e98b6;
  display: flex; /* Enable Flexbox */
  justify-content: center; /* Center horizontally */
  border-top: 5px solid #527f95;
  border-bottom: 5px solid #527f95;
}

.box-iceland {
  background: #8baa76;
  display: flex;
  justify-content: center;
  border-top: 5px solid #6d9354;
  border-bottom: 5px solid #6d9354;
}

.mobile-only {
  display: none; /* This makes the element visible in mobile view */
}

/* Index Design */

.main-container {
  display: grid;
  grid-template-columns: repeat(12, 1fr); /* 12-column grid */
  gap: 20px;
}

/* First Section: Three columns */
.first-section {
  display: grid;
  grid-column: span 12; /* Full width */
  grid-template-columns: repeat(
    4,
    calc(25% - 15px)
  ); /* Adjust the width calculation based on gap */
  gap: 20px;
}

/* Second Section: Two columns */
.second-section {
  display: grid;
  grid-column: span 12;
  grid-template-columns: repeat(2, calc(50% - 10px));
  gap: 20px; /* Consistent gap with main container */
  min-height: 470px; /* Minimum height of the container */
  max-height: none; /* Allows the container to grow as needed */
}

/* Third and Fourth Sections: Full width */
.third-section,
.fourth-section {
  grid-column: span 12;
  gap: 20px; /* Consistent gap with main container */
}

/* Grid item style (optional) */

/* This is the top 4 columns on mainpage */

.grid-item-four-columns:last-child {
  margin-right: 0;
}

.grid-item-four-columns {
  /* Styles for grid items in the first section */
  height: auto;
  padding-top: 5px;
  border-radius: 15px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  overflow: visible;
  display: flex;
  flex-direction: column;
}

/* Specific top borders and title color */

.cpanel-top {
  border-top: 5px solid #ffbb1c;
}
.wp-top {
  border-top: 5px solid #f7aa92;
}
.vps-top {
  border-top: 5px solid #b2c6f1;
}
.ded-top {
  border-top: 5px solid #87c05f;
}

.cpanel-title {
  background: #f1c046;
}
.wp-title {
  background: #f7aa92;
}
.vps-title {
  background: #b2c6f1;
}
.ded-title {
  background: #87c05f;
}

/* end of specifics */

.grid-item-four-columns:last-child {
  margin-right: 0;
}

.grid-item-four-columns .title {
  width: 100%;
  padding: 0px;
  margin-top: 5px;
  border-radius: 0;
}

.grid-item-four-columns .body {
  background: #fff;
  padding: 10px;
  border-radius: 0 0 10px 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between; /* Distributes space */
  height: 100%; /* Full height of the container */
}

.grid-item-four-columns h4 {
  color: #303730;
  font-family: "Roboto", sans-serif;
  font-size: 1.1rem;
  text-align: center;
  margin: 5px;
  padding: 2px;
  font-weight: 500;
}

.grid-item-four-columns .cpanel-text {
  color: #6a5513;
}
.grid-item-four-columns .wp-text {
  color: #7c4429;
}
.grid-item-four-columns .vps-text {
  color: #576899;
}
.grid-item-four-columns .ded-text {
  color: #3e5a1e;
}

.grid-item-four-columns .description {
  font-family: "Roboto", sans-serif;
  font-size: 0.9rem;
  text-align: left;
  margin-bottom: auto; /* Ensures it pushes everything else down */
}

.grid-item-four-columns .innerbox {
  display: flex;
  align-items: center;
  justify-content: space-around;
  text-align: center;
  width: 100%; /* Full width of the container */
  align-self: center; /* Centers in the available space */
}

.grid-item-four-columns .img {
  width: auto; /* Set a fixed width */
  border-radius: 10px 10px 0 0;
}

.grid-item-four-columns .content-wrapper {
  align-self: flex-start; /* Aligns content to the start */
  margin-bottom: 10px; /* Space above the 'View Plans' button */
}

.first-section .starting {
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  color: #333;
  padding: 10px;
  margin-left: -10px; /* Adjust to position outside the container */
  margin-top: 10px;
  display: inline-block;
  align-self: flex-start; /* Aligns to the start */
}

.starting strong {
  font-weight: 500;
}

.grid-item-four-columns .view_button {
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  border-radius: 5px;
  color: white;
  display: inline-block;
  padding: 10px 15px;
  text-decoration: none;
  background: #4d4d4d;
  transition: background 0.3s; /* Transition for the background */
  align-self: center;
  text-align: center;
  width: 100%;
  margin-top: 20px;
  text-transform: uppercase;
}

.grid-item-four-columns .view_button:hover {
  background: #ffbb1c; /* Hover gradient */
}

.grid-item-two-columns {
  height: auto;
  padding-top: 5px;
  border-radius: 15px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  overflow: visible;
  display: flex;
  flex-direction: column;
}

.second-section .top-border-green {
  border-top: 5px solid #87c05f;
}
.second-section .top-border-transparent {
  border-top: 5px solid #eee;
}

.grid-item-two-columns .column-right {
  /* Styles for the right column */
  padding: 20px;
  border-radius: 10px;
}

.grid-item-two-columns .column-right .title {
  color: #303730;
  font-family: "Roboto", sans-serif;
  margin-bottom: 5px;
  /* Other title styles */
}

.grid-item-two-columns .column-right .more_info {
  color: #303730;
  font-family: "Roboto", sans-serif;
  margin-bottom: 5px;
  /* Other title styles */
}

.grid-item-two-columns .column-right .orange {
  color: orange; /* Adjust as needed */
}

.grid-item-two-columns .info-list {
  list-style: none;
  padding: 0;
}

.grid-item-two-columns .info-item {
  margin-bottom: 0px;
}

.grid-item-two-columns .info-title {
  cursor: pointer;
  font-weight: 400;
  font-family: "Roboto", sans-serif;
  padding: 6px;
  padding-left: 10px;
  border-radius: 2px;
  color: #5d5d5d;
  transition: background-color 0.3s ease;
}

.grid-item-two-columns .info-title:hover {
  background: #f7f6f6;
  transition: background-color 0.3s ease;
}

.grid-item-two-columns .info-content {
  display: none; /* Hidden by default */
  padding: 10px;
  font-family: "Roboto", sans-serif;
  color: #434343;
  border: 0px solid #ddd; /* Border for content */
}

.grid-item-two-columns .column-left {
  /* Styles for the right column */
  padding: 20px;
  border-radius: 10px;
}

.column-left .pause {
  float: right;
}

#reviews {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  font-family: "Roboto", sans-serif;
}

#reviews .name {
  font-size: 1rem;
  padding: 2px 5px;
  font-weight: 500;
  color: #4d4d4d;
}

#reviews .date {
  font-size: 1rem;
  padding: 2px 5px;
  font-weight: 500;
  color: e5a03a;
}

#reviews .title {
  font-size: 1.008rem;
  background: #323631;
  margin-left: 0px;
  margin-top: 0;
  padding: 5px;
  border-radius: 5px 5px 0px 0px;
  color: #fff;
}

#reviews .image {
  width: 80%;
  flex-shrink: 0;
  margin-bottom: 10px; /* Ensure there's some space between the image and the headerContainer */
}

.rightContainer .rating img {
  max-width: 100%; /* Ensures the image does not exceed the container width */
  height: auto; /* Maintains the aspect ratio */
}

#reviews .review {
  height: auto;
  padding-left: 2;
}

.title-and-button {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.column-left .review_pause {
  font-family: "Roboto", sans-serif;
  font-size: 0.80rem;
  font-weight: 400;
  border-radius: 5px;
  color: white;
  padding: 5px 10px;
  text-decoration: none;
  transition: background 0.3s; /* Transition for the background */
  text-transform: uppercase;
  margin-top: 5px;
}

.column-left .resume-button {
  background: #e3583b;
}
.column-left .pause-button {
  background: #7db161;
}

#reviews .leftContainer,
#reviews .rightContainer {
  flex-basis: 100%; /* On smaller screens, each container takes full width */
  max-width: 100%; /* Prevents overflow */
}

#reviews .leftContainer {
  flex-grow: 2;
  display: flex;
  flex-direction: column;
  max-width: 35%;
  justify-content: space-between;
  align-items: center;
  height: 100%; /* Ensure the container has enough height */
}

#reviews .rightContainer {
  flex-grow: 1;
  padding-left: 20px;
  max-width: 65%; /* Limit the max-width if necessary */
}

#reviews .headerContainer {
  display: flex;
  justify-content: space-between;
  /* background: #f3f3f3; */
  border-radius: 5px;
  padding: 2px 5px 2px 5px;
  margin-bottom: 2px;
  border-bottom: 5px solid #323631;
  border-top: 5px solid #edad39;
  margin-top: auto; /* This should push it to the bottom if there's enough space */
}

/* Content section on Hosting pages */

.content-section-readmore {
  display: flex;
  width: 98%;
  align-items: flex-start; /* Align vertically */
  margin-bottom: 20px; /* Spacing between sections */
  margin-right: 20px;
  padding-right: 20px;
  padding-top: 0;
  border: 4px solid #af7b48;
  background: #9c6e40;
  border-radius: 5px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Adjust as needed */
  overflow: hidden;
}

.content-image-readmore {
  width: 200px;
  height: 200px;
  margin-right: 30px;
  border-right: 6px solid #a48050;
}

.content-section-readmore > .content-text > h4 {
  font-size: 1.4rem;
  margin-bottom: 15px;
  margin-top: 20px;
}

.content-section-readmore > .content-text > p {
  font-size: 1.2rem;
}

.content-section-testimonymore {
  display: flex;
  width: 98%;
  align-items: flex-start;
  margin-bottom: 20px;
  margin-right: 20px;
  padding-right: 20px;
  padding-top: 0;
  border: 4px solid #658d4b;
  background: #7daf5d;
  border-radius: 5px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}

.content-image-testimonymore {
  margin-right: 30px;
  border-right: 6px solid #6f8a53;
}

.content-section-testimonymore > .content-text > h4 {
  color: #32451e;
  font-size: 1.4rem;
  margin-bottom: 15px;
  margin-top: 20px;
}

.content-section-testimonymore > .content-text > p {
  font-size: 1rem;
}

.content-section {
  display: flex;
  align-items: flex-start; /* Align vertically */
  margin-bottom: 20px; /* Spacing between sections */
  padding-right: 20px;
  padding-top: 0;
  border: 0px solid #b8d4b84d;
  background: #fbfff8;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Adjust as needed */
  overflow: hidden;
}

.content-section.reverse {
  flex-direction: row-reverse; /* Reverse the order for the zig-zag effect */
}

.content-image {
  width: 250px;
  height: 250px;
  margin-right: 30px;
  border-right: 1px solid #b8d4b84d;
  order: 1;
}

.company-container.image-right .content-image {
  float: right;
  margin-left: 30px;
  margin-right: 0;
}

.company-container .history {
  padding-top: 20px;
}

.content-text {
  flex-grow: 1;
  order: 2; /* Text second */
}

.imgbanner {
  
  height: auto; /* Maintain aspect ratio */
  display: block; /* Display image as a block-level element */
  margin-bottom: 5px;
}

.logodoc {
  height: auto; /* Maintain aspect ratio */
  display: block; /* Display image as a block-level element */
}

/* Styling for when image is on the right */
.company-container.image-right .content-image {
  order: 2; /* Image second */
}

.company-container.image-right .content-text {
  order: 1; /* Text first */
}

/* Greenseal */

.greenseal-container {
  display: flex;
  align-items: center; /* Ensure the items align at their top edge */
  justify-content: flex-start;
  margin-bottom: 20px; /* Spacing between sections */
  margin-right: 20px;
  padding-right: 20px;
  padding-top: 0;
  border: 3px solid #85ab81;
  background: #668e4d;
  border-radius: 5px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Adjust as needed */
  overflow: hidden;
}

.greenseal-container .image-container {
  display: flex;
  justify-content: center;
  margin-left: 20px;
}

.greenseal-container .image-container .image {
  width: 135px;
  height: auto;
}

.greenseal-container .image-container .small-text {
  display: block;
  color: gray;
  font-style: italic;
  font-size: small;
  text-align: center; /* Center the small text under the image */
}

.greenseal-container .content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start; /* Align the top of the text with the top of the image */
}

.greenseal-container .content p {
  margin: 0;
  color: #fff;
  /* Additional styling for the paragraph */
}

.noborder {
  border: none;
}
.nomargin {
  margin: 0;
}
.nopadding {
  padding: 0;
}

.faqpad {
  padding-bottom: 5px;
}

/* Content section on Company pages */

#subnav {
display: none;
}

.vertical_menu {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-right: 10px;
  text-align: left; /* Aligns text to the left */
  background-color: #434343; /* Background color */
  font-family: "Roboto", sans-serif; /* Applies the Roboto font */
}

.vertical_menu li {
  position: relative; /* For positioning */
  border-bottom: 1px solid #8f8f8f; /* Border between items */
}

.vertical_menu li:last-child {
  border-bottom: none; /* Removes border from the last item */
}

.vertical_menu a {
  display: block; /* Full width clickable area */
  padding: 15px 20px; /* Adjust padding for sizing */
  color: white;
  text-decoration: none;
  transition: background-color 0.3s; /* Smooth transition for hover */
}

/* Hover effect */
.vertical_menu a:hover,
.vertical_menu li.active a {
  background-color: #898989; /* Adjust hover color */
  color: white; /* Text color on hover */
}

/* Active item styling */
.vertical_menu li.active a {
  font-weight: normal; /* Optional: Makes active link bold */
}

.content-split {
  display: flex;
}

.content-split > .menu {
  flex: 1; /* Adjusts the width of the menu */
  padding: 0px; /* Example padding */
}

.content-split > .content {
  flex: 4; /* Adjusts the width of the content, making it larger */
  background-color: #ffffff; /* Example color */
  padding: 10px; /* Example padding */
  border: 0px solid pink;
}

.company-container {
  display: flex; /* Enable Flexbox */
  align-items: flex-start; /* Align items to the top */
  gap: 20px; /* Optional: adds space between the image and text */
}

/* -----------SITE BELOW--------- */

/* Navigation */

.hamburger-menu {
    display: none;
  }
  
.dropdown-toggle {
  display: none; /* Hide the toggle on larger screens */
}

nav {
  color: white;
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  text-align: center;
}

nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center; /* Center items for a clean look */
}

nav > ul > li > a {
  text-transform: uppercase;
}

nav li {
  position: relative; /* For positioning the dropdown */
}

nav a {
  display: inline-block;
  padding: 15px 20px; /* Adjust padding for sizing */
  color: white;
  text-decoration: none;
  transition: background-color 0.3s; /* Smooth transition for hover */
}

/* Hover effect */
nav a:hover {
  background-color: #ffbb1c; /* Adjust hover color */
}

nav > ul > li.active > a {
  background-color: #ffbb1c; /* Highlight color for active item */
  border-radius: 3px;
  /* Other styles as needed */
}

nav > ul > li > a:hover {
  background-color: #ffbb1c; /* Hover color */
}

/* Dropdown Menu Styling */
nav .company,
nav .hosting,
nav .domains {
  display: none; /* Hide dropdowns initially */
  position: absolute;
  background-color: #444; /* Slightly darker than main nav */
  min-width: 250px; /* Adjust as needed */
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); /* Subtle shadow */
  z-index: 1;
}

nav .company ul,
nav .hosting ul,
nav .domains ul {
  padding: 0;
}

nav .company li,
nav .hosting li,
nav .domains li {
  white-space: nowrap; /* Prevents text from wrapping */
  text-align: left; /* Keeps text aligned */
}

/* Show dropdown on hover */
nav li:hover .company,
nav li:hover .hosting,
nav li:hover .domains {
  display: block;
}

/* Dropdown links */
nav .company a,
nav .hosting a,
nav .domains a {
  position: relative;
  padding: 20px 27px; /* Slightly more vertical padding */
  font-size: 1rem; /* Adjust font size for better fit */
  color: white; /* Match the main nav color */
  text-decoration: none;
  display: block; /* Full width clickable area */
  transition: background-color 0.3s; /* Smooth transition for hover */
  background-color: #444; /* Match dropdown background color */
}

/* Invisible interactive area */
nav .company a:before,
nav .hosting a:before,
nav .domains a:before {
  content: '';
  position: absolute;
  top: -10px; /* Extend 2px above */
  right: 0px; /* Extend 2px to the right */
  bottom: -10px; /* Extend 2px below */
  left: 0px; /* Extend 2px to the left */
  background: transparent; /* Invisible */
  z-index: -1; /* Place it behind the link text */
}


nav .company a:hover,
nav .hosting a:hover,
nav .domains a:hover {
  background-color: #ffbb1c; /* Adjust for better visibility */
  color: #fff; /* Optional: Change text color on hover */
}

/* Additional NAV Images Dropdown

.dropdowntag {
    display: flex;
    justify-content: center;
    padding: 10px;
    font-size: 2.4rem;
    margin-top: 10px;
}


/* Price Tables Starts */

.featurebox {
  background-color: #db7224;
  padding: 6px 8px 6px 8px;
  border-radius: 3px;
  color: white;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.select-container {
  display: flex;
  justify-content: flex-end; /* Aligns children (the select) to the right */
  margin-right: 40px;
}

#vpsgrid > li {
  flex: 0 0 calc(33.333% - 60px); /* Adjust to fit three items per row */
  max-width: calc(
    33.333% - 60px
  ); /* Ensures the maximum width is also one third */
}

.pricing_table {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; /* Centers the items */
  font-family: "Roboto", sans-serif;
  margin: 0 auto;
  max-width: 1200px; /* Adjusted for four items */
  padding: 20px;
}

.pricing_table .price_container {
    text-align: left; /* Center align the entire block */
    padding: 10px; /* Add padding as necessary */
}

.pricing_table li.active {
  transform: scale(1.1);
}

.pricing_table ul,
.pricing_table li {
  list-style-type: none; /* Removes default list markers */
}

.pricing_table ul li::before {
  content: none; /* Specifically targeting pseudo-elements */
}

.pricing_table > li {
  background-color: #fff;
  border-radius: 15px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  margin: 10px;
  padding: 20px;
  padding-bottom: 10px;
  flex: 1 0 calc(25% - 60px); /* Slightly reduce the width to accommodate margins/paddings */
  max-width: calc(25% - 60px); /* Adjusted to ensure four items fit */
  position: relative;
  overflow: visible;
  z-index: 1;
}

.pricing_table h3 {
  background-color: transparent;
  font-size: 1.2rem;
  margin: 0 0 20px;
  padding: 0;
  text-transform: uppercase;
}

.pricing_table strong {
  font-weight: 500;
}

.pricing_table li.vps {
  color: #849aca;
}
.pricing_table li.ded {
  color: #68a140;
}
.pricing_table li.basic h3 {
  color: #9e7e52;
}
.pricing_table li.silver h3 {
  color: #bababa;
}
.pricing_table li.gold h3 {
  color: #e0a933;
}
.pricing_table li.platinum h3 {
  color: #4f7c7c;
}

.pricing_table li.emerald h3 {
  color: #50c878;
}
.pricing_table li.ruby h3 {
  color: #e0115f;
}
.pricing_table li.sapphire h3 {
  color: #0f52ba;
}

/* Plan specific styles */
.pricing_table .vps {
  border-top: 5px solid #849aca;
}

/* Plan specific styles */
.pricing_table .ded {
  border-top: 5px solid #68a140;
}

.pricing_table .basic {
  border-top: 5px solid #9e7e52;
}

.pricing_table .silver {
  border-top: 5px solid #bababa;
}

.pricing_table .gold {
  border-top: 5px solid #e0a933;
}

.pricing_table .platinum {
  border-top: 5px solid #4f7c7c;
}

.pricing_table .emerald {
  border-top: 5px solid #50c878;
}

.pricing_table .ruby {
  border-top: 5px solid #e0115f;
}

.pricing_table .sapphire {
  border-top: 5px solid #0f52ba;
}

.pricing_table .price_body {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}

.pricing_table .starting_text {
    color: #db7224; /* Orange color */
    font-size: 0.80rem; 
    font-weight: 500;
    display: block; /* on New line */
    margin-bottom: 5px;
    margin-left: 8px;
}

.pricing_table .price {
    display: inline-block; /* Align price and term on the same line */
    text-align: center;
    vertical-align: middle; /* Align items vertically in the middle */
    /* Other existing styles for .price */
}

.pricing_table .price_box {
}
.pricing_table .price_figure {
  font-size: 1.3rem;
  font-weight: 500;
    margin: 0;
    min-width: 60px; /* Ensures consistent width */
    display: inline-block; /* Inline block for alignment */
}

.price_figure.btc {
  font-size: 1.4rem; /* or any specific font size you prefer */
}

.pricing_table li strong {
  color: #55a500;
}

.pricing_table .price_figure,
.pricing_table .price_term {
    display: inline; /* Keep these inline for side-by-side layout */
    margin: 0; /* Adjust spacing between price and term */
}

.pricing_table .price_term {
  color: #666;
  font-size: 0.80rem;
  margin-top: 5px;
  display: inline-block; /* Inline block for alignment */
  min-width: 90px; /* Ensures consistent width */
  text-align: left;
  padding-left: 5px;
}

.pricing_table .price_monthly {
    display: block; /* Ensure it appears below the main price and term */
    font-size: 0.75rem; /* Smaller font size */
    color: #9a9a9a; /* Gray color */
    margin-top: 5px; /* Some spacing above */
}

.pricing_table .features {
  list-style: none;
  margin: 0;
  padding: 0;
}

.pricing_table .features ul {
  list-style-type: none;
}

.pricing_table .features li {
  color: #333;
  font-size: 0.7rem;
  margin-bottom: 10px;
  text-align: left;
}

.pricing_table .pricefooter {
  background: linear-gradient(to bottom, #4d4d4d, #1e2d20);
  border-radius: 0 0 15px 15px;
  padding: 15px;
  text-align: center;
}

.pricing_table .action_button {
  background-color: #f9b84a;
  border-radius: 5px;
  color: white;
  display: inline-block;
  margin: 5px;
  padding: 10px 15px;
  text-decoration: none;
  transition: background-color 0.3s ease;
}

.pricing_table .action_button:hover {
  background-color: #e8972c;
}

.ribbon-wrapper {
  width: 120px;
  height: 130px;
  overflow: hidden;
  position: absolute;
  top: -6px;
  right: -4px;
}

.ribbon {
  font: normal 14px "Montserrat", Helvetica, Sans-Serif;
  color: #fff;
  text-align: center;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  position: relative;
  padding: 8px 0;
  left: -4px;
  top: 30px;
  width: 160px;
  background: #e51919; /* Old browsers */

  -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
}

.ribbon-wrapperd {
  width: 150px;
  height: auto;
  overflow: hidden;
  position: absolute;
  top: 45px;
  left: 20px;
  border-radius: 5px;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.ribbon-discount {
  font: normal 12px "Montserrat", Helvetica, Sans-Serif;
  color: #fff;
  text-align: left;
  position: relative;
  padding: 8px 0;
  padding-left: 10px;
  left: 0px;
  top: 0px;
  height: 20px;
  line-height: 20px;
  border-radius: 5px;
}

.ribbon:before,
.ribbon:after {
  content: "";
  border-top: 3px solid #870000;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  position: absolute;
  bottom: -3px;
}

.ribbon:before {
  left: 0;
}
.ribbon:after {
  right: 0;
}

/* Price Tables Ends */

/* Price Table for Domains */

.price-list {
  font-family: "Roboto", sans-serif;
  margin: 0 auto;
  max-width: 1200px;
  padding: 20px;
}

.price-list h2 {
  font-size: 1.2px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.price-items {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  padding: 30px;
  background: #e5a03a;
  /* border: 5px solid #e1e1e1; */
  border-radius: 10px;
}

.price-item {
  background-color: #fff;
  border-radius: 6px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  margin: 8px;
  padding: 12px;
  flex: 1 0 calc(33% - 60px);
  max-width: calc(33% - 60px);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.domain-name {
  font-size: 1rem;
  color: #333;
  font-weight: 600;
}

.domain-price {
  font-size: 1rem;
  color: #6a6a6a;
  font-weight: 500;
}

.benefits {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: auto; /* Center the grid horizontally */
  width: fit-content; /* Fit the width to the content */
}

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

.benefits li {
  font-family: "Roboto", sans-serif;
  font-size: 0.80rem;
  color: #539141;
  padding-left: 20px; /* Space for custom bullet */
  position: relative;
}

.benefits li::before {
  content: "•"; /* Bullet symbol */
  color: black; /* You can change the color later */
  position: absolute;
  left: 0;
}

.affiliate-list {
  grid-template-columns: 1fr; /* Single column grid */
  margin: 0;
  padding-left: 30px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.affiliate-list li {
  color: #5e8952;
  font-weight: 500;
}

.affiliatevideo {
  display: block;
  padding: 30px;
  text-align: center; /* Center content within the div */
}

.affiliatevideo > iframe {
  margin: auto;
}

.affiliate-box {
  background: #edffed;
  padding: 10px;
  margin-top: 10px;
  margin-bottom: 20px;
  border: 4px solid #cee2c9;
}

.affiliate-box-text {
  font-family: "Roboto";
  font-size: 0.7rem;
  display: block;
  padding: 20px;
}
.isnot {
  font-family: "Roboto", sans-serif;
  font-size: 0.7rem;
  display: block; /* Make span behave like a block element */
  text-align: center; /* Center the text inside the span */
  margin: auto; /* Apply auto margins for horizontal centering */
  padding-top: 20px;
  padding-bottom: 10px;
}

.isnot-extra {
  text-align: left;
}

.center {
  text-align: center; /* Center the buttons */
  padding: 10px 0; /* Space around buttons */
}

.green_button {
  display: inline-block;
  padding: 15px 20px; /* Sizing of buttons */
  color: white;
  text-decoration: none;
  background-color: #539141; /* Initial background color */
  border: none;
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  transition: background-color 0.3s; /* Smooth transition for hover */
  border-radius: 3px; /* Optional: Rounded corners */
  margin: 5px; /* Space between buttons */
}

.green_button:hover {
  background-color: #ffbb1c; /* Hover color */
}

/* End of Table */

/* Latency tablet */

.tg {
  border-collapse: collapse; /* Removes space between borders */
  width: 100%; /* Table width */
  font-family: "Arial", sans-serif;
  font-size: 1rem;
  margin-bottom: 15px;
  padding: 10px 5px;
  display: flex; /* Enable Flexbox */
  justify-content: center; /* Center horizontally */
}

.tg th,
.tg td {
  border: 0px solid #d2d2d2; /* Border color */
  padding: 8px; /* Cell padding */
  text-align: left; /* Align text to the left */
}

.tg-7c3g {
  background: #dddddd;
}

.tg th {
  color: #333; /* Text color for headers */
}

/* For zebra striping rows (optional) */
.tg tr:nth-child(even) {
  background-color: #f9f9f9;
}

.tg tr:nth-child(odd) {
  background-color: #ffffff;
}

/* Testimonials */

.testimonial-container {
  display: flex;
  flex-direction: column; /* This will stack children vertically */
  gap: 20px; /* Adds space between each testimonial */
}
.testimonial-section {
  font-family: "Roboto", sans-serif;
  display: flex;
  align-items: flex-start;
  margin-bottom: 20px;
  padding: 20px;
  background: #fbfff8;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.testimonial-image {
  width: 220px;
  height: 220px;
  margin-right: 30px;
  border-left: 10px solid #eee;
  border-right: 10px solid #eee;
  border-radius: 10px;
  padding: 0 10px 0 10px;
}

.testimonial-content {
  flex-grow: 1;
}

.testimonial-header {
  display: flex;
  justify-content: space-between;
  align-items: flext-start;
  margin-bottom: 10px;
  flex-wrap: wrap; /* Allow items to wrap to the next line */
}

.testimonial-stars {
  width: 150px;
}

.testimonial-title {
  flex-grow: 1; /* Allow title and stars to take available space */
  display: flex;
  flex-direction: column; /* Stack name and stars vertically */
}

.testimonial-title h4 {
  margin: 0 0 5px 0; /* Space between name and stars */
  color: #f89617; /* Orange color */
  font-size: 1.2em;
}

.testimonial-title h4 {
  margin: 0 0 5px 0;
  color: #f89617; /* Orange color */
  font-size: 1.2em;
}

.testimonial-textlink {
  align-self: flex-start; /* Aligns the link to the top of the container */
  margin-left: auto; /* Pushes the link to the right */
  /* Add any additional styling as needed */
}

.testimonials-list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: auto; /* Center the grid horizontally */
  width: fit-content; /* Fit the width to the content */
}

.testimonials-list li {
  font-family: "Roboto", sans-serif;
  font-size: 0.80rem;
  color: #374423;
  padding-left: 20px; /* Space for custom bullet */
  position: relative;
}

.testimonials-list li::before {
  content: "•"; /* Bullet symbol */
  color: black; /* You can change the color later */
  position: absolute;
  left: 0;
}

hr.testimonial-hr {
  background-color: #6f9c40;
}
.grey {
  color: #535353;
  margin: 0 0 10px;
}

.italic {
  font-style: italic;
}

.bold {
  font-weight: bold;
}

/* Add additional styling for stars here */

/* FAQ section */

.hr-faq {
  background-color: #f17d46;
  overflow: visible;
}
.faq-section {
  /* Styles for the FAQ section */
  margin-bottom: 20px; /* Spacing between sections */
}

.faq-item {
  font-family: "Roboto", sans-serif;
  display: flex;
  align-items: flex-start; /* Align items vertically */
  background: #fbfff8;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  padding: 20px;
  margin-bottom: 20px; /* Spacing between FAQ items */
}

.faq-item.sub {
  margin-left: 30px;
  background: #f0f0f0;
}

.faq-number {
  font-size: 1.215rem; /* Adjust size as needed */
  font-weight: bold;
  color: white; /* Number color */
  background-color: #f17d46; /* Circle color */
  flex-shrink: 0;
  width: 50px; /* Circle size */
  height: 50px; /* Circle size */
  line-height: 50px; /* Align text vertically */
  text-align: center; /* Align text horizontally */
  border-radius: 50%; /* Make it round */
  display: flex;
  align-items: center; /* Center content vertically */
  justify-content: center; /* Center content horizontally */
  margin-right: 30px; /* Space between number and text */
}

.faq-text {
  flex-grow: 1;
}

.faq-number.doc-number {
  background-color: #000; /* Circle color */
}

/* Footer Begins */

.footer {
  background-image: url("../img/footer3.svg");
  background-size: cover; /* or contain depending on your needs */
  background-repeat: no-repeat;
  background-position: center;
  text-align: center;
  color: white;
  font-family: "Roboto", sans-serif;
  padding: 10px;
  border-top: 8px solid #ffbb1c;
}

/* Slight alteration to Cookie bottom */

.cc-banner {
  border-top: 4px solid #d6863c;
}
.cc-btn {
  border-radius: 5px;
}
.cc-btn:hover {
  background-color: #473707 !important;
}
.cc-btn:focus {
  background-color: #473707 !important;
}

.footer .container {
  max-width: 1600px; /* Max width of the content */
  margin: 0 auto; /* Center align the container */
  display: flex;
  flex-wrap: wrap; /* Enables responsive wrapping */
  justify-content: space-between; /* Space out the sections */
}

.footer-section {
  flex-basis: 25%; /* Adjust the width of each section */
  margin-bottom: 20px; /* Add some space at the bottom */
}

.footertitle {
  font-size: 1.21rem; /* Larger than the link text */
  font-weight: bold; /* Make it bold */
  color: #fff; /* White or another color that stands out */
  margin-bottom: 15px; /* More space below the title */
  text-transform: uppercase;
}

.footer ul {
  text-align: center;
  list-style: none; /* Remove default list styling */
  padding: 0; /* Remove default padding */
}

.footer a {
  color: #fff; /* Slightly muted compared to the title */
  text-decoration: none; /* Remove underline */
  font-weight: 200;
  font-size: 1.1rem; /* Larger than the link text */
  transition: color 0.3s ease, transform 0.3s ease; /* Smooth transition for hover effect */
  display: inline-block; /* Change display to inline-block for positioning */
  position: relative; /* Set position relative for pseudo-element positioning */
  padding: 5px;
}

.footer a:hover {
  background-color: #145c14;
  border-radius: 3px;
}

.footer a::before {
  content: ""; /* Bullet symbol */
  color: #fff; /* Color of the bullet */
  position: absolute; /* Absolute position */
  left: -20px; /* Adjust as needed */
  top: 0;
  opacity: 0; /* Start with an invisible bullet */
  transition: opacity 0.3s ease; /* Transition for the bullet */
  padding: 3px;
}

.footer a:hover::before {
  opacity: 1; /* Make bullet visible on hover */
}

a.fbook {
    width: 20px;
    height: 20px;
    margin: 0 2px 0 0;
    display: inline-block;
    background: url(../img/follow_us.png) no-repeat left -20px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    vertical-align: -6px;
}

a.fbook:hover {
    background: url(../img/follow_us.png) no-repeat left 0px;
}

.copyright {
  font-style: normal;
  background-color: #fff;
  color: grey;
  font-family: "Roboto", sans-serif;
  font-size: 0.6rem;
  padding: 10px;
  border-top: 4px solid #e4e4e4;
}

/* MODAL FOR DISCOUNT * /

/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
  background-color: #fefefe;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  margin: 5% auto; /* 15% from the top and centered */
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 10px;
  border-top: 10px solid #f89617;
  border-bottom: 5px solid #f89617;
  border-radius: 15px; /* Rounded corners */
  width: 60%; /* Could be more or less, depending on screen size */
  max-width: 600px;
}

.modal-content p:first-of-type {
  padding-top: 30px; /* Add space above the first paragraph */
}

/* Billing Cycle Bar */

       .billing-cycle-container {
            text-align: center;
            margin-top: 20px;
            margin-bottom: 10px;
        }

        .billing-cycle-container input[type="radio"] {
            display: none;
        }

        .billing-cycle-container label {
            font-family: "Roboto", sans-serif;
            color: #919191;
            display: inline-block;
            /* margin: 5px 10px; */
            cursor: pointer;
            transition: color 0.3s ease;
            position: relative;
            /* border-top: 5px solid #789d4e; Green */
            border-top: 5px solid #e0a933;
            border-radius: 9999px;
            padding: 6px 7px 7px 30px;
            margin: 3px;
            line-height: 1.45;
        }

        .billing-cycle-container label::before {
            content: "";
            display: inline-block;
            width: 20px;
            height: 20px;
            border: 2px solid #919191;
            border-radius: 50%;
            position: absolute;
            left: 8px;
            top: 7px;
            transition: border-color 0.3s ease;
            box-sizing: border-box;
        }

        .billing-cycle-container label::after {
            content: "";
            display: inline-block;
            width: 12px;
            height: 12px;
            /* background-color: transparent; */
            border-radius: 50%;
            position: absolute;
            left: 12px;
            top: 11px;
            transition: background-color 0.3s ease;
        }

        .billing-cycle-container input[type="radio"]:checked + label::before {
            border: 2px solid #fff;
            color: white !important;
            background: #e0a933;
        }

        .billing-cycle-container input[type="radio"]:checked + label::after {
            background-color: #fff;
        }

        .billing-cycle-container input[type="radio"]:checked + label {
            color: #fff;
            background: #ebbb56;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
        }

        .billing-cycle-container label:hover::before {
            border-color: #fff;
        }

        .billing-cycle-container label:hover {
            color: #fff;
            background: #ebbb56;
            /* background: #95b077; Green */
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
        }

/* Commenting out this section GREEN colored */
/*
       .billing-cycle-container {
            text-align: center;
            margin-top: 20px;
            margin-bottom: 10px;
        }

        .billing-cycle-container input[type="radio"] {
            display: none;
        }

        .billing-cycle-container label {
            font-family: "Roboto", sans-serif;
            color: #919191;
            display: inline-block;
            margin: 5px 10px;
            cursor: pointer;
            transition: color 0.3s ease;
            position: relative;
            padding-left: 30px;
        }

        .billing-cycle-container label::before {
            content: "";
            display: inline-block;
            width: 20px;
            height: 20px;
            border: 3px solid #919191;
            border-radius: 50%;
            position: absolute;
            left: 0;
            transition: border-color 0.3s ease;
            box-sizing: border-box;
        }

        .billing-cycle-container label::after {
            content: "";
            display: inline-block;
            width: 12px;
            height: 12px;
            background-color: transparent;
            border-radius: 50%;
            position: absolute;
            left: 4px;
            top: 4px;
            transition: background-color 0.3s ease;
        }

        .billing-cycle-container input[type="radio"]:checked + label::before {
            border-color: #f89617;
        }

        .billing-cycle-container input[type="radio"]:checked + label::after {
            background-color: #f89617;
        }

        .billing-cycle-container input[type="radio"]:checked + label {
            color: #f89617;
        }

        .billing-cycle-container label:hover::before {
            border-color: #ffbb1c;
        }

        .billing-cycle-container label:hover {
            color: #ffbb1c;
}
*/

/* Discount Coupon */
.discount-coupon {
  font-size: 2.625rem; /* Increased font size */
  color: white; /* White text */
  background-color: #f89617; /* Orange background */
  border-radius: 3px; /* Rounded corners */
  padding: 10px 0px; /* Padding around the text */
  display: block;
  margin: 10px auto; /* Center */
  text-align: center;
}

/* Percentage Text */
.percentage-text {
  font-size: 2rem; /* Larger font size */
  text-align: center; /* Centered text */
  display: block; /* Ensure it takes the full width */
}

/* The Close Button */
.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}
