/*//////////////////////////////////////////////////////////////////// 
//  1.PROPHOTO
//  2.CONTACT FORM 7
//  3.FAQ
//  4. RADIUS PLUGIN
//  5.WOOCOMMERCE
//  6.INSTAGRAM
//  7.TESTIMONIALS
////////////////////////////////////////////////////////////////////*/

.FormGroup--1_PlD {padding: 16px !important;}



/*//////////////////////////////////////////////////////////////////// 
//  1.PROPHOTO
////////////////////////////////////////////////////////////////////*/


figure.wp-block-gallery.has-nested-images {margin: 0;}

.pp-module._320b11c1-4b63-49b1-9d3b-ae44d15f2a2a._5b7e1020-6d8c-42eb-a9bd-fe4e77022a31__module._0e680e14-e90c-45a8-98cc-26e3a1861b6c__module._c001e738-8cb8-4043-a3af-45742d1ae22d__module.css-ip5f6n.pp-module--text.pp-module--is-dynamic {
  margin-bottom: -8px;
}

where(img) {max-width: none;}

.pp-block-wrap {margin: -20px 0 0 0;}

.pp-graphic > a, .pp-graphic img {height: auto !important;}


/*//////////////////////////////////////////////////////////////////// 
//  2.CONTACT FORM 7
////////////////////////////////////////////////////////////////////*/

#formulaire-responsive {margin:0 auto;  width:100%;}

