
.card{
    margin-top: 20px;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);

}
.bg-gradient {
    background: linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(9,9,121,1) 35%, rgba(0,212,255,1) 100%);
}

  /* #############################home section################################# */


  /* ######################################## experience section padding ######################################### */ 
  @import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;500;700&display=swap");

  

  h1 {
    text-align: center;
  }
  
  ul {
    --col-gap: 2rem;
    --row-gap: 2rem;
    --line-w: 0.25rem;
    display: grid;
    grid-template-columns: var(--line-w) 1fr;
    grid-auto-columns: max-content;
    column-gap: var(--col-gap);
    list-style: none;
    width: min(60rem, 90%);
    margin-inline: auto;
  }
  
  /* line */
  ul::before {
    content: "";
    grid-column: 1;
    grid-row: 1 / span 20;
    background: rgb(225, 225, 225);
    border-radius: calc(var(--line-w) / 2);
  }
  
  /* columns*/
  
  /* row gaps */
  ul li:not(:last-child) {
    margin-bottom: var(--row-gap);
  }
  
  /* card */
  ul li {
    grid-column: 2;
    --inlineP: 1.5rem;
    margin-inline: var(--inlineP);
    grid-row: span 2;
    display: grid;
    grid-template-rows: min-content min-content min-content;
  }
  
  /* date */
  ul li .date {
    --dateH: 3rem;
    height: var(--dateH);
    margin-inline: calc(var(--inlineP) * -1);
  
    text-align: center;
    background-color: var(--accent-color);
  
    color: white;
    font-size: 1.25rem;
    font-weight: 500;
  
    display: grid;
    place-content: center;
    position: relative;
  
    border-radius: calc(var(--dateH) / 2) 0 0 calc(var(--dateH) / 2);
  }
  
  /* date flap */
  ul li .date::before {
    content: "";
    width: var(--inlineP);
    aspect-ratio: 1;
    background: var(--accent-color);
    background-image: linear-gradient(rgba(0, 0, 0, 0.2) 100%, transparent);
    position: absolute;
    top: 100%;
  
    clip-path: polygon(0 0, 100% 0, 0 100%);
    right: 0;
  }
  
  /* circle */
  ul li .date::after {
    content: "";
    position: absolute;
    width: 2rem;
    aspect-ratio: 1;
    background: var(--bgColor);
    border: 0.3rem solid var(--accent-color);
    border-radius: 50%;
    top: 50%;
  
    transform: translate(50%, -50%);
    right: calc(100% + var(--col-gap) + var(--line-w) / 2);
  }
  
  /* title descr */
  ul li .title,
  ul li .descr {
    background: var(--bgColor);
    position: relative;
    padding-inline: .5rem;
  }
  ul li .title {
    overflow: hidden;
    padding-block-start: .5rem;
    padding-block-end: 1rem;
    font-weight: 200;
  }
  ul li .descr {
    padding-block-end: .5rem;
    font-weight: 300;
  }
  
  /* shadows */
  ul li .title::before,
  ul li .descr::before {
    content: "";
    position: absolute;
    width: 90%;
    height: 0.5rem;
    background: rgba(0, 0, 0, 0.5);
    left: 50%;
    border-radius: 50%;
    filter: blur(4px);
    transform: translate(-50%, 50%);
  } 
  ul li .title::before {
    bottom: calc(100% + 0.125rem);
  }
   
    ul li .descr::before {
    z-index: -1;
    bottom: 0.25rem;
  } 
  
  @media (min-width: 40rem) {
    ul {
      grid-template-columns: 1fr var(--line-w) 1fr;
    }
    ul::before {
      grid-column: 2;
    }
    ul li:nth-child(odd) {
      grid-column: 1;
    }
    ul li:nth-child(even) {
      grid-column: 3;
    }
  
    /* start second card */
    ul li:nth-child(2) {
      grid-row: 2/4;
    }
  
    ul li:nth-child(odd) .date::before {
      clip-path: polygon(0 0, 100% 0, 100% 100%);
      left: 0;
    }
  
    ul li:nth-child(odd) .date::after {
      transform: translate(-50%, -50%);
      left: calc(100% + var(--col-gap) + var(--line-w) / 2);
    }
    ul li:nth-child(odd) .date {
      border-radius: 0 calc(var(--dateH) / 2) calc(var(--dateH) / 2) 0;
    }
  }
  
  .credits {
    margin-top: 1rem;
    text-align: right;
  }
  .credits a {
    color: var(--color);
  }

  .title{
    font-size: 50px;
    color: rgba(40, 38, 38, 0.648);
    text-align: center;
    margin-top: 20px;
  }



  /* demooooooooooooooooooool */
  @import url(https://fonts.googleapis.com/css?family=Roboto:400,500,300,700);

 * {
   /* font-family: 'Roboto'; */
} 

section.footer {
  width: 100%;
  display: inline-block;
  background: #ccc;
  height: 60vh;
  text-align: center;
  font-size: 22px;
  font-weight: 700;
  text-decoration: underline;
}

.footer-distributed {
  background-color: #292c2f;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.12);
  box-sizing: border-box;
  /* width: 100%; */
  /* text-align: center; */
  /* font: normal 16px sans-serif; */
  /* padding: 15px 20px; */
}

.footer-distributed .footer-left p {
  color: #8f9296;
  font-size: 14px;
  margin: 0;
}
/* Footer links */

.footer-distributed p.footer-links {
  font-size: 18px;
  font-weight:normal;
  color: #ffffff;
  margin: auto 0 0;
  padding: 0;
  transition: ease .25s;
}

.footer-distributed p.footer-links a {
  display: inline-block;
  line-height: 1.8;
  text-decoration: none;
  padding: 35px;
  color: inherit;
  transition: ease .25s;
}

.footer-distributed .footer-links a:before {
  content: "·";
  font-size: 20px;
  left: 0;
  color: #fff;
  display: inline-block;
  padding-right: 5px;
}

.footer-distributed .footer-links .link-1:before {
  content: normal;
}

.footer-distributed .footer-right {
  float: right;
  margin-top: 6px;
  max-width: 180px;
}

.footer-distributed .footer-right a {
  display: inline-block;
  width: 35px;
  height: 35px;
  background-color: #33383b;
  border-radius: 2px;
  font-size: 20px;
  color: #ffffff;
  text-align: center;
  /* line-height: 35px; */
  margin-left: 3px;
  transition:all .25s;
}

.footer-distributed .footer-right a:hover{transform:scale(1.1); -webkit-transform:scale(1.1);}

.footer-distributed p.footer-links a:hover{text-decoration:underline;}

/* Media Queries */

@media (max-width: 600px) {
  .footer-distributed .footer-left, .footer-distributed .footer-right {
    text-align: center;
  }
  .footer-distributed .footer-right {
    float: none;
    /* margin: 0 auto 20px; */
  }
  .footer-distributed .footer-left p.footer-links {
    line-height: 1.8;
  }
}


/* ############################# contact section styling ################################# */
.footer-left{
  /* padding: 25px; */
  letter-spacing: 5px;
}

.mb-3{
  margin-bottom: 20px;
  text-align: start;
  font-style: sans-serif;

}
.icons{

  text-align: center;
  font-size: 25px;
  color: #ffffff;
}


/*  */

@import url("https://fonts.googleapis.com/css2?family=Baloo+2&display=swap");
$main-green: #79dd09 !default;
$main-green-rgb-015: rgba(121, 221, 9, 0.1) !default;
$main-yellow: #bdbb49 !default;
$main-yellow-rgb-015: rgba(189, 187, 73, 0.1) !default;
$main-red: #bd150b !default;
$main-red-rgb-015: rgba(189, 21, 11, 0.1) !default;
$main-blue: #0076bd !default;
$main-blue-rgb-015: rgba(0, 118, 189, 0.1) !default;

/* This pen */
body {
  font-family: 'Roboto';
	font-size: 16px;
	color: #ffffff;
	text-rendering: optimizeLegibility;
	font-weight: initial;
}

.dark {
	background: #110f16;
}


a, a:hover {
	text-decoration: none;
	transition: color 0.3s ease-in-out;
}

#pageHeaderTitle {
	margin: 2rem 0;
	text-transform: uppercase;
	text-align: center;
	font-size: 2.5rem;
}

