/*
COLORS

#634740- dark brwn
#A78076- light brwn
#FCEEF2- light pinky
#E8F0E5- light greeny
#FBF7EF - light yellowy

Text colors
#322420 


*/

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Delius Swash Caps", cursive;
}
html {
  font-size: 62.5%;
  overflow-x: hidden;
}


/* //////////VERTICAL-NAV//////////// */

/* The side navigation menu */
.sidenav {
  height: 100%; /* 100% Full-height */
  width: 0; /* 0 width - change this with JavaScript */
  position: fixed; /* Stay in place */
  z-index: 999999; /* Stay on top */
  top: 0; /* Stay at the top */
  right: 0;
  background-color: #7e5a56; /* Black*/
  overflow-x: hidden; /* Disable horizontal scroll */
  padding-top: 60px; /* Place content 60px from the top */
  transition: 0.5s; /* 0.5 second transition effect to slide in the sidenav */
  border-left: 3px solid #322420;
}

/* The navigation menu links */
.sidenav a {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  font-size: 25px;
  color: #e4dbd0;
  display: block;
  transition: 0.3s;
}

/* When you mouse over the navigation links, change their color */
.sidenav a:hover {
  color: #e4dbd0;
}

/* Position and style the close button (top right corner) */
.sidenav .closebtn {
  position: absolute;
  top: 10px;
  right: 5px;
  font-size: 36px;
  margin-left: 50px;
}
.exit-btn{
  width: 5rem;
}

.sub-link {
  margin-left: 1rem;
}

/* Style page content - use this if you want to push the page content to the right when you open the side navigation */
#main {
  transition: margin-left .5s;
  padding: 20px;
}

/* On smaller screens, where height is less than 450px, change the style of the sidenav (less padding and a smaller font size) */
@media screen and (max-height: 450px) {
  .sidenav {padding-top: 15px;}
  .sidenav a {font-size: 18px;}
}

.open-nav {
    z-index: 999;
    font-size: 5rem;
    color: #333;
    display: none;
    padding-right: 0.6;
    width: 5rem;
    height: 5rem;
}
/* /////////////////////////////////////HERO AND NAV////////////////////////////////// */

