.cgc-hidden {
    display:none !important;
}

#radio_schedule_container {
    margin:0 0 20px 0;
}

#radio_schedule_container h2 {
    text-align:center;
    font-weight:bold;
}

#radio_schedule_selector_mob {
    display:none;
}

#radio_schedule_selector {
    display:grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap:5px 10px;
    row-gap:10px;
    text-align:center;
    align-items:center;
}

#calendar_select {
    grid-column-start:1;
    grid-column-end:3;
}

[id^='radio_schedule_day'] {
    background-color:#e41e26;
    color:#fff;
    font-family:'Open Sans','Open Sans Regular','sans-serif';
    padding:15px;
    box-shadow:0 0 5px 0 #666666;
}

[id^='radio_schedule_day']:hover {
    background-color:#af0000;
}

[id^='radio_schedule_day']:hover:not(.radio-schedule-day-selected) {
    cursor:pointer;
}

.radio-schedule-day-selected {
    background-color:#af0000;
}

[id^='radio_schedule_day'] p {
    margin:0;
}

#show_presenter_container,
#show_date_day_container,
.start-end-times,
#show_repetitiveness,
#show_every_x_days,
.full_ordinals_list,
.show-every-x-days-week-days,
.remove_ordinals_days_button,
#show_week_days {
    margin:10px 0 0 10px;
}

.show-every-x-days-dates-container {
    display:inline-block;
    width:150px;
    margin:10px 20px 0 10px;
}

.x-days-and-or {
    font-size:20px;
    font-weight:bold;
    margin:20px 10px 20px 10px;
}

.x-days-ordinal-presenter,
.x-days-week-day-presenter {
    display:inline-block;
    width:300px;
}

#radio_show_meta_data_container span {
    width:200px !important;
}

#show_every_x_days {
    border:1px solid #C3C4C7;
    margin:10px 0;
    padding:10px;
}

#add_ordinals_days_button {
    margin:10px 0 0 0;
}

.show-every-x-days-ordinals-week-days {
    margin:0 0 10px 0;
}

.x-days-week-day,
.x-days-start-end-times,
.week-days,
.week-days-start-end-times,
.week-days-presenter {
    display:inline-block;
}

.x-days-start-end-times {
    width:600px;
}

.x-days-week-day,
.week-days {
    width:150px;
    margin:0 20px 0 0;
}

.week-days-start-end-times {
    width:600px;
    margin:0 50px 0 0;
}

#add_event_date_time_container,
.event-date,
.start-time,
.end-time {
    margin:10px 0 0 0
}

#add_event_date_time {
    width:100%;
}

.event-date,
.start-time,
.end-time,
[id^="start_time_"],
[id^="end_time_"],
[id^="event_date_"] {
    width:200px;
}

.event-date-time-single {
    margin:10px 0 18px 0;
}

.cr-header-logo {
    width:25% !important;
}

.cr-header-headshot {
    min-height:204px !important;
}

.cr-header-headshot .wpb_wrapper {
    height:204px !important;
}

.vc_raw_html:has(#cr_presenters_img) {
    position:relative !important;
    bottom:-20px !important;
    width:150px !important;
    height:150px !important;
}

.cr-header-show-presenter {
    padding-left:0 !important;
}

#cr_live_now {
    font-size:15px;
    font-weight:600;
    margin:0 0 5px 0;
}

#radio_presenter_show {
    margin-bottom:5px;
    font-size:20px;
    font-weight:400;
}

#cr_with {
    font-weight:bold;
}

div.vc_raw_html:has(#cr_show_presenters) {
    width:164px !important;
}

#cr_show_presenters {
    display:inline-block;
    margin:40px 0 0 0;
    font-family:"Open Sans";
    color:#fff;
    vertical-align:middle;
    text-align:left;
    width:100%;
}

#cr_playing_played {
    float:left;
    background-color:#E30814;
    padding:5px;
    margin:0 0 20px 0;
    color:#fff;
    height:375px;
}