/* Cards */
.card {
  max-width: 75em; /* 1040px */ 
  flex-direction: row;
  background-color: #696969;
  border: 0;
  box-shadow: 0 7px 7px rgba(0, 0, 0, 0.18);
  margin: 3em auto;
}
.card.dark {
  color: #fff;
}
.card.card.bg-light-subtle .card-title {
  color: dimgrey;
}

.card img {
  max-width: 25%;
  margin: auto;
  padding: 0.5em;
  border-radius: 0.7em;
}
.card-body {
  display: flex;
  justify-content: space-between;
}
.text-section {
  max-width: 90%;
}
.cta-section {
  max-width: 40%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
}
.cta-section .btn {
  padding: 0.3em 0.5em;
  /* color: #696969; */
}
.card.bg-light-subtle .cta-section .btn {
  background-color: #898989;
  border-color: #898989;
}
@media screen and (max-width: 475px) {
  .card {
    font-size: 0.8em;
  }
}

/* new home page
/*  */
#container.home {
  position: relative;
  height: 50%;
}

.center-text{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
  text-align: absolute;
  z-index: 1;
  font-size: 58px;
  color: #e1e4ea;
  font-size:large ; 
  font-weight: 500; 
  font-family: 'Roboto';
  text-shadow: #33383b 0px 0px 10px;
  text-align: center;
 } 
 img.home.header-paragraph { 
  width: 100%;
  height: 80%;
  opacity: 0.3;
} 


  .home{
    align-items: center;
  }
  .center-text{
    top: 50%;
    left: 50%;
    color: #0c0b0b;
    font-size: larger;
  }