.nav-box {
  padding: 1rem 2rem;
  background-color:#634740;
  opacity: 80%;
}
.nav-container {
  display: flex;
  gap: 3rem;
  align-items: center;
  justify-content: space-between;
}
.logo-img {
  width: 10rem;
}
.nav-list {
  display: flex;
  gap: 3rem;
  justify-content: flex-end;
}
.nav-item {
  text-decoration: none;
  font-size: 2.4rem;
  color: #fceef2;
  padding-top: 1rem;
  /* border: 2px solid solid #fceef2; */
}
.nav-item-contact {
  text-decoration: none;
  font-size: 2.4rem;
  color: #fceef2;
  padding: 1rem 2rem;
  background-color: #322420 ;
  border: 2px solid #fceef2;
  border-radius: 5%;
}
.nav-item-contact:hover {
  text-decoration: none;
  font-size: 2.4rem;
  color: #634740;
  padding: 1rem 2rem;
  background-color: #e8f0e5;
  border: 2px solid #634740;
  border-radius: 5%;
}
.nav-item:hover {
  border-bottom: 2px solid solid #634740;
}
.hero-section {
  background-image: url("img/RWD\ Hero\ Image\ 1\ \(1\).png");
  background-size: cover;
  height: 85vh;
  background-position-x: left;
  background-position-y: bottom;
  z-index: -5;
  overflow: hidden;
}
.hero-box {
  height: 100%;
  z-index: -4;
}
.hero-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: 80%;
  justify-content: center;
  align-items: center;
  z-index: -3;
  color: #322420;
}
.hero-info-box {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.hero-title::before {
  position: absolute;
  content: url("img/Hero\ RWD\ text\ background.png");
  top: 47%;
  left: 69%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.hero-title {
  position: relative;
  font-size: 5rem;
  text-align: center;
  z-index: 1;

  animation-name: moveInLeft;
  animation-duration: 2s;
  animation-timing-function: ease-out;
}

.hero-slogan {
  font-size: 2.4rem;
  text-align: center;
  z-index: 1;
  animation-name: moveInLeft;
  animation-duration: 2s;
  animation-timing-function: ease-out;
}
@keyframes moveInLeft {
  0% {
    opacity: 0;
    transform: translateX(-10rem);
  }
  80% {
    transform: translateX(1.5rem);
  }

  100% {
    opacity: 1;
    transform: translate(0);
  }
}
@keyframes moveInRight {
  0% {
    opacity: 0;
    transform: translateX(10rem);
  }
  80% {
    transform: translateX(-1.5rem);
  }
  100% {
    opacity: 1;
    transform: translate(0);
  }
}




/* //////////////////////////////////*ABOUT US///////////////////////////////////// */
.about-us-section {
  padding: 0.2rem 2.4rem;
  color: #322420;
}
.about-us-box {
  margin: 0 auto;
  max-width: 125rem;
}
.about-us-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  gap: 2rem;
}
.about-us-title {
  font-family: 'Raleway', sans-serif;
  font-size: 3.8rem;
  border-bottom: #a78076 2px solid;
  text-shadow: 1px 1px 4px #6347408c;
}
.about-us-img {
  width: 60rem;
}
.about-us-text {
  text-align: right;
  font-size: 2.5rem;
  padding-bottom: 5rem;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  justify-items: flex-end;
  align-items: flex-end;
}
.about-contact {
  color: #322420;
  font-family: 'Raleway', sans-serif;
  background-color: #a78076;
  border: #322420 1px solid;
  border-radius: 5%;
  font-size: 2.4rem;
  padding: 0.6rem 1.2rem;
  width: 16rem;
  text-decoration: none;
  justify-self: center;
  text-align: center;
}

.blob-banner{
  width: 100%;
}

/* ////////////////////////////////////SERVICES//////////////////////////////////////// */
.services-section {
  padding: 9.6rem 2.4rem;
}
.services-box {
  margin: 0 auto;
  max-width: 150rem;
}
.main-services-title-box {
  position: relative;
}
.main-services-title {
  font-size: 3rem;
  text-align: left;
  margin-left: 3rem;
  color: #322420;
  margin-bottom: 10rem;
  font-family: 'Raleway', sans-serif;
  text-shadow: 1px 1px 4px #6347408c;
  position: relative;
  z-index: 10;
}
.main-services-title::before{
  content: "WE OFFER";
  position: absolute;
  padding-top: 1rem;
  font-size: 7rem;
  color: #634740a4;
  text-shadow: 1px 1px 4px #6347408c;
  z-index: -100;
}
/* .services-blob {
  position: absolute;
  scale: 120%;
  transform: translate(-50%, -50%);
  top: 45%;
  left: 6%;
  z-index: -100;
} */
.services-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  justify-content: center;
  justify-items: center;
  row-gap: 8rem;
  gap: 8rem;
  padding-top: 4rem;
  align-items: center;
}
.services-img {
  width: 85%;
  border-radius: 5%;
  box-shadow: 2px 2px 8px 10px #3224201a;
  z-index: 100;
text-align: center;

}
.web-services-text,
.design-services-text,
.socials-services-text {
  color: #634740;
  font-size: 2.4rem;
  text-align: center;
  align-self: center;
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
  justify-items: center;
  align-items: center;
  z-index: 100;
}
.services-btn,
.testimonial-btn {
  color: #e8f0e5;
  background-color: #322420;
  border-radius: 5%;
  padding: .8rem 1rem;
  width: 18rem;
  font-size: 2rem;
  text-decoration: none;
  justify-items: center;
  align-items: center;
  font-family: 'Raleway', sans-serif;
}
.services-title {
  font-family: 'Raleway', sans-serif;
  color: #322420;
  font-size: 5rem;
  text-align: center;
  align-self: center;
}





/* /////////////////////////////////////TESTIMONIALS/////////////////////////////// */
.testimonials-section {
  padding: 9.6rem 2.4rem;
}
.textimonials-box {
  margin: 0 auto;
  max-width: 165rem;
}
.testimonials-title {
  font-size: 3.6rem;
  font-weight: 200;
  position: relative;
  z-index: 10;
  color: #322420;
  padding-left: 5%;
}
.testimonials-title::first-letter{
  font-size: 8rem;
  color: #634740;
}
.testimonials-background {
  position: absolute;
  transform: translate(-50%, -50%);
  top: -6%;
  left: 21%;
  z-index: -100;
}
.testimonials-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  row-gap: 1rem;
  align-items: flex-start;
  justify-items: right;
  text-align: center;
}
.testimonial-img {
  width: 40rem;
  align-self: center;
  justify-self: center;
  z-index: 100;
}
.testimonial-title{
  font-family: 'Raleway', sans-serif;
}
.testimonial-text {
  font-size: 2rem;
  padding: 2rem 4rem;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  align-items: center;
  justify-items: center;
}
.susan-testimonial {
  display: flex;
  justify-self: flex-end;
  align-self: flex-end;
}
.testimonial-title {
  font-size: 3.2rem;
}