.border-radius-2 {
    border-radius:2px;
}

#cr_now_playing {
    position:relative;
    height:100px;
}

#cr_np_track_artwork {
    float:left;
    width:100px;
    height:100px;
    padding:10px 0 10px 10px;
}

#cr_np_details,
[id^="cr_p_details_"] {
    float:left;
    margin:0 0 0 5px;
}

#cr_np_details {
    width:245px;
    padding:5px 0 0 5px;
}

[id^="cr_p_details_"] {
    height:75px;
    width:250px;
    padding:5px 0 0 5px;
}

[id^="cr_p_track_artwork_"] {
    float:left;
    width:65px;
    height:65px;
    padding:10px 0 10px 10px;
}

[id^="cr_played_"] {
    float:left;
    background-color:#af0000;
    height:75px;
    width:355px;
    margin:2px 0 0 0;
}

#cr_np_track_title {
    font-weight:bold;
    font-size:15px;
}

#cr_np_track_artist {
    font-size:14px;
    margin:10px 0 0 0;
}

[id^="cr_p_track_artwork_"] {
    height:75px;
}

[id^="cr_p_track_title_"] {
    font-size:13px;
    font-weight:bold;
}

[id^="cr_p_track_artist_"] {
    margin:2px 0 0 0;
    font-size:12px;
}

[id$="_section_title"] {
    padding:2px 5px 2px 5px;
    font-weight:bold;
}

#cr_np_section_title {
    margin:10px 0 0 10px;
    display:inline-block;
    background-color:#af0000;
}

#cr_p_section_title {
    display:inline-block;
    margin:10px 0 0 0;
}

.cr-home-news .td-author-date,
.cr-local-news .td-author-date {
    float:right;
    padding:0 20px 0 0;
}

.cg-home-local-news .td-module-meta-info {
    min-height:96px;
}

.cg-home-local-nws .td-editor-date {
    position:absolute;
    bottom:0;
}

.cr-local-news .td-module-meta-info {
    min-height:106px !important;
}

.cr-local-news .td-editor-date {
    position:absolute;
    bottom:0;
}

.cr-local-news .td-editor-date {
    width:100%;
}

.cr-local-news .td-editor-date {
    margin:0 0 10px 0;
}

.delete-event-date-time-container {
    text-align:right;
    margin:10px 0 0 0;
}

body.page-id-1157 .td-main-content-wrap,
body.page-id-388 .td-main-content-wrap {
    background-color:#f4f4f4;
}

.page-id-1157 .td-main-content {
    width:100%;
}

.page-id-1157 .td-container {
    background-color:#fff;
    padding:0 20px 0 20px;
}

#presenters_container {
    display:flex;
    flex-wrap:wrap;
    width:1068px;
}

#presenters_container p {
    margin:0;
    padding:10px;
    font-weight:bold;
}
  
.presenters-pres-container {
    background-color:#fff;
    width:247px;
    margin:10px;
    text-align:center;
    box-shadow:0 0 5px 0 #e2e2e2;
}

.pres-img-container {
    width:247px;
    height:247px;
}

.pres-name-container {
    color:#000;
    font-size:20px;
}

.cr-main-menu div ul li ul li a div {
    width:100px;
}

.wp-social-link:last-child {
    margin-bottom:10px !important;
}

.cr-header-buttons {
    margin:40px 0 0 0;
    width:300px;
    height:100%;
}

.cr-header-buttons div {
    text-align:center;
}

.cr-header-buttons button:first-child {
    margin:0 0 10px 0;
    text-align:center;
}

#play_radio_container button,
#watch_listen_container button,
.play,
.pause {
    border:2px solid #E30814;
    background-color:#af0000;
    font-family:'Open Sans','Open Sans Regular','sans-serif';
    font-weight:bold;
    color:#fff;
    padding:7px 12px 7px 12px;
}

#watch_live,
#pop_out_player {
    border:0 !important;
    margin-right:2px !important;
}

