/*
Newsletter section
*/
.section-newsletter {
   padding-top: 60px;
   padding-bottom: 60px;
   background: #f0f0f0;
   background-position: left center;
   background-repeat: no-repeat;
   background-size: cover;
}

.section-newsletter .row-intro {
   max-width: 1000px;
   margin-left: auto;
   margin-right: auto;
   margin-bottom: 30px;
}

.section-newsletter h2 {
   font-size: 43px;
   font-weight: 800;
   margin-bottom: 24px;
}

.section-newsletter p.text {
   font-size: 18px;
}

#sib-container {
   background: transparent;
   padding: 0;
}

.sib-form,
.sib-form-block,
#sib-container div {
   padding: 0 !important;
   margin: 0 !important;
}

#sib-form {
   display: flex;
   gap: 15px;
   justify-content: center;
   align-items: center;
   font-family: 'Work Sans', sans-serif !important;
}

#sib-form .input:first-child {
   height: 53px;
   padding: 0px 22px;
   border-radius: 45px;
}

#sib-form .input:first-child:focus {
   background: white;
   border-color: transparent;
   box-shadow: none;
}

.sib-form .entry__field:focus-within {
   background: white;
   /* -webkit-box-shadow: 0px 3px 6px 0px rgb(192 192 192);
   -moz-box-shadow: 0px 3px 6px 0px rgb(192 192 192);
   box-shadow: 0px 3px 6px 0px rgb(192 192 192);*/
   -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
   -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
   box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}

#sib-form .sib-form-block__button {
   font-family: 'Work Sans', sans-serif !important;
   padding: 15px 45px;
   border: none;
   position: relative;
   background-color: #6F3B48 !important;
   color: white !important;
   font-size: 18px !important;
   font-weight: 700 !important;
   border-radius: 45px !important;
   display: block;
   max-width: max-content;
   text-decoration: none;
   transition: all 0.3s;
   /* -webkit-box-shadow: 0px 3px 6px 0px rgba(122 122 122);
   -moz-box-shadow: 0px 3px 6px 0px rgba(122 122 122);
   box-shadow: 0px 3px 6px 0px rgba(122 122 122);*/
   -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
   -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
   box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}

#sib-form .sib-form-block__button:hover {
   background-color: #000 !important;
   color: white;
}

.sib-form .entry__field {
   min-width: 361px;
   max-width: 361px;
   border-radius: 45px;
   width: 100%;
   /*-webkit-box-shadow: 0px 3px 6px 0px rgb(192 192 192);
   -moz-box-shadow: 0px 3px 6px 0px rgb(192 192 192);
   box-shadow: 0px 3px 6px 0px rgb(192 192 192);*/
   -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
   -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
   box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
   border: 0px solid;
}

.sib-form .entry__error {
   margin: 0;
   display: none !important;
}

#sib-form-container {
   display: flex;
   align-items: center;
   justify-content: center;
   flex-direction: column;
}

.section-newsletter .contact-wrapper-inner {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 15px;
}

.section-newsletter .contact-wrapper-inner p {
   margin: 0;
}

.section-newsletter .contact-wrapper-inner label br {
   display: none;
}

.section-newsletter .cf-7-newsletter .wpcf7 form.invalid .wpcf7-response-output,
.section-newsletter .cf-7-newsletter .wpcf7 form .wpcf7-response-output {
   margin-top: 10px;
   max-width: 550px;
   margin-left: auto;
   margin-right: auto;
}

/*Responsive*/
@media (max-width: 991px) {
   .section-newsletter {
      padding-top: 60px;
      padding-bottom: 60px;
   }

   .section-newsletter h2 {
      font-size: 32px;
   }

   .section-newsletter p.text {
      font-size: 16px;
   }

   #sib-form .sib-form-block__button {
      font-size: 16px !important;
   }
}

@media (max-width: 768px) {
   .section-newsletter {
      padding-top: 40px;
      padding-bottom: 40px;
   }

   .section-newsletter h2 {
      margin-bottom: 20px;
   }

   .section-newsletter .row-intro {
      margin-bottom: 20px;
   }

   #sib-form {
      flex-direction: column;
      gap: 20px;
   }

   #sib-form .input:first-child {
      text-align: center !important;
   }

   .section-newsletter .contact-wrapper-inner {
      flex-direction: column;
   }

   .section-newsletter .cf-7-newsletter .wpcf7 input[type="email"] {
      text-align: center;
      width: 100%;
   }
}

@media (max-width: 575px) {
   .sib-form .entry__field {
      min-width: 310px;
   }
}