/* //////////////PARALLAX IMG//////////////////////// */
.parallax1 {
  background-image: url("img/parallax1.png");
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  height: 50rem;
}


/* /////////////////////////////////////////PRICING SECTION/////////////////////////////// */
.pricing-section{
  padding: 2.2rem 4rem;
  text-shadow: 2px 2px 3px #3224201e;
  display: flex;
  justify-content: center;
}
.pricing-container{
  max-width: 160rem;
  display: flex;
  align-items: center;
  justify-items: center;
  gap: 3rem; 
  
}
.pricing-title{ 
  font-family: 'Raleway', sans-serif;
  color: #322420;
  text-shadow: 1px 1px 4px #6347408c;
  font-size: 5rem;
  text-align: center;
  margin-bottom: 5rem;
}
.card{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  background-color: #a78076;
  border-radius: 5%;
  gap: 1rem;
  width: 36rem;
  height: 69rem;
  padding: 5rem 4rem;
  box-shadow: 2px 2px 40px -4px #32242049;
}
.middle-card{
  position: relative;
  display: flex;
  gap: 3rem;
  width: 40rem;
  height: 85rem;
}
.plan-name{
  font-size: 3.6rem;
  color: #322420;
  text-align: center;
}
.plan-name-mid{
  color: #e8f0e5;
}
.plan-word{
  font-size: 2.4rem;
  color: #634740;
  margin-bottom: 3.5rem;
}
.plan-word-mid{
color: #fceef2a2;
}

.price{
  font-size: 7rem;
  color: #322420;
  position: relative;
  text-align: center;
  z-index: 2;
  padding-top: 2rem;
}
.price-2{
  color: #fceef2;
}
.price-3{
  font-size: 6rem;
  padding-bottom: 0;
}
.price-1::after{
  content: "£195";
  position: absolute;
  font-size: 16rem;
  color: #fceef2;
  opacity: 0.08;
  transform: translate(-50%, -50%);
  top: 10%;
  left: 50%;
  z-index: -2;

}
.price-2::after{
  content: "£295";
  position: absolute;
  font-size: 16rem;
  color: #fceef2;
  opacity: 0.08;
  transform: translate(-50%, -50%);
  top: 10%;
  left: 50%;
  z-index: -2;
}
.price-3::after{
  content: "£495";
  display: flex;
  gap: 2rem;
  position: absolute;
  font-size: 14rem;
  color: #fceef2;
  opacity: 0.08;
  transform: translate(-50%, -50%);
  top: 10%;
  left: 50%;
  z-index: -2;
}
.plan-details{
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  list-style: none;
  font-size: 2.2rem;
  color: #322420;
  padding-bottom: 1.2rem;
}
.middle-card-details{
  display: flex;
  gap: 2rem;
  font-size: 2.4rem;
  color: #a78076;
}
.middle-card{
  background-color: #322420;
}
.last-card-details{
  font-size: 2rem;
}
.checkmark{
  font-size: 3rem;
  color: #fceef2;
}
.pricing-btn{
  font-size: 2.2rem;
  text-decoration: none;
  background-color: #e8f0e5;
  color: #322420;
  border-radius: 5%;
  padding: .6rem 2rem;
  margin-bottom: 2rem;
  margin-top: auto;
}
.banner{
position: absolute;
width: 20rem;
transform: translate(-50%, -50%);
bottom: 78%;
left: 81.5%;
}







/* //////////////////////INFO SECTION//// */
.info-section{
 padding: 9.6rem 2.4rem;
  
}
.info-box{
  background-color: #634740ec;
  border-radius: 5%;
  max-width: 170rem;
  margin: 0 auto;
}
.info-container{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 2rem;
  row-gap: 2rem;
  text-align: center;
  align-items: center;
  justify-content: center;
  padding: 4rem 6rem;
 
}
.info-text-box{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-items: space-between;
  padding: 2rem 2rem;
  border-radius: 5%;
  background-color: #fceef2;
  /* height: 37rem; */
  height: 100%;
  width: 100%;
}
.info-text-box:hover{
  scale: 107%;
  cursor: pointer;
}
.icon-img{
  width: 15rem;
  padding-bottom: 3rem;
}
.info-title{
  font-size: 2.6rem;
  color: #322420;
  font-family: 'Raleway', sans-serif;
}
.info-text{
  text-align: center;
  padding: 1rem 1.2rem;
  font-size: 1.6rem;
  color: #322420;
}



