/* ==================================== */
/* 				NINJA FORMS				*/
/* ==================================== */

/* Issues with css not linked for ninja forms */

.nf-field-label .nf-label-span, 
.nf-field-label label{
	font-weight: 700;
    margin: 0;
    padding: 0;
}
/*
.nf-form-content 
.list-select-wrap>div div{
	display: block;
    position: absolute;
    font-size: 16px;
    line-height: 16px;
    margin: 0;
    padding: 16px;
    height: 50px;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;

}
*/

.label-above .field-wrap, 
.label-below .field-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-flow: wrap;
        flex-flow: wrap;
}

.field-wrap {
    
    display: flex;
}
.label-above .nf-field-element, 
.label-below .nf-field-element {
    margin: 0;
    width: 100%;
}

.list-checkbox-wrap .nf-field-element li, 
.list-checkbox-wrap .nf-field-element ul, 
.list-image-wrap .nf-field-element li, 
.list-image-wrap .nf-field-element ul, 
.list-radio-wrap .nf-field-element li, 
.list-radio-wrap .nf-field-element ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.checkbox-wrap .nf-field-element label, 
.checkbox-wrap .nf-field-label label, 
.listcheckbox-wrap .nf-field-element label, 
.listcheckbox-wrap .nf-field-label label,
.radio-wrap .nf-field-element label, 
.radio-wrap .nf-field-label label, 
.listradio-wrap .nf-field-element label, 
.listradio-wrap .nf-field-label label{
    position: relative;
    margin-left: 30px;
}

.list-checkbox-wrap .nf-field-element li label, 
.list-image-wrap .nf-field-element li label, 
.list-radio-wrap .nf-field-element li label{    
	display: block;
    float: none;
    width: auto;
    margin-left: 1.5em;
}
.listcheckbox-container .nf-field-element label,
.listradio-container .nf-field-element label
 {
    margin-left: 30px !important;
}


.listcheckbox-container .nf-field-element label:before,
.listradio-container .nf-field-element label:before{
    top: 1px;
    left: -30px;
    bottom: auto;
}

.checkbox-wrap .nf-field-element label:after, 
.checkbox-wrap .nf-field-label label:after, 
.listcheckbox-wrap .nf-field-element label:after, 
.listcheckbox-wrap .nf-field-label label:after,
.radio-wrap .nf-field-element label:after, 
.radio-wrap .nf-field-label label:after, 
.listradio-wrap .nf-field-element label:after, 
.listradio-wrap .nf-field-label label:after {

    border: 1px solid;
    content: "";
    width: 18px;
    height: 18px;
    position: absolute;
    left: -28px;
    bottom: 0;
}


.listcheckbox-container .nf-field-element input,
.listradio-container .nf-field-element input {
    display: inherit;
    opacity: 0;
}

