/*
Theme Name: London Live
Theme URI: https://www.londonlive.co.uk/
DESCRIPTION: London Live custom Wordpress theme
Version: 1.0
Author: Tonya Lawrence webheads.co.uk
Author URI: https://www.webheads.co.uk/
Tags: London Live
*/

/** reset **/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,button{border:0;outline: none;font-size:100%;font:inherit;background: transparent; vertical-align:baseline;margin:0;padding:0}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1; -webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:''; content:none;}
table{border-collapse:collapse;border-spacing:0}

canvas { max-width: 100%; height: auto; }

@font-face {
    font-family: 'Gotham';
    src: url("/wp-content/themes/londonlive/fonts/Gotham.otf") format("opentype"),
        url('/wp-content/themes/londonlive/fonts/Gotham.woff2') format('woff2'),
        url('/wp-content/themes/londonlive/fonts/Gotham.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url("/wp-content/themes/londonlive/fonts/GothamBold.otf") format("opentype"),
        url('/wp-content/themes/londonlive/fonts/GothamBold.woff2') format('woff2'),
        url('/wp-content/themes/londonlive/fonts/GothamBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

/* general */

#mc-overall-wrapper { /** display: none; load once jquery has loaded - changed to visibility due to lazy load incompatibility on refresh **/ visibility: hidden; }
#mc-overall-wrapper.noscroll { height: 100vh; overflow: hidden; }
html.noscroll, html.noscroll body { overflow: hidden; position: relative; height: 100%; }

html,body { /** overflow-x: hidden; **/   -webkit-tap-highlight-color: rgba(0,0,0,0); }
html { /** overflow-y: scroll; **/  overflow-y: scroll; }
body { font: 0.875em/150% 'Gotham', sans-serif; background: #fff; color: #423F3F; } /** 14px **/

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
img { max-width: 100%; height: auto; }

strong { font-weight: bold; }
em { font-style: italic; }

h1, h2, h3, h4, h5, h6, p { padding: 0 0 30px 0; }
h1, h2, h3, h4, h5, h6 { font-weight: bold; }
h1, .h1_styler { font-size: 2.429em; line-height: 120%; } /** 34px **/
h2, .h2_styler { font-size: 1.857em; line-height: 120%; } /** 26px **/
h3, .h3_styler { font-size: 1.4em; line-height: 130%; }
h4 {  } 
h5 { } 
p { padding: 0 0 20px 0; }
a { text-decoration: underline; color: #000; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
a:hover { text-decoration: none; }
	a[href^="tel:"] { text-decoration: none !important; cursor: default; }
input { transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }

ul, ol { margin: 0 0 0 14px; padding: 0 0 20px 0; }
ul { list-style: disc; margin: 0 0 0 18px; }
ol { list-style: decimal; margin: 0 0 0 18px; }
ul li, ol li { padding: 0 0 10px 0; margin: 0;  padding: 0 0 5px 0; }
ul ul { padding: 10px 0 0 0; }
ul ul li { /** font-size: 0.85em; line-height: 120%; **/ padding: 0 0 10px 0; }
input, textarea { transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }

table { margin: 0 0 15px 0; }
table td, table th { padding: 10px 5px; }

::-moz-selection { background-color: #000; color:#fff; }
::selection { background-color: #000; color:#fff; }

a.view-article { display: none; }



.clearfix { zoom: 1; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }

.clear { clear: both; }
.float_left, .alignleft { float: left; margin: 5px 35px 10px 0; }
.float_right, .alignright { float: right; margin: 5px 0 10px 35px; }
.no_padding { padding: 0; }

.embed-container { position: relative; height: 0; overflow: hidden; padding-bottom: 56.25%; /* 16x9 Aspect Ratio */  max-width: 100%; height: auto;   margin: 10px 0 40px 0; }
.embed-container-4x3 { padding-bottom: 75%; /* 4x3 Aspect Ratio */ }
.embed-container-square { padding-bottom: 100%;  }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top:0; left: 0; width: 100%; height: 100%; }
    .embed-container-wrapper { margin-top: 20px; margin-bottom: 40px; }

.disable_select { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; }

.archive_nav_gap { height: 40px; clear: both; display: block; }
.archive_nav, .alm-btn-wrap { display: block; clear: both; padding-top: 40px; text-align: center;  margin: 0 auto; max-width: 550px;  padding-bottom: 30px;   padding: 0; }
.archive_nav div { float: left; margin: 0 auto; padding: 0 10px; width: 50%;  }
.archive_nav div.nav_next { float: right; }
.archive_nav a, .alm-btn-wrap button { width: 100%; max-width: 250px; border: none; padding: 20px 20px; text-align: center; color: #baaea3; display: inline-block; margin: 0 auto; text-decoration: none !important; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; outline: none; cursor: pointer; }
.archive_nav a:hover, .alm-btn-wrap button:hover {  }
.alm-btn-wrap button.done { opacity: 0.1; cursor: default; }
/**
.archive_nav ul { display: inline-block; margin: 0 auto; padding: 10px 0; list-style: none; list-style-image: none;  display:  none; }
.archive_nav ul li { display: inline; margin: 0; padding: 0 5px; }
**/

.alm-btn-wrap { display: none !important; }

/**
.pag_nav_prev a { background-image: url("/wp/wp-content/themes/brightstone/images/arrow-left-dark.png"); background-position: left; background-repeat: no-repeat; padding-left: 35px; }
.pag_nav_prev a:hover { background-image: url("/wp/wp-content/themes/brightstone/images/arrow-left-white.png"); }
.pag_nav_next a { background-image: url("/wp/wp-content/themes/brightstone/images/arrow-right-dark.png"); background-position: right; background-repeat: no-repeat; padding-right: 35px; }
.pag_nav_next a:hover { background-image: url("/wp/wp-content/themes/brightstone/images/arrow-right-white.png"); }
**/

.pag_nav { display: block; clear: both; text-align: center; }
.pag_nav a { color: #baaea3; text-decoration: none; }

/** general layout **/

.container { margin: 0 auto; width: 100%; padding: 0 30px; }
.container_capped { max-width: 1030px; }
.container_capped_wide { max-width: 1230px; }

/** general form styles **/

form { margin: 0; }

input { outline: none !important;  font: 1em/130% 'Raleway', sans-serif; }
input, select, textarea { -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
input.text, select, textarea { padding: 16px 25px; margin: 0; border: 1px solid #fff; outline: none; background-color: #fff; font: 700 1em/130% 'Raleway', sans-serif; color: #d19f79; }
select { /** min-height: 43px; padding: 0 10px; **/ }
label {  }
input.text, textarea, .sf_date_field li input { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
input[type='submit'] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

::-webkit-input-placeholder { color: rgba(255,255,255,0.5) !important; }
:-moz-placeholder { /* Firefox 18- */ color: rgba(255,255,255,0.5) !important; }
::-moz-placeholder {  /* Firefox 19+ */ color: rgba(255,255,255,0.5) !important; }
:-ms-input-placeholder { color: rgba(255,255,255,0.5) !important; }

#panel_search ::-webkit-input-placeholder { color: rgba(66,66,63,0.4) !important; }
#panel_search :-moz-placeholder { /* Firefox 18- */ color: rgba(66,66,63,0.4) !important; }
#panel_search ::-moz-placeholder {  /* Firefox 19+ */ color: rgba(66,66,63,0.4) !important; }
#panel_search :-ms-input-placeholder { color: rgba(66,66,63,0.4) !important; }

/** contact form **/

.form_list { margin: 0 auto; padding: 0; list-style: none; list-style-image: none; max-width: 540px; }
.form_list li { margin: 0; padding: 0 0 23px 0; overflow: auto; clear: both; display: block; }
.form_list li label { display: block; font-weight: bold; padding: 0 0 2px 0;  display: none; }
.form_list li label span.required { color: #89146A; font-weight: normal; font-size: 0.85em; }
.form_list li label span.smallprint { font-weight: normal; font-size: 0.85em; }
.form_list li .text, .form_list li textarea, .form_list li select { width: 100%; display: block; }
.form_list li .text.wpcf7-not-valid { border-color: #E30428 !important; }
.form_list li.form_list_col { float: left; clear: none; width: 48%; }
.form_list li.form_list_col_right { float: right; }
.form_list li textarea { height: 170px; }
.form_list li.form_button { padding: 0; }
.form_list li.form_button .button_yellow { max-width: 305px; margin-top: 5px; }

.form_list li.li_checkbox label { padding: 5px 0 15px 0; display: block; clear: both; }
.form_list li.li_checkbox { border: none; padding: 15px 0 16px 0; color: #FFB700; }
.form_list li.li_checkbox .wpcf7-form-control-wrap label { font-weight: normal; display: block; font-size: 0.85em; }
.form_list li.li_checkbox .wpcf7-form-control-wrap { float: left; }
.form_list li.li_checkbox .wpcf7-list-item-label { display: none; }
.form_list li.li_checkbox.li_checkbox_no_float .wpcf7-form-control-wrap { float: none; clear: both; }
/** .form_list li.li_checkbox .wpcf7-list-item-label { display: none; } **/
.form_list li.li_checkbox a { font-weight: normal; text-decoration: underline; color: #FFB700; }
.form_list li.li_checkbox a:hover { text-decoration: none; }
.form_list li.li_checkbox input { /** -webkit-appearance: none; **/ width: 20px; height: 20px; background: #fff; margin: 3px 10px 0 0; float: left; }
/** .form_list li.li_checkbox input:checked { background: url(/wp/wp-content/themes/kemplittle/images/icon-tick.png) center no-repeat #fff; background-size: 11px auto; } **/
li.li_checkbox span.wpcf7-list-item { margin: 0 !important; display: block; width: 50%; float: left; padding: 0 5px 0 0; }

.glide-form-style li.li_checkbox span.wpcf7-list-item { float: none; clear: both; width: 100%; padding: 0; }

	.form_list li.li_gdpr { overflow: visible; }

.form_list li select, .searchandfilter select { -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; width: 100%; background: url(/wp/wp-content/themes/hub/images/arrow-down.png) 95% 52% no-repeat #fff; background-size: 23px auto; padding-right: 55px; }
.form_list li select::-ms-expand, .searchandfilter select::-ms-expand { display: none; }

.wpcf7-not-valid-tip { display: block; padding: 5px 0 0 0;  display: none !important; }
.wpcf7-not-valid-tip, .wpcf7-not-valid-tip * {  }
form.invalid .wpcf7-not-valid { background-color: #ffdb00; /** background: #fbe122;  border: 1px solid #fbe122; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; **/ }

div.wpcf7-response-output { clear: both; border: none; margin: 0; color: #ffdb00; padding: 20px 0 0 0; text-align: left; font-weight: bold; text-align: center; }
div.wpcf7-response-output.wpcf7-validation-errors { color: #ffdb00; font-weight: bold; text-align: center; }

.wpcf7-list-item-label { line-height: 120%; display: block; }
#content_form .wpcf7-list-item-label { display: inline; }

.wpcf7-form-control-wrap.sendcv-cv { display: block; }
.wpcf7-form-control-wrap.sendcv-cv, .wpcf7-form-control-wrap.sendcv-cv * { vertical-align: middle; }
.wpcf7-form-control-wrap.sendcv-cv input { line-height: 1ex; }

.form-hidden-fields { display: none !important; }
.ajax-loader { display: none !important; }

.fancybox-hidden { display: none; background: transparent !important; }
#fancybox-wrap, #fancybox-wrap * { -webkit-box-sizing: border-box !important; -moz-box-sizing: border-box !important; box-sizing: border-box !important; }
#fancybox-wrap { -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; }
.fancybox-bg { display: none !important; }
#fancybox-title { display: none !important; }

#fancybox-close { background: url(/wp-content/themes/londonlive/images/close.png) !important; background-size: 40px 40px !important; width: 40px !important; height: 40px !important; top: -20px !important; right: -15px !important; }

.glide-form-style { width: 365px;   max-width: 100%; width: 700px;  position: relative; padding: 25px; background: #fff; }
.popup_close { float: right; font-size: 0.85em; }
.popup_close a { display: block; color: #4A4A4A; text-transform: lowercase; text-decoration: none; padding: 2px 25px 2px 0; }
.glide-form-style p { line-height: 140%; }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none;
    -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent;  padding: 0; margin: 0; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px;  padding: 0; margin: 0; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }

.slick-arrow { position: absolute; top: 32.5%; z-index: 10; opacity: 1; background: url(/wp-content/themes/londonlive/images/arrow-left.png) center no-repeat #171616; background-size: 8px auto; border: none; outline: none; text-indent: -9999px; width: 45px; height: 45px; cursor: pointer;  transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.slick-arrow:hover { opacity: 1; }
.slick-prev.slick-arrow { left: -65px; }
.slick-next.slick-arrow { right: -65px; background-image: url(/wp-content/themes/londonlive/images/arrow-right.png); }
.slick-arrow.slick-disabled { opacity: 0.2 !important; }

.slick-dots { margin: 0; padding: 30px 0 0 0 !important; list-style: none; list-style-image: none; text-align: center; }
.slick-dots li { margin: 0; padding: 0 6px !important; display: inline-block; width: auto !important; float: none !important; }
.slick-dots li button { cursor: pointer; background: #ffdb00; text-indent: -9999px; opacity: 0.5; outline: none; border: none; padding: 0; width: 11px; height: 11px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; line-height: 9px;  transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.slick-dots li button:hover, .slick-dots li.slick-active button { opacity: 1; }

.wobble { -webkit-animation: wobble 2.5s ease-out; -webkit-animation-iteration-count: infinite; }
@-webkit-keyframes wobble {
    0% {-webkit-transform: translate3d(0, 0, 0); }
    50% {-webkit-transform: translate3d(0, -10px, 0); }
    100% {-webkit-transform: translate3d(0, 0, 0); }    
}

.size-full { margin-bottom: 30px; }

    .hamburger { padding: 8px 0 0 0; padding: 31px 0 0 0; display: inline-block; cursor: pointer; transition-property: opacity, filter; transition-duration: 0.15s; transition-timing-function: linear; font: inherit; color: inherit; text-transform: none; background-color: transparent; border: 0; margin: 0; overflow: visible; }
    .hamburger:hover { /** opacity: 0.7; **/ }

    .hamburger-box { width: 35px; height: 26px; display: inline-block; position: relative; }

    .hamburger-inner { display: block; top: 50%; margin-top: -1px; }
    .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { width: 35px; height: 4px; background-color: #fff; position: absolute; transition-property: transform; transition-duration: 0.15s; transition-timing-function: ease; }
    .hamburger-inner::before, .hamburger-inner::after { content: ""; display: block; }
    .hamburger-inner::before { top: -10px; }
    .hamburger-inner::after { bottom: -10px; }

    .hamburger--spin .hamburger-inner { transition-duration: 0.22s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
    .hamburger--spin .hamburger-inner::before { transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
    .hamburger--spin .hamburger-inner::after { transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

    .hamburger--spin.is-active .hamburger-inner { transform: rotate(225deg); transition-delay: 0.12s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);  background-color: #fff; }
    .hamburger--spin.is-active .hamburger-inner::before { top: 0 !important; opacity: 0; transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;  background-color: #fff; }
    .hamburger--spin.is-active .hamburger-inner::after { bottom: 0 !important; transform: rotate(-90deg); transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);  background-color: #fff; }


.overflow_hide { overflow: hidden; }

.button-link { display: inline-block; margin-top: 10px; text-align: center; background: #d19f79; border: 1px solid #d19f79; padding: 6px 15px 5px 15px; color: #fff !important; cursor: pointer; text-decoration: none; }
.button-link:hover { background-color: #d2b3b8; border-color: #d2b3b8; }


#header_main { /** height: 92px; **/ position: relative; background: url(/wp-content/themes/londonlive/images/bkg_header.jpg) repeat-x; background-size: auto 100%;  position: fixed; width: 100%; top: 0; right: 0; left: 0; z-index: 999; }
    #header_main_inner { position: relative; max-width: 1500px; margin: 0 auto; }
#header_main #logo_london_live { position: absolute; top: 14px; left: 14px; line-height: 9px; display: block; }
#header_main #logo_london_live img { width: 113px; height: 65px; }
#header_main #menu_toggle { display: none; }
#header_main nav { display: block; text-align: center; }
#header_main nav ul { margin: 0; padding: 0; list-style: none; list-style-image: none; }
#header_main nav ul li { display: inline-block; margin: 0; padding: 0; font-size: 1.143em; line-height: 130%; font-weight: bold; }
#header_main nav ul li a { display: block; text-decoration: none; color: #fff; padding: 36px 35px 31px 35px; border-bottom: 5px solid transparent; }
#header_main nav ul li a:hover, #header_main nav ul li.current-menu-item a, #header_main nav ul li.current-post-ancestor a { background: #312f2f; border-color: #eb890a; }
#header_main #header_search { position: absolute; top: 30px; right: 17px; z-index: 2; margin: 0; padding: 5px 10px; background: #312F2F; -webkit-border-radius: 35px; -moz-border-radius: 35px; border-radius: 35px; }
#header_main #header_search input { border: none; outline: none; color: #fff; padding: 0; width: 50px; font-weight: normal; background: url(/wp-content/themes/londonlive/images/search.png) right no-repeat; background-size: 18px auto; /** height: 31px; **/  transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
#header_main #header_search input.active { width: 200px; }
#header_main #header_weather { position: absolute; right: 116px; top: 18px; width: 36px; width: 37px; line-height: 9px;    height: 62px; overflow: hidden;  cursor: pointer; }
#header_main #header_weather img { width: 100%; height: auto; }
#header_main #header_weather_expand { display: none; width: 100%; max-width: 500px; margin: 0 0 0 auto; position: absolute; top: 92px; right: 0; background: url(/wp-content/themes/londonlive/images/bkg_header.jpg) repeat-x; background-size: auto 100%; }
    #header_main #header_weather { display: none; }

.awesome-weather-wrap { text-align: center !important; font-size: 30px !important; line-height: 30px !important; position: relative; }
.awesome-weather-wrap .awe_desc { display: none !important; }
.awesome-weather-wrap a { position: absolute; display: block; top: 0; left: 0; right: 0; bottom: 0; text-indent: -9999px; }
.awesome-weather-more-weather-link { padding: 0 !important; margin: 0 !important; border: none !important; }

.awesome-weather-header { display: none !important; }

#header_main #header_weather .awe_wide .awesome-weather-forecast { display: none !important; }
#header_main #header_weather .awe_wide.awe_with_icons .awesome-weather-current-temp { width: 100% !important; padding: 0 !important; float: none !important; font-size: 24px !important; }
#header_main #header_weather .awe_wide.awe_with_icons .awesome-weather-current-temp strong { font-weight: normal !important; }
#header_main #header_weather .awe_wide.awe_with_icons .awesome-weather-current-temp i { display: block !important; font-size: 30px !important; line-height: 30px !important; float: none !important; }
#header_main #header_weather .awe_wide.awe_with_icons .awesome-weather-current-temp sup { font-size: 20px !important; top: 0 !important; padding-left: 1px !important; }
#header_main #header_weather_expand > div > div > div:nth-child(2) { display: none !important; }
#header_main #header_weather_expand .awesome-weather-forecast { border: none !important; }
#header_main #header_weather_expand .awesome-weather-forecast-day-temp { font-size: 1.5em !important; }
#header_main #header_weather_expand .awe_wide .awesome-weather-forecast-day-abbr { margin-top: 0 !important; font-size: 0.55em !important; font-weight: bold !important; letter-spacing: 1px !important; }

#section_main { padding: 92px 0 0 0; }

/** secondary header **/

.social_list { margin: 0; padding: 0; list-style-image: none; list-style: none; vertical-align: middle; }
.social_list li { display: inline-block; margin: 0; padding: 0 5px; text-indent: -9999px !important; }
.social_list li a { display: block !important; width: 27px !important; height: 27px !important; background: url(/wp-content/themes/londonlive/images/social-fb.png) no-repeat; background-size: 27px 27px; }
.social_list li.social_twitter a { background-image: url(/wp-content/themes/londonlive/images/social-twitter.png); }
.social_list li.social_instagram a { background-image: url(/wp-content/themes/londonlive/images/social-instagram.png); }
.social_list li.social_youtube a { background-image: url(/wp-content/themes/londonlive/images/social-youtube.png); }

#home_header { display: block; clear: both; padding: 18px 0; background: url(/wp-content/themes/londonlive/images/bkg_green.jpg) repeat-y; background-size: 100% auto; }
#home_header_channels { float: left; width: 88%; }
#home_header_trouble { float: right; width: 185px; margin: -8px -57px -9px 0; text-align: center; }
#home_header_channels h1 { font-size: 1.429em; color: #fff; padding: 0 50px 0 0; display: inline-block; vertical-align: middle; }
#home_header_channels #home_header_channels_tabs { display: inline-block; margin: 0 -5px; padding: 0; list-style-image: none; list-style: none; vertical-align: middle; }
#home_header_channels #home_header_channels_tabs li { display: inline-block; margin: 0 5px; padding: 11px 18px; background: #fff; font-weight: bold; color: #423F3F; font-size: 1.286em; line-height: 120%; }
#home_header_channels #home_header_social { display: inline-block; padding: 0 0 0 23px; }
#home_header_trouble p { font-size: 1.143em; line-height: 130%; color: #423F3F; font-weight: bold; text-align: center; padding: 0; }
#home_header_trouble p a { display: block; text-transform: uppercase; color: #fff; text-decoration: none; }
#home_header_trouble p a:hover { color: #EB890A; }

/** home **/

.label-orange { display: inline-block; background: #EB890A; padding: 6px 10px; font-size: 12px !important; line-height: 14px !important; color: #423F3F !important; font-weight: bold; text-transform: uppercase; }
.label-orange * { color: #423F3F !important; }
.label-orange strong { color: #fff !important; }
.label-orange span { padding-left: 10px; }

#home_wrapper { display: block; clear: both; padding: 0 0 25px 0; background: url(/wp-content/themes/londonlive/images/bkg_grey.png) center no-repeat; background-size: cover; }
#home_banner { padding: 25px 0 0 0; }
#home_banner_inner { position: relative; background: #343333; }
    #home_banner_link { position: absolute; top: 0; left: 0; right: 0; bottom: 0; text-indent: -9999px; }
#home_banner_left { width: 54.27350427350427%; position: absolute; top: 0; left: 0; bottom: 0; line-height: 9px; background-position: center; background-repeat: no-repeat; background-size: cover; }
#home_banner_left img { display: none; }
#home_banner_right { float: right; width: 45.726495726495725%; padding: 35px 35px 5px 35px;  min-height: 355px; }
#home_banner_right * { color: rgba(255,255,255,0.8); }
#home_banner_right h1, #home_banner_right h2, #home_banner_right h3 { color: #fff; font-size: 2.429em; line-height: 120%; }
#home_banner_right_label { padding: 0 0 15px 0; }

#home_scroller { display: block; clear: both; padding: 25px 0 25px 0; }
#home_scroller_adjust { margin: 0 -10px; }

/** location search panel **/

#panel_search { display: block; clear: both; padding: 35px 0; background: url(/wp-content/themes/londonlive/images/bkg_orange.jpg) no-repeat center; background-size: cover; }
#panel_search .container_capped { max-width: 690px; text-align: center; }
#panel_search h1 { color: #fff; padding: 0 0 10px 0; }
#panel_search h2 { color: #fff; padding: 0 0 10px 0; font-size: 2.143em; }
#panel_search_h1 { display: table; width: 100%; height: 100px; }
#panel_search_h1 h1 { padding: 0; display: table-cell; vertical-align: middle; text-align: center; color: #fff; font-size: 2.286em; line-height: 120%; }
.search #panel_search form { display: none; }
#ajaxsearchpro1_1, #ajaxsearchpro1_2, div.asp_m.asp_m_1 { -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25) !important; -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25) !important; box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25) !important; }
#ajaxsearchprores1_1 .results .item div.etc, #ajaxsearchprores1_2 .results .item div.etc, div.asp_r.asp_r_1 .results .item div.etc { display: none !important; }

/** news page **/

#news_results_filter { display: block; clear: both; background: #fff; }
#news_results_filter .searchandfilter ul { margin: 0; padding: 0; list-style: none; list-style-image: none; text-align: center; }
#news_results_filter .searchandfilter ul li { margin: 0; padding: 0; }
#news_results_filter .searchandfilter ul li.sf-field-category { display: block; width: 100%; }
#news_results_filter .searchandfilter ul li.sf-field-category li { display: inline-block; margin: 0; padding: 0; font-weight: bold; }
#news_results_filter .searchandfilter ul li.sf-field-category li input { display: none; }
#news_results_filter .searchandfilter ul li.sf-field-category li label { padding: 20px 15px 17px 15px; border-bottom: 3px solid #fff; margin: 0; cursor: pointer; }
#news_results_filter .searchandfilter ul li.sf-field-category li.sf-option-active label { border-color: #EB890A; }
#news_results_filter .searchandfilter ul li.sf-field-category li.sf-level-0.sf-item-0 { display: none; }
#news_results_filter .sf-field-taxonomy-places, #news_results_filter .sf-field-author { display: none; }
    #news_results_filter.news_results_filter_mask { display: none; }

#news_results_holder { display: block; clear: both; background: rgba(230,230,230,0.75); padding: 30px 0 30px 0; }
#news_results_holder ul { margin: 0 -10px; padding: 0; list-style: none; list-style-image: none; }
#news_results_holder ul li { margin: 0; padding: 0 0 20px 0; display: inline-block; width: 50%; vertical-align: top; }

#news_no_results { text-align: center; padding-bottom: 60px; }

#posts_archive_h1 { display: block; clear: both; text-align: center; }

/** post styles **/

.post_box { padding: 0 10px; position: relative; }
.post_box .post_box_img { height: 267px; line-height: 9px; position: relative; background-position: center; background-repeat: no-repeat; background-size: cover; }
.post_box .post_box_img img { display: none; }
.post_box .post_box_img .label-orange { position: absolute; bottom: 0; left: 0; }
.post_box .post_box_info { padding: 25px; background: #fff; min-height: 185px; }
.post_box .post_box_info h2 { padding: 0 0 10px 0; }
.post_box .post_box_info h2 span { display: none; color: #EB890A; text-transform: uppercase; font-weight: normal; font-size: 0.5em; line-height: 140%; }
.post_box .post_box_info p { padding: 0; }
.post_box .post_box_info .post_box_author { display: none; padding: 20px 0 0 0; color: rgba(66,63,63,0.4); font-size: 0.857em; line-height: 140%; }
.post_box a { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; text-indent: -9999px; }
    #home_scroller .post_box .post_box_img { height: 212px; margin-bottom: 16px; }
    #home_scroller .post_box .post_box_info { padding: 0; background: transparent; min-height: 10px; }
    #home_scroller .post_box .post_box_info * { color: rgba(255,255,255,0.8); }
    #home_scroller .post_box .post_box_info h2 { color: #fff; }

/** latest news **/

#latest_posts { display: block; clear: both; background: #ececec; padding: 30px 0 30px 0; }
#latest_posts ul { margin: 0; padding: 0; list-style-image: none; list-style: none; }
#latest_posts ul li { margin: 0; padding: 0 0 20px 0; }
#latest_posts ul li .post_box { padding: 0; }
#latest_posts ul li .post_box .post_box_img { height: auto; width: 44.84536082474227%; border-left: 4px solid #eb890a; position: absolute; top: 0; left: 0; bottom: 0; }
#latest_posts ul li .post_box .post_box_img .label-orange { display: none; }
#latest_posts ul li .post_box .post_box_info { min-height: 10px; padding: 30px 35px 30px 35px; float: right; width: 55.15463917525774%; }
#latest_posts ul li .post_box .post_box_info h2 span { display: block; padding: 0 0 3px 0; }
#latest_posts ul li .post_box .post_box_info .post_box_author { display: block; }

/** programmes page **/

#programmes_nav { background: url(/wp-content/themes/londonlive/images/bkg_green.jpg) repeat-y; background-size: 100% auto; }
#programmes_nav_top { padding: 35px 0 15px 0; border-bottom: 1px solid rgba(255,255,255,0.5); }
#programmes_nav_top h1 { padding: 0; color: #fff; font-size: 2.714em; line-height: 120%; }
#programmes_nav_top h1 span { float: right; color: #534F4F; font-weight: normal; font-size: 0.684em; line-height: 120%; padding: 10px 0 0 0; display: block; }
#programmes_nav_base ol li a { display: block; padding: 15px 5px; text-decoration: none; text-align: center; font-size: 2em; line-height: 120%; font-weight: bold; color: rgba(255,255,255,0.6); }
#programmes_nav_base ol li a span { display: block; font-size: 0.571em; line-height: 120%; font-weight: normal; color: rgba(255,255,255,0.5); }
#programmes_nav_base ol li a strong { display: none; }
#programmes_nav_base ol li a * { transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
#programmes_nav_base ol li a:hover, #programmes_nav_base ol li a.active, #programmes_nav_base ol li a:hover *, #programmes_nav_base ol li a.active * { color: rgba(255,255,255,1); }
#programmes_nav_base .slick-arrow { background-color: transparent; background-image: url(/wp-content/themes/londonlive/images/arrow-left-programmes.png); background-size: 11px auto; width: 30px; height: 30px; }
#programmes_nav_base .slick-next.slick-arrow { background-image: url(/wp-content/themes/londonlive/images/arrow-right-programmes.png); }

#programmes_listings { background: url(/wp-content/themes/londonlive/images/bkg_grey.png) center no-repeat; background-size: cover; padding: 30px 0 10px 0; }
.col_schedule_mob_nav { display: none; }
.schedule_listing { display: none; }
.schedule_listing.active { display: block; }
.schedule_listing article { display: block; background: rgba(36,36,34,0.4); padding: 20px; min-height: 225px; min-height: 253px; border-left: 4px solid #00B2AE; margin: 0 0 20px 0; }
.schedule_listing article h2 { font-size: 1.786em; line-height: 130%; color: #fff; padding: 0 0 18px 0; }
.schedule_listing article h2 span { display: block; font-size: 0.8em; line-height: 130%; font-weight: normal; color: #00B2AE; }
.schedule_listing article p { padding: 0; color: rgba(255,255,255,0.8); }
.schedule_listing article p.schedule_series { color: #fff; }
.schedule_listing .col_schedule { float: left; width: 49%; }
.schedule_listing .col_schedule_evening { float: right; }
.schedule_listing .col_schedule_evening article { border-color: #EB890A; }
.schedule_listing .col_schedule_evening article h2 span { color: #EB890A; }
.schedule_listing .col_schedule_label { color: #fff; font-size: 1.786em; line-height: 130%; font-weight: normal; padding: 0 0 10px 0; }

/** post page **/

#post_banner { display: block; padding: 35px 0 55px 0; background-size: 1000% auto; background-size: 400% auto; background-position: center; }
    #post_banner { position: relative; }
    #post_banner_darken { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5); }
#post_banner h1 { color: #171616; }
#post_banner .post_box { padding: 0; }
#post_banner .post_box a { display: inline; position: static; top: auto; left: auto; right: auto; bottom: auto; text-indent: unset; }
#post_banner .post_box .post_box_img { height: 480px; }
#post_banner .post_box .post_box_img.post_box_video { height: auto !important; }
#post_banner .post_box .post_box_info { padding: 30px; position: relative; }
#post_banner .post_box .post_box_info p { padding: 0 0 20px 0; }
#post_banner .post_box .post_box_info .post_box_author { display: block; padding: 0; }
#post_banner .post_box_author img { width: 30px; height: 30px; margin: 0 15px 0 0; vertical-align: middle; -webkit-border-radius: 35px; -moz-border-radius: 35px; border-radius: 35px; }
#post_banner .post_box .post_box_info .post_box_author { color: #423F3F; }
#post_banner .post_box .post_box_info .post_box_author a { color: #EB890A; text-decoration: none; }
#post_banner .post_box .post_box_info .post_box_author a:hover { text-decoration: underline; }
#post_banner .post_box .post_box_info .social_list { position: absolute; bottom: 30px; right: 30px; }
#post_banner .post_box .post_box_info .post_box_tags { padding: 10px 90px 0 0; font-size: 0.857em; line-height: 140%; color: #423F3F; }
#post_banner .post_box .post_box_info .post_box_tags img { height: 15px; width: auto; margin: 0 4px 0 0; vertical-align: middle; }
#post_banner .post_box .post_box_info .post_box_tags a { color: #EB890A; text-decoration: none; white-space: nowrap; }
#post_banner .post_box .post_box_info .post_box_tags a:hover { text-decoration: underline; }

#jwplayer_container { display: block; clear: both; padding: 0 0 20px 0; }

/** search results **/

#search_results_holder { display: block; clear: both; background: rgba(230,230,230,0.75); padding: 30px 0 30px 0; }
#search_results_holder ul { margin: 0; padding: 0; list-style: none; list-style-image: none; }
#search_results_holder ul li { margin: 0; padding: 0 0 20px 0; display: block; width: 100%; }
.search_box { padding: 25px; background: #fff; position: relative; }
.search_box h2 { padding: 0 0 15px 0; }
.search_box h2 span { display: block; padding: 0 0 5px 0; font-size: 0.65em; line-height: 130%; color: #EB890A; }
.search_box p { padding: 0; }
.search_box .post_box_author { padding: 10px 0 0 0; color: rgba(66,63,63,0.4); font-size: 0.857em; line-height: 140%; }
.search_box a { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; text-indent: -9999px; }

/** plain page **/

#banner_page { display: table; width: 100%; height: 170px;  clear: both; background: url(/wp-content/themes/londonlive/images/bkg_orange.jpg) no-repeat center; background-size: cover; }
#banner_page h1 { display: table-cell; vertical-align: middle; text-align: center; color: #fff; padding: 20px 20px; }
#banner_page.h1_shadow, #panel_search.h1_shadow { text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5); }
#page_content_basic { display: block; clear: both; padding: 50px 0 50px 0; max-width: 870px; }
.page-id-334 #panel_search { display: none; }

#container_404 { padding: 50px 0 50px 0; }
#container_404 h1 { font-size: 5em; }

/** footer **/

#site_footer { display: block; clear: both; background: url(/wp-content/themes/londonlive/images/bkg_footer.jpg) center no-repeat; background-size: cover; }
    .page-id-10 #site_footer { background-image: url(/wp-content/themes/londonlive/images/bkg_footer_green.jpg); }
#footer_social { display: block; clear: both; background: #423F3F; }
#footer_social ul { display: block; list-style: none; list-style-image: none; text-align: center; margin: 0; padding: 13px 0; text-align: center; }
#footer_social ul li { display: inline-block; margin: 0; padding: 0 15px; }
#footer_social ul li a { color: #fff; text-decoration: none; font-weight: bold; display: block; padding: 7px 0 7px 35px; background: url(/wp-content/themes/londonlive/images/social-fb-w.png) center left no-repeat; background-size: 25px 25px; }
#footer_social ul li a:hover { color: #EB890A; }
#footer_social ul li#social_twitter_footer a { background-image: url(/wp-content/themes/londonlive/images/social-twitter-w.png); }
#footer_social ul li#social_instagram_footer a { background-image: url(/wp-content/themes/londonlive/images/social-instagram-w.png); }
#footer_social ul li#social_youtube_footer a { background-image: url(/wp-content/themes/londonlive/images/social-youtube-w.png); }

#footer_menu { display: block; clear: both; position: relative; padding: 33px 0 0 0; }
#footer_menu ul { width: 100%; margin: 0; padding: 0; list-style: none; list-style-image: none; }
#footer_menu ul li { float: left; width: 25%; margin: 0; padding: 0 20px 0 0; font-size: 1.143em; line-height: 130%; }
#footer_menu ul li li { padding: 0; font-size: 0.875em; float: none; width: 100%; }
#footer_menu ul li a { display: block; padding: 7px 0; color: #fff; text-decoration: none; }
#footer_menu ul li a:hover { color: rgba(255,255,255,0.7); }
#footer_menu ul li li a { padding: 2px 0; }
#footer_menu #logo_london_live_footer { position: absolute; bottom: 0; right: 0; line-height: 9px; }
#footer_menu #logo_london_live_footer img { width: 115px; height: auto; }

#site_footer small { display: block; padding: 30px 0 50px 0; font-size: 0.875em; line-height: 140%; color: rgba(255,255,255,0.75); }
#site_footer small a { color: rgba(255,255,255,0.75); text-decoration: underline; }
#site_footer small a:hover { text-decoration: none; }
#site_footer small span { display: block; opacity: 0.6; padding: 5px 0 0 0; }

#cookie-notice .cookie-notice-container a { color: #fff; }
.cn-button.bootstrap, .cn-button.wp-default { min-height: 10px; }

#table_schedule_wrapper { max-width: 1500px; margin: 0 auto; padding: 50px; }
#table_schedule { width: 100%; }
#table_schedule th { background: #333; color: #fff; text-align: left; }
#table_schedule th, #table_schedule td { border: 1px solid #ccc; }

.page.local #banner_page { display: flex; flex-direction: column; justify-content: center; min-height:170px; height:auto; }
#local_map_info { padding-top:30px; }
#local_map { padding: 20px 0 40px 0; }
#local_map_nav { display:flex; align-items: center; justify-content: center; gap: 20px; padding: 0 20px 30px 20px; flex-wrap:wrap; }
#local_map_nav h2 { padding:0; color:#fff; font-size:21px; line-height:25px; text-align:center; }
#local_map_nav select { border: 1px solid rgba(255, 255, 255, 0.5); padding: 12px 45px 12px 15px; background:transparent; color: #fff; font-size:16px; line-height:18px; }

#local_map_nav select { -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; background: url(/wp-content/themes/londonlive/images/arrow-down-w.png) calc(100% - 15px) 50% no-repeat transparent; background-size: 15px auto; }
#local_map_nav select::-ms-expand { display: none; }
#local_map_nav select option { color:#d19f79; font-weight:bold; }

.back_local { text-align:left; font-size:12px; }
.back_local a { font-weight:bold; text-decoration:none; }
.back_local a:hover { text-decoration:underline; }

@media all and (min-width: 0px) and (max-width : 1340px) {

    #home_header_channels { width: auto; }
    #home_header_channels #home_header_social { display: none; }
    #home_header_trouble { margin-right: 0; }

    .slick-prev.slick-arrow { left: -20px; }
    .slick-next.slick-arrow { right: -20px; }

}

@media all and (min-width: 0px) and (max-width : 1560px) {


}

@media all and (min-width: 0px) and (max-width : 1420px) {



}

@media all and (min-width: 0px) and (max-width : 1280px) {

    #header_main_inner { position: static; }
    #header_main nav ul li a { padding-left: 20px; padding-right: 20px; }

}

@media all and (min-width: 0px) and (max-width : 1140px) {

    #header_main nav ul li { font-size: 1.05em; line-height: 140%; }
    #header_main nav ul li a { padding-left: 10px; padding-right: 10px; }

    #home_header { padding: 18px 0 10px 0; }
    #home_header_channels { float: none; width: 100%; text-align: center; }
    #home_header_trouble { float: none; margin: 0; width: 100%; padding: 15px 0 0 0; }

}


@media all and (min-width: 0px) and (max-width : 990px) {

    #header_main { height: 76px; }
    #header_main #menu_toggle { display: block; position: absolute; top: 24px; right: 17px; padding: 0; }
    #header_main nav { display: none; margin-top: 76px; background: #343333; }
    #header_main nav ul li a { padding: 16px 10px 11px 10px; }
    #header_main nav ul li a:hover, #header_main nav ul li.current-menu-item a, #header_main nav ul li.current-post-ancestor a { background: transparent; }
    #header_main #logo_london_live { top: 9px; left: 9px; }
    #header_main #logo_london_live img { width: 103px; height: 59px; }
    #header_main #header_weather { /** width: 30px; **/ top: 13px; top: 12px; top: 10px; right: 80px; right: 79px; }
    #header_main #header_weather_expand { top: 76px; }
    .awesome-weather-wrap { font-size: 25px !important; line-height: 25px !important; }
    #header_main #header_search { top: 23px; right: 140px; }

    #section_main { padding-top: 76px; }

}

@media all and (min-width: 0px) and (max-width : 940px) {

    #home_header_channels h1 { display: block; padding: 0 0 10px 0; }
    #home_header_channels #home_header_channels_tabs { display: block; }

}

@media all and (min-width: 0px) and (max-width : 830px) {

}

@media all and (min-width: 0px) and (max-width : 800px) {

    #footer_menu ul li { width: 50%; }
    #footer_menu > ul > li:nth-child(odd) { clear: both; }
    #footer_menu > ul > li:nth-child(1), #footer_menu > ul > li:nth-child(2) { padding-bottom: 25px; }

}

@media all and (min-width: 0px) and (max-width : 700px) {

    #header_main nav ul { padding: 10px 0; }
    #header_main nav ul li { display: block; font-size: 1.143em; line-height: 130%; }
    #header_main nav ul li a { border: none !important; padding: 6px 10px 6px 10px; }

}

/** @media all and (min-width: 0px) and (max-width : 710px) { **/
@media all and (min-width: 0px) and (max-width : 670px) {

    .container { padding: 0 20px; }

    .slick-next.slick-arrow { right: -10px; }
    .slick-prev.slick-arrow { left: -10px; }

    #home_banner_left { width: 100%; position: static; top: auto; left: auto; bottom: auto; }
    #home_banner_left img { display: block; width: 100%; height: auto; }
    #home_banner_right { float: none; width: 100%; clear: both; min-height: 10px; padding: 20px 20px 0 20px; }

    #programmes_nav_top { padding-top: 25px; }
    #programmes_nav_base { padding: 0 10px; }

    #news_results_holder ul li { display: block; width: 100%; }

    #post_banner { padding: 20px 0; }
    #post_banner .post_box .post_box_info { padding: 20px; }
    #post_banner .post_box .post_box_info .social_list { right: 20px; bottom: 20px; }
    #post_banner .post_box .post_box_img { height: 195px; }

    #latest_posts { padding: 20px 0 0 0; }
    #latest_posts ul li .post_box .post_box_info { padding: 20px; }

    #footer_social ul li { padding: 0 10px; }
    #footer_social ul li a { text-indent: -9999px; width: 25px; height: 25px; padding: 7px 0; }

}

@media all and (min-width: 0px) and (max-width : 620px) {

    #programmes_listings { padding: 10px 0; }
    .schedule_listing .col_schedule { float: none !important; width: 100%; clear: both; display: none; }
    .schedule_listing .col_schedule.active { display: block; }
    .schedule_listing article { min-height: 10px; }
    .col_schedule_mob_nav { display: block; list-style-image: none; list-style: none; padding: 0; margin: 0; }
    .col_schedule_mob_nav li { display: inline-block; margin: 0; padding: 0; width: 50%; font-size: 1.429em; line-height: 130%; text-align: center; }
    .col_schedule_mob_nav li a { display: block; text-align: center; color: rgba(255,255,255,0.3); text-decoration: none; padding: 10px 0; }
    .col_schedule_mob_nav li a.active { color: rgba(255,255,255,1); }
    .schedule_listing .col_schedule_label { display: none; }

}

@media all and (min-width: 0px) and (max-width : 580px) {

    #home_header_channels #home_header_channels_tabs li { width: 48%; margin: 0 5px 10px 5px; }
    #home_header_trouble { padding: 5px 0 0 0; }

}

@media all and (min-width: 0px) and (max-width : 570px) {

    #footer_menu ul { width: 80%; }
    #footer_menu ul li { float: none !important; clear: both; width: 100%; }
    #footer_menu > ul > li { padding: 0 0 25px 0; }
    #footer_menu > ul > li:last-child { padding: 0; }
    #site_footer small { padding-bottom: 30px; }

}

@media all and (min-width: 0px) and (max-width : 550px) {

    #home_header_channels #home_header_channels_tabs li { width: 47%; font-size: 1.143em; }

    #latest_posts ul li .post_box .post_box_img { width: 100%; border-left: 4px solid #eb890a; position: static; top: auto; left: auto; bottom: auto; background: transparent !important; }
    #latest_posts ul li .post_box .post_box_img img { display: block; width: 100%; height: auto; }
    #latest_posts ul li .post_box .post_box_info { float: none; clear: both; width: 100%; }

}

@media all and (min-width: 0px) and (max-width : 500px) {

    #programmes_nav_top h1 { font-size: 2em; }
    #programmes_nav_top h1 span { font-size: 0.714em; padding-top: 8px; }

    #post_banner .post_box .post_box_info .post_box_author { line-height: 155%; }
    #post_banner .post_box_author img { display: block; margin: 0 0 5px 0; }

}

@media all and (min-width: 0px) and (max-width : 450px) {
    #post_banner .post_box .post_box_info .post_box_author a { display: block; }
}

@media all and (min-width: 0px) and (max-width : 430px) {

    #programmes_nav_base { padding: 0 5px; }

    #header_main #header_weather_expand .awesome-weather-forecast { width: 97% !important; }

}

@media all and (min-width: 0px) and (max-width : 380px) {

    #home_header_channels #home_header_channels_tabs li { width: 46%; }

}

@media all and (min-width: 0px) and (max-width : 360px) {

    #header_main #header_weather { right: 70px; right: 67px; }
    #header_main #header_search { right: 115px; }

}

@media all and (min-width: 0px) and (max-width : 360px) {

}

.grecaptcha-badge { visibility: hidden; }