

/* All variables */
:root {
  --prim-font: "font-family: sans-serif;";
  --nav-color: rgb(255, 255, 255);
  --prim-color: rgb(64, 124, 209);
  --primary-tech_divider-color:white;
  --primary-tech_fill-color:green;
  --nav-title-font: "font-family: sans-serif;";
}

/* CSS reset */
* {
  margin: 0;
  padding: 0;
  border-style: none;
}

/*******************************************************************************************************************************************************************/
/*-------------------------------------------- index.html---------------------------------- */

/*********************************************************************************************************************************************************************
                                -----------------NAVBAR--------------
*********************************************************************************************************************************************************************/
#home_anchor
{
 position: absolute;
	
}	

#techs_anchor
{
	top: 200px;
 position: static;	
}	

#user_sheet_anchor
{
 position: relative;	
}	

#user_sheet_anchor a 
{
   top: -100px;	
}


#plans_anchor
{
 position: relative;	
}	

/* Navbar-box */

#navbar {
  display: flex;
  align-items: center;
  background-color: var(--nav-color);
  height: 15vh;
  width: 100vw;

  position: sticky;
  top: 0px;
}

#title {
  display: flex;
  align-items: center;
}

/* navbar-image */
#navbar img {
  height: 50px;
  width: 50px;
  margin-left: 5vw;
  padding: 15px;
}

#navbar img:hover {
  cursor: pointer;
}

/* navbar-title */
#title div {
  color: rgb(0, 102, 51);
  font-family: var(--nav-title-font);
  font-size: 2vw;
}

#title div:hover {
  cursor: pointer;
}

/* navbar-links-container */
#navbar ul {
  display: flex;
  list-style-type: none;
  margin: auto;
}

/* navbar-links-item-container */
#navbar ul li {
  font-size: 20px;
}

/* navbar-links-item */
#navbar ul li a {
  text-decoration: none;
  color: black;
  font-family: var(--prim-font);
  padding: 0px 50px;
}

#navbar ul li a:hover {
  text-decoration: underline;
    background-color: black;
    color: white;
}


/************************************************************NAVBAR ENDS*******************************************************************************/

/*********************************************************************************************************************************************************************
                                ----------------- Tech description--------------
*********************************************************************************************************************************************************************/

/* tech-container */
#techs-heading {
  font-size: 30px;
  font-family: var(--prim-font);
  font-weight: bolder;
  color: white;
  display: block;
  text-align: center;
}

/* the horizontal rule */
#techs-heading-divider {
  border: 5px solid rgba(130,200,229, 0.8);
  background-color: rgba(130,200,229 1.0);
  border-radius: 5px;
  width: 100%;
  margin: auto;
  margin-top: 50px;
  margin-bottom: 70px;
}

#techs-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 90%;
  height: 900px;
}

div.block_scheme img{

  display: block;
  margin: auto;	
  width: 50%;
  margin-bottom:10px;
}





#techs-container div {
  color: grey;
  font-family: var(--prim-font);
  font-size: 2rem;
  padding-top: 15px;
  padding-bottom: 20px;
}
  
  /* Parent container : contains the the plans boxes*/
.techs-container-parent {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 70px;  
  background-image: url("earth_from_space.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left;

}



/*tech container : contains the individual plans  */
.techs-container {
  box-sizing: border-box;
  border: 3px solid var(--prim-color);
  border-radius: 15px;
  box-shadow: 5px 5px 10px 1px #888888;
  margin: 20px 50px;
  padding: 20px 40px;
  padding-bottom: 30px;
  width: 90%;
  background: rgba(0,0,0, 0.9);
  font-size: 45px;
}




/*tech container : contains the individual plans  */
.techs-container_wrap {
  box-sizing: border-box;
  border: 3px solid var(--prim-color);
  border-radius: 15px;
  box-shadow: 5px 5px 10px 1px #888888;
  margin: 20px 50px;
  padding: 20px 40px;
  padding-bottom: 30px;
  width: 90%;
  background: rgb(255,255,255);
  font-size: 45px;
}


/* headings of tech */

#techs-heading {
  font-size: 30px;
  font-weight: bolder;
  text-align: center;
    color: black;
}

/* tech message*/
#techsbox-message-1 {
  font-size: 30px;
  font-style: italic;
  text-align: center;
  margin-bottom: 60px;
  color: white;
  
}

#techsbox-message-left {
  font-size: 25px;
  font-style: italic;
  text-align: left;
  margin-bottom: 60px;
  color: white;
  
}


#techsbox-message {
  font-size:25px;
  font-style: italic;
  text-align: center;
  margin-bottom: 60px;
  color: white;
  
}


#techsbox-heading {
  font-size: 30px;
  font-weight: bolder;
  text-align: left;
  text-decoration: underline;
  color: white;
}


/* list container of specfications */
.techs-container ul {
  font-weight: bold;
  font-size: 35px;
  padding-left: 5px;
  padding-bottom: 40px;
}

/* indivdual specs */
.techs-container ul li {
  margin: 5px 0px;
}
  
  
 

/***************************************************Tech description ENDS*******************************************************************************/

/*********************************************************************************************************************************************************************

/****user sheet*****/
#user_sheet-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 90%;
  height: 1200px;
}

#user_sheet-container img{
  height: 100%; 
  width: 100%;
  
  alt="Centered Image";
}


