/*=============== GOOGLE FONTS ===============*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Oswald:wght@200..700&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap');

/*=============== VARIABLES CSS ===============*/
:root {
  --header-height: 3.5rem;

  /*========== Colors ==========*/
  /*Color mode HSL(hue, saturation, lightness)*/
  --first-color: hsl(0, 100%, 25%);
  --first-color-alt: hsl(0, 98%, 26%);
  --first-color-dark: hsl(10, 55%, 41%);
  --title-color: hsl(353, 48%, 12%);
  --text-color: hsl(353, 16%, 32%);
  --text-color-light: hsl(353, 16%, 48%);
  --white-color: hsl(24, 86%, 90%);
  --body-color: hsl(0, 0%, 100%);
  --container-color: hsl(0, 0%, 95%);
  --shadow-small-img: drop-shadow(0 4px 16px hsla(353, 100%, 8%, .2));
  --shadow-big-img: drop-shadow(0 8px 24px hsla(353, 100%, 8%, .2));

  /*========== Font and typography ==========*/
  /*.5rem = 8px | 1rem = 16px ...*/
  --body-font: "Roboto Condensed", sans-serif;
  --second-font: "Roboto Condensed", sans-serif;
  --biggest-font-size: 2.5rem;
  --bigger-font-size: 1.5rem;
  --h1-font-size: 1.5rem;
  --h2-font-size: 1.25rem;
  --h3-font-size: 1rem;
  --normal-font-size: .938rem;
  --small-font-size: .813rem;
  --smaller-font-size: .75rem;

  /*========== Font weight ==========*/
  --font-regular: 400;
  --font-medium: 500;
  --font-semi-bold: 600;

  /*========== z index ==========*/
  --z-tooltip: 10;
  --z-fixed: 100;
}

/*========== Responsive typography ==========*/
@media screen and (min-width: 1150px) {
  :root {
    --biggest-font-size: 4.25rem;
    --bigger-font-size: 2.5rem;
    --h1-font-size: 2.25rem;
    --h2-font-size: 1.5rem;
    --h3-font-size: 1.25rem;
    --normal-font-size: 1rem;
    --small-font-size: .875rem;
    --smaller-font-size: .813rem;
  }
}

/*=============== BASE ===============*/
* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

html {
  scroll-behavior: smooth;
}

input,
button,
body {
  font-family: var(--body-font);
  font-size: var(--normal-font-size);
}

body {
  background-color: var(--body-color);
  color: var(--text-color);
  /* overflow-x: hidden; /*hides horizontal scrollbar*/
  /* overflow-y: hidden; hides vertical scrollbar */ 
}

input,
button {
  outline: none;
  border: none;
}

h1, h2, h3, h4 {
  color: var(--title-color);
  font-weight: var(--font-regular);
  font-family: var(--second-font);
  line-height: 120%;
}

ul {
  list-style: none;
}

a {
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}
/*=============== REUSABLE CSS CLASSES ===============*/
.container {
  max-width: 1120px;
  margin-inline: 1.5rem;
}
.grid {
  display: grid;
  gap: 1.5rem;
}
.section {
  padding-block: 5rem 1rem;
}
.section__title {
  text-align: center;
  font-size: var(--bigger-font-size);
  margin-bottom: 2rem;
}

.main {
  overflow: hidden;
}
.page__hero{
  margin-top: var(--header-height);
  display: flex;
  justify-content: center;
  align-items: center;
  height: 10rem;
  font-size: var(--h1-font-size);
  font-weight: var(--font-semi-bold);
  background-color: var(--first-color);
  color: var(--container-color);
}
.cta__container{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 1rem;
  border-radius: 8px;
  height: 20rem;
  text-align: center;
  background-color: var(--first-color);
  box-shadow: rgba(0, 0, 0, 0.239) 0px 3px 8px;
  color: var(--body-color);
  row-gap: 1rem;
}
/* ============== ABOUT PAGE CSS ================== */
.about__container{
  padding-top: 3rem;
  row-gap: 1rem;
  }
.about__data{
  text-align: left;
  }
.about__title{
  font-size: var(--h3-font-size);
  font-family: var(--body-font);
  margin-bottom: 1rem;
  }
.about__description{
  margin-bottom: 1rem;
  line-height: 1.5;
  }
.about__img{
  width: 300px;
  justify-self: center;
  }
/* ============== SERVICES PAGE CSS ================== */
.servicepage__container{
  text-align: center;
}
.servicepage__data{
  align-items: left;
}
.servicepage__img{
  justify-self: center;
}
/* ==================== PORTFOLIO PAGE CSS ================== */
.portfoliopage__wrapper{
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  row-gap: 2rem;
}
.portfolio__page__box{
  display: flex;
  justify-content: center;
  align-items: center;
  height: 300px;
}
/* ==================== CONTACTS PAGE CSS ================== */
.contactpage__data{
  margin: 1rem auto;
  line-height: 2;
}
.contactpage__box{
  display: flex;
  justify-content: center;
  align-items: left;
  min-width: 320px;
  padding: 1rem;
}
.contactpage__1{
  font-size: var(--h3-font-size);
}
.contactpage__2{
  display: flex;
  flex-direction: column;
}
.contactpage__btn{
  display: inline-block;
  background-color: var(--first-color);
  width: 10rem;
  text-align: center;
  padding: .3rem;
  font-size: 1rem;
  color: #ffffff;
  border-radius: 5px;
  font-weight: var(--font-semi-bold);
  transition: box-shadow -4s;
}
.contactpage__btn:hover{
  box-shadow: 0 8px 24px hsla(140, 40%, 48%, .3);
}
/* ========================== BREAKPOINTS ================== */
/* For Small Screen */
@media screen and (max-width: 320px){
.page__box{
    margin-inline: 1rem;
    }
}
@media screen and (min-width: 768px){
.servicepage__container{
    grid-template-columns: 380px;
    justify-content: center;
  }
  .servicepage__wrapper{
    background: url(/assets/Img/webDesign/webDesign768.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .servicepage__wrapper2{
    background: url(/assets/Img/graphicDesign/graphicDesign768.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .servicepage__wrapper3{
    background: url(/assets/Img/Learn/learn768.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .servicepage__wrapper4{
    background: url(/assets/Img/socialMedia/socialMedia768.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .servicepage__wrapper5{
    background: url(/assets/Img/bulkSmsing/bulkSmsing768.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .servicepage__wrapper6{
    background: url(/assets/Img/childrenBooks/childrenBooks768.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .servicepage__container{
    grid-template-columns: repeat(2, 350px);
    align-items: center;
  }
  .servicepage__img{
    display: none;
  }
  .home__data{
    text-align: initial;
  }
}
/* For Large Screens */
@media screen and (min-width: 1150px){
.container{
    margin-inline: auto;
  }
.section{
    padding-block: 7rem 2rem;
    }
.section__title{
    margin-bottom: 4rem;
    }
.servicepage__img{
  display: none;
}
  .servicepage__wrapper{
    background: url(/assets/Img/webDesign/webDesign1120.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .servicepage__wrapper2{
    background: url(/assets/Img/graphicDesign/graphicDesign1120.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .servicepage__wrapper3{
    background: url(/assets/Img/Learn/learn1120.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .servicepage__wrapper4{
    background: url(/assets/Img/socialMedia/socialMedia1120.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .servicepage__wrapper5{
    background: url(/assets/Img/bulkSmsing/bulkSmsing1120.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .servicepage__wrapper6{
    background: url(/assets/Img/childrenBooks/childrenBooks1120.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .servicepage__container{
    grid-template-columns: 550px 450px;
    column-gap: 1rem;
  }
}