@font-face {
  font-family: VCROSD;
  src: url(../fonts/VCR_OSD.TTF) format("truetype"),
    /* Adjust the path here */ local("VCR OSD");
}

* {
  margin-left: 0px;
}

:root {
  --darkmode: #131313;
  --lightmode: #ded8b6;
  --greymode: #4d4849;
  --blue: #4d68f0;
  --failred: #fc100d;
  --successgreen: #4bb543;
}

body {
  font-family: VCROSD;
  background: var(--darkmode);
  color: var(--lightmode);
  font-size: 14px;
}

/* Header */

.nav {
  overflow: hidden;
  background-color: var(--greymode);
  height: 50px;
  margin-bottom: 10px;
}

.nav a {
  float: left;
  display: block;
  color: var(--lightmode);
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}

.nav a:hover {
  background-color: var(--darkmode);
  color: var(--lightmode);
  height: 51px !important;
}

.active {
  background-color: var(--darkmode);
  height: 51px !important;
}

.logo {
  height: 51px !important;
  object-fit: inherit;
}

.leftnav {
  float: left;
}

.rightnav {
  float: right;
}

.mobileNavBurger {
  display: none!important;
}

/* Mobile Styling */
@media screen and (max-width: 768px) {
  .nav {
    /* display: flex;
    flex-direction: column;
    align-items: flex-start; */
  }

  .mobileNavBurger {
    display: block!important;
  }

  .nav-link {
    display: none!important;
  }  
  .rightnav {
    display: none;
    flex-direction: column;
    width: -moz-available;
    align-items: normal;
  }

  .nav-menu {
    display: none;
    flex-direction: column;
    width: 100%;
  }

  .nav-menu.active {
    display: flex;
  }

  .nav-menu a {
    text-align: left;
    padding: 10px;
  }
}

/* Main CSS */

pre {
  color: var(--lightmode);
}

/* .main {} */

.container {
  display: flex;
  justify-content: center;
}

.innercontainer {
  display: grid;
  float: left;
  width: 50%;
  padding: 50px;
  height: 300px;
  justify-content: center;
  align-items: center;
  text-align: center;
  word-wrap: break-word;
}

.fbg {
  background-image: url("https://gallery.tom-sykes.co.uk/images/Lilah-Cute-Water-Picture.jpg");
  height: 300px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.fbg2 {
  background-image: url("https://gallery.tom-sykes.co.uk/images/_1720407.jpg");
  height: 300px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.domsearchbar {
  width: 200px;
  outline-color: var(--blue);
  background-color: var(--darkmode);
  color: var(--lightmode);
  border-color: var(--blue);
}

.domsearchbar,
.domsearch {
  padding: 13px;
  outline-color: var(--blue);
  background-color: var(--darkmode);
  color: var(--lightmode);
  border-color: var(--blue);
  height: inherit;
}

.fail {
  color: var(--failred);
}

.success {
  color: var(--successgreen);
}

@media (max-width: 767px) {
  .container {
    flex-direction: column;
  }

  .innercontainer {
    padding-right: 100px;
    height: 200px;
    padding-left: 100px;
    justify-self: center;
    padding-bottom: 15x0px;
  }

  .fbg {
    height: 200px;
    width: 100vw;
  }

  .fbg2 {
    margin-top: 200px;
    height: 200px;
    width: 100vw;
  }

  .fbg,
  .fbg2 {
    height: 300px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    width: 100vw;
    margin: 0;
    padding: 0;
  }

  body,
  html {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
  }
}

/* Latest from PS */

.box {
  display: grid;
  grid-gap: 1.25rem;
  grid-template-columns: repeat(4, minmax(6.25rem, 1fr));
}

.box a {
  transition: transform 0.3s;
}

.box a:hover {
  transition: transform 0.3s;
  -ms-transform: scale(1.4);
  -webkit-transform: scale(1.4);
  transform: scale(1.4);
}

@media (max-width: 500px) {
  .box a:hover {
    transition: transform 0.3s;
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1.2);
  }
}

.box img {
  border-radius: 0.125rem;
}

@media (max-width: 900px) {
  .box {
    display: grid;
    grid-gap: 1.25rem;
    grid-template-columns: repeat(4, minmax(6.25rem, 1fr));
  }
}

@media (max-width: 700px) {
  .box {
    display: grid;
    grid-gap: 1.25rem;
    grid-template-columns: repeat(3, minmax(6.25rem, 1fr));
  }
}

@media (max-width: 500px) {
  .box {
    display: grid;
    grid-gap: 1.25rem;
    grid-template-columns: repeat(1, 1fr);
    text-align: center;
  }
}

#MRFPS {
  padding-top: 35px;
  padding-bottom: 35px;
}

.box-about {
  display: flex;
  grid-gap: 1.25rem;
  grid-template-columns: repeat(4, minmax(6.25rem, 1fr));
  align-content: center;
  margin: 100px;
}

/* PRICING */

/* CONTACT */

input[type="text"],
[type="email"],
select,
textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
  margin-top: 6px;
  margin-bottom: 16px;
  resize: vertical;
  background-color: var(--darkmode);
  color: var(--lightmode);
}

