@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Merriweather:wght@700&family=Roboto+Condensed&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville&family=Merriweather:wght@700&family=Roboto+Condensed&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville&family=Merriweather:wght@700&family=Roboto+Condensed&family=Varela+Round&display=swap');
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
html body{
    overflow-x: hidden;
    background-color: #f7f7f7;
}

/* headers size */
h1{
    font-size: 2.9em;
}
h2{
  font-size: 1.7em;
}
h3{
  font-size: 1.3em;
}
h4{
  font-size: 1.2em;
}
hr{
  width: 60px;
  height: 2px;
  background-color: #2a2a2a;
}
/* header size ends */

/* phones/tablets */

/* Portrait */
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 480px) 
  and (orientation: portrait) { 
    
    /* banner/image */
   #banner h1{
   font-size: 2.3em;
   padding: 1em !important;
 }
   /* banner/image ends */

   /* Sharon speaks */
   #sharon p {
    font-size: 19px !important;
   }
   .contain .car .contentBx h2{
    font-size: 25px !important;
  }
  .contain .car .contentBx a{
    font-size: 17px !important;
  }
   /* Sharon speaks ends */

   /* quote/image  */
   .quoteImageText p {
    font-size: 2em !important;
    padding: 0em !important;
   }  
    /* quote/image ends  */

    /* specialities */
    #specialities .specialitiesTxt p {
      font-size: 16px !important;
      font-family: Georgia, 'Times New Roman', Times, serif !important;
  }
    /* specialities ends */
}
/* landscape */
@media only screen 
  and (min-device-width: 661px) 
  and (max-device-width: 915px) 
  and (orientation: landscape) { 

      /* banner/image */
   #banner h1{
    font-size: 2.3em;
    padding: 1em !important;
 }
    /* banner/image ends */

    /* Sharon speaks */
   #sharon p {
    font-size: 19px !important;
   }
   .contain .car .contentBx h2{
    font-size: 25px !important;
  }
  .contain .car .contentBx a{
    font-size: 17px !important;
  }
   /* Sharon speaks ends */

    /* quote/image  */
   .quoteImageText p {
    font-size: 2em !important;
    padding: 0em !important;
   }  
    /* quote/image ends  */
}

/* phones/tablets end*/

/* navbar   */
.navbar-brand img{
    border-radius: 10em;
    width: 66%;
    padding: 0.1em;
}
#navbarSupportedContent ul li a{
    font-size: 20px;
    font-family: 'Roboto Condensed', sans-serif;
    color: rgb(0, 0, 0);
}
.navbar-toggler:focus, .navbar-toggler:hover {
    border: #0D0D0D;
}
@media (max-width: 994px){
    .fa, .fas {
        font-size: 30px;
        color: #0D0D0D;
    }
  
}

.stroke ul li a,
#navbarSupportedContent.fill ul li a {
  position: relative;
}
.stroke ul li a:after,
#navbarSupportedContent.fill ul li a:after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 0%;
  height: 30%;
  content: '.';
  color: transparent;
  background: #19C4FF;
  height: 1px;
}
.stroke ul li a:hover:after {
  width: 50%;
  height: 7%;
}
#navbarSupportedContent.fill ul li a {
  transition: all 2s;
}
#navbarSupportedContent.fill ul li a:after {
  text-align: left;
  content: '.';
  margin: 0;
  opacity: 0;
}
#navbarSupportedContent.fill ul li a:hover {
  color: rgb(0, 0, 0);
  z-index: 1;
}
#navbarSupportedContent.fill ul li a:hover:after {
  z-index: -10;
  animation: fill 1s forwards;
  -webkit-animation: fill 1s forwards;
  -moz-animation: fill 1s forwards;
  opacity: 1;
}
/* navbar ends  */

/* banner/image */
#banner{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 85vh;
    background: url("imgs/banner/sean3.jpg") center/cover no-repeat;
    width: 100%;
    padding: 2em;
}
#banner h1{
    text-align: center;
    padding: .5em;
    text-transform: uppercase;
    letter-spacing: .001em;
    word-break:keep-all;
    color: rgb(251, 253, 254);
    font-family: 'Merriweather', serif;
    font-weight: bolder;
}
/* banner/image ends */

