/*
Theme Name: JMV
Theme URI:  https://jaimonvoyage.com/
Author:     Octantis
Author URI: https://octantis.ca
Template:   hello-elementor
Version:    1.0
License:    GNU General Public License v2 or later
*/


.accordeon-conseil summary.e-n-accordion-item-title {
    padding-left: 35px !important;
    position: relative;
}
.accordeon-conseil details:before{
    content: "";
    position: absolute;
    background: url(/wp-content/themes/jmv-child/img/icon-tab-1.png) no-repeat;
    background-size: contain !important;
    width: 25px;
    height: 25px;
    top: 10px;
    left: 0;
    background-repeat: no-repeat !important;
    background-position: center !important;
    opacity:0.4;
	transition: opacity 0.3s ease;
}
.accordeon-conseil details:hover:before {
    opacity:1;
	transition: opacity 0.3s ease;
}

#accordeon-conseil.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title {
    font-weight: 600 !important;
}
.accordeon-conseil details:nth-child(1):before {
    background-size: 65% !important;
}
.accordeon-conseil details:nth-child(2):before{
    background: url(/wp-content/themes/jmv-child/img/icon-tab-2.png);
}

.accordeon-conseil details:nth-child(3):before{
    background: url(/wp-content/themes/jmv-child/img/icon-tab-3.png);
}

.accordeon-conseil details:nth-child(4):before{
    background: url(/wp-content/themes/jmv-child/img/icon-tab-4.png);
}
.accordeon-conseil details:nth-child(5):before{
    background: url(/wp-content/themes/jmv-child/img/icon-tab-5.png);
}
.accordeon-conseil details:nth-child(6):before{
    background: url(/wp-content/themes/jmv-child/img/icon-tab-6.png);
}
.accordeon-conseil details:nth-child(7):before{
    background: url(/wp-content/themes/jmv-child/img/icon-tab-7.png);
}
.accordeon-conseil details:nth-child(8):before{
    background: url(/wp-content/themes/jmv-child/img/icon-tab-8.png);
}
.accordeon-conseil details:nth-child(9):before{
    background: url(/wp-content/themes/jmv-child/img/icon-tab-9.png);
}
.accordeon-conseil details:nth-child(10):before{
    background: url(/wp-content/themes/jmv-child/img/icon-tab-10.png);
}
.accordeon-conseil details:nth-child(11):before{
    background: url(/wp-content/themes/jmv-child/img/icon-tab-11.png);
}
.accordeon-conseil details:nth-child(12):before{
    background: url(/wp-content/themes/jmv-child/img/icon-tab-12.png);
}
.accordeon-conseil details:nth-child(13):before{
    background: url(/wp-content/themes/jmv-child/img/icon-tab-13.png);
}
.accordeon-conseil details:nth-child(14):before{
    background: url(/wp-content/themes/jmv-child/img/icon-tab-14.png);
}
.accordeon-conseil details:nth-child(15):before{
    background: url(/wp-content/themes/jmv-child/img/icon-tab-15.png);
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon:after{
    content: "";
    position: absolute;
    left: -5px;
    top: -4px;
    border: 2px solid #142fac;
    width: 20px;
    height: 20px;
    border-radius: 100%;
}


.facturation-section h3.gsection_title{
  font-family: "Montserrat", Sans-serif;
  font-size: 24px;
  line-height: 30px;
  font-weight: 500;
  color: var(--e-global-color-primary);
  text-align: center;
  margin-top: 70px;
  margin-bottom: 5px;
}

.texte-1-form p{
   font-size: 13px;
   letter-spacing: 1px;
   color: #142EA8;
   line-height: 1.1;
}

.texte-1-form p a{
   font-size: 13px;
   letter-spacing: 1px;
   color: #142EA8;
   font-weight: bold;
}


.texte-2-form p{
   font-size: 13px;
   letter-spacing: 1px;
   color: #777;
   line-height: 1.1;
}

.texte-2-form  p a{
   font-size: 13px;
   letter-spacing: 1px;
   color: #777;
   font-weight: bold;
}

/* Gravity Forms Styles Cheque Cadeau */
body .gform_wrapper .form-field-cheque input[type="text"],
body .gform_wrapper .form-field-cheque input[type=number],
body .gform_wrapper .form-field-cheque textarea {
  border: none;
  padding: 25px;
  color: #969595;
  border-radius: 0;
}



/* Gravity Forms Styles FACTURATION */
body .gform_wrapper .form-field-bg input[type="text"],
body .gform_wrapper .form-field-bg input[type="email"],
body .gform_wrapper .form-field-bg input[type="tel"],
body .gform_wrapper .form-field-bg input[type="number"],
body .gform_wrapper .form-field-bg textarea {
  background: #dee1ea;
  border: none;
  padding: 25px;
  color: #969595;
  border-radius: 0;
  box-shadow: none;
}

body .gform_wrapper .form-field-bg input[type="checkbox"]{
  background: #ffffff;
  border: none;
}

form#gform_1 .gform_fields {
    row-gap: 25px !important;
}
#field_1_27{
    border-bottom: #142EA8 3px solid !important;
    width: 88px !important;
    margin: 0 auto !important;
    display: flex;
    justify-content: center;
}

#gfield_instruction_1_29{
  display: none
}

/* BTN radio */
body .gform_wrapper input[type="radio"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  width: 20px;
  height: 20px;
  border: 2px solid #dee1ea;
  border-radius: 0;
  background: #dee1ea;
  cursor: pointer;
  position: relative;
}

/* BTN Coché*/
body .gform_wrapper input[type="radio"]:checked {
  background-color: #1c45de;
  border-color: #fff;
}

/* BTN radio "check" */
body .gform_wrapper input[type="radio"]:checked::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 6px;
  width: 5px;
  height: 10px;
  border: solid #dee1ea;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}




body .gform_wrapper .gform_footer {
    position: relative;
    text-align: center;
    margin: 60px 0;
}

/* Ligne btn */
body .gform_wrapper .gform_footer::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 2px;
    background-color: #9ab5f6;
    z-index: 0;
}

/* Bouton Submit */
body .gform_wrapper .gform_footer input[type="submit"] {
    position: relative;
    z-index: 1;
    display: block;
    margin: 0 auto !important;
    background: #1256fd;
    color: #fff;
    border: none;
    padding: 15px !important;
    border-radius: 0 !important;
    cursor: pointer;
    font-family: "Montserrat", Sans-serif !important;
    font-size: 19px !important;
    text-transform: uppercase !important;
}

#sp-testimonial-pro-1231.sp-testimonial-pro-section .sp-testimonial-pro .tpro-client-image{
    top: auto !important;
    left: -30px !important;
}

@media screen and (max-width:768px){
    body .gform_wrapper .gform_footer input[type="submit"]{
        padding-left: 40px !important;
        padding-right: 40px !important;
    }

}