.wpcf7-form.init p {color: #DB9F8A;}

.form-spacer-big {
  padding: 60px;
}
.form-spacer-mid {
  padding: 30px;
}
.form-spacer-small {
  padding: 5px;
}



/*CF7 COMMON*/
.left-third-contact, .middle-third-contact, .right-third-contact, .full-width-contact, .left-half-contact, .right-half-contact, .message-contact {
font-family: 'Roboto', sans-serif;
font-size: 14px;
font-weight: 400;
color: #b53b11;
padding: 10px;
background-color: white;
border-radius: 8px;
border: 1px solid #f7aa47;
margin: 5px 0 0 0;
outline: none;
font-display: swap;
}
/*CF7 DETAILED*/
.contact-form-spacer {height: 20px;}
.wpcf7-form-control.wpcf7-select {-webkit-appearance: none;}
.full-width-contact {width: 100% !important; margin: 0 0 10px 0;}
.left-half-contact {width: calc(50% - 4px); margin: 0 4px 10px 0;}
.right-half-contact {width: calc(50% - 4px); margin: 0 0 10px 4px;}
.left-third-contact {width: calc(33.33% - 5px); margin: 0 7px 10px 0;}
.middle-third-contact {width: calc(33.33% - 5px); margin: 0 7px 10px 0;}
.right-third-contact {width: calc(33.33% - 5px); margin: 0 0 10px 0;}
.message-contact {
width: 100% !important;
max-width: 100%;
height: 140px;
min-height: 130px;
max-height: 240px;
}
textarea.wpcf7-form-control.wpcf7-textarea.full-width-contact {
height: 100px;
margin: 0 0 9px 0;

}
.full-width-radio {
padding: 5px 0 12px 0 !important;
display: block;
}
select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required._mariage-format-choisi-1 {
    height: 40px;
}


/*CF7 ERRORS*/
span.wpcf7-not-valid-tip {color: #f00; display: none; font-size: 1em;}
div.wpcf7-validation-errors {border: 2px solid #f00;}
.wpcf7-form-control.wpcf7-submit-paypal {background: #0070BA;}
.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.wpcf7-not-valid, .wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.wpcf7-not-valid, .wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required.wpcf7-not-valid {background-color: rgba(255, 0, 0, 0.02); border: 1px solid #f00;}
div.wpcf7-mail-sent-ok {background-color: #e5f2e0; border: 1px solid #398f14; margin-top: 30px; padding: 8px; text-align: center;}





.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required._form-votre-nom, .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required._form-votre-prenom, .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required._form-votre-mail, .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required._form-votre-telephone, .wpcf7-form-control.wpcf7-text._form-know-from, .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required._form-votre-sujet, .wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required._form-votre-message, .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required._mariage-noms-maries, .wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required._mariage-adresse-maries, .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required._mariage-email-maries, .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required._mariage-telephone-maries, .wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required._mariage-vos-commentaires, .wpcf7-form-control.wpcf7-textarea._mariage-vos-commentaires, .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required._mariage-votre-nuancier, .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required._mariage-les-details1, .wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required._mariage-les-details2, .wpcf7-form-control.wpcf7-radio._mariage-pack-choisi, .wpcf7-form-control.wpcf7-radio._mariage-nbre-faire-part, .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required._mariage-carton-sup, .wpcf7-form-control.wpcf7-radio._mariage-nbre-cartons, ._mariage-date-mariage, ._mariage-eglise-ceremonie, ._mariage-mairie, ._mariage-vin-cocktail, ._mariage-reception, ._mariage-retour-noce, .wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required._mariage-autre-mariage, .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required._mariage-date-maquette, ._mariage-format-choisi, ._naissance-noms-parents, ._naissance-adresse-parents, ._naissance-telephone-parents, ._naissance-email-parents, ._naissance-vos-commentaires, ._naissance-choix-pack1, ._naissance-les-details, ._naissance-votre-nuancier, ._naissance-nbre-faire-part, ._naissance-format-choisi, ._naissance-nbre-enveloppes, ._naissance-prenom-enfant, ._naissance-date-naissance, ._naissance-poids-taille-enfant, ._naissance-autre-naissance, ._naissance-date-maquette, ._naissance-date-envoi, .wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required._mariage-format-choisi-1, .wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required._mariage-format-choisi-2, .wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required._mariage-format-choisi-3, .wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required._mariage-format-choisi-4, .wpcf7-form-control.wpcf7-file  {
font-family: 'Roboto', sans-serif;
font-size: 14px;
font-weight: 400;
color: #b53b11;
padding: 10px;
background: white;
border-radius: 8px;
border: 1px solid #f7aa47;
margin: 5px 0 10px;
outline: none;
}

.wpcf7-form-control.wpcf7-select._mariage-format-choisi-1, .wpcf7-form-control.wpcf7-select._mariage-format-choisi-2,  .wpcf7-form-control.wpcf7-select._mariage-format-choisi-3, .wpcf7-form-control.wpcf7-select._mariage-format-choisi-4 {
  padding: 13px !important;
}


._form-votre-nom, ._form-votre-mail, ._mariage-email-maries, ._mariage-date-mariage, ._mariage-eglise-ceremonie, ._mariage-reception, ._naissance-telephone-parents, ._naissance-date-naissance, ._naissance-date-maquette {
width: calc(50% - 5px);
float: left;
}
._form-votre-prenom, ._form-votre-telephone, ._mariage-telephone-maries, ._mariage-mairie, ._mariage-vin-cocktail, ._mariage-retour-noce, ._naissance-email-parents, ._naissance-poids-taille-enfant, ._naissance-date-envoi  {
width: calc(50% - 5px);
clear: right;
float: right;
}

.wpcf7-form-control.wpcf7-text._form-know-from, .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required._form-votre-sujet, ._form-votre-message, ._mariage-noms-maries, ._mariage-votre-nuancier, ._mariage-les-details1, ._mariage-date-maquette, ._mariage-autre-mariage, ._mariage-carton-sup, ._naissance-noms-parents, ._naissance-votre-nuancier, ._naissance-prenom-enfant,  .wpcf7-form-control.wpcf7-file   {
width: 100%;
float: left;
}
._mariage-pack-choisi, ._mariage-nbre-faire-part, ._mariage-nbre-cartons, ._naissance-choix-pack1, ._naissance-nbre-faire-part, ._naissance-nbre-enveloppes {
  width: 100%;
  float: left;
  display: block;
}
._mariage-vos-commentaires, ._mariage-adresse-maries, ._naissance-adresse-parents, ._naissance-autre-naissance  {
  height: 90px;
  width: 100%;
  resize: none;
}
._mariage-les-details2, ._naissance-vos-commentaires, ._naissance-les-details {
  height: 150px;
  width: 100%;
  resize: none;
}
._mariage-votre-nuancier {
  margin: 10px 0 2px 0 !important;
}
.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required._mariage-carton-sup {
  margin-top: 10px;
}


span.wpcf7-not-valid-tip {
  color: #f00;
  display: none;
  font-size: 1em;
}

/* erreurs formulaire contact */
.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required._form-votre-nom.wpcf7-not-valid, .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required._form-votre-prenom.wpcf7-not-valid, .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required._form-votre-mail.wpcf7-not-valid, .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required._form-votre-telephone.wpcf7-not-valid, .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required._form-votre-sujet.wpcf7-not-valid, .wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required._form-votre-message.wpcf7-not-valid {
  background-color: rgba(234, 208, 208, 0.26);
  border: 1px solid #f00;
}

/* erreurs formulaire mariage */
.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required._mariage-noms-maries.wpcf7-not-valid, .wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required._mariage-adresse-maries.wpcf7-not-valid, .wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email._mariage-email-maries.wpcf7-not-valid, .wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-required.wpcf7-validates-as-tel._mariage-telephone-maries.wpcf7-not-valid, .wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required._mariage-vos-commentaires.wpcf7-not-valid, .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required._mariage-votre-nuancier.wpcf7-not-valid, .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required._mariage-les-details1.wpcf7-not-valid, .wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required._mariage-les-details2.wpcf7-not-valid, .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required._mariage-carton-sup.wpcf7-not-valid, .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required._mariage-date-mariage.wpcf7-not-valid, .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required._mariage-mairie.wpcf7-not-valid, .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required._mariage-eglise-ceremonie.wpcf7-not-valid, .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required._mariage-vin-cocktail.wpcf7-not-valid, .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required._mariage-reception.wpcf7-not-valid, .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required._mariage-retour-noce.wpcf7-not-valid, .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required._mariage-date-maquette.wpcf7-not-valid, .wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required._mariage-autre-mariage.wpcf7-not-valid, .wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required._mariage-format-choisi-1-not-valid, .wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required._mariage-format-choisi-2-not-valid, .wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required._mariage-format-choisi-3-not-valid, .wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required._mariage-format-choisi-4-not-valid {
  background-color: rgba(234, 208, 208, 0.26);
  border: 1px solid #f00;
}

/* erreurs formulaire naissance */
.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required._naissance-noms-parents.wpcf7-not-valid, .wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required._naissance-adresse-parents.wpcf7-not-valid, .wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-required.wpcf7-validates-as-tel._naissance-telephone-parents.wpcf7-not-valid, .wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email._naissance-email-parents.wpcf7-not-valid, .wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required._naissance-vos-commentaires.wpcf7-not-valid, .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required._naissance-votre-nuancier.wpcf7-not-valid, .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required._naissance-prenom-enfant.wpcf7-not-valid, .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required._naissance-date-naissance.wpcf7-not-valid, .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required._naissance-poids-taille-enfant.wpcf7-not-valid, .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required._naissance-date-maquette.wpcf7-not-valid, .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required._naissance-date-envoi.wpcf7-not-valid {
  background-color: rgba(234, 208, 208, 0.26);
  border: 1px solid #f00;
}

#contact label, #form.contact label {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #f7aa47;
}
.wpcf7-form-control.has-spinner.wpcf7-submit {
  float: right;
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
  background: #E27B64;
  color: white;
  border: 0;
  border-radius: 5px;
  margin-top: 10px;
  padding: 12px 30px 10px;
  cursor: pointer;
  transition: all .3s;
  -moz-transition: all .3s;
  -webkit-transition: all .3s;
}

.wpcf7-form-control.has-spinner.wpcf7-submit:hover {
background: #E7A63B;
}
#contact input[type="submit"]:hover, #form.contact input[type="submit"]:hover {
  background: #E7A63B;
}


#form.contact input[type="submit"] {
  float: right;
  font-family: 'Josefin Sans', sans-serif;
  font-size: 15px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
  background: var(--green);
  color: white;
  border: 0;
  border-radius: 5px;
  margin-top: 10px;
  padding: 12px 30px 10px;
  cursor: pointer;
  transition: all .3s;
  -moz-transition: all .3s;
  -webkit-transition: all .3s;
}



/*//////////////////////////////////////////////////////////////////// 
//  3.FAQ
////////////////////////////////////////////////////////////////////*/

.faq-list .faq-list--title {
  padding: 0;
  border: 0;
  font-family: 'Judson', serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #43391E;
}
.faq-list--title:focus, .faq-list--question.faq-on .faq-list--title {
  color: #E7A63B;
}
.faq-list--title:hover, .faq-list--title:focus, .faq-list--question.faq-on .faq-list--title {
  cursor: pointer;
}
.faq-list .faq-list--item {
  margin-bottom: 20px;
}
.faq-list .faq-list--title span {
  font-size: 16px;
  font-family: "DMSerifDisplay-Regular.woff";
  text-transform: none;
}




/*//////////////////////////////////////////////////////////////////// 
//  4. RADIUS PLUGIN
////////////////////////////////////////////////////////////////////*/
.pfp-wrapper .pfp-layout5 .tlp-overlay .tlp-title, .pfp-wrapper .pfp-isotope4 .tlp-overlay .tlp-title, .pfp-wrapper .pfp-carousel4 .tlp-overlay .tlp-title {
  background-color: rgba(117, 190, 218, 0.0); /* 0.0 - transparent */;
}
.tlp-content.tlp-title{
  background-color: rgba(117, 190, 218, 0.0) !important; /* 0.0 - transparent */;
}


a.lb-prev, a.lb-next {
  display: none;
}
.tlp-content.tlp-title .title {
  font-size: 12px !important;
}
.pfp-wrapper button {
  padding: 13px 20px 13px 20px;
}

.pfp-wrapper .pfp-layout5 .tlp-overlay .tlp-content .link-icon, .pfp-wrapper .pfp-isotope4 .tlp-overlay .tlp-content .link-icon, .pfp-wrapper .pfp-carousel4 .tlp-overlay .tlp-content .link-icon {
  padding-top: 62px;
  transform: scale(85%);
}

.pfp-wrapper .pfp-isotope-buttons button {
  margin-right: 5px;
  margin-bottom: 5px;
}

.pfp-row {
  margin-left: 0px;
]





/*//////////////////////////////////////////////////////////////////// 
//  5.WOOCOMMERCE
////////////////////////////////////////////////////////////////////*/

.woocommerce div.product div.images .flex-control-thumbs {
  padding: 5px 0 0 0;
}
.count {
  display: none !important;
}
.article-comments {
  width: 100%;
  display: none;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
  padding: 2px !important;
}
.woocommerce img, .woocommerce-page img {
  height: 60% !important;
  max-width: none !important;
}



/*//////////////////////////////////////////////////////////////////// 
//  5BIS .WOOCOMMERCE CART EXTENTION
////////////////////////////////////////////////////////////////////*/

.button.wc-forward {
  margin: 0 10px 0 0 !important;
}
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
  display: block;
  font-weight: 100 !important;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
  width: 40px;
}
body a:hover, .pp-tile__layer__inner a:hover, input a:hover, select a:hover, textarea a:hover, label a:hover, ol a:hover, ul:not(.comments-body-inner):not(.children) a:hover, ._d7cff431-235f-4899-8876-b10007a2b821 .article-meta-top .article-meta-item:not(.article-date) a:hover, .font-8f970c2a-fb14-40c7-aa89-f59363a04321 a:hover {
  font-weight: bold !important;
}



/*//////////////////////////////////////////////////////////////////// 
//  6.INSTAGRAM
////////////////////////////////////////////////////////////////////*/

#sb_instagram {
  padding-bottom: 0px !important;
  margin-bottom: -8px !important;
}
#sb_instagram #sbi_images {
  padding: 10px !important;
}




/*//////////////////////////////////////////////////////////////////// 
//  7.TESTIMONIALS
////////////////////////////////////////////////////////////////////*/
.wpmtst-testimonial-heading.testimonial-heading {
  padding-bottom: 20px;
}
.wpmtst-testimonial-content {
    font-size: 0.9em !important;
    font-style: italic;
    margin: 0 56px;
    position: relative;
    text-align: center;
    @include paragraphs;
  }


.copyright-footer {
  display: none;
}