.nf-form-content .list-select-wrap .nf-field-element>div:focus, 
.nf-form-content input:not([type=button]):focus, 
.nf-form-content textarea:focus{    
    background: #fff;
    border-color: #919191;
    color: #919191;
    outline: none;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.nf-form-content input[type=checkbox].ninja-forms-field, 
.nf-form-content input[type=radio].ninja-forms-field {
    height: auto;
}
.checkbox-wrap .nf-field-element label:before, 
.checkbox-wrap .nf-field-label label:before, 
.listcheckbox-wrap .nf-field-element label:before, 
.listcheckbox-wrap .nf-field-label label:before,
.radio-wrap .nf-field-element label:before, 
.radio-wrap .nf-field-label label:before, 
.listradio-wrap .nf-field-element label:before, 
.listradio-wrap .nf-field-label label:before {
    color: #f7f7f7;
    opacity: 0;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}


.checkbox-wrap .nf-field-element label.nf-checked-label:before, 
.checkbox-wrap .nf-field-label label.nf-checked-label:before, 
.listcheckbox-wrap .nf-field-element label.nf-checked-label:before, 
.listcheckbox-wrap .nf-field-label label.nf-checked-label:before,
.radio-wrap .nf-field-element label.nf-checked-label:before, 
.radio-wrap .nf-field-label label.nf-checked-label:before, 
.listradio-wrap .nf-field-element label.nf-checked-label:before, 
.listradio-wrap .nf-field-label label.nf-checked-label:before {
    color: #333;
    opacity: 1;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.listcheckbox-container .nf-field-element label:before {
    top: 1px;
    left: -30px;
    bottom: auto;
}


.checkbox-wrap .nf-field-element label:before, 
.checkbox-wrap .nf-field-label label:before, 
.listcheckbox-wrap .nf-field-element label:before, 
.listcheckbox-wrap .nf-field-label label:before,
.radio-wrap .nf-field-element label:before, 
.radio-wrap .nf-field-label label:before, 
.listradio-wrap .nf-field-element label:before, 
.listradio-wrap .nf-field-label label:before {
    color: red;
    content: "\f00c";
    font-family: FontAwesome;
    font-size: 24px;
    position: absolute;
    bottom: 0;
    z-index: 2;
}

.nf-form-content .list-select-wrap>div {
    position: relative;
}





.nf-form-content .list-select-wrap .nf-field-element>div, 
.nf-form-content input:not([type=button]), 
.nf-form-content textarea {
    background: #f7f7f7;
    border: 1px solid #c4c4c4;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #787878;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.list-select-wrap div:after {
    color: #787878;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.nf-form-content .list-select-wrap>div select {
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    z-index: 2;
}
.nf-form-content .list-select-wrap>div div:after {
    content: "\f078";
    font-family: FontAwesome;
    font-size: 20px;
    position: absolute;
    right: 10px;
    bottom: 0;
    height: 50px;
    line-height: 50px;
}
.nf-form-content .listselect-wrap .nf-field-element div, 
.nf-form-content input.ninja-forms-field, 
.nf-form-content select.ninja-forms-field:not([multiple]) {
    height: 50px;
}




#ninja_forms_required_items, 
.nf-field-container {
    clear: both;
    position: relative;
    margin-bottom: 25px;
}

/* Plugin update */
.crh-landing-form .nf-form-cont nf-field{
	width: 100%;
}



@media(min-width: 768px){
  .crh-landing-form .nf-form-cont nf-field{
  margin:0;
}
.crh-landing-form .nf-form-cont nf-field:has(>.one-half){
    clear: none;
      float: left;
      margin-left: 0;
      flex-basis: 40%;
    flex-grow: 1;
  }



}



.crh-landing-form .nf-form-cont nf-field select,
.crh-landing-form .nf-form-cont nf-field select:focus{
	font-family: "Gotham", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  color: var(--e-global-color-primary);
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-accent);
  border-radius: 10px 10px 10px 10px;
  background-color: transparent;
  padding-right: 44px;
  cursor: pointer;
}

.crh-landing-form .nf-form-cont nf-field select:has(option:first-child:checked) {
  color: #757575;
}
.crh-landing-form .nf-form-cont nf-field select option {
  color: #004461;
}



.crh-landing-form .nf-form-cont nf-field select + div{
	border:0 none!important;
	background-color: transparent;
}
.crh-landing-form .list-select-wrap .nf-field-element > select + div {
  background-color: #fff;
  border-radius: 10px;
}
.crh-landing-form .list-select-wrap .nf-field-element > select + div:after {
  color: #43B28E;
  right: 18px;
  font-size: 16px;
}




.crh-landing-form .nf-form-cont nf-field label{
	font-weight: 400;
}

.crh-landing-form .ninja-forms-field::placeholder {
  color: #757575;
  opacity: 1;
}


.crh-landing-form .nf-form-cont nf-field input[type="submit"]{
	font-family: "Gotham", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
    background-color: var( --e-global-color-accent );
    color:var( --e-global-color-498b099 );
    border-radius:34px;
    border:0 none;
    padding: 0.6rem 01.5rem 0.6rem 01.5rem;
    min-width: 170px;
    height: auto;
}
.crh-landing-form .nf-form-cont nf-field input[type="submit"]:hover{
	background-color: var( --e-global-color-e67a06b );
}


.crh-landing-form nf-field .nf-field-container{
  margin:0;
  width: 100%;

}



/* Checkbox*/
.crh-landing-form nf-field .nf-field-container.checkbox-container {
  margin-top: 15px;
  margin-bottom: 0;
}
.crh-landing-form .checkbox-container .nf-field-label label {
  font-size: 12px;
  line-height: 1.4;
  color: #5a6b75;
}


/* Case à cocher RGPD personnalisée */
.crh-landing-form .checkbox-wrap .nf-field-label label::after {
  width: 16px;
  height: 16px;
  left: -28px;
  top: 0;
  bottom: auto;
  box-sizing: border-box;
  border: 1.5px solid #43B28E;
  border-radius: 4px;
  background: #fff;
  transition: background-color .2s;
}
.crh-landing-form .checkbox-wrap .nf-field-label label::before {
  content: "";
  font-family: inherit;
  font-size: 0;
  width: 4px;
  height: 8px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  left: -22.5px;
  top: 2.5px;
  bottom: auto;
  opacity: 0;
  z-index: 3;
  box-sizing: content-box;
}
.crh-landing-form .checkbox-wrap .nf-field-label label.nf-checked-label::after {
  background: #43B28E;
}
.crh-landing-form .checkbox-wrap .nf-field-label label.nf-checked-label::before {
  opacity: 1;
}

/* Remonter le CTA */
.elementor-element-66ad2134 {
  row-gap: 0;
}
.elementor-element-178c2433 {
  padding-top: 25px;
}
.crh-landing-form {
  padding-top: 0;
}
.crh-landing-form nf-field .html-container {
  margin-bottom: 0;
}

/* Textes d'intro du formulaire */
.crh-landing-form .nf-form-fields-required {
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 1.5;
}
.crh-landing-form nf-field .html-container p {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 4px;
}

/* Remonter le mockup du livre blanc (ordi uniquement) */
@media (min-width: 1025px) {
  .e-con-inner:has(> .crh-landing-form) > .e-con:first-child img {
    margin-top: -50px;
  }
}


.crh-landing-form .nf-form-cont nf-fields-wrap{
  display: flex;
  flex-direction: column;
  gap: 10px;
}

@media(min-width: 768px){

  .nf-form-cont .five-sixths, .nf-form-cont .four-sixths, .nf-form-cont .one-fourth, .nf-form-cont .one-half, .nf-form-cont .one-sixth, .nf-form-cont .one-third, .nf-form-cont .three-fourths, .nf-form-cont .three-sixths, .nf-form-cont .two-fourths, .nf-form-cont .two-sixths, .nf-form-cont .two-thirds {
      clear: none;
      float: left;
      margin-left: 2.5641025641%;
  }

  .crh-landing-form .nf-form-cont nf-fields-wrap {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap:20px;
  }

  .crh-landing-form .nf-form-cont nf-field:has(>.one-half){
    clear: none;
      float: left;
      margin-left: 0;
      flex-basis: 40%;
    flex-grow: 1;
  }

  
}


/* PAGES - FORMS */
/* Contact #nf-form-9-cont */
/* Devenir auteur #nf-form-11-cont */
/* Votre publicité #nf-form-71-cont */

.crh-post-content-single.page .nf-form-content textarea{
  background-color:#fff;
  border-style: solid;
    border: 1px solid var(--e-global-color-accent);
    border-radius: 10px;
    font-family: "Gotham", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    color: var(--e-global-color-primary);
}

.crh-post-content-single.page .nf-form-content input[type="submit"]{
  color: var(--e-global-color-498b099);
    border-radius: 34px 34px 34px 34px;
    padding: 0.6rem 1.5rem 0.6rem 1.5rem;
    background-color: var(--e-global-color-accent);
    min-width: 170px;
    height: auto;
    display: block;

}
.crh-post-content-single.page .nf-form-content input[type="submit"]:hover{
  background-color: var(--e-global-color-e67a06b);
}

@media(min-width: 768px){
  .crh-post-content-single.page #nf-form-9-cont .nf-form-content > nf-fields-wrap,
  .crh-post-content-single.page #nf-form-11-cont .nf-form-content > nf-fields-wrap,
  .crh-post-content-single.page #nf-form-71-cont .nf-form-content > nf-fields-wrap{ 
  display: -webkit-box; 
  display: -ms-flexbox; 
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap:40px;
     -moz-column-gap:40px;
          column-gap:40px;

  }
  .crh-post-content-single.page #nf-form-9-cont .nf-form-content > nf-fields-wrap > nf-field,
  .crh-post-content-single.page #nf-form-11-cont .nf-form-content > nf-fields-wrap > nf-field,
  .crh-post-content-single.page #nf-form-71-cont .nf-form-content > nf-fields-wrap > nf-field{
    width: 40%;
    display: block;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .crh-post-content-single.page #nf-form-9-cont .nf-form-content > nf-fields-wrap > nf-field:last-child,
  .crh-post-content-single.page #nf-form-9-cont .nf-form-content > nf-fields-wrap > nf-field:nth-last-child(2),
  .crh-post-content-single.page #nf-form-11-cont .nf-form-content > nf-fields-wrap > nf-field:last-child,
  .crh-post-content-single.page #nf-form-11-cont .nf-form-content > nf-fields-wrap > nf-field:nth-last-child(2),
  .crh-post-content-single.page #nf-form-71-cont .nf-form-content > nf-fields-wrap > nf-field:last-child,
  .crh-post-content-single.page #nf-form-71-cont .nf-form-content > nf-fields-wrap > nf-field:nth-last-child(2){
    width: 100%;
  }
  .crh-post-content-single.page #nf-form-11-cont .nf-form-content > nf-fields-wrap > nf-field:nth-last-child(3){
    margin-right: calc(50% + 20px);
  }


}

