/* @override 
	https://wpdev-fr.oncrawl.com/wp-content/themes/visual-composer-starter-child/css/wpcf7.css
	https://wpdev.oncrawl.com/wp-content/themes/visual-composer-starter-child/css/wpcf7.css
	https://www.oncrawl.com/wp-content/themes/visual-composer-starter-child/css/wpcf7.css */
.entry-content form.wpcf7-form .wpcf7-form-control-wrap input {
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #ddd;
  padding: 8px 0;
  font-weight: 400;
}
.entry-content form.wpcf7-form .wpcf7-form-control-wrap .wpcf7-list-item {
  margin: 10px 0;
}
.entry-content form.wpcf7-form .wpcf7-form-control-wrap .wpcf7-list-item label {
  position: relative;
  padding-left: 20px;
}
.entry-content form.wpcf7-form .wpcf7-form-control-wrap .wpcf7-list-item label input {
  position: absolute;
  left: 0;
  top: -0.15em;
}
body .fixed,
html .fixed {
  overflow: hidden;
}
body .fixed .navbar.sticky,
html .fixed .navbar.sticky {
  display: none;
}
/* cookies consent */
#cookies-consent {
  display: none;
  width: 0;
  height: 0;
  position: relative;
  background: rgba(0, 0, 0, 0.75);
  color: #fff;
}
#cookies-consent.visible {
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 20;
  z-index: 99;
}
#cookies-consent .cookies-wrapper {
  background: #fff;
  width: 600px;
  margin-left: calc( 50% - 300px );
  margin-top: 30%;
  text-align: center;
  padding: 40px;
  color: #000;
}
#cookies-consent .cookies-wrapper a {
  display: inline-block;
  padding: 15px;
  border: 1px solid #0aaee1;
  margin: 20px;
  font-size: .9em;
  font-weight: 300;
}
#cookies-consent .cookies-wrapper a#accept-cookies {
  background: #0aaee1;
  color: #fff;
  font-weight: 500;
  font-size: 1em;
}
#cookies-consent .cookies-wrapper a#accept-cookies:hover {
  color: rgba(255, 255, 255, 0.75) !important;
}
#cookies-consent .cookies-wrapper a:hover {
  background: inherit;
  color: inherit;
  text-decoration: none;
}
body.page #dl-form-wrapper {
  background: #fff;
  margin: 40px 0;
}
body.page #dl-form-wrapper .form-title {
  text-align: center;
  color: #0d3956;
  font-weight: 500;
  font-size: 1.4em;
  margin: 0 0 30px;
}
body.page #dl-form-wrapper .input-field {
  font-size: 1rem;
  position: relative;
  margin: 20px 0;
}
body.page #dl-form-wrapper .input-field .oc-select-wrapper,
body.page #dl-form-wrapper .input-field input[type=text],
body.page #dl-form-wrapper .input-field input[type=email],
body.page #dl-form-wrapper .input-field input[type=tel] {
  padding: 0;
  width: 100%;
  height: 38px;
  line-height: 24px;
  border: none;
  background: transparent;
  border-bottom: 1px solid #0aaee1;
}
body.page #dl-form-wrapper .input-field .oc-select-wrapper + label,
body.page #dl-form-wrapper .input-field input[type=text] + label,
body.page #dl-form-wrapper .input-field input[type=email] + label,
body.page #dl-form-wrapper .input-field input[type=tel] + label {
  font-size: .85em;
  font-weight: 300;
  display: block;
  position: absolute;
  left: .75rem;
  top: .5em;
  margin: 0;
  line-height: 1em;
  transition: all 0.3s ease-in-out 0s;
}
body.page #dl-form-wrapper .input-field .oc-select-wrapper.completed + label,
body.page #dl-form-wrapper .input-field input[type=text].completed + label,
body.page #dl-form-wrapper .input-field input[type=email].completed + label,
body.page #dl-form-wrapper .input-field input[type=tel].completed + label {
  color: #16d679;
  top: -12px;
}
body.page #dl-form-wrapper .input-field .oc-select-wrapper:focus,
body.page #dl-form-wrapper .input-field input[type=text]:focus,
body.page #dl-form-wrapper .input-field input[type=email]:focus,
body.page #dl-form-wrapper .input-field input[type=tel]:focus {
  outline: none;
}
body.page #dl-form-wrapper .input-field .oc-select-wrapper:focus + label,
body.page #dl-form-wrapper .input-field input[type=text]:focus + label,
body.page #dl-form-wrapper .input-field input[type=email]:focus + label,
body.page #dl-form-wrapper .input-field input[type=tel]:focus + label {
  color: #0aaee1;
  top: -12px;
}
body.page #dl-form-wrapper .input-field .oc-select-wrapper {
  padding: 0;
}
body.page #dl-form-wrapper .input-field .oc-select-wrapper + label {
  opacity: 0;
}
body.page #dl-form-wrapper .input-field .oc-select-wrapper select {
  padding: 8px 0;
  width: 130%;
  border: none;
  box-shadow: none;
  font-size: small;
  background-color: transparent;
  background-image: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
body.page #dl-form-wrapper .input-field .oc-select-wrapper select:focus {
  outline: none;
}
body.page #dl-form-wrapper .input-field .oc-select-wrapper:after {
  top: 30%;
  right: 24px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(0, 0, 0, 0);
  border-top-color: #0aaee1;
  border-width: 5px;
  margin-top: 10px;
  z-index: 100;
}
body.page #dl-form-wrapper input[type=checkbox] + span {
  font-size: .8em;
  font-weight: 300;
}
body.page #dl-form-wrapper button {
  background: #16d679;
  padding: 8px 24px;
  color: #fff;
  border: none;
}
body.page #dl-form-wrapper .row:after {
  content: "";
  display: table;
  clear: both;
}
body.page #dl-form-wrapper .row .col {
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 .75rem;
  min-height: 1px;
  text-align: left;
}
body.page #dl-form-wrapper .row .col.m6 {
  width: 50%;
  margin-left: auto;
  left: auto;
  right: auto;
}
body.page #dl-form-wrapper .row .col.s12:not(.m6) {
  width: 100%;
}
body.page #dl-form-wrapper .oc-select-wrapper {
  background: #fff;
}
.wpb_wrapper .container {
  width: auto;
}
.wpb_wrapper .container button {
  margin: 20px 0;
}
@media only screen and (max-width: 600px) {
  #cookies-consent .cookies-wrapper {
    width: 280px;
    margin-left: calc( 50% - 140px );
  }
  #cookies-consent .cookies-wrapper a {
    line-height: 1.2em;
  }
  body.page #dl-form-wrapper .col,
  body.page #dl-form-wrapper .col.m6 {
    width: 100% !important;
    float: none;
  }
}