#user_sheet-heading-divider {
  border: 10px solid rgb(255,0,0);
  background-color: rgb(255,0,0);
  border-radius: 10px;
  width: 60%;
  margin: auto;
  margin-top: 50px;
  margin-bottom: 40px;
}

#user_sheet-message {
  font-size: 25px;
  font-style: italic;
  text-align: left;
  margin-bottom: 60px;
  color: black;
  
}

#user_sheet-heading {
  font-size: 35px;
  font-family: var(--prim-font);
  font-weight: bold;
  color: black;
  display: block;
  text-align: left;
}

#user_sheet-heading-top {
  font-size: 35px;
  font-family: var(--prim-font);
  font-weight: bold;
  color: blue;
  display: block;
  text-align: left;
}


#user_sheet-message-left {
  font-size: 22px;
  font-style: italic;
  text-align: left;
  color: black; 
  padding-left: 50px;
  padding-bottom: 50px;
}

#user_sheet-message-link {
  font-size: 25px;
  font-style: italic;
  text-align: left;
  color: red; 
  padding-left: 20px;
  padding-bottom: 50px;
}

#user_sheet-heading-left {
  font-size: 25px;
  font-family: var(--prim-font);
  font-weight: bold;
  color: blue;
  display: block;
  text-align: left;
  padding-left: 25px;
}

.user_sheet-container {
  box-sizing: border-box;
  border: 3px solid var(--prim-color);
  border-radius: 15px;
  box-shadow: 5px 5px 10px 1px #888888;
  margin: 20px 50px;
  padding: 20px 40px;
  padding-bottom: 30px;
  width: 90%;
  background: rgba(255,255,255, 0.35);
  font-size: 45px;
  margin-bottom: 60px;
}

/*****end user sheet *****/

/*********************************************************************************************************************************************************************
                                -----------------PLANS--------------
*********************************************************************************************************************************************************************/

#plan-heading {
  font-size: 25px;
  font-family: var(--prim-font);
  font-weight: bolder;
  color: var(--prim-color);
  text-align: center;
  margin-top: 60px;
  margin-bottom: 30px;
}

/* the horizontal rule */
#plans-heading-divider {
  border: 8px solid var(--prim-color);
  background-color: var(--prim-color);
  border-radius: 10px;
  width: 60%;
  margin: auto;
  margin-bottom: 10px;
  margin-top: 25px;
}

/* Parent container : contains the plans boxes*/
.plans-container-parent {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 100px;
}

/* plan container : contains the individual plans  */
.plans-container {
  box-sizing: border-box;
  border: 3px solid var(--prim-color);
  border-radius: 15px;
  box-shadow: 5px 5px 10px 1px #888888;
  margin: 20px 50px;
  padding: 20px 40px;
  padding-bottom: 30px;
  width: 290px;
  color: var(--prim-color);
  font-family: var(--prim-font);
}

.plans-container:hover {
  cursor: pointer;
  transition-duration: 0.25s;
  color: black;
  background-color: var(--prim-color);
}

/* headings of plans */
#planbox-heading {
  font-size: 40px;
  font-weight: bolder;
  text-align: center;
}

/* price of plans */
#planbox-cost {
  font-size: 30px;
  font-style: italic;
  text-align: center;
  margin-bottom: 60px;
  color: black;
}

/* list container of specfications */
.plans-container ul {
  font-weight: bold;
  font-size: 20px;
  padding-left: 5px;
}

/* indivdual specs */
.plans-container ul li {
  margin: 5px 0px;
}

/***************************************************PLANS ENDS*******************************************************************************/
/*********************************************************************************************************************************************************************
                                -----------------contact--------------
*********************************************************************************************************************************************************************/
#contact-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: white;
  width: 100%;
  height: 400px;
}

/* the horizontal rule */
#contact-heading-divider {
  border: 10px solid var(--prim-color);
  background-color: var(--prim-color);
  border-radius: 10px;
  width: 60%;
  margin: auto;
  margin-top: 30px;
  margin-bottom: 10px;
}


#contact-heading {
  font-size: 30px;
  font-family: var(--prim-font);
  font-weight: bolder;
  color: rgba(255, 99, 71, 0.9);
  text-align: center;
  margin-top: 20px;
}

#contact-email {
  font-size: 25px;
  font-family: var(--prim-font);
  font-weight: bolder;
  color: rgba(64, 124, 209, 0.1);;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 100px;
}



#contact-container img {
  height: 70px; 
  width: 250px;
}
/***************************************************PLANS ENDS*******************************************************************************/
/*********************************************************************************************************************************************************************
                                -----------------FOOTER--------------
*********************************************************************************************************************************************************************/

footer {
  text-align: center;
  display: flex;
  align-items: center;
  height: 50px;
  width: 100%;
}


#footer-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: grey;
  width: 100%;
  height: 50px;
}

#footer-text {
  font-size: 20px;
  font-family: var(--prim-font);
  font-weight: normal;
  color: yellow;
  text-align: center;
  margin-top: 10px;

}


/***************************************************FOOTER  ENDS*******************************************************************************/

/************************************** Media queries for index.html ****************************************************/

@media screen and (max-width: 1135px) {
  #navbar {
    flex-direction: column;
  }

  #title {
    position: relative;
    right: 150px;
  }

  #navbar ul li a {
    padding: 0px 20px;
  }


  #tech-container div {
    font-size: 1.5rem;
  }
}