#watch_live:hover,
#pop_out_player:hover {
    box-shadow:0 0 5px 0 #fff;
}

#play_radio_container button {
    border-radius:20px;
}

#play_radio_container button:hover,
#watch_listen_container button:hover {
    border:2px solid #fff;
}

#play_radio_container {
    vertical-align:middle;
    text-align:right;
}

#watch_listen_container {
    margin:0px 0 0 0;
    font-size:12px;
    text-align:right;
}

#powered_by {
    color:#fff;
}

#radio_schedule_content_container {
    margin:20px 0 0 0;
    min-height:400px;
}

[class^="day-container-"] {
    display:none;
}

.day-of-week-selected {
    animation:fadeIn ease 1s;
    -webkit-animation:fadeIn ease 1s;
    -moz-animation:fadeIn ease 1s;
    -o-animation:fadeIn ease 1s;
    -ms-animation:fadeIn ease 1s;

    display:flex;
    flex-wrap:wrap;
    width:1068px;
    margin:0 auto 0 auto;
    align-items:center;
}

@keyframes fadeIn {
    0% {
        opacity:0;
    }
    100% {
        opacity:1;
    }
}
  
@-moz-keyframes fadeIn {
    0% {
        opacity:0;
    }
    100% {
        opacity:1;
    }
}
  
@-webkit-keyframes fadeIn {
    0% {
        opacity:0;
    }
    100% {
        opacity:1;
    }
}
  
@-o-keyframes fadeIn {
    0% {
        opacity:0;
    }
    100% {
        opacity:1;
    }
}
  
@-ms-keyframes fadeIn {
    0% {
        opacity:0;
    }
    100% {
        opacity:1;
    }
}

.show-container-anchor {
    width:336px;
    height:200px;
    margin:10px;
    box-shadow:0 0 5px 0 #e2e2e2;
}

.show-container {
    display:flex;
    flex-direction:column;
    height:200px;
    background-color:#fff;
}

.show-title {
    color:#fff;
    font-size:16px;
    font-weight:bold;
    text-align:center;
    padding:7px 2px 7px 2px;
    background-color:#e41e26;
}

.show-time {
    color:#fff;
    font-size:13px;
    font-weight:bold;
    text-align:center;
    width:140px;
    margin:auto 0 0 0;
    padding:5px 1px 5px 1px;
    background-color:#e41e26;
}

.arrow {
    border: solid #af0000;
    border-width: 0 5px 5px 0;
    display: inline-block;
    padding: 5px;
    margin:0 5px 0 5px;
}
  
  .right {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
  
  .left {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}

#this_week,
#next_week {
    cursor:pointer;
}

#this_week,
#next_week {
    display:inline-block;
    width:250px;
    font-size:20px;
}

#weeks_navigation {
    text-align:center;
    font-family:'Open Sans','Open Sans Regular','sans-serif';
}

.week-selected {
    font-size:25px;
    font-weight:700;
    text-decoration:underline;
    cursor:default !important;
}

.week-selected i {
    visibility:hidden;
}

p {
    font-family:'Open Sans','Open Sans Regular','sans-serif';
}

#curr_show_times p {
    color:#fff;
    font-size:15px;
    text-align:left;
    font-weight:300;
    margin:5px 0 0 0;
}

.player-bts-container {
    text-align:right;
    margin:0 0 5px 0;
}

.play,
.pause {
    width:235px;
    height:64px;
    font-size:25px;
    border:0;
    border-radius:50px;
    padding:0 0 0 40px;
    box-shadow:0 0 5px 0 #af0000;
}

.play:hover,
.pause:hover {
    box-shadow:0 0 5px 0 #fff;
}

.play {
    background-image:url("https://chaos.radio/wp-content/plugins/chaos-group-cornwall/img/play_white.png");
    background-size:64px 64px;
    background-repeat:no-repeat;
    background-position:top left;
}

.pause {
    background-image:url("https://chaos.radio/wp-content/plugins/chaos-group-cornwall/img/pause_white.png");
    background-size:64px 64px;
    background-repeat:no-repeat;
    background-position:0 0;
}