.nf-form-cont .nf-form-content .first{ 
  clear:none;
}


/* LANDING PAGES - FORMS */


.crh-landing-form .nf-before-form-content{
  display: none;
}

/* ISSUE WITH SAFARI NOT HIDDING LABELS */

#ninja_forms_required_items.hidden-container .nf-field-label, 
#ninja_forms_required_items.hr-container .nf-field-label, 
#ninja_forms_required_items.html-container .nf-field-label, 
.nf-field-container.hidden-container .nf-field-label, 
.nf-field-container.hr-container .nf-field-label, 
.nf-field-container.html-container .nf-field-label{
  display: none;
}

.label-hidden .nf-field-label{
  visibility: hidden;
  display: none;
}

.nf-form-hp {
    position: absolute;
    visibility: hidden;
}

.nf-form-cont .one-half, .nf-form-cont .three-sixths, .nf-form-cont .two-fourths{
  width:100%;
}

@media (min-width:768px){
  .nf-form-cont .one-half, .nf-form-cont .three-sixths, .nf-form-cont .two-fourths {
     width: 48.7179487179%;
     float:left;
  }

}


.checkbox-container.label-right .field-wrap{
  display: inline-block;
  width: 100%;
}
.checkbox-container.label-right .field-wrap>div {
    width: 100%;
}
.checkbox-container.label-right label {
    margin: 0 0 0 30px;
    display: block;
}

