/* Wave */
/* Animation */
.parallax > use {
    animation: move-forever 25s cubic-bezier(.55,.5,.45,.5)     infinite;
  }
  .parallax > use:nth-child(1) {
    animation-delay: -4s;
    animation-duration: 7s;
  }
  .parallax > use:nth-child(2) {
    animation-delay: -6s;
    animation-duration: 20s;
  }
  .parallax > use:nth-child(3) {
    animation-delay: -8s;
    animation-duration: 26s;
  }
  .parallax > use:nth-child(4) {
    animation-delay: -10s;
    animation-duration: 40s;
  }
  @keyframes move-forever {
    0% {
     transform: translate3d(-90px,0,0);
    }
    100% { 
      transform: translate3d(85px,0,0);
    }
  }
  /*Shrinking for mobile*/
  @media (max-width: 768px) {
    .waves {
        min-height:40%;
        max-height:100%;
    }
  } 

  .waves {
    position:absolute;
    height: 40%;
    width: 100%;
    bottom: 0;
    z-index: -1;

  }
/* Wave End */

/* Tilecards Top */
body{
height: 100%;
width: 100%;
}

.background{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center;
    z-index: -2;
}

.card{
  transform-style: preserve-3d;
  margin: 20px auto;
  width: 80%;
  height: 50%;
  max-width: 40rem;
  max-height: 35rem;
  min-height: 15rem;
  background-color: #ccc;
  background-color: rgba(255, 255, 255, 0.3);
  color: white;
  z-index: 2;
  border-radius: 1.5rem;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  -webkit-box-shadow: none 4px 7px 2px rgba(0,0,0,0.09); 
  -moz-box-shadow: none 4px 7px 2px rgba(0,0,0,0.09); 
  box-shadow: 0 4px 7px 2px rgba(0,0,0,0.09);
}

.centerCont{
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
}
/* Tilecards End */

/* Card Content 
@import url("https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600;700&display=swap");*/



@media (max-width: 600px) {
  body {
    align-items: center;
  }
}

