/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */


.result-rnvp-adresses h2 {
    font-size: 24px;
    font-weight: bold;
}

.result-rnvp-adresses strong {
    font-size: 19px;
}

.result-rnvp-adresses .alert {
    margin-top: 16px;
    margin-bottom: 16px;
    padding: 10px;
}

.result-rnvp-adresses .alert p{
    padding-bottom: 0px;
}

.result-rnvp-adresses .alert-danger{
    color:#fff!important;
    background-color:#f44336!important
}

.result-rnvp-adresses .alert-info{
    color:#000!important;
    background-color:#ffeb3b !important
}

.result-rnvp-adresses .alert-success{
    color:#fff!important;
    background-color:#4CAF50 !important
}


.row {
    display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}

.column {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    flex: 47%;
    margin-right: 7px;
}


.col-12{
  width:100%;
}
.col-6{
  width:50%;
}


.result-rnvp-adresses .container { 
  height: 50px;
  position: relative;
}

.result-rnvp-adresses .container .center {
    margin: 0 ;
    position: absolute ;
    top: 50% ;
    left: 50% ;
    -ms-transform: translate(-50%, -50%) ;
    transform: translate(-50%, -50%) ;
}

.result-rnvp-adresses .container .center .button-success {
    background-color: #5a9e74 ;
    border: none ;
    color: #FFFFFF ;
    padding: 8px 31px ;
    text-align: center ;
    -webkit-transition-duration: 0.4s ;
    transition-duration: 0.4s ;
    margin: 13px 0  ;
    text-decoration: none ;
    font-size: 20px ;
    text-transform: uppercase;
    cursor: pointer ;
}

.suggestion-item {
    margin-bottom: 20px ;
}
.suggestion-item-inner {
    height: 100%;
    padding: 20px 20px 20px 20px ;
}
.suggestion-item-inner.selected {
    border: 1px solid #5a9e74 ;
}
.suggestion-item-inner label {
    font-size: 16px ;
}
.suggestion-item-inner.selected label {
    color: #5a9e74 ;
}

.suggestion-item-inner input[type=checkbox],.suggestion-item-inner input[type=radio] {
    -webkit-appearance: none ;
    -moz-appearance: none ;
    position: relative ;
    width: 15px ;
    height: 15px ;
    border: 2px solid #4d525a ;
    background: #fff ;
    border-radius: 50% ;
}

.suggestion-item input[type=radio]:checked {
    border: 2px solid #39414d ;
    opacity: 1 ;
    background: #39414d;
}

.suggestion-item input[type=radio]:after {
    content: "" ;
    opacity: 0 ;
    display: block ;
    left: 1px ;
    top: 1px;
    position: absolute ;
    width: 9px ;
    height: 9px ;
    border-radius: 50% ;
    background: #39414d ;
}


.correctred {
    border: 1px solid red ;
    color: red ;
    font-weight: bold ;
}

/* fixe fancybox close button */

.result-rnvp-adresses .fancybox-button svg {
    color: #fff;
}

/* FIX CHAMPS CIV, NOM, PRENOM 1 PAR LIGNE */
#give-title-wrap {
    grid-column: span 12 !important;
}
#give-title-wrap~:is(#give-first-name-wrap,#give-last-name-wrap) {
    grid-column: span 12 !important;;
}