.rd-services-col-25{ display:inline-block; width:calc(25% - 0.75rem); margin:0 0.25rem; }
.services_table{ position:relative; margin-top:1rem; margin-bottom:1rem; vertical-align:top; border-radius:0.5rem; overflow:hidden; border:1px solid #ccc; 
    background:#fff; box-shadow: 0.1rem 0.1rem 0.2rem rgba(0,0,0,0.5); }
.services_table_highlighted{ height:auto; margin-top:0; margin-bottom:0; }
.services_title{ position:relative; height:7rem; width:100%; display:table; text-align:center; padding: 0 1rem 1rem; }
.services_title::after{ position:absolute; bottom:1rem; left:15%; content:" "; height:1px; width:70%; background:#292929; }
.services_table_highlighted .services_title{ height:8rem; padding-top:1rem; background:#CEACB0; }
.services_title h2{ margin:0 1rem; display:table-cell; vertical-align:middle; }

.services_content_top{ position:absolute; top:7rem; width:100%; padding:0 1rem; }
.services_content_bottom{ position:absolute; bottom:0; width:100%; }
.services_table_highlighted .services_content_top,
.services_table_highlighted .services_content_bottom{ position:initial; }
.services_line{ padding:0 1rem; margin:0.2rem 0; }
.services_guests, .services_price{ display:inline-block; border-bottom:1px solid #777; }
.services_guests{ width:70%; }
.services_price{ width:30%; }
.services_guests p, .services_price p{ margin:0; }
.services_guests{ text-align:left; vertical-align:bottom; padding-bottom:0.3rem; }
.services_price{ font-family:'times new roman', times; font-size:1.5rem; text-align:right; padding:0.3rem 0; }

input.pink_button[type="button"] { margin:1rem; width:calc(100% - 2rem); }

.services_table_highlighted input[type="button"] { margin-bottom:2rem; }
.services_table .button_area{ margin-top:1rem; }
.services_table_highlighted .button_area{ background:#CEACB0; }

.ring_chart img{ min-width:calc(100% + 3rem); margin:0 -1rem -3rem -2rem; }

@media only screen and (min-width:801px){ 
    .ring_chart{ position:relative; vertical-align:top; }
    .ring_chart img{ position:absolute; z-index:-1; } }
@media only screen and (max-width:1200px) and (min-width:801px){ 
    .services_content_top, .services_content_bottom{ position:initial; }
    .rd-services-col-25{ width:calc(50% - 0.75rem); } }
@media only screen and (max-width:800px){ 
    .services_content_top, .services_content_bottom{ position:initial; }
    .rd-services-col-25{ width:100%; }
    .services_table_highlighted{ margin-top:1rem; } }