/*
 Theme Name:   Expression Rencontres Soignantes en Gériatrie
 Theme URI:    https://generatepress.com
 Description:  Thème des Rencontres Soignantes en Gériatrie basé sur GeneratePress
 Author:       Expression Groupe
 Author URI:   https://www.expression-groupe.fr
 Template:     generatepress
 Version:      1.0
*/
/* Base custom ----------------------------------- */
body { overflow-x:hidden; }
ol, ul { margin: 0 0 1.2em 1.2em; }
.txt-fontserif, .button.txt-fontserif { font-family:'Merriweather', serif; }
.txt-fontsans, .button.txt-fontsans { font-family:'Poppins', sans-serif; }
.txt-fontitle, .button.txt-fontitle { font-family:'Poppins', sans-serif; }
.txt-white, .button.txt-white { color:#fff; }
.txt-black, .button.txt-black { color:#000; }
.txt-grey, .button.txt-grey { color:#3b3b3b; }
.txt-first, .button.txt-first { color:#1f4e96; }    /* bleu */
.txt-second, .button.txt-second { color:#00ceff; }  /* bleu ciel */
.txt-third, .button.txt-third { color:#fdf451; }    /* jaune */
.txt-fourth, .button.txt-fourth { color:#ebebeb; }  /* gris clair */
.txt-fifth, .button.txt-fifth { color:#171535; }    /* bleu foncé */
.txt-sixth, .button.txt-sixth { color:#551cd3; }    /* violet */
/* Wordpress custom ------------------------------ */
.wp-block-image, .wp-block-video { margin-bottom:1.5em; }
.button, .wp-block-button__link, #paymentform .form-submit input { border-radius:4px; }
/* Forms custom ---------------------------------- */
.content-succes, .content-error, .content-notice { margin:1em 0; padding:0.5em 1em; }
.content-action { margin:2em 0; padding:1em; background:#f5f5f5; border:3px solid #1f4e96; line-height:1.75; }
.content-succes.txt-big, .content-error.txt-big, .content-notice.txt-big { margin-bottom:1.5em; padding:1em; }
.content-succes { background:#99d15e; }
.content-error { background:#e3050b; }
.content-notice { background:#00c1fa; }
.content-succes > :last-child, .content-error > :last-child, .content-notice > :last-child, .content-action > :last-child { margin-bottom:0; }
.content-action > * { margin-top:0; margin-bottom:0.5em; }
.content-action > div.wpforms-container-full:not(:empty) { margin-top:0; padding-left:1em; padding-right:1em; }
.content-action > div.wpforms-container-full .wpforms-form .wpforms-submit-container { margin-top:2em; }
.content-action h1, .content-action h2, .content-action h3, .content-action h4, .content-action h5, .content-action h6 { margin-bottom:1em; line-height:1.3em; }
.form-separ, .userform hr { background-color:#ebebeb; }
.form-item label.question:after { display:none; }
.form-item label.question { font-size:90%; }
.userform h2 { font-size:140%; font-weight:500; }
.userform .g-recaptcha > div { margin:0 auto; }
.txt-red, .button.txt-red { color:#e3050b; }
a.button.bggrey:hover, a.button.bggrey:active, input.button_submit.bggrey:active { color:#551cd3; }
a.button.bgblack:hover, a.button.bgblack:active, input.button_submit.bgblack:active { color:#ebebeb; }
a.button.bgred:link, a.button.bgred:visited, input.button_submit.bgred { background-color:#e3050b; color:#fff; }
a.button.bgred:hover, a.button.bgred:active, input.button_submit.bgred:active { background-color:#551cd3; color:#fff; }
/* Content custom --------------------------------- */
.image-link a { display:block; position:relative; height:calc(100% - 6px); }
.image-link a:after { content:''; position:absolute; opacity:0; width:100%; height:100%; top:0; left:0; background:rgba(0, 0, 0, .15); -webkit-transition:opacity .15sease; -moz-transition:opacity .15s ease; transition:opacity .15sease; }
.image-link a:hover:after, .image-link a:active:after { opacity:1; -webkit-transition:.5s; -moz-transition:.5s; transition:.5s }
.site-footer .footer-legal .kt-row-column-wrap { display:flex; flex-direction:column-reverse; }
.site-footer .footer-legal .wp-block-navigation > li { width:100%; justify-content:center; }
.separate-containers.no-sidebar .site-header + .site .site-main { margin-top:0; }
.separate-containers .site-header + .site .site-main > article:first-child > .inside-article:first-child { padding-top:0; }
.site-header .header-rendezvous { max-width:375px; }
.site-header .header-pastille { position:absolute; top:-80px; width:75px; }
.main-navigation .menu > .menu-item.button-register > a:link, .main-navigation .menu > .menu-item.button-register > a:visited, 
.main-navigation .slideout-menu > .menu-item.button-register > a:link, .main-navigation .slideout-menu > .menu-item.button-register > a:visited { border-radius:4px; background-color:#fdf451; color:#000; }
.main-navigation .menu > .menu-item.button-register > a:hover, .main-navigation .menu > menu-item.button-register > a:active, .main-navigation .slideout-menu > .menu-item.button-register > a:hover, .main-navigation .slideout-menu > .menu-item.button-register > a:active { background-color:#00ceff; color:#000; }
.main-navigation .menu > .menu-item.button-register > a { margin:5px; }
.main-navigation .slideout-menu { margin:25px 0 -25px 0; }
.site-main > article.page .entry-header .entry-title { padding-bottom:0.5em; border-bottom:1px solid #ebebeb; text-align:center; }
.site-main > article.page .entry-header + .entry-content > .flex-columns > .fcol-100:first-child > .content-action:first-child { margin-top:0; }
.offer-title.wp-block-kadence-advancedheading { min-height:60px; }
.account-menunav > a { text-align:left; }
.content-action.action-quantity { margin-top:-5px; border-color:#551cd3; }
.content-action.action-quantity > label { display:inline-block; margin-right:10px; vertical-align:middle; font-weight:bold; }
.content-action.action-quantity > input[type="number"] { display:inline-block; padding:5px 5px 5px 10px; width:60px; border-color:#000; font-size:110%; }
.booking-offer { background:#ebebeb; border-left-color:#1f4e96; color:#171535; }
.booking-offer .price { color:#000; font-weight:500; }
.booking-offer .offer-title { color:#1f4e96; font-weight:500; }
.booking-offers .columns { width:100%; }
.booking-offers .columns > label { background:#551cd3; }
.booking-offers .columns .offer-premium .offer-price, .booking-offers .columns:first-child .offer-premium .offer-price,
.booking-offers .columns .offer-premium .offer-end { color:#fff; }
.booking-offers .columns .offer-premium .offer-price .price { color:#fdf451; }
.booking-offers .columns:first-child > label { background:#171535; }
.booking-payment .price { color:#00ceff; }
.booking-payment .form-item { background:#ebebeb; }
.booking-payment .form-item label { font-weight:600; }
.booking-payment #clicandpayform { padding-bottom:2em; }
.booking-payment #clicandpayform .form-item { margin:0; padding:0; background:none; }
.booking-payment #clicandpayform .form-submit { text-align:center; }
.page.booking .entry-content .fcol-30 h2, .page.booking .entry-content .fcol-70 h2 { font-size:140%; font-weight:500; }
.page.booking .entry-content .fcol-30 hr, .page.booking .entry-content .fcol-70 hr { margin-top:2em; margin-bottom:2em; }
.page.booking.paiement .entry-content .content-action, .page.booking.success .entry-content .content-action, .page.booking.cancel .entry-content .content-action { padding-top:2em; }
.page.booking.paiement .entry-content .content-action h1, .page.booking.success .entry-content .content-action h1, .page.booking.cancel .entry-content .content-action h1, 
.page.booking.paiement .entry-content .content-action h2, .page.booking.success .entry-content .content-action h2, .page.booking.cancel .entry-content .content-action h2, 
.page.booking.paiement .entry-content .content-action h3, .page.booking.success .entry-content .content-action h3, .page.booking.cancel .entry-content .content-action h3, 
.page.booking.paiement .entry-content .content-action h4, .page.booking.success .entry-content .content-action h4, .page.booking.cancel .entry-content .content-action h4 { font-size:140%; font-weight:500; }
.informations-pratiques + .questions-contact { display:none; }
.page-id-289 .offer-cards { margin-top:-30px; }
.page-id-289 .register_button { display:none; }
/* Responsive design ----------------------------- */
@media only screen and (min-width: 540px) {
  .site-footer .footer-legal .wp-block-navigation { justify-content:center; }
  .site-footer .footer-legal .wp-block-navigation > li { width:auto; padding:0 8px; }
  .site-footer .footer-legal .wp-block-navigation > li:first-child { padding-left:0; }
  .site-footer .footer-legal .wp-block-navigation > li:last-child { padding-right:0; }
}
@media only screen and (min-width: 769px) {
  .site-footer .footer-legal .kt-row-column-wrap { display:grid; }
  .site-footer .footer-legal .wp-block-navigation { justify-content:right; }
  .site-header .header-rendezvous { max-width:500px; }
  .site-header .header-pastille { position:absolute; right:-28px; top:-30px; width:100px; }
  .separate-containers.no-sidebar .site-main .header-bottom-feature { margin-top:-134px; }
  .booking-offers .columns.four { float:left; width:50%; }
}
@media only screen and (min-width: 1025px) {
  .site-header .header-pastille { position:absolute; right:-25px; top:-30px; width:110px; }
}
@media only screen and (min-width: 1200px) {
}
@media only screen and (min-width: 1600px) {
}
/*EOF*/