/*header style*/
.header-paragraph{
	background-image: url('/Assests/pexels-danny-meneses-943096.jpg');
  min-height: 90vh;
  margin-top: 10vh;
  margin-bottom:  3vh;
  align-self: center;
	background-size: cover;
	background-position: center;
  opacity: 0.8;
}
.overlay{
	min-height: 100%;
	min-width: 100%;
	left: 0;
	top: 0;
	background: rgba(244, 244, 244, 0.79);
}
.description{
    top: 30%;
    margin: auto;
    padding: 2em;
    text-align: start;
    height: auto;
}
.description h1{
	/* color:#F97300 ; */
  margin-top: 8%;
  background: rgb(230, 222, 222);
  background: linear-gradient( 45deg,#0c0b0b, #fcfcfc , #0c0b0b);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  /* text-shadow: rgb(255, 255, 255) ; */
  margin-bottom: 25px;
}

.description h3{
  color:#ffffff;
  font-size: 30px;
  margin-bottom: 10px;
  background: #ffffff06;
  /* background: linear-gradient( 45deg, #fcfcfc,#0c0b0b, #fcfcfc , #0c0b0b , #fcfcfc); */
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  margin-bottom: auto;
  margin-top: auto;
  padding: 10px;
}

.description p{
	color:#ffffff;
	font-size: 20px;
	width: 50%;
	line-height: 1.5;
  text-shadow: #8f9296;
  /* text-align: center !important; */
  align-items: baseline;
}

.description button{
	border:1px  solid #F97300;
	background:#F97300;
	color:#fff;
  align-items: bottom;
}

/* Download Button */
.Resume{
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
  background-color:transparent;
  border: 2px solid #22201e;
  padding: 8px 12px;
  text-align: center;
  display: inline-block;
  font-size: 16px;
  margin: 4px 2px;
  overflow: hidden;
}

.Resume:hover{
  background-color: transparent oldlace;
  border: 2px solid #22201e;
  transition: 0.5s;
}


/* LOADER */
* {
  box-sizing: border-box;
}

.bg-image {
  /* The image used */
  /* background-image: url("photographer.jpg"); */

  /* Add the blur effect */
  filter: blur(8px);
  -webkit-filter: blur(8px);

  /* Full height */
  height: 100%;

  /* Center and scale the image nicely */
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* Position text in the middle of the page/image */
.bg-text {
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0, 0.4); /* Black w/opacity/see-through */
  color: white;
  font-weight: bold;
  border: 3px solid #f1f1f1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 80%;
  padding: 20px;
  text-align: center;
}

/* ############################# contact section styling ################################# */
.contact{
  background-color: #f1f1f1;
  padding: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  border-radius: 10px;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);

}


.instagram {
  /* color: #e4405f; Instagram official color */
  background: linear-gradient(45deg, #e4405f,  #3b5998);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.twitter {
  color: #1da1f2; /* Twitter official color */
}

.youtube {
  color: #cd201f; /* YouTube official color */
}

.linkedin {
  color: #0077b5; /* LinkedIn official color */
}

.github{
  color: #333333;

}

.email{
  color: #333333;
}

.postcard__bar {
  width: 3px;
  height: 5px;
  margin: 10px 0;
  border-radius: 5px;
  background-color: #ffffff;
  
  transition: width 0.3s ease;
}

.card .postcard__bar {
	background-color:  #1da1f2; /* Twitter official color */
}

.card:hover .postcard__bar {
  width: 30%;
}

.footer-distributed {
  
  background-color: #ccc;
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, );

}