#header_bts {
    text-align:right;
}

.td-hide-scroll-up-on-mob {
    display:none;
}

.cr-presenters-header-link {
    color:#fff;
}

.cr-presenters-header-link:hover {
    color:#C3C4C7;
}

.cr-cotw div div div div div a span,
.cr-home-news div.td_block_inner div,
.cr-home-whats-on div.td_block_inner div,
.weatherwidget-io,
.cr-about-imgs div div div a,
.presenters-pres-container,
.cr-presenter-side-col div.td_block_inner div div,
.cr-local-news div.td_block_inner div div,
.cr-news-article-feat-img div.tdb-block-inner img,
.cr-news-article-side-col div.td_block_inner div div,
.cr-news-article-feat-img div.tdb-block-inner img,
#radio_schedule_selector div,
#radio_schedule_selector_mob div,
.show-container {
    border-radius:2px;
}

.cr-home-news div.td_block_inner div div div div a span,
.cr-home-whats-on div.td_block_inner div div div div a span,
.cr-presenter-side-col div.td_block_inner div div div div a span,
.cr-local-news div.td_block_inner div div div div a span,
.cr-news-article-side-col div.td_block_inner div div div div a span,
.show-container .show-title {
    border-radius:2px 2px 0 0;
}

.show-container .show-time {
    border-radius:0 0 0 2px;
}

@media only screen and (max-width:1140px) {
    #presenters_container {
        display:flex;
        flex-wrap:wrap;
        width:800px;
    }
    .presenters-pres-container {
        width:220px;
    }
    
    .pres-img-container {
        width:220px;
        height:220px;
    }

    .day-of-week-selected {
        width:800px;
    }

}

@media only screen and (max-width:880px) {
    div.vc_raw_html:has(#cr_show_presenters) {
        width:120px !important;
        margin:0 0 0 12px;
    }
}

@media only screen and (max-width:430px) {
    
    #header_bts {
        text-align:right;
        margin:10px 0 0 0;
    }

    .player-bts-container {
        text-align:right;
        margin:0 0 5px 0;
    }

    #watch_listen_container {
        margin:0px 0 0 0;
        font-size:12px;
        text-align:right;
    }

    .play,
    .pause {
        width:200px;
        height:50px;
        font-size:20px;
        border:0;
        border-radius:50px;
        padding:0 0 0 40px;
    }

    .play {
        background-image:url("https://chaos.radio/wp-content/plugins/chaos-group-cornwall/img/play_white.png");
        background-size:47px 47px;
        background-repeat:no-repeat;
        background-position:top left;
    }

    .pause {
        background-image:url("https://chaos.radio/wp-content/plugins/chaos-group-cornwall/img/pause_white.png");
        background-size:47px 47px;
        background-repeat:no-repeat;
        background-position:0 0;
    }

    #watch_listen_container {
        margin:0px 0 0 0;
        font-size:10px;
        text-align:right;
    }
    
    #watch_live {
        width:200px;
    }

    #pop_out_player {
        width:200px;
        margin-right:2px !important;
    }

    #radio_schedule_selector {
        display:none;
    }

    #radio_schedule_selector_mob {
        display:grid;
        grid-template-columns: repeat(7, minmax(0, 1fr));
        gap:2px 5px;
        row-gap:5px;
        text-align:center;
        align-items:center;
    }

    [id^='radio_schedule_day'] {
        font-size:10px;
        font-weight:bold;
        padding:5px;
        box-shadow:0 0 5px 0 #666666;
    }

    [id$="day_mob"] p span {
        display:block;
    }

    #presenters_container {
        display:flex;
        flex-wrap:wrap;
        width:400px;
    }
    .presenters-pres-container {
        width:160px;
    }
    
    .pres-img-container {
        width:160px;
        height:160px;
    }

    .day-of-week-selected {
        width:400px;
    }

    .pres-name-container {
        font-size:15px;
    }

}