/* welcome statement */
#welcome{
  padding: 1em;
}
#welcome .welcomeTxt{
  text-align: center;
  padding: 2.3em;
}
#welcome h2{
  font-family: 'Merriweather', serif;
}
#welcome h2::first-letter{
  font-size: 45px;
}
#welcome .welcomeTxt p{
  font-size: 19px;
  font-family: 'Libre Baskerville', serif;
  margin: 1.2em auto;
  justify-content: center;
  line-height: 1.6em;
}
/* welcome statement ends */

/* Sharon speaks */
.contain{
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.contain .car{
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 100px 0;
}

.contain .car:nth-child(even){
  flex-direction: row-reverse;
  text-align: right;
}

.contain .car .imgBx{
  position: relative;
  left: 25px;
  width: 600px;
  height: 650px;
  z-index: 1;
}
.contain .car .imgBx img{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.contain .car .contentBx{
  position: relative;
  right: 0;
  width: 660px;
  height: 680px;
  background: #1A1818;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 60px 20px 100px;
}.contain .car .contentBx::before{
  content: '';
  position: absolute;
  top: -50px;
  bottom: -50px;
  left: 0;
  right: 0;
  background: #1A1818;
  z-index: -1;
}
.contain .car .contentBx h2{
   margin-top: 2em;
    color: #fff;
    line-height: 1.5em;
    font-family: 'Merriweather', serif;
}
.contain .car .contentBx p{
  font-size: 20px;
  font-family: 'Libre Baskerville', serif;
  line-height: 1.6em;
  padding: 1.5em;
  color: #fff;
}
.contain .car .contentBx a{
  display: inline-block;
  margin-top: 15px;
  color:rgb(0, 0, 0);
  background-color: rgb(255, 255, 255);
  text-decoration: none;
  padding: 10px;
  border-top: 3px solid rgb(241, 233, 233);
  border-bottom:3px solid rgb(241, 233, 233);
  border-right: 3px solid rgb(241, 233, 233);
  border-left: 3px solid rgb(241, 233, 233);
  font-family: 'Libre Baskerville', serif;
  font-size: 18px;
  font-weight: 600;
}
.contain .car .contentBx a:hover{
  background: rgb(58, 107, 255);
  transition: ease-out .3s;
   border: 2px solid rgb(58, 107, 255);
  color: #fafafa;
  cursor: pointer;
}
@media (max-width: 1000px) {
  .contain .car{
      flex-direction: column;
      max-width: 500px;
      margin: 25px 25px;
  }
  .contain .car .imgBx{
      width: 100%;
      height: 400px;
      left: 0;
  }
  .contain .car .contentBx{
      width: 100%;
      height: auto;
      right: 0;
      padding: 30px;
      text-align: center;   
  }
  .contain .car .contentBx::before{
      top: 0;
      bottom: 0;

  }
}
.content a:hover{
  color: #fff;
  transition: ease-in .2s;
}
/* sharon speaks end */

/* quote/image  */
#quoteImage{
  padding: 1.2em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: url("imgs/quoteImage/motherSon3.jpg") center/cover no-repeat fixed;
  height: 90vh;
  width: 100%;
}
.quoteImageText{
  padding: 1em;
  margin: 1.3em;
  text-align: center;
  width: 100%;
}
.quoteImageText p{
  font-size: 2.5em;
  font-family: 'Libre Baskerville', serif;
  font-weight: bold;
  padding: 1.3em;
  color: #fff;
}
.quoteImageText p::first-letter{
  font-size: 60px;
}
/* quote/image ends */

/* specialities */
#specialities{
  padding: 1em;
  background-color: #e2e2e2;
}
.specialitiesHead h2::first-letter{
  font-size: 45px;
}
.specialitiesHead h2{
  font-family: 'Merriweather', serif;
  text-align: center;
}
#specialities .img-hover-zoom{
  overflow: hidden;
  transition: 0.9s ease-in-out;
  position: relative;
  cursor: pointer;

}
#specialities .img-hover-zoom img{
  width: 100%;
  transition: 0.9s ease-out;
  cursor: pointer;
  border-radius: 10px;
}

