html {position: relative;  min-height: 100%; }
body { font-family: brandon-grotesque, sans-serif; font-weight: 300; font-style: normal;  font-size:15px; line-height:26px; color:#000; background-color:#FFF; padding:0px !important; margin: 0 ; min-height: 100%; overflow-x:hidden; }
body.live-nav {}
body.sticky_nav {padding-top:90px;}
body, body p, .holder p {font-weight:500; color:#303030; font-size: 18px; line-height: 30px;}
ul, ol {margin-bottom:30px; color:#303030;}
ul li, ol li {padding:0; margin:0 0 15px;}
a.fade, .fade, .fade img {zoom: 1; filter: alpha(opacity=100); opacity: 1.00; }
a.fade:hover, .fade:hover, .fade:hover img {filter: alpha(opacity=80); opacity: 0.80; }
a img {border:none;}
a {text-decoration:none;}
a:hover {text-decoration:none;}
#header {-webkit-transition: all 0.2s ease-out;	-moz-transition: all 0.2s ease;	-o-transition: all 0.2s ease; }
.header {display:block; width:100%; height:auto; padding: 10px 0px 10px; overflow: hidden; position:fixed;  min-height: 80px; z-index:1000; }
#main_hero_slider {position: relative;}
#main_hero_slider:after {content:''; position:absolute; bottom: 30px;  left: 50%;  transform: translate(-50%, 0%); width:86px; height:35px; background-image:url(//www.coalaction.org.uk/wp-content/themes/WMelon_page_builder_theme/images/learn_more.png); background-position: center; background-repeat: no-repeat; z-index:100;}
#main_hero_slider .sow-slider-pagination {bottom:auto !important; top:80px !important;}
ul.wpmi-list {display:flex; flex-wrap:wrap; justify-content:space-between;}
ul.wpmi-list li.wpmi-item { width:24%; height:auto; padding:0px; margin:0px 0px 15px;}
ul.wpmi-list li.wpmi-item a {display: block; padding:0px; margin:0px 5px; background-color:#3f4643; position: relative;}
ul.wpmi-list li.wpmi-item a:after {content:''; display: block; -webkit-transition: all 0.2s ease-out;	-moz-transition: all 0.2s ease;	-o-transition: all 0.2s ease; position:absolute; top: 30%;  left: 50%;  transform: translate(-50%, -50%); width:113px; height:116px; background-image:url(//www.coalaction.org.uk/wp-content/themes/WMelon_page_builder_theme/images/insta_hover.png); background-position: center; background-repeat: no-repeat; zoom: 1; filter: alpha(opacity=0); opacity: 0.00; }
ul.wpmi-list li.wpmi-item a img {display: block; width:100%; height:auto; padding:0px; margin:0px; zoom: 1; filter: alpha(opacity=100); opacity: 1.00; -webkit-transition: all 0.2s ease-out;	-moz-transition: all 0.2s ease;	-o-transition: all 0.2s ease; }
ul.wpmi-list li.wpmi-item a:hover img {filter: alpha(opacity=28); opacity: 0.28;}
ul.wpmi-list li.wpmi-item a:hover:after {top: 50%; filter: alpha(opacity=100); opacity: 1.00;}
#backtotop {  display: none; } #header_left_aligned {position: relative; height:0px; padding:0px; overflow:visible; min-height:0px; width: 100vw; }
#header_left_aligned .top_container {display:flex !important; justify-content:space-between; align-items:center; width: auto; margin:0px auto; max-width:1280px;}
#header_left_aligned img.header_logo_image {max-height:95px; padding:5px 20px 5px 0px;}
.nav_visible .top_container img.header_logo_image {max-height:45px !important;}
#header_left_aligned ul.nav {height:auto; float:none; text-align: left; list-style-type:none; padding:0px; margin:0px;  flex-grow:1; }
#header_left_aligned.header_type_5 ul.nav {flex-grow:0 !important; }
#header_left_aligned.header_type_5 img.header_logo_image {}
#header_left_aligned ul.nav li {display:inline-block;  margin:15px 0px; padding:0px 20px 0px 0px; position:relative; }
#header_left_aligned.header_type_5 ul.nav li { margin:25px 0px; }
#header_left_aligned.nav_visible.header_type_5 ul.nav li { margin:15px 0px; }
#header_left_aligned ul.nav li a {display:inline-block;  font-size:15px; line-height:17px; padding:6px 0; margin:0px;}
#header_left_aligned ul.nav li.current-menu-item a, #header_left_aligned ul.nav li.current_page_parent a, #header_left_aligned ul.nav li.current-page-ancestor a { text-decoration:none; }
#header_left_aligned ul.nav li a:hover {text-decoration:underline; }
#header_left_aligned ul.nav li > a:after { content: '';  background-repeat:no-repeat; width:14px; height:15px; display:block; position:absolute; top:15px; right:-9px; z-index:1010;}
#header_left_aligned ul.nav > li > a:after {content: ''; background-repeat:no-repeat; width:14px; height:15px; display:block; position:absolute; top:15px; right:-9px; z-index:1010; }
#header_left_aligned ul.nav li > a:only-child:after {content: ''; background-image:none; }
#header_left_aligned ul.nav li a:after {display:none;}
#header_left_aligned ul.nav li:hover a:after {display:block;}
#header_left_aligned ul li:hover a:only-child:after {display:none;}
#header_left_aligned ul.nav ul.sub-menu {display:none; position:absolute; text-align:left; min-width:110px; height:auto; overflow:hidden; left:19px; top:29px;   z-index:100; -webkit-transition: all 0.2s ease-out;	-moz-transition: all 0.2s ease;	-o-transition: all 0.2s ease; overflow:visible;  }
#header_left_aligned ul.nav li.menu-item-has-children:hover ul.sub-menu {display:block; }
#header_left_aligned ul.nav ul.live-subnav {display: block !important; height:auto !important; top:56px; }
#header_left_aligned ul.nav li.current_page_item ul.sub-menu, #header_left_aligned ul.nav li.current-menu-ancestor ul.sub-menu {height:auto; z-index:5;}
#header_left_aligned ul.nav ul.sub-menu {padding:0px 10px ; margin:0px;}
#header_left_aligned ul.nav ul.sub-menu li {padding:0px; margin:5px 0px; position:relative; display:block; }
#header_left_aligned ul.nav ul.sub-menu li a {padding:7px 10px; border:0; font-size:12px; white-space: nowrap;}
#header_left_aligned ul.nav ul.sub-menu li a:hover {}
#header_left_aligned ul.nav ul.sub-menu li > a:after {background-image:none;}
#header_left_aligned .top_container:before {content:''; position:absolute; left:-50%; width:200vw; height:100%; z-index:-1; border-bottom:2px solid #ffec51; }
#header_left_aligned ul.nav:before {content:''; position:absolute; left:0; width:100%; height:100%; z-index:-1;  }
#header_left_aligned ul.nav ul.sub-menu:before {content:''; position:absolute; left:0; width:100%; height:100%; z-index:-1;  -webkit-box-shadow: 4px 4px 4px 0 rgba(0,0,0,0.2);
box-shadow: 4px 4px 4px 0 rgba(0,0,0,0.2); -webkit-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px;}
#header_left_aligned .header_additional {position: relative;}
.header_left_aligned_search a.open_search_holder { position:relative; right:0px; }
.header_left_aligned_search a.open_search_holder .search_icon {display:block; position: relative; top:0px;}
.left_aligned_mobile {display: none;}
#sticker-sticky-wrapper {height:auto !important;}
.out_of_sight {position:fixed !important; top:-100%; -webkit-transition: all 0.2s ease-out;	-moz-transition: all 0.2s ease;	-o-transition: all 0.2s ease;}
.nav_visible {top:0px;}
.right_aligned_menu {text-align:right !important;}
ul#right_aligned li {padding:0px 0px 0px 35px !important; }
#header_left_aligned ul#right_aligned  ul.sub-menu {text-align:left !important; padding:10px 0px 5px !important;}
#header_left_aligned ul#right_aligned  ul.sub-menu li  {padding:0px !important; margin:5px 10px !important;}
.right_aligned_socials {margin-left:30px;} header#centered {display:block; width:100%; margin:0px auto; height:0px; z-index:1001; position:relative; text-align:center; padding-top:0px; background-color: transparent;}
header#centered #top {position:relative; display:block; width:100%; margin:0px auto; height:auto; overflow:hidden;}
header#centered .header_logo_holder h1 {position:relative; display:block; padding:0px; text-align:center; margin:0px auto;}
header#centered .header_logo_holder a {border:none; }
header#centered .header_logo_holder a h1 img {border:none; max-height:100px; width:auto; height:auto; margin-bottom:15px;}
.centered_nav_top_left { display: flex; align-items: center;}
.centered_nav_top_right {}
.centered_nav_socials {text-align:left;  top:0px; left:0px; height:0px !important; padding-top:15px !important;}
.centered_nav_search {}
ul#centered_nav {list-style-type:none; padding:0px; margin:0px auto; display:block; text-align:center;}
ul#centered_nav li {margin:0px; padding:0px; float:none; display:inline-block;}
ul#centered_nav li a {display:inline-block; padding:5px 3px; margin:0px 2px; text-transform:uppercase; font-size:21px;}
ul#centered_nav li.current-page-item a, ul#centered_nav li.current-menu-item a  {}
ul#centered_nav .iphone_hide {-webkit-transition: all 0.2s ease-out;	-moz-transition: all 0.2s ease;	-o-transition: all 0.2s ease;}
header#centered #sticker {width:100%; z-index:1010;}
ul#centered_nav ul.sub-menu {display:none; position:absolute; text-align:center; width:100%; height:auto; overflow:hidden; left:0px; top:0px;  z-index:100; -webkit-transition: all 0.2s ease-out;	-moz-transition: all 0.2s ease;	-o-transition: all 0.2s ease; overflow:visible;  }
ul#centered_nav ul.live-subnav {display: block !important; height:auto !important; top:100%; }
ul#centered_nav li.current_page_item ul.sub-menu, ul#centered_nav li.current-menu-ancestor ul.sub-menu {height:auto; z-index:5;}
ul#centered_nav ul.sub-menu {padding:0px 10px ; margin:0px;}
ul#centered_nav ul.sub-menu li {padding:0px; margin:5px 0px; position:relative; }
ul#centered_nav ul.sub-menu li a {padding:7px 10px; border:0; color:#FFF; font-size:16px;}
ul#centered_nav ul.sub-menu li a:hover {color:#000;}
ul#centered_nav ul.sub-menu li > a:after {background-image:none;}
ul#centered_nav:before {content:''; position:absolute; left:-50%; width:200vw; height:100%; z-index:-1; }
ul#centered_nav ul.sub-menu:before {content:''; position:absolute; left:-50%; width:200vw; height:100%; z-index:-1; }
ul#centered_nav #top_menu {padding:10px; text-transform:uppercase; text-decoration:none;}
.centered_nav_top_left {z-index: 1000;position: relative; margin-right: 100px;}
.centered_nav_search {z-index:0;}
.centered_nav_top_right {text-align:right; top: -10px;    position: relative;}
.centered_nav_top_right .open_search_holder {position:relative; z-index:1010;} .sticky {position:fixed; top:-200px; -webkit-transition: all 0.2s ease-out;	-moz-transition: all 0.2s ease;	-o-transition: all 0.2s ease;}
.visible_nav {top:0px; -webkit-transition: all 0.2s ease-out;	-moz-transition: all 0.2s ease;	-o-transition: all 0.2s ease; background-color:#FFF; min-height:0px;}
.holder {max-width:1200px; width:auto;  display:block; height:auto; margin:0px auto; padding:0px 20px; position:relative; float:none;}
.holder p, body p {margin:0px 0px 20px; padding:0px; font-size: 18px; line-height: 30px;}
.top_container {margin:0px auto;}
span.quote_author {margin:0px 0px 20px; padding:0px; font-size:19px; line-height:30px; letter-spacing:2px; font-weight:500;}
.header_right {  position:relative; }
.header_right_content { position:relative; width:100%; height:0px; top:0px; margin:0px auto; text-align:right; }
.openclose_container {display: flex;justify-content: flex-end; position: relative;}
.openclose {position: fixed;z-index:10000; height: auto; margin-top:15px; max-width: 1200px;width: 100%;}
.header_additional_holder {position:relative; width:100%; height:0px; top:0px; margin:0px auto; text-align:right; display: block; height:20px; padding-top:15px;}
.header_additional_holder {width:auto; display:flex; justify-content:flex-end;}
.header_additional {position: fixed; z-index:1000; max-width: 1200px;width: 100%;height: auto;  display: flex; align-items: center; justify-content: flex-end;}
.header_additional_text {display: inline-block; margin:0px 10px 0px 0px;}
.social_icon {display: inline-block; margin:0px 0px 0px 5px;}
.social_icon img {height:25px; width:auto; display: block;}
.panel-grid {}
.header_logo {text-align:center; padding:0px !important;}
.header_logo_image {display: block;}
.header_logo_holder {position: relative; display: inline-block;}
.header_type_5 .header_logo_holder {text-align:center; position: absolute; top: 50%;  left: 50%;  transform: translate(-50%, -50%);}
.header_logo_holder img { -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease;}
.header_logo_holder a { display: inline-block;}
.visible_nav .header_logo_holder {}
img.header_logo_image {max-height:100px; width:auto; height:auto;}
.mobile_nav_holder {display:block; zoom: 1; filter: alpha(opacity=0); opacity: 0.00; -webkit-transition: all 0.3s ease-out;	-moz-transition: all 0.3s ease;	-o-transition: all 0.3s ease;}
.mobile_nav {margin-bottom:35px; display: inline-block; }
.nav_holder {display:none; z-index:1001; background-color:#FFF; width:100%; height:100%; float:none; position:absolute; top:0px;  padding:0px 100px; margin:0px;}
.nav_holder ul.foot_nav {padding-top:0px !important;}
.socials {display:block; position:absolute; top:-5px; left:20px; width:auto; height: auto; padding:10px 0px; font-weight:900; color:#014884; z-index:100;}
.socials a {display: inline-block; padding:0px; margin:0px 0px 0px 5px; width:25px; height:25px;}
.socials a img {display: block; width:25px; height:25px; position: relative; bottom:-7px; padding:0px; margin:0px;}
.mobile_nav_holder  {left:-140vw;  position: fixed; background-color:#fff7e5; width:100%; height:100vh; text-align:center; z-index:9999; display: flex;  justify-content: center;  align-items: center;}
.live_mobile {filter: alpha(opacity=100); opacity:1.00; left:0vw;}
ul.main_menu {display:inline-block; position: relative;  list-style-type: none; padding:20px; margin:0px auto; top: 0px;  width:100%; height:auto; max-width:1080px; z-index:99999; }
.menu ul {padding:0px;}
ul.main_menu li {display:block; text-align:center; width: auto; padding:0px; margin:10px 0px; }
ul.main_menu li a {display:inline-block; position:relative; padding:5px 0px; margin:0px; font-size:26px; line-height:29px; text-transform:uppercase; }
ul.main_menu li a:after {content:''; height:25px; width:1px; background-color:#000; position:absolute; right:-8px; top:5px; display: none;}
ul.main_menu li.current_page_item a {}
ul.main_menu li:last-child a:after {display:none;}
ul.main_menu li a:hover {text-decoration:none;}
ul.main_menu ul.sub-menu {display: block; vertical-align: top; padding:0px;}
ul.main_menu ul.sub-menu li {margin:0px;}
ul.main_menu ul.sub-menu li a {font-size:20px; line-height:24px;}
.menui { display:block; background: #000;  transition: 0.6s ease;  transition-timing-function: cubic-bezier(.75, 0, .29, 1.01);  margin-top: 6px;  }
.icon {  display:inline-block;  vertical-align:middle; z-index: 2000;  background-color:transparent;   padding: 4px 0px;  height: 32px;  width: 32px;  margin: 0px;  top: 0px;  left: 8px; }
.hamburger {position:relative; margin-left:5px; top:-6px;} .single_post_holder {display: block; margin:200px auto; padding:0px 20px; width:auto; max-width:980px; }
.single_post_holder h2 {}
.single_post_holder img {max-width:100%; width:auto; height:auto;}
.single_post_holder .wp-caption {max-width:100%; width:auto; height:auto; margin-bottom:20px;}
.aligncenter,.alignleft,.alignright {    display: block;    padding: 0;}
.aligncenter {    float: none;    margin: .5em auto 1em;}
.alignright {    float: right;    margin: .5em 0 1em 1em;}
.alignleft {    float: left;    margin: .5em 1em 1em 0;}
.wp-caption {    padding: 5px 0;    border: 1px solid #555;    background: #444;    text-align: center;}
.wp-caption img {    display: inline;}
.wp-caption p.wp-caption-text {    margin: 5px 0 0;    padding: 0;    text-align: center;    font-size: 75%;    font-weight: 100;    font-style: italic;    color: #ddd;}
.sow-image-grid-image a img {zoom: 1; filter: alpha(opacity=100); opacity: 1.00; -webkit-transition: all 0.3s ease-out;	-moz-transition: all 0.3s ease;	-o-transition: all 0.3s ease;}
.sow-image-grid-image a:hover img {filter: alpha(opacity=70) !important; opacity: 0.70 !important;}
.sow-submit:hover {cursor: pointer; color: #FFF !important; background-color: #898989 !important;}
.header_additional_text a {color:inherit; text-decoration:none;}
.header_additional_text a:hover {color: inherit; }
#canvas_holder {width:100%; height:600px; margin:0px auto; position: relative;}
#canvas-basic {    position: absolute;    display: block;    width: 100%;    height: 100%;    top: 0;    right: 0;    bottom: 0;    left: 0;}
#top_gradient {width:100%; height:600px; margin:0px auto; background: linear-gradient(180deg, #bec7ce, #f7af8f);}
#left_gradient {height:100%; min-height:400px; background: linear-gradient(180deg, #ddded9, #93b1b7);}
.open_button {display:block; zoom: 1; filter: alpha(opacity=0); opacity: 0.00;  -webkit-transition: all 0.2s ease-out;	-moz-transition: all 0.2s ease;	-o-transition: all 0.2s ease; }
.close_button {display:block; margin-top:-28px; zoom: 1; filter: alpha(opacity=0); opacity: 0.00;  -webkit-transition: all 0.2s ease-out;	-moz-transition: all 0.2s ease;	-o-transition: all 0.2s ease; }
.visible_menu {zoom: 1; filter: alpha(opacity=100); opacity: 1.00; }
.top-animate {  background: #7a7a75 !important;  top: 13px !important;  -webkit-transform: rotate(45deg);  transform: rotate(45deg);}
.mid-animate { opacity: 0; }
.bottom-animate {  background: #7a7a75 !important;  top: 13px !important;  -webkit-transform: rotate(-225deg);  transform: rotate(-225deg);}
.top-menu {  top: 8px;  right:0px;	width: 30px;  height: 3px;  border-radius: 15px;  background-color: #7a7a75; position: absolute;}
.mid-menu {  top: 15px; right:0px; width: 30px;  height: 3px;  border-radius: 15px;  background-color: #7a7a75; position: absolute;}
.bottom-menu {  top: 22px; right:0px; width: 30px;  height: 3px;  border-radius: 15px;  background-color: #7a7a75; position: absolute;}
h1 { color:   #000;    display: block;    position: relative;    text-align: left;    font-style: normal;    font-weight: 300;    font-size: 50px;    line-height: 1.1em;    padding: 0px 0px 20px;    margin: 0px; }
h2 {  color:   #000;    display: block;    position: relative;    text-align: left;    font-style: normal;    font-weight: 300;    font-size: 36px;    line-height: 1.1em;    padding: 0px 0px 20px;    margin: 0px; }
h3 { color:   #000;    display: block;    position: relative;    text-align: left;    font-style: normal;    font-weight: 300;    font-size: 30px;    line-height: 1.1em;    padding: 0px 0px 20px;    margin: 0px; }
h4 {  color:   #000;    display: block;    position: relative;    text-align: left;    font-style: normal;    font-weight: 300;    font-size: 22px;    line-height: 1.1em;    padding: 0px 0px 15px;    margin: 0px; }
h5 {  color:   #000;    display: block;    position: relative;    text-align: left;    font-style: normal;    font-weight: 300;    font-size: 19px;    line-height: 1.1em;    padding: 0px 0px 15px;    margin: 0px; }
h6 {  color:   #000;    display: block;    position: relative;    text-align: left;    font-style: normal;    font-weight: 300;    font-size: 14px;    line-height: 1.1em;    padding: 0px 0px 10px;    margin: 0px; }
blockquote {display: block; padding:1em 10em 1em 0; margin:0; text-align:left; position:relative;}
body blockquote p, .holder blockquote p {font-size:1.5em; line-height:1.4em; margin:0; padding:0; z-index:10;}
blockquote:before {content:'"'; font-size:200px; position:absolute; top:65px; left:-25px; zoom: 1; filter: alpha(opacity=10); opacity: 0.10; z-index:1;}
.logo_holder {display: block;}
.logo_holder a {}
.logo_holder a h1 {}
.logo_holder a h1 img {max-width: 160px;}
.svg_logo_holder {max-width:160px;}
span.tagline {display: block; font-size:37px; line-height:44px; font-weight:300; padding:40px 0px 60px;}
.page_content {text-align:left;}
.page_content h2 {text-align:left; padding-left:40px; max-width:900px;}
.page_content p {text-align:left; font-size:17px; line-height:29px; padding-left:40px; max-width:900px; margin:0px 0px 30px;}
.contact_form_holder { display: block; width:100%; height:auto; border:0px solid red;}
.pagination {clear:both;position:relative;text-align:left; display:inline-block; font-weight: 300; font-style: normal; font-style: text-transform:none; color:#FFF; display:block; position:relative; text-align:left; font-style: normal; font-weight: normal;  font-size:18px; line-height:10px; padding:0px 100px 10px; margin:50px 0px;}
.pagination span, .pagination a {display:inline-block; margin: 2px 5px 2px 0px; padding:10px; text-decoration:none; border:1px solid #494949;}
.pagination a {color:#FFF; position:relative; background-color:#494949;}
.pagination a:after, .pagination .current:after {display:none;}
.pagination a:last-child:after {display:none;}
.pagination a:hover{text-decoration:none; background-color:#000; color:#FFF;}
.pagination .current {text-decoration:none; background-color:#FFF; color:#494949; position:relative;}
.pagination span:last-child:after {content:''; display:none;  }
.wpcf7-form label {color:#9d9d9d; font-size:18px;}
.wpcf7-form input {display:block; color:#000; border:0px solid black; width:96%; padding:10px; margin:0px 0px 10px;  font-weight: 300; font-style: normal; font-size:20px; font-weight:300; }
.wpcf7-form textarea { display:block; color:#000; position: relative; width:98%; padding:15px 10px; margin:0px;  font-weight: 300; font-style: normal; border:0px solid black; font-size:20px; font-weight:300; }
.form_left {display: block; width:48%; float:left;}
.form_right {display: block; width:48%; float:right;}
.wpcf7 p {margin:0px;}
#wpcf7-f310-o1 form.wpcf7-form {display:block; width:100%; max-width:304px; height:auto; float:none; clear:both;  background-color:#bfc7c9; color:#000; width:100%; height:auto;}
.submit_holder {display:block; text-align:right; overflow:hidden;}
.wpcf7-form input.wpcf7-submit { color:#FFF !important; border:0px solid #de3d44; width:auto; padding:15px 20px !important; float:left; font-weight:500; background-color:#000; font-size:1.5em; letter-spacing:0.1em; position: relative; top:0px; left: 50%; transform: translate(-50%, 0%);}
.wpcf7-form input.wpcf7-submit:hover {cursor:pointer; text-decoration:underline !important; background-color:#2e2e2e;}
span.wpcf7-not-valid-tip {position:absolute; top:5px; left:-7px;color:#fff !important;width: 200px;text-align: center;background-color:#f00;}
input {    -webkit-border-radius:0; }
#wpcf7-f319-p9-o1 .wpcf7-form input.wpcf7-submit {height:37px; width:6%; top:-5px;}
.form_flex {display: flex; width:100%; justify-content:space-between;}
.half_form {width:48%;}
.search_bar {display:block; background-color:#eeeff1; padding:10px 0px; letter-spacing:0.6px; text-align:right; color:#7a7a75;  font-size:12px;}
.search_bar .nav_container {max-width:1225px;  padding:0px 32px;}
.search_bar a {color:#f8f062;}
.login_links {display:inline-block;}
.search_bar .search-form {display: inline-block;}
.search_bar .search-field {border:none; color:#444440; background-color:transparent !important; text-align:right; width:100px; font-weight:bold; -webkit-appearance: none; -moz-appearance: none; letter-spacing:0.6px; font-size:12px;}
.search_bar input:::-webkit-input-placeholder {    color: #444440;    opacity: 1 !important; }
.search_bar input::-moz-placeholder { color: #444440;    opacity: 1 !important;}
.search_bar input:::-moz-placeholder { color: #444440;    opacity: 1 !important;}
.search_bar input::-ms-input-placeholder {     color: #444440;}
.search_bar .search_icon {display:inline-block; background-image:url(//www.coalaction.org.uk/wp-content/themes/WMelon_page_builder_theme/images/magnify_02.svg); background-position:center center; -webkit-background-size: auto 100%;   -moz-background-size: auto 100%;  -o-background-size: auto 100%;  background-size: auto 100%; background-repeat:no-repeat; width:20px; height:14px; position:relative; bottom:-4px; left: 5px;}
.search_button {text-indent:-200000px; display:inline-block;}
.search_bar .search-submit {-webkit-appearance: none; -moz-appearance: none; border:none; background-color:transparent; padding:0px;}
.search_bar .search-submit:hover {cursor:pointer;}
.results_page {display:block; font-size:38px; color:#7a7a75; border-bottom:1px solid #a4aeb5; padding:0px 0px 20px; margin-bottom: 40px !important; position: relative;}
.search_form_pre {display:inline-block; margin-right: 10px;}
.results_page .search-form {display: inline-block;}
.results_page .search-field {border:none; color:#444440; background-color:transparent !important; text-align:left; width:59%;-webkit-appearance: none; -moz-appearance: none; font-size:38px; max-width: 500px;}
.results_page input:::-webkit-input-placeholder {    color: #444440;    opacity: 1 !important; }
.results_page input::-moz-placeholder { color: #444440;    opacity: 1 !important;}
.results_page input:::-moz-placeholder { color: #444440;    opacity: 1 !important;}
.results_page input::-ms-input-placeholder {     color: #444440;}
.results_page .search_icon {display:inline-block; background-image:url(//www.coalaction.org.uk/wp-content/themes/WMelon_page_builder_theme/images/magnify_02.svg); background-position:center center; -webkit-background-size: auto 100%;  -moz-background-size: auto 100%;  -o-background-size: auto 100%;  background-size: auto 100%; background-repeat:no-repeat; width:50px; height:50px;}
.results_page .search_button {text-indent:-200000px; display:inline-block;}
.results_page .search-submit {-webkit-appearance: none; -moz-appearance: none; border:none; background-color:transparent; padding:0px; width:50px; position: absolute; right: 10px; padding-top: 5px;}
.results_page .search-submit:hover {cursor:pointer;}
a.open_search_holder {display: inline-block; vertical-align:middle; zoom: 1; filter: alpha(opacity=100); opacity: 1.00; -webkit-transition: all 0.2s ease-out;	-moz-transition: all 0.2s ease;	-o-transition: all 0.2s ease; }
a.open_search_holder .search_icon {display:inline-block; background-image:url(//www.coalaction.org.uk/wp-content/themes/WMelon_page_builder_theme/images/magnify_02.svg); background-position:center center; -webkit-background-size: auto 100%;  -moz-background-size: auto 100%;  -o-background-size: auto 100%;  background-size: auto 100%; background-repeat:no-repeat; width:43px; height:43px; margin:0px 0px 0px 1px; position: relative; top:4px; }
body.live-nav a.open_search_holder {filter: alpha(opacity=0); opacity: 0.00;}
#search_fullscreen {position:fixed; top:0px; left:0px; width:100%; height:100%; background-color:rgba(255, 255, 255, 0.98); display:none; z-index:99999;}
.search_popup_container { position:absolute; top: 50%;  left: 50%;  transform: translate(-50%, -50%);}
.search_popup_container .results_page {padding-top:0px;}
.search_popup_container .search_form_pre {width:28%;}
.search_popup_container .search-field {}
.search_popup_container .search-submit {}
.no_results {padding:80px 0px 30px;}
span.number_of_results {display:block; padding:80px 0px 40px; margin:0px; font-size: 24px}
ul.search_results {list-style-type:none; padding: 0px 0px 10 0px !important; margin: 0}
ul.search_results li {display: block; padding: 0; margin: 0; max-width:800px;}
ul.search_results li a {display: block; padding: 0px; color:#f8f062}
ul.search_results li a h3 {padding:5px 0px; color:#262626; font-size:24px; text-decoration: none;}
ul.search_results li a:hover, ul.search_results li a h3:hover {color:#fedd00;}
ul.search_results li p {display:block; padding:0px; margin: 0px 0px 20px;}
a.read_more_link {margin:0px 0px 60px; text-decoration:underline;}
.close_search_holder {z-index: 2002;  position: fixed;  display: block;  padding: 9px;  height: 32px;  width: 32px;  margin: 0px;  top: 19px;  right: 20px;} 
.close_search {}
.cross_01{  position:relative; top: 12px;  width: 25px;  height: 2px;  border-radius: 10px;  background-color: #7a7a75;  -webkit-transform: rotate(45deg);  transform: rotate(45deg);}
.cross_02 { position:relative; top: 10px;  width: 25px;  height: 2px;  border-radius: 10px;  background-color: #7a7a75;  -webkit-transform: rotate(-225deg);  transform: rotate(-225deg);}
.posts_grid_holder {width:auto; margin:0px auto; padding:40px 100px 0px; display:flex; flex-wrap:wrap; justify-content: flex-start; }
.post_single {width:31%; margin:0px 1% 40px;}
.post_single a img {display: block; width: 100%; height: auto; margin:0px 0px 20px; zoom: 1; filter: alpha(opacity=100); opacity: 1.00;}
.post_single a:hover img { filter: alpha(opacity=30); opacity: 0.30;}
.post_single .post_meta {display: block; font-size:11px; margin:0px 0px 20px; padding:0px;}
.post_single p {display: block; margin:0px 0px 20px; padding:0px;}
p strong { font-weight:700;}
.footer { display:block;  padding:50px 0px 30px; margin:0px; }
.footer .holder { display:flex; flex-wrap:wrap; justify-content: space-between; align-items:stretch; align-items:flex-end; }
.footer .full_width_footer { display:flex; flex-wrap:wrap; justify-content: space-between; align-items:stretch;  width:auto; height:auto; margin:0px auto; padding:0px 20px; position:relative; float:none;}
.footer_block_left {text-align:left; margin:0px 0px 20px; padding:0px; position:relative; width:48%; font-size:17px; }
.footer_block_right {text-align:right; margin:0px 0px 20px; padding:0px; position:relative; width:48%; font-size:17px; }
.footer_block_center {text-align:center; margin:0px auto 20px; padding:0px; position:relative; width:98%; font-size:17px; }
.footer_lotus  {width:auto; height:120px; margin:0px 20px;}
.footer_flex {display:flex; justify-content:space-between; align-items:center; }
.footer_flex ul {list-style-type: none; padding:0px; margin:0px; text-align:left;}
.footer_flex ul li {display: inline-block; margin:0px; padding:0px;}
.footer_flex ul li:after {content:'|';}
.footer_flex ul li:last-child:after {content:''; display: none;}
.footer_flex ul li a {}
.footer_flex p {}
.footer_thirds_01 {text-align:left; margin:0px 0px 20px; padding:0px; position:relative; width:33.3%; font-size:17px; }
.footer_thirds_02 {text-align:left; margin:0px 0px 20px; padding:0px; position:relative; width:33.3%; font-size:17px; }
.footer_thirds_03 {text-align:left; margin:0px 0px 20px; padding:0px; position:relative; width:33.3%; font-size:17px; }
.footer_logo_image {max-width: 285px !important; margin-bottom:4px;}
span.address {display:block; padding: 30px 0px 0px;}
span.copyright {display: block; padding:30px 0px 0px; margin:0px; text-align:right;}
footer a { margin:0px 5px;}
footer a:hover { text-decoration:underline;}
.iphone_show {display:none;}
.clear {clear:both;} .woocommerce {padding-top:180px; padding-bottom:100px;}
.woocommerce .single-product {padding:0px 20px; margin:0px auto; max-width:1200px;}
.woocommerce .woocommerce-notices-wrapper {padding:0px 20px; margin:0px auto; max-width:1200px;}
.woocommerce ul.products {padding:20px 20px 0px !important; margin:0px auto !important; max-width:1200px;}
.woocommerce .woocommerce-cart-form, .woocommerce .cart-collaterals, .woocommerce .woocommerce-form-coupon-toggle, .checkout_coupon,
.checkout   {padding:0px 20px 0px; margin:0px auto; max-width:1200px;}
.woocommerce h2 {text-transform:uppercase; font-size:2em !important; line-height:1em !important;}
.woocommerce a {color:#000; text-decoration:none;}
.woocommerce a:hover {color:#686868; text-decoration: underline;}
.woocommerce span.price {font-family: 'dharma_gothic_mlight'; text-transform: uppercase; font-size:2em !important; color:#000 !important;}
.woocommerce a.button, .woocommerce button.single_add_to_cart_button, .single_add_to_cart_button  {font-family: 'dharma_gothic_mlight' !important; font-weight:normal !important; background-color:#000 !important; color:#FFF !important; font-size:1.5em !important; text-transform: uppercase !important; letter-spacing: 1px !important; padding:0.35em 0.7em !important;}
.wcpt-button {letter-spacing:1px !important;}
.woocommerce a.button:hover, .woocommerce button.single_add_to_cart_button:hover, .wcpt-button:hover {cursor:pointer; background-color:#2e2e2e !important;}
.woocommerce .entry-summary {}
.woocommerce .entry-summary .price {font-family: 'dharma_gothic_mlight' !important; text-transform:uppercase !important; font-size:2.4em !important; line-height:1em !important; color:#000 !important;}
.wcpt-product-image-wrapper {display: inline-block; max-width:150px !important; max-height:150px !important; margin-right:20px !important;}
.wcpt-title {font-family: 'dharma_gothic_mlight'; text-transform: uppercase; color:#000; font-size:3.3em !important;}
.wcpt-price {font-family: 'dharma_gothic_mlight'; text-transform: uppercase;}
.wcpt-button {font-family: 'dharma_gothic_mlight'; text-transform: uppercase;}
.wcpt-excerpt {display: block !important; margin:10px 0px !important;}
.wcpt-excerpt p {}
span.wcpt-text {font-family: 'dharma_gothic_mlight'; text-transform: uppercase; font-size:1.6em;}
.wcpt-heading span.wcpt-text {font-size:3em !important;}
span.wcpt-regular-price {color:#000 !important; font-size:3.3em; padding:20px;}
@media only screen and (max-width: 1280px) {
}
@media only screen and (max-width: 1080px) {
.logo_holder a h1 img {max-width: 140px;}
.header_left_aligned_search a.open_search_holder {left:0px;}
#header_left_aligned {position: fixed; top:0px; }
.out_of_sight {top:0px;}
.posts_grid_holder {padding:40px 20px 0px;  }
.post_single {width:46% !important; margin:0px 0px 40px;}
}
@media only screen and (max-width: 800px) {
.iphone_show {display:block;}
.iphone_hide {max-height:0px; overflow:hidden;}
#backtotop {  display: inline-block;  background-color: #fedd00; color:#000;  width: 140px;  height: auto;  padding:5px 2px; text-align: center;  border-radius: 25px;  position: fixed;  bottom: 30px;  left: 50%; margin-left:-72px;  transition: background-color .3s,     opacity .5s, visibility .5s;  opacity: 0;  visibility: hidden;  z-index: 1000; text-decoration:none;}
#backtotop:hover {  cursor: pointer;  background-color: #fedd00; text-decoration:underline;}
#backtotop:active {  background-color: #fedd00;}
#backtotop.show {  opacity: 1;  visibility: visible;}		
#top_menu {text-transform:uppercase;}
#header_left_aligned img.header_logo_image {padding-right:0px;}
#header_left_aligned {height:auto; position:relative;}
.out_of_sight {position:relative !important; top:auto; }
.nav_visible {top:auto;}
ul.centered_iphone_visible {padding-bottom:10px !important;}
.left_aligned_mobile {width:100%; height:auto; text-align:center; z-index:1001; display:block;  border-bottom:2px solid #ffec51;}
.left_aligned_mobile #top_menu {padding:;}
.left_aligned_mobile .sticky-wrapper {height:auto !important;}
.left_aligned_mobile #top_menu {padding:12px 0px !important; }
#header_left_aligned .left_aligned_main_nav {display:none;}
.centered_iphone_visible {max-height:1000px;}
header#centered .header_logo_holder a h1 img { max-height:55px;}
ul#centered_nav li {display: block;}
ul#centered_nav ul.sub-menu {position:relative;max-height:1000px; padding-left:0px; }
ul#centered_nav ul.live-subnav {display: block !important; top:100%; }
body {width:100%; overflow-x:hidden;}
#header_left_aligned .top_container:before {display: none;}
#header_left_aligned {position: relative; }
.header_type_5_mobile #top_menu {font-size: 1.4em !important; letter-spacing: 0.1em !important;}
.header_type_5_mobile ul#centered_nav li a {font-size:1.5em !important; letter-spacing:0.1em !important;}
.header_type_5 .top_container {padding:0px;}
.header_type_5 .header_logo_holder {position: relative; top:0px; left: 49%; transform: translate(-50%, 0%);}
.header_type_5 .header_additional {display: none;}
#main_hero_slider::after {display: none;}
.header_type_5_mobile {width:100%;}
.header_type_5_mobile #top_menu {width:100%; position:relative; margin-left:-8px;}
.header_type_5_mobile #top_menu .hamburger {position: absolute; top:0px; left: 50%; transform: translate(-50%, 0%); margin-left:16px;}
ul.wpmi-list li.wpmi-item a::after {width: 60px; height: 60px; background-size:100%;}
.pagination {padding:20px 0px;}
.posts_grid_holder {padding:40px 20px 0px; display:block; }
.post_single {width:100% !important; margin:0px 0px 40px;}
.openclose {margin-top:-7px; margin-right:-5px;}
.header_additional_text {display:none;}
.social_icon {margin-left:2px;}
.social_icon img {height:22px;}
img.header_logo_image {max-height:55px; }
.header {min-height:55px;}
.holder {padding:0px 15px;}
.holder p, body p {font-size: 16px; line-height: 27px;}
blockquote { padding:20px 20px 20px 0px; }
body blockquote p, .holder blockquote p {font-size:1.5em; line-height:1.4em;}
h1 {  font-size: 34px;    line-height: 39px;    padding: 0px 0px 15px; }
h2 {  font-size: 28px;    line-height: 36px;    padding: 0px 0px 15px; }
h3 {  font-size: 25px;    line-height: 33px;    padding: 0px 0px 15px; }
h4 {  font-size: 19px;    line-height: 29px;    padding: 0px 0px 12px; }
h5 {  font-size: 16px;    line-height: 21px;    padding: 0px 0px 12px; }
h6 {  font-size: 13px;    line-height: 17px;    padding: 0px 0px 10px; }
#header_left_aligned .top_container {width:88%; margin:0px auto;}
.footer_block_right {text-align:left;}
.logo_holder a h1 img {max-width: 175px;}
.page_content p {padding-left:0px; font-size:19px; line-height:31px;}
.wpcf7-form p {padding-right:0px;}
.form_left {display: block; width:98%; float:none; margin-bottom:20px;}
.form_right {display: block; width:98%; float:none;}
.wpcf7-form textarea { width:94%;}
.form_flex {display: block; width:98%; }
.half_form {width:100%; display: block;}
.footer .holder {padding:0px;}
.footer { display:block; padding: 50px 20px 30px;}
.footer_logo_image {max-width:140px;}
.footer_block_left, .footer_block_right, .footer_thirds_01, .footer_thirds_02, .footer_thirds_03 {width:100%; max-width:640px; margin: 0px 0px 30px; }
ul.wpmi-list li.wpmi-item { width:45% !important; text-align:center; border-left:5px solid #FFF; border-right:5px solid #FFF;}
ul.wpmi-list li.wpmi-item a {margin:0px auto;}
.footer_flex {display:block; text-align:center; }
.footer_flex ul { text-align:center; display: block; margin-bottom:25px;}
.footer_flex p {display: block; text-align: center;}
.wcpt-product-image-wrapper {max-width:100% !important; max-height: 100% !important; margin:0px  0px 10px !important; display: block !important; text-align:center !important;}
.wcpt-title, .wcpt-price, table.wcpt-table a.wcpt-button, .wcpt-excerpt {display: block !important; text-align:center;}
}
@media only screen and (max-width: 480px) {
}