/*

    Theme Name: Acx Divi Child Theme
    Theme URI: https://acxcom.com/
    Version: 3.14
    Description: Child theme made for Divi.
	Author: Acxcom
    Author URI: https://www.acxcom.com
    Template: Divi
    Text Domain: acx-divi-child-theme

*/



@import "../Divi/style.css";

/* GENERAL */
body p, body ul li a, h1, h2, h3, h4, h5, h6, .et_pb_button {
    font-family: 'Manrope', sans-serif;
}
sup {
    font-size: 50%;
}
header ul li.menu-item a {
	font-family: 'Manrope', sans-serif;
	font-weight: 700;
	color:#0f2e26;
}
.otgs-development-site-front-end {
    display: none;
}
.et_pb_button, .et_pb_button:hover, .et_button_no_icon .et_pb_button, .et_button_no_icon .et_pb_button:hover {
    padding: 0px 13px !important;
	line-height: 1.2em !important;
}
#cmplz-document {
  max-width: 100%;
}
.et_pb_blurb_position_left .et_pb_main_blurb_image, .et_pb_blurb_position_right .et_pb_main_blurb_image {
  width: 350px;
}
/* Header */
.et_pb_menu__menu, nav.et-menu-nav {
    width: 100%;
}
ul#menu-main-menu {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
div#jb-mobile-menu-header ul#mobile_menu3 {
    position: absolute !important;
    margin-left: calc(-95vw + 100%) !important;
    width: 95vw !important;
    top: 40px;
}
li#menu-item-wpml-ls-28-en a, li#menu-item-wpml-ls-28-es a {
    font-weight: 300;
}
span.wpml-ls-native {
    font-weight: 300!important;
}
/* Home page */
/* Feed Facebook */
#feed-facebook-jb.et_pb_module.et_pb_text.et_pb_text_4.et_pb_text_align_left.et_pb_bg_layout_light {
    height: 600px;
    overflow: scroll;
}
/* À propos */
#psjeunesse-blurp-jb img {
    width: 240px;
}
#contact-form-jb h2.gform_title {
    padding-bottom: 30px!important;
}
#contact-form-jb .ginput_container.ginput_container_textarea textarea.textarea.large {
    padding: 10px 10px !important;
	font-size: 21px;
    position: relative;
}
div#row-partenaires-jb .blurp-container-jb img {
    padding-right: 40px !important;
}

/* Footer */
div#jb-partners-footer .et_pb_code_inner {
    position: relative;
    display: flex;
	gap: 10px;
}
div#conteneur-politiques .et_pb_text_inner {
    display: flex;
    gap: 20px;
}
footer #politique-de-confidentialite p a {
  white-space: nowrap;
}
footer .et_pb_button {
    text-transform: none!important;
}
footer .et_pb_code_inner a {
  display: inline-block;
}
textarea, .ginput_container input {	
    background-color: #F2F5E352;
    border: none;
}
.gform_wrapper.gravity-theme .gform_footer {
    display: flex;
    justify-content: flex-end;
}
.gform_button, .gform_next_button, .gform_previous_button, .gform_wrapper.gravity-theme .gform_previous_button.button {
    font-family: 'Manrope', sans-serif;
    background-color: #F2F5E3;
    color: #7D5442;
    border: none;
    font-size: 24px;
    text-transform: lowercase;
    cursor: pointer;
    padding: 13px 30px;
    font-weight: 700;
	transition:250ms
}
.gform_button:hover, .gform_next_button:hover, .gform_previous_button:hover, .gform_wrapper.gravity-theme .gform_previous_button.button:hover {
    background-color: #dde0d0;
}
footer legend, footer label {
    position: absolute;
    margin-top: 13px;
    margin-left: 20px !important;
}
footer .gform-grid-col {
    padding-right: 0px!important;
}
footer .gform_wrapper.gravity-theme .gfield_label {
    font-size: 20px;
    font-weight: 400!important;
}
footer .ginput_container input {
	 padding: 17px!important;
}
footer .ginput_container input {
    height: 80px !important;
}
footer .gfield_label.gform-field-label {
    font-size: 24px !important;
    position: absolute;
    padding-top: 14px !important;
    padding-left: 10px !important;
}

/* Gforms */
.acx-stop-form p, div#field_3_67 {
    font-size: 18px;
}
p.gform_required_legend {
    display: none;
}
label.gform-field-label.gform-field-label--type-inline.gfield_consent_label {
    font-size: 20px;
    line-height: 1.4em;
}
.gfield--type-captcha {
    visibility: hidden;
}
.gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], footer input.text, footer input.title, footer input[type=email], footer input[type=password], footer input[type=tel], footer put[type=text], footer select, footer textarea {
    font-size: 20px !important;
    color: #f2f5e3 !important;
}
.ginput_container.ginput_container_textarea textarea {
    padding: 20px 20px!important;
}
.gform-body.gform_body h1, .gform-body.gform_body h2, .gform-body.gform_body h3, .gform-body.gform_body h4, .gform-body.gform_body h5, .gform-body.gform_body h6 {
    letter-spacing: 0px;
}
input::placeholder, textarea::placeholder {
    color: #f2f5e3;
}
.gform_wrapper.gravity-theme .gf_progressbar_title {
    color: #F2F5E3;
    font-size: 28px;
    padding-bottom: 20px;
}
.gf_progressbar.gf_progressbar_blue {
    display: none;
}
.gform_wrapper.gravity-theme .ginput_container_address span, .gform_wrapper.gravity-theme .ginput_full:not(:last-of-type) {
        margin-bottom: 28px;
}
.gform_wrapper.gravity-theme .gform_validation_errors>h2 {
    color: #c02b0a!important;
	letter-spacing: normal;
}
div#gfield_description_3_27 {
    padding: 0;
    margin-top: -13px;
    line-height: 1.7em;
}
div#input_3_26 {
    margin-top: -13px;
}
