/* Site Stylesheet
  1. Global Styles
  2. Typography Styles
  3. Structure Styles
  4. Module Styles
  5. Component Styles
  6. Page Styles
======================================== */

/* 1. Global Styles
======================================== */
* {
  box-sizing: border-box;
}

html {
  margin: 0 auto;
  overflow-x: hidden;
  width: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0 auto;
  overflow-x: hidden;
  width: 100%;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  color: #000000;
}

/* 2. Typography Styles
======================================== */
/* font-family: 'Aguafina Script', cursive;
   font-family: 'Open Sans', sans-serif;
   font-family: 'Raleway', sans-serif; */



h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Raleway', Sans-Serif;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 15px;
  transition: font-size 0.25s ease;
  text-transform: uppercase;
}

h1 {
  font-size: calc(100px / 1.25);
  line-height: 0.85;
}
h2 {
  font-size: calc(65px / 1.25);
  margin-top: 10px;
  line-height: 0.85;
}
@media(min-width: 720px) {
  h1 {
    font-size: calc(65px / 1.25);
  }
  h2 {
    font-size: calc(65px / 1.25);
  }
}
@media(min-width: 1024px) {
  h1 {
    font-size: 100px;
  }
  h2 {
    font-size: 60px;
  }
}
p {
  font-family: 'Open Sans', Sans-Serif;;
  font-size: 16px;
  line-height: 23px;
  margin: 0 0 15px;
}
a {
  font-family: 'Open Sans', Sans-Serif;;
  font-size: 16px;
  color: #0D1C32;
}
ul {
  padding: 0;
  margin: 0;
}
li {
  font-family: 'Open Sans', Sans-Serif;;
  font-size: 16px;
  line-height: 23px;
  list-style: none;
}
img {
  width: 100%;
}

/* 3. Structure Styles
======================================== */
.container {
  margin: 0 auto;
  max-width: 1280px;
  padding: 0 15px;
}


/* 4. Modules Styles
======================================== */

/* Site Navigation */

.site-navigation {
  margin: 0 auto;
  max-width: 1280px;
  padding: 30px 40px;
}
.site-header-left {
  display: inline-block;
}
.site-header-left li {
  width: 160px;
  line-height: 0;
}
.site-header-right {
  display: inline-block;
  float: right;
}
.site-header-right li,
.footer-right li {
  display: inline;
}
.site-header-right .button-secondary a {
  text-decoration: none;
  margin-left: 20px;
  padding: 10px 20px;
}

.site-header-right .button-secondary a:hover {
  background: linear-gradient(45deg, #fc87db61 0%, #cb94ef51 30%, #41e0e741 76%, #28f6c331 100%);
  border-radius: 50px;
  border: 1px solid #cb94ef;
}

.site-header-right .button-secondary a:active {
  background: linear-gradient(45deg, #fc87db 0%, #cb94ef 30%, #41dfe7 76%, #28f6c3 100%);
  border: 2px solid #cb94ef;
}

#contact-botton {
  text-decoration: none;
  margin-left: 20px;
  padding: 10px 20px;
  color: #fffffe;
  background-color: #9656a1;
  border-radius: 50px;
}

#contact-botton:hover {
  background-color: blueviolet;
  border: 1px solid blueviolet;
}


@media(max-width: 767px) {
  .site-navigation {
      background-color: #fff3ec;
      padding: 0px;
  }

  .site-header-left {
      display: flex;
      justify-content: center;
  }

  .site-header-left li {
      width: 250px;
      padding: 30px 0px 0px 0px;
  }

  .site-header-right {
      display: none;
  }
}

/* Site Footer */
.footer {
  background-color: #ffc0ad;
  color: #271c19;
}

.footer-navigation {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: flex-start;
  padding: 30px 0px;
}

.footer-left h5 {
  margin: 0px;
  font-size: 16px;
}

.footer-signature {
  width: 350px;
  margin-top: -15px;
}

.footer-right li {
  display: inherit;
}

.social-media-icons {
  display: flex;
  justify-content: space-around;
  width: 100%;
  padding: 20px 20px;
}

.footer-icon {
  width: 30px;
}


@media(max-width: 767px) {
  .footer-navigation {
      flex-direction: column;
      align-items: center;
      text-align: center;
  }

  .footer-left h5 {
    margin: 10px;
  }

  .footer-signature {
      padding: 30px 0px;
  }

  .footer-icon {
      width: 50px;
      
  }
}