.checkbox-wrap .nf-field-label label{
  position: relative;
}

.checkbox-wrap .nf-field-label label:before{
  content: "\f00c";
    font-family: FontAwesome;
    font-size: 24px;
    position: absolute;
    bottom: 0;
    z-index: 2;
}
.checkbox-container.label-right label:before {
    left: -30px;
    top: 0;
}
.checkbox-wrap .nf-field-label label:before{
  color: #f7f7f7;
    opacity: 0;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.checkbox-wrap .nf-field-label label:after{
  background: #f7f7f7;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.checkbox-container.label-right label:after{
  left: -28px;
}
 .checkbox-wrap .nf-field-label label:after{
  border: 1px solid;
    content: "";
    width: 18px;
    height: 18px;
    position: absolute;
    bottom: 0;
 }
.checkbox-container.label-right .nf-field-element{
  opacity: 0;
}


.checkbox-wrap .nf-field-label label.nf-checked-label:before{
  top: 8px;
    color: var(--e-global-color-accent);
}

.checkbox-wrap .nf-field-label label.nf-checked-label:before{
  opacity: 1;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.nf-error .nf-error-msg {
    color: #e80000;
}

.nf-error-msg, .ninja-forms-req-symbol {
    color: #e80000;
}



/*.crh-landing-form */.nf-form-cont .nf-field-element,
/*.crh-landing-form */ .nf-form-cont .nf-field-element p{
  font-family: var(--e-global-typography-primary-font-family);
  font-weight: 500;
  font-size:14px;
  line-height:22px; 
  color:var(--e-global-color-e67a06b);
  width:100%;
} 


@media(min-width: 768px){
  /*.crh-landing-form*/ .nf-form-cont .nf-field-element,
  /*.crh-landing-form*/ .nf-form-cont .nf-field-element p{
    font-size:16px;
    line-height:26px; 
  } 

}


/*.crh-landing-form*/ .nf-form-cont .nf-field-element input::-webkit-input-placeholder{
  color:var(--e-global-color-accent);
}


/*.crh-landing-form*/.nf-form-cont .nf-field-element input::-moz-placeholder{
  color:var(--e-global-color-accent);
}


/*.crh-landing-form */.nf-form-cont .nf-field-element input:-ms-input-placeholder{
  color:var(--e-global-color-accent);
}


/*.crh-landing-form*/ .nf-form-cont .nf-field-element input::-ms-input-placeholder{
  color:var(--e-global-color-accent);
}


/*.crh-landing-form*/ .nf-form-cont  .nf-field-element input::-webkit-input-placeholder{
  color:var(--e-global-color-accent);
} .nf-form-cont  .nf-field-element input::-moz-placeholder{
  color:var(--e-global-color-accent);
} .nf-form-cont  .nf-field-element input:-ms-input-placeholder{
  color:var(--e-global-color-accent);
} .nf-form-cont  .nf-field-element input::-ms-input-placeholder{
  color:var(--e-global-color-accent);
} .nf-form-cont  .nf-field-element input::placeholder{
  color:var(--e-global-color-accent);
}

.nf-form-cont .checkbox-wrap label{
  font-family: var(--e-global-typography-text-font-family), sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-e67a06b);

}

.crh-landing-form .nf-form-cont .checkbox-wrap label{
  font-family: var(--e-global-typography-primary-font-family);
  font-weight: 500;
  font-size:12px;
  line-height:20px; 
  color:var(--e-global-color-e67a06b);
}




/*.crh-landing-form  .nf-form-cont .nf-field-container{
  margin-bottom:20px!important;*/
}
 