/* ////////////////////////CONTACT/////// */
.contact-section{
  padding: 9.6rem 4.2rem;
  overflow: hidden;
}
.contact-box{
  max-width: 170rem;
  margin: 0 auto;
  padding-bottom: 10rem;
}
.contact-container{
  display: flex;
  flex-direction: column;
  gap: 5rem;
  padding: 2rem 2rem;
  align-items: flex-end;
  align-content: center;
  justify-content: center;
}
.contact-paul{
  display: flex;
  flex-direction: column;
  gap: 2rem;
  background-color: #a78076;
  padding: 2rem 3rem;
  padding-left: 25rem;
  border-radius: 5%;
  position: relative;

}
.contact-sami{
  color: #e8f0e5;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 2rem 3rem;
  padding-right: 12rem;
  background-color: #634740;
  border-radius: 5%;
  align-self: flex-start;
  position: relative;
}
.contact-title{
  font-size: 3.4rem;
}
.contact-text{
  font-family: 'Raleway', sans-serif;
  font-size: 2rem;
}
.contact-paul-img{
  height: 35rem;
  position: absolute;
  transform: translate(-50%, -50%);
  right: 65%;
  bottom: -5%;
  
}
.contact-sami-img{
  height: 35rem;
  position: absolute;
  transform: translate(-50%, -50%);
  left: 97%;
  top: 90%;

}
.cta-form{
width: 60rem;
}
.contact-form {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

.input-box {
  border: none;
  border-bottom: 3px solid #322420;
  resize: none;
  padding: 1.2rem;
  
  /* color:#7e5a56; */
}

.mobile-input::-webkit-inner-spin-button, .mobile-input::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

.mobile-input {
  -moz-appearance:textfield !important;
}

.message-input {
  height: 10rem;
  color: #7e5a56;
}

.message-input::placeholder {
  color: #634740;
  font-family: 'Raleway', sans-serif;
}

.input-box::placeholder {
  color: #634740;
  font-family: 'Raleway', sans-serif;
}

.submit-btn {
  font-family: 'Raleway', sans-serif;
  width: 25%;
  align-self: flex-end;
  padding: 0.8rem;
  border-radius: 5px;
  border: none;
  background-color: #e8f0e5;
  color: #322420;
  font-weight: bold;
  font-size: 2rem;
}




/*/////////////////Parallax /////////////////// */

.parallax2 {
  background-image: url("img/parallax2.png");
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  height: 50rem;
}



/* /////////////Footer//////////////////////////////////// */


 /* -------FOOTER SECTION------ */

 .footer {
  padding: 9.6rem 4.8rem;
  background-color: #634740;
  color: #fceef2;
  display: grid;
  grid-template-columns: 1fr;
  position: relative;
  z-index: 10;
}

.footer-img {
  z-index: 1;
  position: absolute;
  right:5%;
  bottom: 0;
}

.footer-box {
  max-width: 150rem;
  margin: 0 auto;
}

.footer-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  column-gap: 3rem;
}

.footer-item {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  align-items: center;
  z-index: 2;
}

.footer-logo-copy {
  align-items: center;
}

.footer-logo {
  width: 30rem;
}

.copyright {
  font-size: 1.8rem;
  line-height: 1.4;
  color: #fceef2;
  text-align: center;
}

.footer-socials-box {
  display: flex;
  gap: 2.4rem;
}

.footer-social {
  width: 4.8rem;
  transition: all 0.3s;
  cursor: pointer;
}

.footer-social:hover {
  transform: scale(1.05);
}

.footer-header {
  font-size: 2.8rem;
  padding-bottom: 1.8rem;
  color: #fceef2;
}

.footer-details {
  font-size: 1.8rem;
  text-align: center;
}

.footer-link {
  font-size: 2.2rem;
  text-decoration: none;
  color: #fceef2;
  position: relative;
}

.created-by {
  justify-self: center;
  margin-top: 5rem;
  font-size: 1.8rem;
  color:#fceef2;
  text-align: center;
}

.pauledward {
  text-decoration: none;
  color: #fceef2;
}

.footer-placeholder {
  font-size: 4.8rem;
}
.footer-logo{
  width: 12rem;
}


/* ///////////////////PLAN TABLE //////////////////// */
.plan-section{
  padding: 2.4rem 4.8rem;
}
.plan-box{
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  align-items: center;
}
.plan-title{
  font-size: 4.5rem;
  color: #322420;
}
.plan-table{
  width: 100%;
}
.slim-plan-table{
  display: none;
}