/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */


html body {
  overflow-y: scroll !important;
}

/* Apply font face to whole website */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
li,
ul,
span,
div,
input,
textarea,
button {
  font-family: "SuisseIntl", sans-serif;
  font-weight: 400;
}

/* Utiliser SuisseIntl Medium (poids 500) */
.suisse-medium {
  font-family: "SuisseIntl", sans-serif;
  font-weight: 500;
}

body p{
  font-size: 14px;
  font-family: 'SuisseIntl', sans-serif;
}

footer p,
footer li,
footer span,
footer a {
  font-family: "SuisseIntl", sans-serif;
}


.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
  border-radius: 100px !important;
  background: rgba(255, 255, 255, 0);
  color: white !important;
  border: 0;
  font-size: 16px !important;
  padding: 20px !important;
}

/* Placeholder */
.wpcf7 input[type="text"]::placeholder,
.wpcf7 input[type="email"]::placeholder,
.wpcf7 textarea::placeholder {
  color: white !important;
}

/* Textarea */
.wpcf7 textarea {
  padding: 10px 15px;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 25px !important;
  height: 150px;
}

/* Label */
.wpcf7 label {
  color: #fff;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  /* 200% */
}

/* Submit */
.wpcf7 input[type="submit"] {
  padding: 20px 35px;
  background-color: black;
  width: 100%;
  text-align: center;
  color: white !important;
  border-radius: 9999px;
  /* rounded-full */
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  line-height: 14px;
  border-color: black;
}

.form-container input[type="text"],
.form-container input[type="email"],
.form-container textarea {
  box-shadow: 0px 0px 15.3px 0px rgba(0, 0, 0, 0.50) inset;
}

.form-container .wpcf7-spinner {
  display: none;
}

body:not(.home) li.current-menu-item a {
  font-weight: bold;
}

li.current-menu-item.focus a {
  font-weight: bold;
}


.menu-adbr #menu-main-menu {
  padding: 5px 20px;
  border: 1px solid white;
  border-radius: 200px;
  gap: 20px;
}

.menu-adbr #menu-main-menu li a {
  padding: 14px 25px;
}

.menu-adbr #menu-main-menu li a:hover,
.menu-adbr #menu-main-menu li.current_page_item a {
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(19.799999237060547px);
  transition: all .3s ease-in-out;
  box-shadow: 0px 0px 5px 0px rgba(255, 255, 255, 0.70) inset;
  backdrop-filter: blur(60px);
  font-weight: 400;
}

.form-container .wpcf7-submit {
  background-color: black;
  border: 1px solid black !important;
  color: white !important;
  transition: all .3s ease-in-out;
  border-radius: 100px;
  padding-top: 15px;
  padding-bottom: 15px;
  text-transform: lowercase;
}

.form-container .wpcf7-submit:hover {
  background-color: white;
  color: black !important;
}

.form-container .wpcf7-submit:hover * {
  color: black !important;
  stroke: black !important;
}

.wpcf7-response-output {
  border: none !important;
  padding: 0;
  color: white;
  padding: 0 !important;
  margin: 0 !important;
  margin-top: 20px !important;
}

li.mobile-menu-item a {
  color: white !important;
  font-size: 38px;
}