/*.crh-landing-form*/ .nf-form-cont .nf-field-container.no-margin-left, .crh-landing-form .nf-field-container{
  margin-left:0;

}
@media(min-width: 768px){
  /*.crh-landing-form*/ .nf-form-cont .nf-field-container{
    padding-right: 10px;
  }
}
.nf-form-cont .checkbox-wrap .nf-field-label label.nf-checked-label:before{
  top:0;
  color:var(--e-global-color-accent);
}
.nf-form-cont .checkbox-wrap .nf-field-label label:after{
  border-radius:20px;
  top:10px;
  border-color:var(--e-global-color-accent);
}

.crh-landing-form .checkbox-wrap .nf-field-label label.nf-checked-label:before{
  top:8px;
  color:var(--e-global-color-accent);
}
.crh-landing-form .nf-form-cont .checkbox-wrap .nf-field-label label:after{
  border-radius:20px;
  top:10px;
  border-color:var(--e-global-color-accent);
}


.crh-landing-form  .nf-field-element input[type="submit"], 
.crh-landing-form  .nf-field-element input[type="submit"]:hover,
.nf-field-element input[type="submit"],
.nf-field-element input[type="submit"]:hover{
  color: var(--e-global-color-498b099);
    border-radius: 34px 34px 34px 34px;
    padding: 0.6rem 1.5rem 0.6rem 1.5rem;
    background-color:var(--e-global-color-accent);
    min-width: 170px;
    height: auto;
    display: block;
    margin-right: auto;
    margin-left: auto;
    border:0 none;
}
/*.crh-landing-form*/ .nf-form-cont  .nf-field-element input[type="submit"]:hover{
  background-color: var(--e-global-color-e67a06b);
}

