.selected_tourno_space{
    animation: scale 0.5s ease-in-out;
}

.grow{
    font-size: 120%;
    border-bottom: 3px double;
    /*transition: font-size 1s ease;*/
}

.grow:hover { 
    /*font-size: 150%;*/
    /*transition: font-size 1s ease;*/
}

input[type=checkbox] {
display: none;
}

input[type=checkbox] + label {
display: inline-block;
position: relative;
border-radius: 40px;
padding: 25px 40px;
width: 18em;
background: #eeeeee;
font-family: Arial, Helvetica, sans-serif;
color: #444;
cursor: pointer;
}

input[type=checkbox] + label:hover {
background: #d3d3d3;
}

input[type=checkbox]:checked + label {
background: #5cb85c;
color: #f0f0f0;
animation: btn-color 0.5s ease-in-out;
}

.label-name {
position: absolute;
left: 34px;
top: 16px;
-webkit-transition-property: left;
-webkit-transition-duration: 1s;
}

input[type=checkbox]:checked +label span.label-name {
position: absolute;
left: 16px;
top: 16px;
}

input[type=checkbox]:checked + label div.checkmark {
display: block;
fill: #f0f0f0;
}

.checkmark {
width: 40px;
height: 40px;
position: absolute;
top: 4px;
right: 8px;
display: none;
stroke-width: 4;
fill: #f0f0f0;
stroke-miterlimit: 10;
animation: scale 0.5s ease-in-out;
}

@keyframes scale {
0% {
transform: none;
}
50% {
transform: scale3d(1.2, 1.2, 1);
}
100% {
transform: none;
}
}

@keyframes btn-color {
0% {
background: #88d3a6;
}
50% {
background: #5dc386;
}
100% {
background: #5cb85c;
}
}

.card {
position: relative;
display: -ms-flexbox;
display: flex;
-ms-flex-direction: column;
flex-direction: column;
min-width: 0;
word-wrap: break-word;
background-color: #fff;
background-clip: border-box;
border: 1px solid rgba(0,0,0,.125);
border-radius: .25rem;
box-shadow: 0 1rem 3rem rgba(0,0,0,.175)!important;
/*box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);*/
}

.card-body {
-ms-flex: 1 1 auto;
flex: 1 1 auto;
padding: 1.25rem;
}

.consent_form_frame{
    padding: 20px;
    border: 1px dashed #ccc;
}

.consent_info_color_text {
    color: #8ab933 !important;
}

.no_consent_info_color_text {
    color: #a94442 !important;
}

.checkbox {
    display: inline-block;
    margin: 0 15px 3px 0;
    padding-left: 27px;
    color: #666;
    background-color: #fff;
    font-family: 'Open Sans',Arial,Helvetica,sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 14px;
    line-height: 1.5;
    cursor: pointer;
}

.checkbox i {
    position: absolute;
    top: 5px;
    left: 0;
    display: block;
    width: 19px;
    height: 19px;
    outline: none;
    border-width: 2px;
    border-style: solid;
    border-color: rgba(0,0,0,0.3);
    background: rgba(255,255,255,0.3);
}