#specialities .img-hover-zoom:hover img{
  transform: scale(1.2);
  filter: brightness(70%);
  transition: 0.9s ease-in-out;
}
#specialities .specialitiesTxt{
  text-align: center;
  padding: 1.3em;
  margin-bottom: 3em;
  margin-top: 5px;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
#specialities .specialitiesTxt h3{
  padding: .2em;
  font-family: 'Merriweather', serif;
}
#specialities .specialitiesTxt p{
  font-size: 18px;
  font-family:Arial, Helvetica, sans-serif;
  padding: 2em;
}
/* specialities ends */

/* texts/images */
.textimagesBx{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 400px;
}
@media(max-width: 750px){
  .textimagesBx{
      grid-template-columns: repeat(1, 1fr );
      grid-auto-rows: 400px;
  }
}
@media(min-width: 800px) and (max-width: 1000px){
  .textimagesBx{
      grid-template-columns: repeat(3, 1fr );
      grid-auto-rows: repeat(6, 350px);
      /* max-height: 1200px; */
  }
}
.item{
  display: flex;
  justify-content: center;
  align-items: center;
  }
  
  .item .itemText{
      text-align: center;
      justify-content: center;
      padding: 1.3em;
  }
  .item .itemText h4{
    padding: 0.01em;
    font-family: 'Merriweather', serif;
  }
  .item .itemText h4::first-letter{
    font-size: 35px;
  }
  .item .itemText p {
    padding: .5em;
    margin: .5em;
    font-family: 'Libre Baskerville', serif;
}
  .item:nth-of-type(1){
    background: url("imgs/textImages/friends.jpeg") center/cover no-repeat;
    width: 100%;
}
.item:nth-of-type(2){
    background-color: #F2F2F2;
}
  .item:nth-of-type(3){
      background: url("imgs/textImages/family2.jpeg") center/cover no-repeat;
      width: 100%;
  }
  .item:nth-of-type(4){
      background-color: #F2F2F2;
  }
  .item:nth-of-type(5){
      background: url("imgs/textImages/smile.jpeg") center/cover no-repeat;
    width: 100%;
  }
  .item:nth-of-type(6){
      background-color: #F2F2F2;
  }
/* texts/images end */

/* footer */
footer{
  width: 100%;
}
#footerBackground{
  padding: 1em;
  margin-top: 1.2em ;
  background: rgb(100, 99, 99);
}
.footerContain{
  background: rgb(100, 99, 99);
padding: 1em;
margin-top: 2em;
text-align: center;
justify-content: center;
}
.footerContain img{
  border-radius: 50%;
  margin: 10px auto;
}
.footerContain .footerImg p{
  font-weight: 600;
  font-family: 'Varela Round', sans-serif;
  padding: 5px;
  color: #fff;
}
.footerContain .footerImg span{
  font-family: 'Varela Round', sans-serif;
  font-size: 18px;
  padding: 2em;
  color: #fff;
  text-align: center;
}
.footerContain .footerImg hr{
  width: 100%;
  height: 1px;
}
.footerInfo p{
  padding: 0.3em;
  color: #fff;
}
.footerInfo h4{
  margin-top: 20px;
  font-family: 'Varela Round', sans-serif;
  color: #fff;
}
.footerInfo .fa{
  font-size: 19px;
  color: #fff;
  padding: .4em;
  float: left;  
  padding-left: 1.2em; 
}
.footerLinks ul{
  padding: 1em;
  line-height: 1.6em;
}
.footerLinks ul li{
  margin-bottom: 13px;
  color: #fff;
  font-size: 20px;
  list-style: none;
  font-family: 'Varela Round', sans-serif;
}
.footerLinks ul li a{
  color: #fff;
  padding: .2em;
  text-decoration: none;
}
.footerLinks ul li a:hover{
  color: #1b84fc;
}
.line hr{
  width: 100%;
}
.line span{
  color: #fff;
}
/* footer ends */