/*.crh-landing-form*/ .label-right .nf-after-field{
  width: 100%;
}

.nf-field-element input[type="submit"]:hover{
  background-color: var(--e-global-color-e67a06b);
}
.nf-form-cont .nf-form-content .listcheckbox-wrap label,
.nf-form-cont .nf-form-content .listradio-wrap label{
  font-family: var(--e-global-typography-text-font-family), sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height:var(--e-global-typography-text-line-height);
}
.nf-form-cont .nf-form-content .listcheckbox-wrap .nf-checked-label:before,
.nf-form-cont .nf-form-content .listradio-wrap .nf-checked-label:before{

  color:var(--e-global-color-accent);
}
.nf-form-cont .nf-form-content .listcheckbox-wrap .nf-field-element label:after,
.nf-form-cont .nf-form-content .listradio-wrap .nf-field-element label:after{

  border-color:var(--e-global-color-accent);
  border-radius: 20px;
  top:10px;
}

.nf-form-cont input[type=checkbox]:focus+label:after, .nf-form-cont input[type=radio]:focus+label:after{
  -webkit-box-shadow:none;
          box-shadow:none;
}

.nf-form-cont .nf-form-content .list-select-wrap .nf-field-element>div{
  border-color: var(--e-global-color-accent)!important;
  background:#fff;
  color:var(--e-global-color-e67a06b);
  border-radius:10px;
}
.nf-form-cont .nf-form-content .list-select-wrap div:after{
  color: var(--e-global-color-accent);
}
.nf-form-cont .nf-form-content select.ninja-forms-field{
  color:var(--e-global-color-e67a06b);  
  font-family: var(--e-global-typography-text-font-family), sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
}




/* Landing page - form - country select */
.nf-form-content .listcountry-wrap>div select {
    background: #fff0;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    z-index: 2;
}
.nf-form-content .listcountry-wrap>div.nf-field-label{
  display:block;
  visibility:visible;
}
.nf-form-content .listcountry-wrap>div.nf-field-element {
  margin-top:0px;
  
}
.nf-form-cont .nf-form-content .listcountry-wrap div:after {
  color: var(--e-global-color-accent);
}
  .nf-form-content .listcountry-wrap>div div:after {
    content: "\f078";
    font-family: FontAwesome;
    font-size: 20px;
    position: absolute;
    right: 10px;
    bottom: 0;
    height: 50px;
    line-height: 50px;
}
.nf-form-cont .nf-form-content .listcountry-wrap .nf-field-element>div {
  border:1px solid var(--e-global-color-accent) !important;
    background: #fff;
    color: var(--e-global-color-e67a06b);
    border-radius: 10px;
  height: 50px;
}
.nf-form-content .listcountry-wrap>div div {
    display: block;
    /*position: absolute;*/
    font-size: 16px;
    line-height: 16px;
    margin: 0;
    padding: 16px;
    height: 50px;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
  margin-top:-50px;
}





