@import "https://fonts.googleapis.com/css?family=Source+Sans+Pro&display=swap";

/*After working in this file, use https://codebeautify.org/css-beautify-minify to clean up with 2 indents. Remove double verticle spaces.*/

/* Body applies to ALL pages (including index.html) */
body {
  background-color: #23a6d5;
  color: #FFFFFF;
  background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
  background-size: 400% 400%;
  animation: gradient 15s ease infinite;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  color: #2310df;
}

a:hover {
  color: #23a6d5;
}

p {
    line-height: 1;
}

h1 {
    color: #23a6d5;
    font-size: 3.625rem;
    margin: 10px auto;
}

h1.small {
    color: #9f4590;
    font-size: 1rem;
    font-weight: bold;
    margin: 10px auto;
}

h1.name {
    color: #444444;
    font-size: 1rem;
    font-weight: bold;
    margin: 10px auto;
}

h1.index {
    color: #000000;
    font-size: 3rem;
    font-weight: bold;
    margin: 10px auto;
}

h2 {
    color: #23a6d5;
    font-size: 2rem;
    font-weight: normal;
    margin: 10px auto;
}

h2.title {    
    color: #444444;
    font-size: 1rem;
    font-weight: bold;
    margin: 10px auto;
}

h2.index {
    color: #444444;
    font-size: 2rem;
    font-weight: bold;
    margin: 10px auto;
}

h3 {
color: #ee7752;
    text-transform: uppercase;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}

h3.index {
color: #444444;
}

h4{
    color: #23a6d5;
}

h4.index{
color: #444444;
}

ul, li {
color:#000000;
}

/* Main class for index.html */
div.page-main {
  width: 85%;
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 10px;
  text-align: left;
  box-sizing: border-box;
  padding: 75px 25px;
  display: inline-block;
  padding-top: 50px;
  padding-bottom: 50px;
}

p.index-text, .theme-switch label, .page-selection label {
  color: #444444;
    line-height: 1.5;
}

/* Profile Pages Navigation */
/*--------------------------*/
.profile-nav {
  text-align: left;
  margin: 4px;
}

.profile-nav a {
  color: #222222;
}

.homeButton {
  box-shadow: 3px 4px 0 0 #4e6096;
  background: linear-gradient(to bottom, #ee7752 5%, #e73c7d 100%);
  background-color: #ee7752;
  border-radius: 10px;
  border: 1px solid #4e6096;
  display: inline-block;
  cursor: pointer;
  padding: 0.5em 1em;
  text-decoration: none;
  text-shadow: 0 1px 0 #0c4a3a;
}

.homeButton:hover {
  background: linear-gradient(to bottom, #e73c7d 5%, #ee7752 100%);
  background-color: #e73c7d;
}

.theme-switch {
  display: inline;
}

/*SELECT BOX FOR THEME DROPDOWN*/
select {
  /* styling */
  box-shadow: 3px 4px 0 0 #4e6096;
  background-color: white;
  border-radius: 10px;
  border: 1px solid #4e6096;
  display: inline-block;
  font: inherit;
  line-height: 1.5em;
  padding: 0.4em 3.5em 0.4em 1em;
  /* reset */
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
}

/*Selectbox Arrow*/
select.classic {
  background-image: linear-gradient(45deg, transparent 50%, blue 50%),
    linear-gradient(135deg, blue 50%, transparent 50%),
    linear-gradient(to right, skyblue, skyblue);
  background-position: calc(100% - 20px) calc(1em + 2px),
    calc(100% - 15px) calc(1em + 2px), 100% 0;
  background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
  background-repeat: no-repeat;
}

select.classic:focus {
  background-image: linear-gradient(45deg, white 50%, transparent 50%),
    linear-gradient(135deg, transparent 50%, white 50%),
    linear-gradient(to right, gray, gray);
  background-position: calc(100% - 15px) 1em, calc(100% - 20px) 1em, 100% 0;
  background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
  background-repeat: no-repeat;
  border-color: grey;
  outline: 0;
}

/* Profile Body (main big box around card) */
/*-----------------------------------------*/
.profile-content {
  margin: 10px;
  padding: 10px;
  border-radius: 10px;
  font-family: "Source Sans Pro", "Lucida Sans", "Lucida Sans Regular",
    "Lucida Grande", "Lucida Sans Unicode", Geneva, Verdana, sans-serif;
  font-weight: 300;
  text-align: center;
  color: #414f57;
  background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
  background-size: 400% 400%;
  animation: gradient 15s ease infinite;
}

@keyframes gradient {
  0% {
    background-position: 0 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0 50%;
  }
}

@-webkit-keyframes {
  0% {
    background-position: 0 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0 50%;
  }
}

footer div.profile-footer {
  width: 100%;
  display: block;
  text-align: center;
  font-size: 17.5px;
  color: white;
  line-height: 75px;
  position: absolute;
  bottom: 0;
}

/* Section - Profile Main (Card Box) */
/*-----------------------------------*/
div.profile-main {
  border-radius: 10px;
  text-align: center;
  box-sizing: border-box;
  padding: 65px 25px;
  display: inline-block;
  margin-top: 25px;
}

.whtbg {
 background: white;
}

.grybg {
 background: rgb(255, 255, 250);
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 1) 0%,
    rgba(225, 225, 225, 1) 100%
  );
}

div.hrithik0112-profile {
  background: rgb(237, 221, 221);
  background: linear-gradient(
    90deg,
    rgb(237, 221, 221) 8%,
    rgba(137, 128, 199, 1) 99%
  );
}

/* Section - Profile Photo */
/*-------------------------*/
div.profile-main section.profile-photo {
  height: 125px;
}

div.profile-main section.profile-photo img {
  height: 125px;
  border-radius: 50%;
}

/* Contributor Box on thankyou.html */
.contrib-box {
   border: solid white 0px;
}

/* Section - Profile Info */
/*------------------------*/
div.profile-main section.profile-info {
  width: 100%;
}

div.profile-main section.profile-info h1 {
  font-size: 24px;
  font-weight: 700;
  line-height: 25px;
  padding-top: 25px;
  padding-bottom: 10px;
}

div.profile-main section.profile-info h2 {
  font-size: 18px;
  font-weight: 600;
  line-height: 30px;
}

div.profile-main section.profile-info div {
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
}

/* Section - Profile Links */
/*-------------------------*/
div.profile-main section.profile-links {
  height: 100px;
  padding-top: 20px;
  padding-bottom: 10px;
  box-sizing: border-box;
}

div.profile-main section.profile-links a {
  height: 50px;
  text-decoration: none;
  display: inline-block;
  margin: 0 7.5px;
}

div.profile-main section.profile-links a svg {
  height: 50px;
  width: auto;
}

div.profile-main section.profile-links a svg path {
  fill: #414f57;
  transition: fill 0.25s ease;
}

div.profile-main section.profile-links a:hover svg path {
  fill: #c8cccf;
}

/* Responsive Screen Resizing */
/*----------------------------*/
@media only screen and (max-width: 444.44px) {
  div.main {
    width: 90%;
  }
}

@media only screen and (max-height: 653.88px) and (max-width: 444.44px) {
  div.main {
    margin: 5vw 0;
    margin-bottom: 0;
  }

  footer {
    position: relative;
  }
}