input[type="submit"] {
  background-color: #131313;
  color: white;
  padding: 12px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

input[type="submit"]:hover {
  background-color: #45a049;
}

/*  TOOLS */
/* DOMAIN SEARCH */
pre {
  max-width: 1765px;
  overflow: auto;
}

/* EXTRAS */

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  padding-bottom: 50px;
}

.col-md-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

.col-lg-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.mt-n-65 {
  margin-top: -65px;
}

.app-list {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  display: grid;
  grid-gap: 15px;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  justify-items: center;
}

.app-list li {
  width: 100%;
}

.app-list li img {
  width: 65px;
  height: 65px;
  line-height: 65px;
  margin: auto;
}

.app-list li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  white-space: nowrap;
  padding: 30px;
  border-radius: 15px;
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  text-decoration: none;
  color: var(--lightmode);
}

.app-list li a span {
  margin-top: 12px;
}

.app-list li a:hover {
  background: #131313;
  -webkit-transform: translateY(-3px);
  transform: translateY(-3px);
}

.app-list.operating-list li img {
  width: 85px;
  height: auto;
  line-height: inherit;
}

.bg-dark {
  background-color: var(--blue) !important;
}

.application-hosting {
  border-radius: 0 0 10px 10px;
  padding: 30px 25px;
  background-color: var(--blue);
}

.application-hosting-list {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  display: grid;
  grid-gap: 5px;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  justify-items: center;
}

.application-hosting-list li {
  width: 100%;
}

.application-hosting-list li a {
  display: block;
  white-space: nowrap;
  padding: 10px 12px;
  text-align: left;
  border-radius: 4px;
  font-weight: 300;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  color: var(--lightmode);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.application-hosting-list li a img {
  max-width: 20px;
  margin-right: 8px;
}

.application-hosting-list li a:hover {
  background: var(--darkmode);
}

.application-icon-wrap {
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.application-icon-wrap .read-more-link {
  display: inline-block;
}

.application-icon-wrap .read-more-link a {
  -webkit-transform: translateX(-15px);
  transform: translateX(-15px);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: var(--blue);
}

.application-icon-wrap .read-more-link a i {
  margin-left: 10px;
  margin-right: 0;
  font-size: 14px;
  position: relative;
  text-align: left;
}

.application-icon-wrap:hover {
  -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.12) !important;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.12) !important;
}

.application-icon-wrap:hover .read-more-link a {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background: var(--blue);
  color: var(--lightmode);
}

.application-icon-wrap:hover {
  -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.12) !important;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.12) !important;
}

/* .d-none {
  display: none !important;
} */

@media (min-width: 768px) {
  /* .d-md-none {
    display: none !important;
  } */

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }

  .float-md-right {
    float: right !important;
  }

  .float-md-none {
    float: none !important;
  }
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

ul {
  list-style-type: none;
}

/* Footer */

.footer {
  display: flex;
  flex-flow: row wrap;
  padding: 30px 30px 20px 30px;
  color: #ded8b6;
  background-color: #131313;
  border-top: 1px solid #e5e5e5;
}

.footer > * {
  flex: 1 100%;
}

.footer__addr {
  margin-bottom: 2em;
}

.footer__logo {
  font-family: "Pacifico", cursive;
  font-weight: 400;
  text-transform: lowercase;
  font-size: 1.5rem;
}

.footer__addr h2 {
  margin-top: 1em;
  font-size: 15px;
  font-weight: 400;
}

.nav__title {
  font-weight: 400;
  font-size: 15px;
}

.footer address {
  font-style: normal;
  color: #ded8b6;
}

.footer__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  max-width: max-content;
  background-color: rgb(33, 33, 33, 0.07);
  border-radius: 100px;
  color: #ded8b6;
  line-height: 0;
  margin: 0.6em 0;
  font-size: 1rem;
  padding: 0 1.3em;
}

.footer ul {
  list-style: none;
  padding-left: 0;
}

.footer li {
  line-height: 2em;
}

.footer a {
  text-decoration: none;
}

.footer__nav {
  display: flex;
  flex-flow: row wrap;
}

.footer__nav > * {
  flex: 1 50%;
  margin-right: 1.25em;
}

.nav__ul a {
  color: #999;
}

.nav__ul--extra {
  column-count: 2;
  column-gap: 1.25em;
}

.legal {
  display: flex;
  flex-wrap: wrap;
  color: #ded8b6;
}

.legal__links {
  display: flex;
  align-items: center;
}

.copy {
  display: flex;
  align-items: end;
}

.heart {
  color: #ded8b6;
}

@media screen and (min-width: 24.375em) {
  .legal .legal__links {
    margin-left: auto;
  }
}

@media screen and (min-width: 40.375em) {
  .footer__nav > * {
    flex: 1;
  }

  .nav__item--extra {
    flex-grow: 2;
  }

  .footer__addr {
    flex: 1 0px;
  }

  .footer__nav {
    flex: 2 0px;
  }
}