/* POP UP FORM */

.pum-content .nf-form-cont nf-fields-wrap{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap:2%;
     -moz-column-gap:2%;
          column-gap:2%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.pum-content .nf-form-cont nf-fields-wrap > nf-field{
  width:100%;
}

@media(min-width: 768px){
  .pum-content .nf-form-cont nf-fields-wrap > nf-field{
    width:49%;
  }
  .pum-content .nf-form-cont nf-fields-wrap > nf-field:has( > .html-container){
    width: 100%;
  }


}
.pum-content .nf-form-cont nf-fields-wrap > nf-field:last-child{
  width: 100%;
}

.pum-content .nf-form-cont nf-fields-wrap > nf-field label{
  font-family: var(--e-global-typography-text-font-family), sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}



/* NEWSLETTER + POP UP FORM (.pum-content) + Footer (.crh-newsletter-footer) */

.pop-up-newsletter #mc4wp-form-2{
  padding:0;
} 


.crh-post-content-single .mc4wp-form{
  
  background-color: var(--e-global-color-498b099);
  padding: 20px;
  margin-top:40px;
  margin-bottom:40px;
  margin-left:-40px;
  margin-right: -40px;
}



@media(min-width: 768px){

  .crh-post-content-single .mc4wp-form{
    margin-left:auto;
    margin-right: auto;
    border-radius:20px;
  }
}

@media(min-width:1201px){
  .crh-post-content-single .mc4wp-form{
    padding:20px 40px;
  }

}


.pum-content .mc4wp-form, .pum-content .nf-form-cont{
  border-radius:20px;
  background-color: var(--e-global-color-498b099);
  padding:40px;
}



.pum-content + .pum-close, .pum-theme-content-only .pum-content + .pum-close{
  right:15px!important;
  top:15px!important;
  color: var(--e-global-color-secondary);
}

.crh-newsletter-footer .mc4wp-form .intro-newsletter{
  display: none;
}