.profile_container {
  border-radius: 1.5rem;
  height: 340px;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  z-index: 1;
  box-shadow: 0 0 40px rgba(255, 255, 255, 0.1), 0 0 10px rgba(255, 255, 255, 0.15);
}
@media (max-width: 600px) {
  .profile_container {
    height: 500px;
  }
}
.profile_container::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ccc;
  background-color: rgba(223, 228, 255, 0.3);
  filter: blur(2px);
}
.profile_container .wraps {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.profile_container .wraps .profile_img {
  width: 40%;
  flex: 0 0 40%;
  height: calc(100% + 1px);
  position: absolute;
  top: 0;
  left: 0;
  clip-path: ellipse(100% 85% at 0% 50%);

  background-size: auto 114%;
  background-position-x: center;
  background-color: #ccc;
  background-color: rgba(223, 228, 255, 0.25);
}

.profile1 {
    width: 40%;
    flex: 0 0 40%;
    height: calc(100% + 1px);
    position: absolute;
    top: 0;
    left: 0;
    clip-path: ellipse(100% 85% at 0% 50%);
    background: url(./images/profiles/Keane\ Stebing.jpg) no-repeat top;
    background-size: auto 114%;
    background-position-x: center;
    background-color: #ccc;
    background-color: rgba(108, 108, 108, 0.25);
  }

  .profile2 {
    width: 40%;
    flex: 0 0 40%;
    height: calc(100% + 1px);
    position: absolute;
    top: 0;
    left: 0;
    clip-path: ellipse(100% 85% at 0% 50%);
    background: url(./images/profiles/Nadja\ Rapp.jpg) no-repeat top;
    background-size: auto 114%;
    background-position-x: center;
    background-color: #ccc;
    background-color: rgba(223, 228, 255, 0.25);
  }

  .profile3 {
    width: 40%;
    flex: 0 0 40%;
    height: calc(100% + 1px);
    position: absolute;
    top: 0;
    left: 0;
    clip-path: ellipse(100% 85% at 0% 50%);
    background: url(./images/profiles/*.jpg) no-repeat top;
    background-size: auto 114%;
    background-position-x: center;
    background-color: #ccc;
    background-color: rgba(223, 228, 255, 0.25);
  }

@media (max-width: 600px) {
  .profile_container .wraps .profile_img {
    width: 100%;
    flex: 0 0 100%;
    height: 60%;
    position: static;
    clip-path: polygon(0 0, 100% 0, 100% 82%, 0% 100%);
  }

}
.profile_container .wraps .profile_img span {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(111.1deg, #002846 -4.8%, #ff7373 82.7%, #ffaf7b 97.2%);
  opacity: 0.16;
}
.profile_container .wraps .profile_details {
  width: 60%;
  flex: 0 0 60%;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  padding: 25px;
  height: fit-content;
  text-align: center;
}
@media (max-width: 600px) {
  .profile_container .wraps .profile_details {
    width: 100%;
    flex: 0 0 100%;
    height: 40%;
    position: static;
    padding: 20px 15px;
  }
}
.profile_container .wraps .profile_details .username {
  font-size: 36px;
  font-weight: 500;
  margin: 0;
  margin-bottom: 0;
}
.profile_container .wraps .profile_details .user_info {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.profile_container .wraps .profile_details .user_info .info {
  background-color: #333;
  padding: 0 10px;
  height: 22px;
  line-height: 22px;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  border-radius: 3px;
  margin: auto 5px;
  color: white;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s linear;
}
.profile_container .wraps .profile_details .user_info .info:first-child {
  background-image: linear-gradient(to right, #f8b857 0%, #ff5b58 51%, #f94343 100%);
  background-size: 200% auto;
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.2);
  display: block;
}
.profile_container .wraps .profile_details .user_info .info:first-child:hover {
  background-position: right center;
}
.profile_container .wraps .profile_details .user_info .info:last-child {
  background-image: linear-gradient(to right, #f8b857 0%, #ff5b58 51%, #f94343 100%);
  background-size: 200% auto;
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.2);
  display: block;
}
.profile_container .wraps .profile_details .user_info .info:last-child:hover {
  background-position: right center;
}
.profile_container .wraps .profile_details .user_links {
  display: flex;
  align-items: center;
  justify-content: center;
}
.profile_container .wraps .profile_details .user_links .link_btn {
  transition: all 0.3s;
  text-decoration: none;
  background-color: #ccc;
  background-color: rgba(52, 52, 52, 0.694);
  border-radius: 100px;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto 10px;
}
.profile_container .wraps .profile_details .user_links .link_btn svg {
  width: 25px;
  height: 25px;
}
.profile_container .wraps .profile_details .user_links .link_btn svg:not(.fill) {
  fill: none;
  stroke: white;
  stroke-width: 5px;
  stroke-linecap: round;
  stroke-linejoin: round;
}
/* Card Content End */

/* Services at Bottom 
@import url('https://fonts.googleapis.com/css?family=Poppins|Ubuntu&display=swap'); */

body {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #eee;
    font-family: 'Ubuntu', sans-serif;
}

.box {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.our-services {
    margin-top: 75px;
    padding-bottom: 30px;
    min-height: 198px;
    text-align: center;
    border-radius: 10px;
    background-color: #fff;
    transition: all .4s ease-in-out;
    box-shadow: 0 0 25px 0 rgba(20, 27, 202, .17);
}

.our-services .icon {
    margin-bottom: -21px;
    transform: translateY(-50%);
    text-align: center;
}

.our-services:hover h4,
.our-services:hover p {
    color: #fff;
}

.speedup:hover {
    box-shadow: 0 0 25px 0 rgba(20, 27, 201, .05);
    cursor: pointer;
    background-image: linear-gradient(-45deg, #fb0054 0%, #f55b2a 100%);
}

.settings:hover {
    box-shadow: 0 0 25px 0 rgba(20, 27, 201, .05);
    cursor: pointer;
    background-image: linear-gradient(-45deg, #34b5bf 0%, #210c59 100%);
}

.privacy:hover {
    box-shadow: 0 0 25px 0 rgba(20, 27, 201, .05);
    cursor: pointer;
    background-image: linear-gradient(-45deg, #3615e7 0%, #44a2f6 100%);
}

.backups:hover {
    box-shadow: 0 0 25px 0 rgba(20, 27, 201, .05);
    cursor: pointer;
    background-image: linear-gradient(-45deg, #fc6a0e 0%, #fdb642 100%);
}

.ssl:hover {
    box-shadow: 0 0 25px 0 rgba(20, 27, 201, .05);
    cursor: pointer;
    background-image: linear-gradient(-45deg, #8d40fb 0%, #5a57fb 100%);
}

.database:hover {
    box-shadow: 0 0 25px 0 rgba(20, 27, 201, .05);
    cursor: pointer;
    background-image: linear-gradient(-45deg, #27b88d 0%, #22dd73 100%);
}
/* Services at Bottom End */

/* Expandable text */

.expand-collapse div {
  padding: 0;
}
.expand-collapse h3 {
  background-color: #ccc;

}
/* Expandable text End */


/* Expandable Lst */
ul.tab {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: #eaff0000;
}


/* Float the list items side by side */
ul.tab li {
  float: left;
}


/* Style the links inside the list items */
ul.tab li a {
  display: inline-block;
  color: white;
  text-align: center;
  padding: 5px 10px;
  text-decoration: none;
  transition: 0.3s;
  font-size: 14px;
}


/* Change background color of links on hover */
ul.tab li a:hover {
  background-color: #0000ff02;
}

/* Create an active/current tablink class */
ul.tab li a:focus,
.active {
  background-color: #7f990000;
}


/* Style the tab content */
.tabcontent {
  display: none;
  padding-top: 20px;
  border-top: none;
  -webkit-animation: fadeEffect 1.25s;
  -moz-animation: fadeEffect 1.25s;
  animation: fadeEffect 1.25s;
  /* Fading effect takes 1 second */
}

@-webkit-keyframes fadeEffect {
    from {opacity: 0;}
    to {opacity: 1;}
}

@keyframes fadeEffect {
    from {opacity: 0;}
    to {opacity: 1;}
}
/* Expandable Lst End */

/* Custom */
.col-md-4{
    min-width:50rem;
    margin: auto;
    }
    
    h1 {
     font-size: 32px;
     margin-top: 10%; 
     margin-bottom: 5%;
     color:#fff; 
     text-shadow: -1ex 1ex 4px #eee, 1em -1ex 2px #ddd;
    }
    
    a:link {color:#000000;}      /* unvisited link */
    a:visited {color:#000000;}   /* visited link */
    a:hover {color:#FFFAFA;     text-decoration: none;}  /* mouse over link */
    a:active {color:#FFFAFA;}  /* selected link */
    
    .content { 
        position: absolute;
        margin: auto auto;
        background-size: cover;
        background-position: center;
        z-index: -2;
        /* Set rules to fill background */
        min-height: 100%;
        min-width: 1024px;
        /* Set up proportionate scaling */
        width: 100%;
        height: auto;
       }
    
       .js-tilt-glare {
        border-radius: 1.5rem;
      }
    /* Custom End */