/* 5. Component Styles
======================================== */

button {
  border: none;
}
button:hover {
  cursor: pointer;
}
.button {
  display: inline-block;
  font-family: 'Open Sans', Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: normal;
  padding: 15px 30px;
  text-align: center;
  text-decoration: none;
  transition: opacity 0.5s ease;
}
.button:hover {
  opacity: 0.75;
}
.button-primary {
  border: 1px solid #271c19;
  color: #fffffe;
  background-color: #9656a1;
  float: left;
}
input, textarea {
  margin-bottom: 15px;
  padding: 20px;
  border: none;
  box-shadow: none;
  transition: border-color 0.5s ease;
  background-color: #fff3ec;
  color: #271c19;
  font-size: 16px;
}
input {
  width: 100%;
  display: block;
}
textarea {
  width: 100%;
}

  /* 6. Page Styles
======================================== */
.site-header {
  background-color: #fff3ec;
}

.page-hero-header {
  height: 500px;
  background-color: #fff3ec;
  text-align: center;
}

.page-hero-header .container {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.page-hero-header-left {
  margin: 0px;
  padding: 0px;
  width: 60%;
}

.page-hero-right-header {
  margin: 0px;
  padding: 0px;
  width: 40%;
}


.page-hero-header-left h1 {
  padding: 50px 0px 200px 30px;
  text-align: left;
  font-size: 32px;
  line-height: 1;
  color: #271c19;
}


.page-hero-header-left h1 span {
  margin: 0px 0px 60px 0px;
  font-family: 'Raleway';
  color: #9656a1;
}

.page-hero-header-left span {
  font-size: 52px;
  color: #271c19;
  font-family: 'Aguafina Script', cursive;
}



.page-hero-right-header img {
  max-width: 400px;
  margin-top: -20px;
  border-radius: 5px;
}

  /* about section */

  .about {
    min-height: 585px;
    padding: 80px 60px 0px 60px;
    background-color: #55423d;
  }

  .about h2 {
      margin-bottom: 40px;
      color: #9656a1;
  }

  .about p {
      margin: 0px;
      padding-bottom: 40px;
      text-align: center;
      color: #fff3ec;
      line-height: 2;
      letter-spacing: 2px;
  }

  /* the new norms */

  .main-content-norms {
    background-color: #fff3ec;
  }

  .main-content-norms .container {
      background-color:#fff3ec;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
  }

  .main-content-norms h2 {
    margin: 0px;
    width: 100%;
    padding: 100px 0px 3px 0px;
    text-align: center;
  }

  .main-content-norms p {
    margin-top: 15px;
  }

  #new-norms {
    position: relative;
  }

  #new-norms::after {
    content: "";
    position: absolute;
    left: 10%;
    bottom: -15px;
    width: 80%;
    height: 4px;
    background: linear-gradient(90deg, #fc87da 0%, #cb94ef 30%, #41e0e7 76%, #28f6c2 100%);
  }

  .items-container {
      display: flex;
      flex-flow: row wrap;
      justify-content: space-around;
      margin-top: 30px;
      width: 100%;
  }

  .item {
      display: flex;
      flex-direction: column;
      align-items: center;

      margin: 20px 40px 60px 40px;
      width: 280px;
      height: 490px;

      border: 5px dotted #b48c5a;
      border-radius: 1rem;
      box-shadow: #32325d40 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(131, 105, 71, 0.356) 0px -2px 6px 0px inset;
      background-color: #b48c5a;
      background-image: url(./media/clean-textile.png);
  }

  .item-image {
      margin-top: 10px;
      width: 80%;
      max-height: 200px; 
  }

  .item-image img {
      border: thin #633737; 
      border-radius: 1rem;
      box-shadow: 0px -3px 8px #633737,
                  0px 4px 4px #633737;
  }

  .item h3 {
      margin-top: 100px;
      text-align: center;
      font-size: 18px;
  }

  .item p {
      text-align: center;
      font-size: 16px;
      line-height: 1;
  }


  /* blockquote */

  .definition {
    display: flex;
    justify-content: center;
    height: 200px;
    background-color: #55423d;
  }
  
  .definition h4 {
    font-size: 38px;
    color: #FFFFFF;
  }

  .definition p {
    text-align: end;
    color: #FFFFFF;
  }

    /* the benefits section */
  .benefits {
    background-color: #fff3ec;
  }
  #the-benefits {
    position: relative;
    margin: 0px;
    padding: 100px 0px 3px 0px;
    text-align: center;
  }

  #the-benefits::after {
    content: "";
    position: absolute;
    left: 10%;
    bottom: -15px;
    width: 80%;
    height: 4px;
    background: linear-gradient(90deg, #fc87da 0%, #cb94ef 30%, #41e0e7 76%, #28f6c2 100%);
  }

  .origin-container {
    display: flex;
    flex-direction: row;
    position: relative;
    padding-top: 50px;
  }

  .destination-container {
    display: flex;
    flex-direction: row;
    padding-top: 20px;
    position: relative;
  }

  .img-benefits-left {
    margin: 40px 20px 0px 20px;;
    width: 400px;
    min-width: 300px;
  }

  .img-benefits-right {
    margin: 40px 20px 0px 20px;
    width: 410px;
    min-width: 300px;
  }

  .text-benefits-right {
    display: flex;
    flex-direction: column;
    padding: 0px 15px 30px 15px;
  }

  .text-benefits-left {
    display: flex;
    flex-direction: column;
    padding: 0px 15px 50px 15px;
  }