.crh-post-content-single .mc4wp-form .intro-newsletter,
.pum-content .mc4wp-form .intro-newsletter,
.pop-up-newsletter .mc4wp-form .intro-newsletter{
  font-family: var(--e-global-typography-text-font-family);
  font-weight:700;
  font-size:20px;
  line-height: 32px;
  text-align: center;
  color:var(--e-global-color-text);
  margin-bottom: 20px;

}
.crh-post-content-single .mc4wp-form .champs-newsletter,
.pum-content .mc4wp-form .champs-newsletter,
.pop-up-newsletter .mc4wp-form .champs-newsletter{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap:wrap;
  -webkit-column-gap:20px;
     -moz-column-gap:20px;
          column-gap:20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media(min-width:768px){
  .crh-post-content-single .mc4wp-form .champs-newsletter,
  .pum-content .mc4wp-form .champs-newsletter,
  .pop-up-newsletter .mc4wp-form .champs-newsletter{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  
  } 
}

.crh-post-content-single .mc4wp-form .champs-newsletter .champ,
.pum-content .mc4wp-form .champs-newsletter .champ,
.pop-up-newsletter .mc4wp-form .champs-newsletter .champ{
  width: 90%;
}
.crh-post-content-single .mc4wp-form .champs-newsletter .accept,
.pum-content .mc4wp-form .champs-newsletter .accept,
.pop-up-newsletter .mc4wp-form .champs-newsletter .accept{
  line-height: 1.2;
  margin-bottom: 0.9rem;
}


@media(min-width:768px){
  .crh-post-content-single .mc4wp-form .champs-newsletter .champ,
  .pop-up-newsletter .mc4wp-form .champs-newsletter .champ{
    width: 45%;
  }

  .pum-content .mc4wp-form .champs-newsletter .champ,
  .pop-up-newsletter .mc4wp-form .champs-newsletter .champ{
    width:35%;
  } 
}


.pop-up-newsletter .mc4wp-form .btn-abonnement{
  text-align: center;
}




.pop-up-newsletter input[type="submit"]{
  display: block;
  margin-right: auto;
  margin-left: auto;
}



@media(min-width:1201px){
  .crh-post-content-single .mc4wp-form .champs-newsletter .champ{
    width:35%;
  }
}



.crh-post-content-single .mc4wp-form .champs-newsletter .champ label,
.pum-content .mc4wp-form .champs-newsletter .champ label{
  color:var(--e-global-color-secondary);
  margin-bottom:10px;
}

.crh-newsletter-footer .mc4wp-form .champs-newsletter .champ label,
.crh-newsletter-footer .mc4wp-form .champs-newsletter .accept {
  color: var(--e-global-color-498b099);
  margin-bottom:10px;
}

.crh-newsletter-footer .mc4wp-form .champs-newsletter .champ.prenom{
  margin-bottom:20px;
}
.crh-newsletter-footer .mc4wp-form .champs-newsletter .accept{
  line-height: 1.2;
}


.crh-post-content-single .mc4wp-form .champs-newsletter .champ input,
.pum-content .mc4wp-form .champs-newsletter .champ input,
.crh-newsletter-footer .mc4wp-form .champs-newsletter .champ input{
  border-radius:10px; 
}

.crh-post-content-single .mc4wp-form .champs-newsletter .champ input,
.pum-content .mc4wp-form .champs-newsletter .champ input{
  border-color:var(--e-global-color-secondary);
}

.crh-newsletter-footer .mc4wp-form .champs-newsletter .champ input{
  border:0 none;
  background-color:var(--e-global-color-498b099);
}


.crh-post-content-single .mc4wp-form input[type = submit],
.pum-content .mc4wp-form input[type = submit],
.crh-newsletter-footer .mc4wp-form input[type = submit]{
  display: block;
  border:0 none;
  min-width: 170px;
}

.crh-post-content-single .mc4wp-form input[type = submit],
.pum-content .mc4wp-form input[type = submit]{
  background-color:var(--e-global-color-secondary);
  margin-left: auto;
  margin-right: auto;
}

.crh-post-content-single .mc4wp-form input[type = submit]:hover,
.pum-content .mc4wp-form input[type = submit]:hover{
  border:0 none;
  background-color:var(--e-global-color-e67a06b);
}

.crh-newsletter-footer .mc4wp-form input[type = submit]:hover,
.crh-newsletter-footer .mc4wp-form input[type = submit]:focus,
.crh-newsletter-footer .mc4wp-form input[type = submit]:active{

  background-color: var(--e-global-color-accent);
  opacity: 0.9;
}



.crh-post-content-single .mc4wp-form .btn-abonnement,
.pum-content .mc4wp-form .btn-abonnement,
.crh-newsletter-footer .mc4wp-form .btn-abonnement{
  margin:0;
  min-height:20px;
  height:auto;
}


.crh-post-content-single .mc4wp-form .gglcptch_error_text,
.pum-content .mc4wp-form .gglcptch_error_text,
.crh-newsletter-footer .mc4wp-form .gglcptch_error_text{
  text-align: center;
  font-family: var(--e-global-typography-text-font-family);
  font-weight: var(--e-global-typography-text-font-weight);
  font-size:16px;
  line-height: 20px;
  margin-bottom:10px;
 
}

.crh-newsletter-footer .mc4wp-form .gglcptch_error_text{
  text-align: left;
}

.crh-newsletter-footer .mc4wp-alert,
.crh-newsletter-footer .mc4wp-alert.mc4wp-error, 
.crh-newsletter-footer .mc4wp-alert.mc4wp-success{
  color:#fff;
}



