:root {
    --color_bg_beige:#F8F7F2;
    --color_bg_blue:#C3E1EF;
    --color_red:#CD493D;
    --color_red_dark:#af3132;
    --color_green:#017c21;
    --color_blue:#0F3250;
    --color_text:#353535;
    --color_grey:#757575;
    --color_grey_light:#b6b6b6;
}
body {
    font-size:16px;
}
body, body div, body p, body button, body input, body textarea, body select, body label, body .labelFormCustom {
    font-family: "Montserrat",sans-serif;
}
body, body .ui-selectonemenu,
body .ui-inputfield, 
body .none-editable .ui-calendar input.ui-inputfield,
body .labelFormCustom,
body label {
     color:var(--color_text);
}
body .form_contact {
    background-color:var(--color_bg_beige);
    max-width:1280px;
    margin:auto;
    padding:25px 106px;
}
body h1 {
    color:var(--color_red);
    font-family: 'Roboto Slab', serif !important; 
    margin-top:0;
    font-size:4rem;
    display:flex;
    align-items:center;
    font-weight:600;
}
body h1::after {
    display:block;
    content:"";
    background:url('../img/arrow_double_line.svg') no-repeat center;
    background-size:contain;
    height:80px;
    width:62px;
    margin-left:30px;
}

body .phrase_obli p {
    font-weight:500;
    margin-bottom:-1.3rem;
}
body .labelFormCustom,
body label {
    font-size:1em;
    margin-top:2.5rem;
    font-weight:500;
}
.bwComValidate.bwFieldRequired .bw_star:after, .bwComValidate.bwFieldRequired .labelFormCustom:after, .bwComValidate.bwFieldRequired .ui-chkbox-label:after, .bwComValidate.bwFieldRequired .BWComponent156 legend:after, .bwComValidate.bwFieldRequired .BWComponent13 label:after {
    color:var(--color_text);
}
body .ui-selectonemenu-panel .ui-selectonemenu-list-item.ui-state-highlight {
    color: var(--color_red);
}
body .ui-growl .ui-growl-item-container.ui-growl-Error:before,
body .ui-chkbox .ui-chkbox-box.ui-state-active,
body .ui-button {
    background-color: var(--color_red);
    border-color: var(--color_red);
}
body .ui-chkbox .ui-chkbox-box.ui-state-focus, 
body .ui-chkbox .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .ui-chkbox-box.ui-selectcheckboxmenu-multiple-container.ui-inputfield:focus, 
body .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .ui-chkbox .ui-chkbox-box.ui-selectcheckboxmenu-multiple-container.ui-inputfield:focus,
body .ui-chkbox .ui-chkbox-box.ui-state-active:hover,
body .ui-button:hover,
body .ui-chkbox .ui-chkbox-box.ui-state-active:focus,
body .ui-button:focus {
    background-color: var(--color_red_dark);
    border-color: var(--color_red_dark);
}
body .ui-chkbox .ui-chkbox-box.unchecked,
body .ui-chkbox .ui-chkbox-box,
body .ui-selectonemenu,
body .ui-inputfield, 
body .none-editable .ui-calendar input.ui-inputfield {
    border-color:var(--color_grey_light);
    font-size:1.6rem;
}
body .ui-selectonemenu,
body .ui-inputfield, 
body .none-editable .ui-calendar input.ui-inputfield {
    padding:15px 20px;
}
body .ui-chkbox .ui-chkbox-box.unchecked:hover,
body .ui-selectonemenu:hover,
body .ui-inputfield:hover, 
body .none-editable .ui-calendar input.ui-inputfield:hover {
    border-color:var(--color_grey) !important; 
}
body .ui-chkbox .ui-chkbox-box.unchecked:focus,
body .ui-selectonemenu:focus,
body .ui-inputfield:focus, 
body .none-editable .ui-calendar input.ui-inputfield:focus {
    border-color:var(--color_blue) !important; 
}
body .ui-growl .ui-growl-item-container.ui-growl-Error .ui-growl-image-Error {
    background:#ffe3e0;
}
body .ui-selectonemenu {
    height:5.2rem;
}
body .ui-selectonemenu label.ui-inputfield {
    padding:0;
}
body .msg {
    font-size:1.4rem;
}
body .msg_error {
    color:var(--color_red);
}
body .msg_success {
    color:var(--color_green);
}
body .ui-growl .ui-growl-item-container .ui-icon.ui-icon-closethick:hover:before,
body .ui-growl .ui-growl-item-container.ui-growl-Error .ui-growl-image-Error:before,
body .ui-message.ui-message-error,
body .inValidate, 
body .ui-state-error[validationfailed="true"], 
body .ui-inputfield.ui-state-focus.ui-state-error:focus, 
body .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .ui-inputfield.ui-state-error.ui-selectcheckboxmenu-multiple-container:focus, 
body .ui-inputfield.ui-state-focus.inValidate, 
body .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .ui-inputfield.inValidate.ui-selectcheckboxmenu-multiple-container:focus, 
body .none-editable .ui-calendar input.ui-state-focus.inValidate.ui-inputfield, 
body .ui-inputfield.ui-state-error[validationfailed="true"], 
body .ui-inputfield.ui-state-error.ui-state-focus[validationfailed="true"]:focus, 
body .ui-fileupload.BWComponent156.ui-state-error .ui-fileupload-buttonbar, 
body .ui-calendar input.ui-inputfield.ui-state-error[validationfailed="true"], 
body .ui-calendar input.ui-inputfield.ui-state-error.ui-state-focus[validationfailed="true"], 
body .ui-calendar input.ui-inputfield.ui-state-error.ui-state-focus[validationfailed="true"]:focus, 
body .ui-selectonemenu.ui-state-hover.ui-state-error, 
body .ui-tabs .ui-tabs-nav li.ui-selectonemenu.ui-state-error.ui-tabs-outline, 
body .ui-fieldset .ui-selectonemenu.ui-state-error.ui-fieldset-legend.ui-state-focus, 
body .ui-accordion .ui-selectonemenu.ui-state-error.ui-accordion-header.ui-tabs-outline, 
body .ui-accordion .ui-selectonemenu.ui-state-error.ui-accordion-header.ui-state-active:hover, 
body .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .ui-selectonemenu.ui-state-error.ui-selectcheckboxmenu-multiple-container.ui-inputfield:hover, 
body .Conversation140 .bw-con-right .bw-frame140 .ui-selectonemenu.ui-state-error.ui-button.ui-state-focus, 
body .ui-selectonemenu.ui-state-error[validationfailed="true"], 
body .ui-selectcheckboxmenu.ui-state-focus.inValidate, 
body .ui-selectcheckboxmenu.ui-state-error[validationfailed="true"], 
body .ui-tooltip.ui-state-error[validationfailed="true"], 
body .ui-autocomplete-multiple-container.ui-inputfield.ui-state-error, 
body .none-editable .ui-calendar input.ui-autocomplete-multiple-container.ui-state-error.ui-inputfield, 
body .ui-autocomplete.ui-state-error .ui-inputfield.ui-state-error[validationfailed="true"], 
body .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu.ui-state-focus.inValidate, 
body .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu.ui-state-error[validationfailed="true"], 
body .rgaa-focus-state .p_EditText .ui-inputfield.ui-state-error[validationfailed="true"], 
body .rgaa-focus-state .p_EditText .ui-state-error[validationfailed="true"] .ui-inputfield {
    color:var(--color_red);
    border-color:var(--color_red);
}
body .ui-button {
    border-radius:3px;
    box-shadow:none !important;
    font-size:1.8rem;
    padding:7px 5px;
    height:auto;
}
body .bt_submit {
    margin-top:1rem;
}
body .bt_submit .ui-button:hover,
body .bt_submit .ui-button:focus,
body .bt_submit .ui-button {
    background-image:url('../img/arrow.svg');
    background-repeat:no-repeat;
    background-position:right 18px center;
    padding-right:35px;
}
body .bloc_rgpd {
    margin-top:1rem;
}
body .form_contact textarea {
    height:125px !important;
}
@media all and (max-width:1200px) {
    body .form_contact {
    max-width:96%;
    padding:25px 56px;
}
}
@media all and (max-width:989px) {
    body .form_contact {
    max-width:100%;
    padding:25px 25px;
}
}
@media all and (max-width:639px) {
    body h1 {
    font-size: 2.8rem;
}
    body .form_contact {
    padding:15px 10px;
}
}