/*  benefits inside  */
  .text-benefits-left h3 {
    font-size: 32px;
    text-align: end;
  }

  .text-benefits-left p {
    text-align: end;
  }

  .text-benefits-right h3 {
    font-size: 32px;
  }

  .bullet-box li {
    display: flex;
    flex-flow: row;
  }

  .bullet-number {
    display: flex;
    justify-content: center;
    width: 15%;
  }

  .bullet-number span {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 12px;
    width: 40px;
    height: 40px;
    background-color: #9656a1;
    border-radius: 50px;
  }

  .bullet-text {
    padding-left: 20px;
    width: 85%;
  }

  /* the contact us section */
  
  .contact {
    height: 640px;
    background-color: #55423d;
    color: #fffffe;
  }

  .contact h2 {
    margin: 0px 0px 20px 0px;
    padding-top: 50px;
  }

  .contact p {
    font-weight: normal;
  }

  .contact-form {
    width: 70%;
  }

  

@media(max-width: 767px) {
/* page hero section */

  .page-hero-header {
    height: 850px;
  }

  .page-hero-header .container {
    display: block;
    width: 100%;
  }
  
  .page-hero-header-left {
    margin: 0px;
    padding: 0px;
    width: 100%;
  }
  
  .page-hero-right-header {
    margin: 0px;
    padding: 0px;
    width: 100%;
  }

  .page-hero-header-left h1 {
    margin: 0px 0px 60px 0px;
    padding: 80px 0px 60px 0px;
    text-align: center;
    font-size: 24px;
  }

  .page-hero-header-left h1 span {
    font-family: 'Raleway';
    margin: 0px;
    font-size: 32px;
  }

  .page-hero-header-left span {
      font-size: 52px;
      color: #271c19;
      font-family: 'Aguafina Script', cursive;
  }

  .page-hero-right-header img {
      max-width: 360px;
      margin-top: 10px;
      border-radius: 5px;
  }

  /* about section */

  .about {
    /* max-height: 1140px; */
    padding: 80px 0px 0px 0px;
  }

  .about h2 {
      margin-bottom: 40px;
      color: #9656a1;
  }

  .about p {
      margin: 0px;
      padding-bottom: 40px;
      text-align: center;
      color: #fff3ec;
      /* font-weight: lighter; */
      line-height: 2;
      letter-spacing: 2px;
  }

  /* new norms section */

  .items-container {
      justify-content: center;
      width: 80%;
  }

  .item {
      margin: 20px 0px 60px 0px;
      width: 350px;
      height: 560px;
  }

  .item-image {
      width: 220px;
  }

  .item h3 {
      margin-top: 110px;
      font-size: 32px;
  }

  .item p {
      text-align: center;
      font-size: 20px;
  }

  /* the benefits section */
  .img-benefits-left {
    display: none;
  }

  .img-benefits-right {
    display: none;
  }

  /* the contact us section */
  
  .contact {
    height: 640px;
    background-color: #55423d;
    color: #fffffe;
  }

  .contact h2 {
    margin: 0px 0px 20px 0px;
    padding-top: 50px;
  }

  .contact p {
    font-weight: normal;
  }

  .contact-form {
    width: 100%;
  }
}

