/*
  Theme Name:   Identify Custom Theme
  Theme URI:    http://wordpress.identifywebdesign.co.uk//twentyseventeen-child/
  Description:  Bespoke Web Theme
  Author:       Identify Web Design
  Author URI:   http://www.identifywebdesign.co.uk
  Template:     twentyseventeen
  Version:      1.0.0
  Text Domain:  twentyseventeen-child
 */
 /* Theme customization starts here
 -------------------------------------------------------------- */
 
 /* import default parent styles */
@import url("../twentyseventeen/style.css");
 
/* NOTE - before you start coding anything, you might want to search/replace the original branding colour  #00a1e5 	with whatever the clients main branding colour is*/ 
 
body, html {
	overflow-x:hidden;
}

button, input, select, textarea {
	border:none !important;
}

ul, ol, ul li, ol li {
	padding:0px;
	margin:0px;
}
 
body {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    color: #354248;
    font-weight: 300;
    line-height: normal;
    padding-top: 144px;
}
 .clearfix:after {
 	content: ".";
 	display: block;
 	clear: both;
 	visibility: hidden;
 	line-height: 0;
 	height: 0;
 }
 :hover {-webkit-transition: all 0.2s ease-in-out;
 	-moz-transition: all 0.2s ease-in-out;
 	-ms-transition: all 0.2s ease-in-out;
 	-o-transition: all 0.2s ease-in-out;
 	transition: all 0.2s ease-in-out;
 }
 
 a {
	 color:#666666;
 }
 
 a:hover {
 	cursor:pointer;
 }
a:focus {
	outline:none !important;
}
a:active {
	outline:none !important;
}
.fa {
	font-weight:normal;
}

::-ms-clear {
  display: none;
}

ul, ul li, ol, ol li {
	padding:0 0 0 0;
	margin:0px;
}

/* Chrome */
::-webkit-search-decoration,
::-webkit-search-cancel-button,
::-webkit-search-results-button,
::-webkit-search-results-decoration { 
  display: none; 
}

 h1, h2, h3, h4, h5, h6, .title {
	font-family: 'Source Sans Pro', sans-serif;
 }
 /* apply a natural box layout model to all elements */
 *, *:before, *:after {
   -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
  }
  
  * {-webkit-transition: all 0.2s ease-in-out;
 	-moz-transition: all 0.2s ease-in-out;
 	-ms-transition: all 0.2s ease-in-out;
 	-o-transition: all 0.2s ease-in-out;
 	transition: all 0.2s ease-in-out; 
 }
  
 *:before, *:after {-webkit-transition: all 0.2s ease-in-out;
 	-moz-transition: all 0.2s ease-in-out;
 	-ms-transition: all 0.2s ease-in-out;
 	-o-transition: all 0.2s ease-in-out;
 	transition: all 0.2s ease-in-out;
 }
 *:hover:before, *:hover:after {-webkit-transition: all 0.2s ease-in-out;
 	-moz-transition: all 0.2s ease-in-out;
 	-ms-transition: all 0.2s ease-in-out;
 	-o-transition: all 0.2s ease-in-out;
 	transition: all 0.2s ease-in-out;
 }
  
 ::-moz-selection {
    color: #ffffff;
    background:#00a1e5 ;
}

::selection {
    color: #ffffff;
    background:#00a1e5 ;
}

::-ms-clear { display: none; }
  
p {
    margin: 0 0 14px;
    line-height: 28px;
}
 
li:last-of-type {
	 margin:0 0 0 0 !important;
 }
 
 :focus, :active, :visited {
 	outline:none;
 	text-decoration:none;
 }
  
 /* Rules for Parallax Background */
 .parralax {
   background-attachment: fixed !important;
   background-size: cover!important;
 }
 /* 	FLOATS	*/
 .element {
 	float:left;
 	width:100%;
 	height:auto;
 	display:block;
 }
 /*Aligns*/
 .vertical {
   position: relative;
   top: 50%;
   -webkit-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   transform: translateY(-50%);
 }
 .horizontal {
   position: relative;
   left: 50%;
   -webkit-transform: translateX(-50%);
   -ms-transform: translateX(-50%);
   transform: translateX(-50%);
 }
 .vhboth {
   position: relative;
   top:50%;
   left: 50%;
    -webkit-transform: translateY(-50%)translateX(-50%);
   -ms-transform: translateY(-50%)translateX(-50%);
   transform: translateY(-50%)translateX(-50%);
 }
 :before, :after {
 	font-family: FontAwesome;
 }
 .container-fluid {
   margin: 0 0 50px 0;
   float: left;
   width: 100%;
   clear: both;
 }
 .no-padding {
	 padding:0 0 0 0 !important;
 }
 .no-margin {
	 margin:0 0 0 0 !important;
 }

:hover, :active, :focus {
	text-decoration:none !important;
}

.slick-initialized .slick-slide, .slick-slider .slick-list, .slick-slider .slick-track, .slick-slider {
     -webkit-transition: none;
     -moz-transition:   none;
     -ms-transition:  none;
     -o-transition:  none;
     transition:  none;
}
 
div#cookie-law-info-bar {
    width: 100%;
    border: none !important;
    background: rgba(27, 27, 27, 0.84) !important;
    height: auto !important;
    padding: 10px !important;
    bottom: 0px !important;
}


.slick-slider button.fa.general {
    position: absolute;
    z-index: 3;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #f5f5f5;
    color: #cccccc;
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 0px;
}

.slick-slider button.fa.general:hover {
	background:#00a1e5 ;
	color:#ffffff;
}

.slick-slider button.fa.general.previous {
    left: -60px;
}

.slick-slider button.fa.general.next {
	right:-60px;
}

.slick-slider ul.slick-dots {
    width: auto;
    display: block;
    position: absolute;
    list-style-type: none;
    margin: 0 0 0 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.slick-slider ul.slick-dots li {
    float: left;
    width: auto;
    height: auto;
    display: block;
    margin: 0 2px;
}

.slick-slider ul.slick-dots li button {
    width: 15px;
    height: 15px;
    padding: 0px;
    text-indent: -9999px;
    border-radius: 50%;
    border: 2px solid #cccccc;
    background: none;
}

.slick-slider ul.slick-dots li button:hover {
    border-color: #1b1b1b;
}

.slick-slider ul.slick-dots li.slick-active button {
	background:#00a1e5 ;
	border-color:#00a1e5 ;
   pointer-events: none;
   cursor: default;
}

.slick-slider ul.slick-dots li.slick-active button:hover {
   pointer-events: none;
   cursor: default;
}

.header {
    position: fixed;
    top: 0px;
    left: 0px;
    height: 144px;
    margin: 0 0 0 0;
    padding: 16px 30px 30px;
    background: #ffffff;
    z-index: 20;
    -webkit-box-shadow: 0px 1px 14px 0px rgba(0, 0, 0, 0);
    -moz-box-shadow: 0px 1px 14px 0px rgba(0, 0, 0, 0);
    box-shadow: 0px 1px 14px 0px rgba(0, 0, 0, 0);
}

header.fixed {
    background: #ffffff;
    -webkit-box-shadow: 0px 1px 14px 0px rgba(0, 0, 0, 0.19);
    -moz-box-shadow: 0px 1px 14px 0px rgba(0, 0, 0, 0.19);
    box-shadow: 0px 1px 14px 0px rgba(0, 0, 0, 0.19);
    margin: -48px 0 0 0;
    height: 120px;
    padding-bottom: 15px;
}

header.shifted {
    top: -100%;
}

.header a#logo-main {
    float: left;
    width: auto;
    display: block;
    height: 50px;
    margin: 0 0 0 0;
    position: relative;
}

.header.fixed a#logo-main {
    height: 42px;
    margin: 1px 0 0 0;
}

.header a#logo-main img {
    float: left;
    width: auto;
    height: 100%;
    display: block;
}

.header a#logo-main.christmas:before {
    content: "";
    display: block;
    position: absolute;
    background: url(/wp-content/uploads/2019/10/santa-hat.png) center center no-repeat;
    background-size: contain;
    width: 44px;
    height: 44px;
    top: -19px;
    left: 13px;
    -moz-transform: rotate(-21deg);
    -webkit-transform: rotate(-21deg);
    -o-transform: rotate(-21deg);
    -ms-transform: rotate(-21deg);
    transform: rotate(-21deg);
}

.header.fixed a#logo-main.christmas:before {
    width: 40px;
    height: 40px;
    top: -18px;
    left: 9px;
}

.header .menu-main-menu-container {
    float: right;
    width: auto;
    display: block;
    height: auto;
    margin: 36px 0 0 0;
}

.header.fixed .menu-main-menu-container {
    margin: 13px 0 0 0;
}

.header .menu-main-menu-container ul {
    float: right;
    display: block;
    height: auto;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    list-style-type: none;
}

.header .menu-main-menu-container ul li {
    float: left;
    display: block;
    height: auto;
    margin: 0 35px 0 0;
    position: relative;
}

.header .menu-main-menu-container ul li:last-of-type {
	margin:0 0 0 0 !important;
}

.header .menu-main-menu-container ul li a {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    font-weight: 600;
    text-transform: uppercase;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    color: #557a8c;
    line-height: 12px;
}

.header .menu-main-menu-container ul li.current-menu-item a, .header .menu-main-menu-container ul li.current-menu-parent a {
	color:#0182b9 ;
}

.header .menu-main-menu-container ul li a:hover {
	color: #00a1e5;
}

.header .menu-main-menu-container ul li > ul.sub-menu {
    position: absolute;
    top: 36px;
    background: #ffffff;
    left: -13px;
    display: none;
    width: auto;
    -webkit-box-shadow: 0px 1px 14px 0px rgba(0, 0, 0, 0.19);
    -moz-box-shadow: 0px 1px 14px 0px rgba(0, 0, 0, 0.19);
    box-shadow: 0px 1px 14px 0px rgba(0, 0, 0, 0.19);
}

.header.fixed .menu-main-menu-container ul li > ul.sub-menu {
    top: 42px;
}

.header .menu-main-menu-container ul li > ul.sub-menu li {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    margin: 0 0 0 0;
    white-space: nowrap;
}

.header .menu-main-menu-container ul li > ul.sub-menu li a {
    padding: 16px 18px;
    height: 44px;
    color: #00549f;
}

.header .menu-main-menu-container ul li > ul.sub-menu li a:hover {
	background:#00a1e5 ;
	color:#ffffff;
}

.header .menu-main-menu-container ul li > ul.sub-menu li.current-menu-item a {
	background:#0182b9;
	color:#ffffff;
}

.header .menu-main-menu-container ul li.menu-item-has-children {
    padding-bottom: 34px;
}

.header .menu-main-menu-container ul li.menu-item-has-children > a:after {
    content: "\f107";
    position: relative;
    display: block;
    margin: 0 0 0 0;
    font-size: 15px;
    float: right;
    margin: 0px 0 0 10px;
    font-weight: 100;
}

.header .menu-main-menu-container ul li.menu-item-has-children a:after:hover {
	opacity:1;
}

.mega-menu-container {
    width: 100%;
    position: fixed;
    margin: 0 0 0 0;
    top: 80px;
    display: none;
    z-index: 21;
}

.mega-menu-container .mega-menu-inner {
	width:100%;
	height:auto;
	display:block;
	padding:30px;
	background:#ffffff;
}



.wpcf7 {
    float: left;
    width: 100%;
    height: auto;
    display: block;
    position: relative;
}

.wpcf7 br {
	display:none;
}

.wpcf7 form {
    float: left;
    width: 100%;
    display: block;
    height: auto;
}

.wpcf7 form .fields {
    float: left;
    display: block;
    height: auto;
    margin: 0 0 25px 0;
}

.wpcf7 form .fields label {
	float:left;
	width:100%;
	margin:0;
}

.wpcf7 form .fields.question-hide {
    display: none;
}

.wpcf7 form .fields.gdpr {
    margin-bottom: 30px;
    margin-top: 0px;
}

.wpcf7 form .fields.half {
    width: 48%;
}

.wpcf7 form .fields.right {
	float:right;
}

.wpcf7 form .fields.full {
	width:100%;
}

.wpcf7 form .fields.submit {
    width: 100%;
    display: block;
    margin: 0 0 0 0;
}

.wpcf7 form .fields b {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    margin: 0 0 14px 0;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    color: #1e4164;
    line-height: 20px;
}

.wpcf7 form .fields b i {
    color: red;
}

.wpcf7 form .fields b:hover {
	cursor:pointer;
	color:#00a1e5 ;
}

.wpcf7 form .fields input.wpcf7-text, .wpcf7 form .fields textarea, .wpcf7 form .fields textarea, .wpcf7 form .fields input.wpcf7-date {
    float: left;
    width: 100%;
    display: block;
    height: 50px;
    border: none;
    padding: 10px 20px;
    text-transform: none;
    font-size: 16px;
    font-weight: 300;
    color: #606e74;
    border-radius: 0px;
    background: #d6e8f1;
    line-height: normal;
	font-family: 'Source Sans Pro', sans-serif;
}

.wpcf7 form .fields textarea {
    height: 268px;
    resize: none;
    padding: 20px 25px;
}

.wpcf7 form .fields input.wpcf7-text:hover, .wpcf7 form .fields textarea:hover, .wpcf7 form .fields input.wpcf7-date:hover {
	cursor:pointer;
    background: #c4e6f7;
}

.wpcf7 form .fields input.wpcf7-text:focus, .wpcf7 form .fields textarea:focus, .wpcf7 form .fields input.wpcf7-date:focus {
	background: #c4e6f7;
	cursor:default;
}

.wpcf7 form .fields input::-webkit-input-placeholder, .wpcf7 form .fields textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #7f98a3;
  text-transform:capitalize;
     font-family: 'Source Sans Pro', sans-serif;
}
.wpcf7 form .fields input::-moz-placeholder, .wpcf7 form .fields textarea::-moz-placeholder { /* Firefox 19+ */
  color: #7f98a3;
   text-transform:capitalize;
      font-family: 'Source Sans Pro', sans-serif;
}
.wpcf7 form .fields input:-ms-input-placeholder, .wpcf7 form .fields textarea:-ms-input-placeholder { /* IE 10+ */
  color: #7f98a3;
   text-transform:capitalize;
      font-family: 'Source Sans Pro', sans-serif;
}
.wpcf7 form .fields input:-moz-placeholder, .wpcf7 form .fields textarea:-moz-placeholder { /* Firefox 18- */
  color: #7f98a3;
   text-transform:capitalize;
      font-family: 'Source Sans Pro', sans-serif;
}

.bootstrap-select {
    float: left !important;
    width: 100% !important;
    display: block !important;
    height: auto;
    position: relative;
}

.bootstrap-select .dropdown-backdrop {
    display: none;
}

.bootstrap-select button {
    float: left;
    width: 100%;
    height: 50px;
    border-radius: 0px;
    padding: 0 0 0 0;
    padding: 10px 20px;
    position: relative;
    color: #606e74 !important;
    display: block !important;
    right: 0px;
    background: #d6e8f1;
    outline: none !important;
    box-shadow: none !important;
    font-weight: 300;
    font-family: 'Source Sans Pro', sans-serif;
}

.bootstrap-select .dropdown-toggle:focus {
    background: #d6e8f1;
}

.bootstrap-select button:active, .bootstrap-select button:hover {
    background: #c4e6f7;
}

.bootstrap-select button:focus {
	outline:none !important;
}

.bootstrap-select button span.filter-option {
    float: left;
    font-size: 16px;
}

.bootstrap-select button:after {
    content: "\f0d7";
    font-size: 14px;
    height: auto;
    position: absolute;
    right: 25px;
    color: #a6c1cc;
    top: 15px;
}

.bootstrap-select.show button:after {
	content:"\f0d8";
}

.bootstrap-select.btn-group .dropdown-toggle .caret {
	opacity:0;
}

.bootstrap-select div.dropdown-menu {
    display: none;
    margin: 0 0 0 0;
    border: 1px solid #cccccc;
    padding: 0 0 0 0;
    border-top: none !important;
    border-radius: 0px;
    top: 50px;
}

.bootstrap-select div.dropdown-menu ul.dropdown-menu.inner {
    float: left;
    display: block;
    height: auto;
    width: 100%;
}

.bootstrap-select div.dropdown-menu ul.dropdown-menu.inner li {
    height: auto;
    display: block;
    width: 100%;
    float: left;
}

.bootstrap-select div.dropdown-menu ul.dropdown-menu.inner li a {
    padding: 15px 20px;
    color: #41626f;
}

.bootstrap-select div.dropdown-menu ul.dropdown-menu.inner li a * {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition:none;
}

.bootstrap-select div.dropdown-menu ul.dropdown-menu.inner li a:hover {
	background:#00a1e5 ;
	color:#ffffff;
}

.bootstrap-select div.dropdown-menu ul.dropdown-menu.inner li.selected a {
    background: #3c5058;
    color: #ffffff;
}

.bootstrap-select.show button, .bootstrap-select.show .dropdown-menu {
    background: #c4e6f7;
    border: none;
    outline: none !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0px !important;
}

.bootstrap-select.show div.dropdown-menu {
    display: block;
}


.bootstrap-select .dropdown-toggle:focus {
	outline:none;
}

.wpcf7 form .fields.gdpr span.wpcf7-list-item {
    margin: 0px;
    width: 100%;
}

.wpcf7 form .fields .wpcf7-checkbox, .wpcf7 form .fields .wpcf7-radio {
    float: left;
    width: 100%;
    height: auto;
    display: block;
}

.wpcf7 form .fields .wpcf7-checkbox .wpcf7-list-item,  .wpcf7 form .fields .wpcf7-radio .wpcf7-list-item  {
    margin: 7px 0 7px 0;
    float: left;
    width: 33%;
    height: auto;
}

.wpcf7 form .fields .wpcf7-checkbox .wpcf7-list-item label, .wpcf7 form .fields .wpcf7-radio .wpcf7-list-item label {
    float: left;
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 0 0;
    position: relative;
}

.wpcf7 form .fields .wpcf7-checkbox .wpcf7-list-item span.wpcf7-list-item-label, .wpcf7 form .fields .wpcf7-radio .wpcf7-list-item span.wpcf7-list-item-label {
    float: left;
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    font-weight: 300;
    font-size: 16px;
    padding: 0 0 0 30px;
}

.wpcf7 form .fields .wpcf7-radio .wpcf7-list-item span.wpcf7-list-item-label {
    padding: 0 0 0 20px;
}

.wpcf7 form .fields .wpcf7-checkbox .wpcf7-list-item span.wpcf7-list-item-label:before, .wpcf7 form .fields .wpcf7-radio .wpcf7-list-item span.wpcf7-list-item-label:before {
    content: "\f00c";
    width: 16px;
    height: 16px;
    display: block;
    position: absolute;
    left: 0px;
    top: 4px;
    background: #d6e8f1;
    font-size: 9px;
    color: rgba(30, 65, 100, 0.24);
    text-align: center;
    padding: 3px 0;
    padding-left: 1px;
    font-weight: 100;
	line-height:10px;
}

.wpcf7 form .fields .wpcf7-radio .wpcf7-list-item span.wpcf7-list-item-label:before {
    content: "";
    width: 10px;
    height: 10px;
    left: 0px;
    top: 6px;
    border-radius: 50%;
}

.wpcf7 form .gdpr input {
    display: none;
}

.wpcf7 form .fields.gdpr label {
    float: left;
    width: 100%;
    height: auto;
    display: block;
    margin: 0px;
    color: #606e74;
    font-weight: 300;
}

.wpcf7 form .fields.gdpr label a {
	font-weight: 600;
    text-decoration: underline !important;
    color: #1e4164;
}

.wpcf7 form .fields.gdpr label a:hover {
	color: #00a1e5;
}

.wpcf7 form .fields.gdpr label .wpcf7-form-control-wrap {
    float: left;
    width: 30px;
    height: 20px;
    overflow: hidden;
}

.wpcf7 form .fields .wpcf7-checkbox .wpcf7-list-item label input:checked ~ span.wpcf7-list-item-label:before,
.wpcf7 form .gdpr input:checked ~ span.wpcf7-list-item-label:before {
    background: rgb(30, 65, 100) !important;
    color: #ffffff !important;
}

 .wpcf7 form .fields .wpcf7-radio .wpcf7-list-item label input:checked ~ span.wpcf7-list-item-label:before {
	background: rgb(30, 65, 100);
 }

.wpcf7 form .fields .wpcf7-checkbox .wpcf7-list-item label input:checked ~ span.wpcf7-list-item-label, .wpcf7 form .fields .wpcf7-radio .wpcf7-list-item span.wpcf7-list-item-label {
    color: #21354a;
}

.wpcf7 form .fields .wpcf7-checkbox .wpcf7-list-item span.wpcf7-list-item-label:hover, .wpcf7 form .fields .wpcf7-radio .wpcf7-list-item  span.wpcf7-list-item-label:hover {
	cursor:pointer;
}

.wpcf7 form .fields .wpcf7-checkbox .wpcf7-list-item label input, .wpcf7 form .fields .wpcf7-radio .wpcf7-list-item  label input {
	display:none;
}

.wpcf7-response-output {
    clear: both;
    float: left;
    width: 100%;
    display: block;
    border: none !important;
    padding: 0 0 0 0 !important;
    margin: 20px 0 0 0 !important;
    text-align: center;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 13px;
}

.wpcf7-response-output.wpcf7-display-none {
	margin:0px !important;
}

div.wpcf7-response-output.wpcf7-validation-errors {
	margin:20px 0 0 0 !important;
	color:red;
}

.wpcf7 form .fields span.wpcf7-not-valid-tip {
    float: left;
    clear: both;
    font-size: 10px;
    margin: 5px 0 0 0;
	display:none;
}

.wpcf7 form .fields input.wpcf7-text.wpcf7-not-valid {
    background: #f1d6d6;
}

.wpcf7 form .fields .wpcf7-checkbox.wpcf7-not-valid label span.wpcf7-list-item-label {
    color: red;
}

div.wpcf7-mail-sent-ok {
	color: #35c40e;
}

div.wpcf7 .form-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 3;
    background: rgba(255, 255, 255, 0.8);
	visibility:hidden;
	display:none;
}

.cta-button, .wpcf7 form .fields.submit .wpcf7-submit.cta-button {
    padding: 14px 18px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    border-radius: 0px;
    background: #dfeff7;
    color: #00a1e5;
    float: left;
    height: 50px;
    min-width: 160px;
    width: auto;
    text-align: center;
}

.wpcf7 form .fields.submit .wpcf7-submit.cta-button {
    float: left;
    width: auto;
    left: 50%;
    position: relative;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 180px;
    line-height: 10px;
	background:#00a1e5;
	color:#ffffff;
}

.cta-button:hover, .wpcf7 form .fields.submit .wpcf7-submit.cta-button:hover {
	background:#90c020 ;
	color:#ffffff;
}





.post-list .news-post {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    margin: 0 0 30px 0;
}

.post-list .news-post a.post-thumbnail-outer {
    float: left;
    width: 100%;
    height: 150px;
    margin: 0 0 20px 0;
	overflow: hidden;
}

.post-list .news-post a.post-thumbnail-outer .post-thumbnail-outer {
    float: left;
    width: 100%;
   height: 130px;
    display: block;
    background: url(/wp-content/uploads/2017/06/stripe_d0d1b1d6df744cfea95b0469c14ed801.png) center center repeat;
    background-blend-mode: normal;
    background-color: #ffffff;
}

.post-list .news-post a.post-thumbnail-outer .post-thumbnail-outer .missing-img {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    padding: 0 54px;
    text-align: center;
    font-size: 16px;
    line-height: 24px;
    color: #1e4164;
}

.post-list .news-post a.post-thumbnail-outer .post-thumbnail-outer img {
    float: left;
    width: 100%;
    height: auto;
    display: block;
}

.post-list .news-post .post-content {
    float: left;
    width: 100%;
    height: auto;
    display: block;
}

.post-list .news-post .post-content h3 {
    text-transform: uppercase;
    font-weight: 700;
    height: 38px;
    float: left;
    width: 100%;
    display: block;
    margin: 0 0 10px 0;
}

.post-list .news-post .post-content h3 a {
    color: #1b1b1b;
}

.post-list .news-post .post-content h3 a:hover {
	color:#00a1e5 ;
}

.post-list .news-post .post-content .post-meta {
    float: left;
    width: 100%;
    display: block;
    margin: 0 0 20px 0;
    font-size: 12px;
    text-transform: capitalize;
    color: #999999;
    font-weight: 600;
}

.post-list .news-post .post-content .post-meta span {
	float:left;
	width:auto;
	margin:0 15px 0 0;
}

.post-list .news-post .post-content .content-inner {
    float: left;
    width: 100%;
    display: block;
    height: auto;
}

.post-list .news-post .post-content .content-inner p {
    float: left;
    width: 100%;
    display: block;
    height: 96px;
    margin: 0 0 0 0 !important;
    overflow: hidden;
}

.post-list .news-post .post-content .content-inner a.cta-button {
    float: right;
    margin: 20px 0 0px 0;
}

.navigation {
    clear: both;
    float: left;
    width: auto;
    display: block;
    margin: 0px 0 0 -11px;
}

.navigation ul {
    float: left;
    width: 100%;
    display: block;
    margin: 0 0 0 0;
    list-style-type: none;
    padding: 0 0 0 0;
}

.navigation ul li {
    float: left;
    width: auto;
    display: block;
    margin: 0 7px 0 0;
    height: auto;
}

.navigation ul li a {
    width: 30px;
    height: 30px;
    float: left;
    background: none;
    text-align: center;
    font-weight: 600;
    font-size: 25px;
    padding: 0px 0;
    color: #a9bfc9;
    border: none !important;
    box-shadow: none !important;
    line-height: 28px;
}

.navigation ul li a:hover {
    color: #90c020 !important;
}

.navigation ul li.active a {
    color: #00a1e5;
    pointer-events: none;
    cursor: default;
    font-size: 40px;
    font-weight: 400;
    line-height: 28px;
}

.navigation ul li.active a:hover {
	pointer-events: none;
	cursor: default;
}

.navigation ul li span {
    float: left;
    width: 100%;
    display: block;
    margin: 8px 7px 0 1px;
    color: #a9bfc9;
    font-size: 16px;
}

.navigation ul li a.fa {
    color: #1e4164;
    font-weight: 100;
    font-size: 24px;
    line-height: 22px;
}

.navigation ul li:first-of-type {
    margin-right: 10px;
}

.navigation ul li:last-of-type {
	margin-left:3px !important;
}

.post-list-slider {
	float:left;
	width:100%;
	display:block;
	height:auto;
}

body.error404 {
    padding-top: 0px;
    height: 100vh;
    overflow: hidden;
    width: 100%;
    background: #0053a3;
    background: -moz-linear-gradient(left, #0053a3 0%, #0088cc 25%, #0ab2dd 50%, #48b887 75%, #94c01c 100%);
    background: -webkit-linear-gradient(left, #0053a3 0%,#0088cc 25%,#0ab2dd 50%,#48b887 75%,#94c01c 100%);
    background: linear-gradient(to right, #0053a3 0%,#0088cc 25%,#0ab2dd 50%,#48b887 75%,#94c01c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0053a3', endColorstr='#94c01c',GradientType=1 );
}

.error404 .error-404 {
    height: 100vh;
    overflow: hidden;
}

.error404 .error-404 .error-404-inner {
    float: left;
    width: 100%;
    height: auto;
    display: block;
}

.error404 .error-404 .error-404-inner h1 {
    font-size: 96px;
    float: left;
    text-align: left;
    width: 100%;
    font-weight: 800;
    color: #ffffff;
    line-height: 70px;
    margin: -2px 0 40px 0;
}

.error404 .error-404 .error-404-inner b.title {
    float: left;
    width: 100%;
    display: block;
    margin: 0 0 38px 0;
    text-transform: none;
    text-align: left;
    font-size: 30px;
    line-height: 23px;
    color: #cbff57;
    font-weight: 400;
}

.error404 .error-404 .error-404-inner span.main {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    text-align: left;
    font-size: 18px;
    color: #ffffff;
    line-height: 29px;
    margin: -8px 0 16px 0;
}

.error404 .error-404 .error-404-inner p {
    color: #ffffff;
    text-align: left;
    margin: 0px 0 30px 0;
    font-size: 18px;
    line-height: 30px;
}

.error404 .error-404 .error-404-inner p a {
    font-weight: 600;
    color: #ffffff;
    text-decoration: underline;
    opacity: 1;
}

.error404 .error-404 .error-404-inner p a:hover {
    opacity: 0.6;
    text-decoration: underline !important;
}

.error404 .error-404 .error-404-inner span.main p {
    font-size: 20px;
    line-height: 30px;
    margin: 0 0 20px 0;
}

.search-form-main {
    width: 100%;
    height: auto;
    display: block;
    float: left;
}

.search-form-main form.search-form {
    width: 100%;
    display: block;
    float: left;
    position: relative;
    overflow: hidden;
    border-radius: 0px;
    height: 50px;
}

.search-form-main form.search-form input.search-field {
    float: left;
    width: 100%;
    display: block;
    border: none;
    padding: 11px 60px 11px 24px;
    font-size: 16px;
    border-radius: 0px;
    height: 100%;
    font-weight: 500;
    font-family: 'Source Sans Pro', sans-serif;
    color: #606e74;
}

.search-form-main form.search-form input.search-field

.search-form-main form.search-form button.search-submit {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 42px;
    height: 41px;
    background: #00a1e5 ;
    border-radius: 0px;
}

.search-form-main form.search-form button.search-submit:hover {
   background: #92c020;
}

.search-form-main form.search-form button.search-submit i.fa {
    float: left;
    width: 100%;
    display: block;
    margin: -3px 0 0 0;
    font-size: 16px;
}

.no-results-block {
    float: left;
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 70px;
}

.no-results-block h2 {
    text-align: center;
    float: left;
    width: 100%;
    display: block;
    text-transform: uppercase;
    font-size: 32px;
    font-weight: 700;
    line-height: 21px;
    margin-bottom: 24px;
    color: #90c020;
}

.no-results-block p {
    float: left;
    width: 100%;
    display: block;
    text-align: center;
    margin: 0 0 40px 0px;
}

.no-results-block .search-form-main form.search-form input.search-field {
    background: #d6e8f1;
}

.footer-bottom {
    height: 80px;
    background: #1e4164;
    border-left: 30px solid #ffffff;
    border-right: 30px solid #ffffff;
    padding: 0 40px;
}

.footer-bottom p {
    float: left;
    width: 100%;
    display: block;
    font-size: 13px;
    text-transform: capitalize;
    color: #c0d4e8;
    margin: 2px 0 0;
    font-weight: 300;
}

.footer-bottom p span {
    display: inline-block;
    padding: 0 7px;
}

.footer-bottom p a {
    color: #c0d4e8;
}

.footer-bottom p a:hover {
	color:#ffffff;
}

.footer-bottom p a.identify {
    font-weight: 700;
    color: #ffffff;
}

.footer-bottom p a.identify:hover {
	color:#00a1e5 ;
}





.post-navigation {
    float: left;
    width: 100%;
    height: auto;
    display: block;
    margin: -5px 0 80px 0;
}

.post-navigation .meta {
    width: 100%;
    display: block;
    height: auto;
}

.post-navigation .meta b {
    text-transform: uppercase;
    font-size: 16px;
    color: #90c020;
    float: left;
    width: 100%;
    line-height: 14px;
    margin-bottom: 20px;
}

.post-navigation .meta a.title {
    float: left;
    width: 100%;
    display: block;
    font-weight: 100;
    font-size: 23px;
    color: #606e74;
    margin: -7px 0 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    line-height: 30px;
}

.post-navigation .meta a.title:hover {
	color:#00a1e5 ;
}

.post-navigation .meta p {
    float: left;
    width: 100%;
    display: block;
    font-weight: 600;
    color: #aaaaaa;
    margin: 0 0 0 0;
    text-transform: uppercase;
}

.standard-post h2 {
    font-size: 24px;
    font-weight: 500;
    text-transform: none;
    color: #00a1e5;
    line-height: 30px;
    padding: 0 0 0 0;
    margin: 10px 0 20px 0;
}

.standard-post h3 {
    margin: 10px 0 25px 0;
    padding: 0 0 0 0;
    text-transform: none;
     font-weight: 600;
    color: #90c020;
    font-size: 20px;
    line-height: 27px;
}

.standard-post h4, .standard-post h5, .standard-post h6, .standard-post h7 {
    font-size: 18px;
    font-weight: 600;
    color: #1e4164;
    padding: 0 0 0 0;
    line-height: normal;
    margin: 10px 0 25px 0;
    letter-spacing: 0px;
    text-transform: none;
}

.standard-post .no-sidebar {
    float: left;
    width: 100%;
    height: auto;
    display: block;
}

.standard-post img, .standard-post img.alignleft {
    float: left;
    width: auto;
    height: auto;
    margin: 0 30px 30px 0;
    display: block;
    max-width: 100%;
    max-height: 100%;
}

.standard-post .no-sidebar img, .standard-post .no-sidebar img.alignleft {
    margin: 0 30px 30px -0px;
}

.standard-post img.alignright {
    float: right;
    width: auto;
    height: auto;
    margin: 0 0px 30px 30px;
    display: block;
}

.standard-post .no-sidebar img.alignright {
    margin: 0 -0px 30px 30px;
}

.standard-post .no-sidebar img.aligncenter {
    float: none;
    display: block;
    margin: 25px auto 30px;
}

.standard-post .no-sidebar img.size-full {
    float: left;
    width: 100%;
    height: auto;
    margin-bottom: 30px;
}

.standard-post a.lightbox {
    position: relative;
    z-index: 1;
}

.standard-post blockquote {
    float: left;
    width: 100%;
    height: auto;
    margin: 0 0 27px 0;
    font-size: 20px;
    padding: 24px 34px 28px;
    color: #ffffff;
    font-weight: 300;
    border: none;
    background: #009bda;
    background: -moz-linear-gradient(left, #009bda 0%, #2cb5ad 50%, #55dad1 100%);
    background: -webkit-linear-gradient(left, #009bda 0%,#2cb5ad 50%,#55dad1 100%);
    background: linear-gradient(to right, #009bda 0%,#2cb5ad 50%,#55dad1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009bda', endColorstr='#94c01c',GradientType=1 );
}

.standard-post blockquote p {
    margin: 0 0 0 0;
    line-height: 33px;
    font-style: normal;
}

.standard-post blockquote p a {
	color:#ffffff;
	opacity:1;
}

.standard-post blockquote p a:hover {
    opacity: 0.6;
    color: #ffffff;
}

.standard-post hr {
    float: left;
    width: 100%;
    display: block;
    margin: 30px 0 40px 0;
    background: none;
    border-bottom: 1px solid rgba(172, 193, 202, 0.52);
}

.standard-post ol {
    float: left;
    width: 100%;
    height: auto;
    display: block;
    margin: 5px 0 20px 0px;
    list-style-type: none;
    padding-left: 20px;
}

.standard-post ol li {
    float: left;
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 10px 0;
    padding: 0 0 0 30px;
    position: relative;
    line-height: 26px;
    counter-increment: step-counter;
}

.standard-post ol li:before {
    content: counter(step-counter);
    font-size: 14px;
    background: #1e4164;
    color: white;
    font-weight: bold;
    padding: 3px 8px;
    border-radius: 50%;
    font-family: 'Source Sans Pro', sans-serif;
    position: absolute;
    left: 0px;
    width: 20px;
    height: 20px;
    padding: 0px;
    text-align: center;
    line-height: 18px;
    padding-left: 1px;
    top: 4px;
}

.standard-post p {
    margin-bottom: 13px;
}

.standard-post ul {
    float: left;
    width: 100%;
    height: auto;
    display: block;
    margin: 5px 0 20px 0px;
    list-style-type: none;
    padding-left: 20px;
}

.standard-post ul.children {
    margin-bottom: 0px;
}

.standard-post ul li {
    float: left;
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 10px 0;
    padding: 0 0 0 20px;
    position: relative;
    line-height: 26px;
}

.standard-post ul li:before {
    content: "";
    width: 5px;
    height: 5px;
    position: absolute;
    left: 0px;
    top: 11px;
    border-radius: 50%;
    background: #1e4164;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009bda', endColorstr='#94c01c',GradientType=1 );
}

.standard-post a {
    font-weight: 600;
    text-decoration: underline !important;
    color: #1e4164;
}

.standard-post h1 {
    font-size: 27px;
    font-weight: 700;
    text-transform: none;
    text-align: left;
    color: #1e4164;
    line-height: 31px;
    padding: 0 0 0 0;
    margin: 0 0 30px 0;
}



.standard-post a:hover {
	color: #00a1e5;
}

.standard-post-content {
    float: left;
    width: 100%;
    height: auto;
    display: block;
}

.standard-post-content.with-sidebar {
    padding: 0 0 0 30px;
}



.contact-meta {
    float: left;
    width: 100%;
    display: block;
    height: auto;
}

.contact-meta a {
    float: left;
    width: 100%;
    height: 35px;
    display: block;
    margin: 0 0 4px 0;
}

.contact-meta a i.fa {
    float: left;
    height: 100%;
    width: 35px;
    margin: 0 10px 0 0;
    background: #00a1e5 ;
    color: #ffffff;
    text-align: center;
    padding: 10px 0 0 0;
}

.contact-meta a span {
    float: left;
    width: 76%;
    display: block;
    height: auto;
    line-height: 12px;
    font-weight: 400;
    color: #666666;
}

.contact-meta a span.address {
    line-height: 21px;
    margin: -3px 0 0 0;
}

.contact-meta a:hover i.fa {
	background:#1b1b1b;
}

.contact-meta ul.social-media {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    margin: 20px 0 0 0;
    padding: 20px 0 0 0;
    border-top: 1px dashed #cccccc;
}

.contact-meta a span p {
    float: left;
    width: 100%;
    display: block;
    margin: 0 0 0 0;
}

.contact-meta a.address span p {
    line-height: normal;
    margin: 1px 0 0 0;
}

.contact-meta ul.social-media li {
    padding: 0 0 0 0;
    margin: 0 10px 0 0;
    width: auto;
}

.contact-meta ul.social-media li:before {
	display:none;
}

.contact-meta ul.social-media li a {
    margin: 0 0 0 0;
    height: auto;
}

.contact-meta ul.social-media li a .fa {
    height: auto;
    width: 10px;
    padding: 0 0 0 0;
    background: none;
    color: #cccccc;
    font-size: 22px;
}

.contact-meta ul.social-media li a:hover .fa {
	color:#00a1e5 ;
}

.sidebar-section .menu-sidebar-menu-container {
    float: left;
    width: 100%;
    height: auto;
    display: block;
}

.standard-post b, .standard-post strong {
    color: #5279a0;
}

.accordion-container {
    float: left;
    width: 100%;
    display: block;
    height: auto;
}

.accordion-section {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    margin: 0 0 10px 0;
}

.accordion-container .accordion-section:last-of-type {
	margin-bottom:0px;
}

.accordion-section .acc-section {
    float: left;
    width: 100%;
    padding: 35px 30px 20px;
    background: #ffffff;
    border: 1px solid rgba(96, 110, 116, 0.43);
    border-top: 0px;
    display: none;
}

.accordion-section .acc-section > :first-child {
    margin-top: -7px;
}

.accordion-section .acc-title {
    float: left;
    width: 100%;
    display: block;
    height: 50px;
    padding: 11px 25px;
    text-transform: uppercase;
    font-weight: 700;
    background: #e6f3f9;
    color: #00a1e5;
    position: relative;
    margin: 0 0 0px 0;
    font-size: 20px;
}

.accordion-section .acc-title:after {
    content: "\f078";
    font-size: 14px;
    font-weight: 100;
    position: absolute;
    top: 16px;
    right: 25px;
    opacity: 1;
}

.accordion-section .acc-title.active, .accordion-section .acc-title.active:hover {
    background: #00a1e5;
    color: #ffffff;
}

.accordion-section .acc-title.active:after, .accordion-section .acc-title.active:hover:after {
	opacity:0.7;
}

.accordion-section .acc-title.active:after {
	content:"\f077";
}

.accordion-section .acc-title:hover {
    background: #0056a1;
    cursor: pointer;
    color: #ffffff;
}

.accordion-section .acc-title:hover:after {
	opacity:0.7;
}

footer {
    float: left;
    width: 100%;
    display: block;
    height: auto;
}


.post-list .testimonials-post {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    margin: 0 0 30px 0;
    background: #f5f5f5;
    padding: 25px;
    position: relative;
	overflow:hidden;
}

.post-list .testimonials-post .testimoniasl-inner {
    float: left;
    width: 100%;
    height: 100%;
    z-index: 2;
    display: block;
}

.post-list .testimonials-post .testimoniasl-inner .testimonials-top {
    float: left;
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 25px 0;
}

.post-list .testimonials-post .testimoniasl-inner .testimonials-top p {
    margin: 0 0 0 0;
    font-size: 18px;
    line-height: 30px;
    font-style: italic;
    text-align: center;
}

.post-list .testimonials-post .testimoniasl-inner .testimonials-meta {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    margin: 0 0 20px 0;
    text-align: center;
}

.post-list .testimonials-post .testimoniasl-inner .testimonials-meta b {
    text-transform: capitalize;
    font-weight: 500;
    font-size: 15px;
    float: left;
    width: 100%;
    display: block;
    margin: 0 0 5px 0;
    color: #333333;
}

.post-list .testimonials-post .testimoniasl-inner a.cta-button {
    width: 112px;
}

.post-list .testimonials-post .testimoniasl-inner .testimonials-meta a {
    display: inline-block;
    margin: 3px 0 0 0;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 800;
    color: #1b1b1b;
}

.post-list .testimonials-post .testimoniasl-inner .testimonials-meta a:hover {
	color:#00a1e5 ;
}

.test-list-slider {
	float:left;
	width:100%;
	height:auto;
	display:block;
}



.testimonials-single-meta {
    float: left;
    width: 100%;
    height: auto;
    display: block;
}

.testimonials-single-meta b {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    font-size: 14px;
    margin: 0 0 5px 0;
}

.testimonials-single-meta b a {
    font-size: 21px;
    font-weight: 100;
    color: #666666;
}

.testimonials-single-meta b a:hover {
	color:#00a1e5 ;
}


.mobile-menu-top {
    position: fixed;
    top: 0px;
    background: #ffffff;
    padding: 15px 15px;
    -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.36);
    -moz-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.36);
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.36);
    width: 100%;
	z-index:100;
}

.mobile-menu-top .header-inner {
    float: left;
    width: 100%;
    height: auto;
    display: block;
}

.mobile-menu-top .header-inner a#logo-mobile {
    float: right;
    height: 40px;
    width: auto;
    display: block;
}

.mobile-menu-top .header-inner a#logo-mobile img {
    float: right;
    height: 100%;
    width: auto;
    display: block;
}

.mobile-menu-top .header-inner a#burgerMenu i.fa {
    font-size: 18px;
}

.mobile-menu-top .header-inner a#burgerMenu {
    float: left;
    width: 40px;
    height: 40px;
    text-align: center;
    border: 1px solid #cccccc;
    color: #1b1b1b;
    padding: 10px 0 0 0;
}

.mobile-menu-top .header-inner a#burgerMenu.clicked {
	border-color:#00a1e5 ;
	background:#00a1e5 ;
	color:#ffffff;
}

.mobile-menu-container {
    position: fixed;
    top: 0px;
    z-index: 101;
    background: #ffffff;
    top: 0px;
    height: 100vh;
    padding: 15px 15px 30px;
    padding-top: 100px;
    left: -100%;
    width: 100%;
}

.mobile-menu-container .mobile-menu-inner {
    float: left;
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    padding-bottom: 80px;
    padding-top: 142px;
}

.mobile-menu-container .mobile-menu-inner .menu-main-menu-container {
    float: left;
    width: 100%;
    height: auto;
    max-height: 100%;
    overflow-x: visible;
    overflow-y: scroll;
    padding: 0 15px 0;
}

.mobile-menu-container .mobile-menu-inner .main-header-ctas {
    margin: 0px;
    position: absolute;
    top: 0px;
    width: 100%;
}

.mobile-menu-container .mobile-menu-inner .search {
    position: absolute;
    left: 0px;
    width: 100%;
    padding: 0 15px;
    bottom: 0px;
}

.mobile-menu-container.active {
	left:0px;
}

.mobile-menu-container .menu-mobile-menu-container {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
    float: left;
}

.mobile-menu-container .mobile-menu-inner .menu-main-menu-container > ul {
    clear: both;
    float: left;
    width: 100%;
    height: auto;
    list-style-type: none;
    position: relative;
}

.mobile-menu-container .mobile-menu-inner .menu-main-menu-container > ul:before {
    width: 10px;
    height: 10px;
    display: block;
    content: "";
    background: #ffffff;
    top: 0px;
    left: -18px;
    position: absolute;
    z-index: 10;
}

.mobile-menu-container .menu-mobile-menu-container ul.menu {
    float: left;
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 0 0;
    list-style-type: none;
}

.mobile-menu-container ul.menu > li, .mobile-menu-container ul.menu > li > ul.sub-menu > li {
    float: left;
    width: 100%;
    margin: 0 0 15px 0;
    display: block;
}

.mobile-menu-container ul.menu > li > a, .mobile-menu-container ul.menu > li > ul.sub-menu > li > a {
    width: 100%;
    height: auto;
    display: block;
    padding: 0 30px 0 0;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
    color: #557a8c;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
}

.mobile-menu-container ul.menu > li > ul.sub-menu > li > a {
    padding: 15px 21px;
}

.mobile-menu-container ul.menu > li > ul.sub-menu > li {
	margin:0px;
}

.mobile-menu-container ul.menu > li > a:hover,
.mobile-menu-container ul.menu > li.current-menu-item > a,
.mobile-menu-container ul.menu > li > a.active  {
	color:#3ec5fd ;
}


.mobile-menu-container ul.menu > li.menu-item-has-children > a {
	position:relative;
}

.mobile-menu-container ul.menu > li.menu-item-has-children > a:after {
    position: absolute;
    display: block;
    right: 5px;
    top: 1px;
    content: "\f107";
	font-weight:100;
}

.mobile-menu-container ul.menu > li.menu-item-has-children > a.active:after {
	content:"\f106";
}

.mobile-menu-container ul.menu > li.menu-item-has-children > a:hover:after, 
.mobile-menu-container ul.menu > li.current-menu-item > a:after {
	opacity:1;
}

.mobile-menu-container ul.menu > li > ul.sub-menu {
    margin: 16px 0 0px 0;
    list-style: none;
    width: 100%;
    -webkit-box-shadow: 0px 1px 14px 0px rgba(0, 0, 0, 0.19);
    -moz-box-shadow: 0px 1px 14px 0px rgba(0, 0, 0, 0.19);
    box-shadow: 0px 1px 14px 0px rgba(0, 0, 0, 0.19);
    float: left;
    display: none;
    clear: both;
}

.mobile-menu-container  ul.menu > li > ul.sub-menu > li.menu-item-type-custom a {
    position: relative;
}

.mobile-menu-container ul.menu > li > ul.sub-menu > li.menu-item-type-custom a {
    background: #3b3b3b;
    color: #ffffff;
}

.mobile-menu-container ul.menu > li > ul.sub-menu > li.menu-item-type-custom a:after {
	opacity:1;
}

.mobile-menu-container ul.menu > li > ul.sub-menu > li.menu-item-type-custom a:after {
	content:"\f0d9";
	position:absolute;
	right:0px;
	top:0px;
	display:block;
    opacity: 0.43;
    top: 12px;
    right: 20px;
}


.footer {
    background: #ffffff;
    padding-top: 54px;
    padding-bottom: 54px;
    border-left: 30px solid #ffffff;
    border-right: 30px solid #ffffff;
    border-top: 1px solid rgba(169, 191, 201, 0.55);
    position: relative;
    padding-left: 40px;
    padding-right: 40px;
}

.footer:before, .footer:after {
	width:30px;
	height:30px;
	display:block;
	content:"";
	position:absolute;
	background:#ffffff;
}

.footer:before {
	top:-5px;
	left:-30px;
}

.footer:after {
	top:-5px;
	right:-30px;
}

.footer .footer-section {
    float: left;
    width: 100%;
    display: block;
    height: auto;
}

.footer .footer-section a#logo-main {
    float: left;
    width: 100%;
    height: 46px;
    display: block;
    margin-bottom: 30px;
}

.footer .footer-section a#logo-main img {
    height: 100%;
    width: auto;
    float: left;
    display: block;
}

.footer .footer-section span.title {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    font-size: 24px;
    text-transform: capitalize;
    font-weight: 400;
    color: #00a1e5;
    line-height: 18px;
    margin: 0 0 35px 0;
}
.footer .footer-section .footer-meta {
    float: left;
    width: 100%;
    display: block;
    height: auto;
}

.footer .footer-section .footer-meta p {
    float: left;
    width: 100%;
    height: auto;
    display: block;
}

.footer .footer-section .footer-meta a {
    clear: both;
    float: left;
    display: block;
    text-transform: uppercase;
    font-weight: 700;
    color: #1e4164;
    font-size: 15px;
    border-bottom: 1px solid;
    margin-top: 5px;
}

.footer .footer-section .footer-meta a:hover {
    color: #90c020;
}

.footer .footer-section .footer-posts {
    float: left;
    width: 100%;
    display: block;
    height: auto;
}

.footer .footer-section .footer-posts a.footer-post-block {
    float: left;
    width: 100%;
    height: 60PX;
    position: relative;
    margin: 0 0 15px 0;
	opacity:1;
}

.footer .footer-section .footer-posts a.footer-post-block .image-container {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 60px;
    height: 60px;
    overflow: hidden;
    background: -moz-linear-gradient(left, #00a1e5 0%, #6cd1f7 100%);
    background: -webkit-linear-gradient(left, #00a1e5 0%, #6cd1f7 100%);
    background: linear-gradient(to right, #00a1e5 0%, #6cd1f7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a1e5', endColorstr='#94c01c',GradientType=1 );
}

.footer .footer-section .footer-posts a.footer-post-block .image-container img {
    float: left;
    height: 100%;
    width: auto;
    display: block;
}

.footer .footer-section .footer-posts a.footer-post-block .image-container img.no-image {
    width: auto;
    height: auto;
    max-width: 50px;
}

.footer .footer-section .footer-posts a.footer-post-block .title-meta {
    float: left;
    width: 100%;
    display: block;
    height: auto;
}

.footer .footer-section .footer-posts a.footer-post-block .title-meta h4 {
    font-size: 18px;
    color: #00a1e5;
    float: left;
    width: 100%;
    display: block;
    margin-bottom: 12px;
    font-weight: 600;
    line-height: 22px;
    margin-top: -4px;
}

.footer .footer-section .footer-section-meta {
    clear: both;
    float: left;
    width: 100%;
    display: block;
    margin: -8px 0 24px 0;
}

.footer .footer-section .footer-meta-left {
    clear: both;
    float: left;
    display: block;
    width: auto;
}

.footer .footer-section .footer-section-meta p {
	margin:0 0 0 0;
}

.footer .footer-section .footer-posts a.footer-post-block .title-meta span {
    clear: both;
    float: left;
    display: block;
    font-size: 16px;
    line-height: 11px;
    opacity: 0.75;
}

.footer .footer-section .footer-posts a.footer-post-block .title-meta span i {
    float: left;
    margin: -2px 8px 0 0;
    font-size: 14px;
}

.footer .footer-section .footer-posts a.footer-post-block:hover {
	opacity:0.6;
}

.footer .footer-section .footer-posts a.footer-post-block {
    float: left;
    width: 100%;
    min-height: 60px;
    height: auto;
    position: relative;
    margin: 0 0 20px 0;
    padding-left: 85px;
}

.footer .footer-section .footer-posts a.footer-post-block:last-of-type {
	margin-bottom:0px;
}

.footer .footer-section ul.menu {
    float: left;
    width: 100%;
    display: block;
    margin: -8px 0 0 0;
    padding: 0 0 0 0;
    list-style-type: none;
}

.footer .footer-section ul.menu li {
    float: left;
    width: 50%;
    display: block;
    margin: 0 0 18px 0;
    position: relative;
    padding: 0 0 0 0px;
    line-height: normal;
}

.footer .footer-section ul.menu li a {
    color: #606e74;
    float: left;
    display: block;
    line-height: 1.7;
}

.footer .footer-section ul.menu li a:hover {
	color: #00a1e5;
}

.footer .footer-section .meta-inner {
    clear: both;
    float: left;
    width: 100%;
    display: block;
    margin: 0 0 19px 0;
}

.footer .footer-section .meta-inner i.fa {
    float: left;
    height: auto;
    display: block;
    color: #90c020;
    margin: -2px 0px 0 0;
    width: 14px;
    text-align: left;
    width: 26px;
}

.footer .footer-section .meta-inner a {
    float: left;
    width: auto;
    display: block;
    color: #606e74;
    line-height: 14px;
}

.footer .footer-section .meta-inner a:hover {
	color: #00a1e5 ;
}

.footer .footer-section .meta-inner i.fa.fa-envelope {
    font-size: 12px;
    margin: 1px 0px 0 0;
}

.footer .footer-section ul.social-media {
    float: right;
    margin: 0px;
}

.footer .footer-section a#wakefieldRecycles {
    clear: both;
    margin-top: 7px;
}

.tabbed-container, .tabbed-container .tabbed-list, .tabbed-container .tabbed-content-contain {
    float: left;
    width: 100%;
    display: block;
    height: auto;
}

.tabbed-container .tabbed-list a.tabbed-link {
    float: left;
    width: auto;
    display: block;
    height: auto;
    margin: 0 10px 15px 0;
    border: 1px solid #cccccc;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 13px;
    padding: 12px 17px;
	position:relative;
}

.tabbed-container .tabbed-list a.tabbed-link:after {
    content: "";
    width: 100%;
    height: 2px;
    bottom: 0px;
    background: #ffffff;
    opacity: 0;
    left: 0px;
    position: absolute;
}


.tabbed-container .tabbed-list a.tabbed-link:hover {
	border-color:#00a1e5 ;
	color:#00a1e5 ;
}

.tabbed-container .tabbed-list a.tabbed-link.active {
    margin-bottom: 0px;
    height: 57px;
	border-color:#cccccc;
    border-bottom: 1px solid transparent;
	color:#00a1e5 ;
}

.tabbed-container .tabbed-list a.tabbed-link.active:hover {
	cursor:default;
	pointer-events: none;
}

.tabbed-container .tabbed-list a.tabbed-link.active:after {
    opacity: 1;
    bottom: -3px;
}

.tabbed-container .tabbed-list a.tabbed-link:last-of-type {
	margin-right:0px;
}

.tabbed-container .tabbed-content-contain {
    border: 1px solid #cccccc;
    padding: 25px;
}

.tabbed-container .tabbed-content-contain .tabbed-inner {
    float: left;
    width: 100%;
    display: none;
    height: auto;
}

.tabbed-container .tabbed-content-contain div#tabbed-panel-0 {
    display: block;
}

.standard-post .standard-post-inner img.alignLeft {
    float: left;
    margin: 0 30px 30px -30px;
}

ul.social-media {
    float: left;
    width: auto;
    margin: 0 0 30px 0;
    display: block;
    list-style-type: none;
    height: 17px;
}

ul.social-media li {
    float: left;
    width: auto;
    display: block;
    height: auto;
    margin: 0 17px 0 0;
}

ul.social-media li a {
    color: #a9bfc9;
    font-size: 24px;
    float: left;
    display: block;
    line-height: 15px;
    opacity: 1;
}

ul.social-media li a:hover {
	opacity:0.6;
}

ul.social-media li a i.fa-facebook {
	color:#3b5998;
}

ul.social-media li a i.fa-instagram {
    color: #ffffff;
    width: 24px;
    height: 24px;
    display: block;
    text-align: center;
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
    font-size: 16px;
    border-radius: 5px;
    padding: 4px 0;
    margin-top: 0px;
}

a#wakefieldRecycles {
    float: right;
    height: auto;
    display: block;
    width: auto;
    opacity: 1;
}

a#wakefieldRecycles:hover {
	opacity:0.6;
}

a#wakefieldRecycles img {
    height: auto;
    display: block;
    width: auto;
    float: right;
}

.main-header-ctas {
    margin-bottom: 30px;
    padding: 0 30px;
}

.main-header-ctas a {
    float: left;
    width: 100%;
    text-align: center;
    position: relative;
    height: 44px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 12px 0px;
    color: #ffffff;
    opacity: 1;
}

.main-header-ctas a b {
    display: inline-block;
    padding-right: 3px;
    font-weight: 600;
}

.main-header-ctas a br {
	display:none;
}

.main-header-ctas a:after {
    content: "";
    position: absolute;
    width: 1px;
    display: block;
    height: 100%;
    top: 0px;
    right: 0px;
    background: #ffffff;
}

.main-header-ctas a#header-cta-4:after {
	opacity:0;
}

.main-header-ctas a#header-cta-1 {
	background:#93c125;
}

.main-header-ctas a#header-cta-2 {
	background:#00a1e5;
}

.main-header-ctas a#header-cta-3 {
	background:#23b5f2;
}

.main-header-ctas a#header-cta-4 {
	background:#3ec5fd;
}

.main-header-ctas a:hover {
	opacity:0.7;
}

.main-header-ctas a i {
    font-size: 12px;
    line-height: 2px;
    display: inline-block;
    padding-left: 8px;
}

.page-template-hwrc-parent .main-header-ctas a#header-cta-1,.page-template-a-z-of-rubbish .main-header-ctas a#header-cta-2, .page-template-bring-sites .main-header-ctas a#header-cta-3, .page-template-what-goes-in-what-bin .main-header-ctas a#header-cta-4 {
	    background: #00529e !important;
		opacity:1 !important;
}

.alerts-bar {
    padding: 0 15px;
    margin-bottom: 10px;
}

.alerts-bar.reopening-bar {
	margin-bottom:50px;
}

.alerts-bar .alerts-inner {
    float: left;
    width: 100%;
    display: block;
    margin-bottom: 10px;
    min-height: 50px;
    height: auto;
    padding: 14px 20px;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 0;
}

.alerts-bar .alerts-inner.warning {
	background:#fc3737;
	color:#ffffff;
}

.alerts-bar .alerts-inner.alert {
	background:#fcdc0b;
	color:#1b191a;
}

.alerts-bar .alerts-inner.info {
	background:#31befa;
	color:#ffffff;
}

.alerts-bar .alerts-inner.info a {
	color:#ffffff;
}

.alerts-bar .alerts-inner.chrismtas {
    position: relative;
    background: #e01b1f;
    color: #f3c33e;
    z-index: 3;
    opacity: 1;
}

.alerts-bar .alerts-inner.chrismtas:hover {
	opacity:1 !important;
    background: #ec4145;
}

.alerts-bar .alerts-inner.chrismtas:before,
.alerts-bar .alerts-inner.chrismtas:after {
	content:"";
}

.alerts-bar .alerts-inner.chrismtas:before {
    background: url(/wp-content/uploads/2019/11/snowman-png-32-1-e1573205030912.png) center center no-repeat;
    position: absolute;
    display: block;
    right: 17px;
    bottom: -9px;
    width: 60px;
    height: 120px;
    background-size: contain;
}

.alerts-bar .alerts-inner.chrismtas:after {
    background: url(/wp-content/uploads/2019/11/christmas-clipart-cracker-22-e1573204549352.png) center center no-repeat;
    right: -8px;
    bottom: -4px;
    width: 60px;
    height: 60px;
    position: absolute;
    background-size: contain;
}

.alerts-bar .alerts-inner.new {
        background: #93c125;
    color: #ffffff;
}

.alerts-bar a.alerts-inner {
	opacity:1;
}

.alerts-bar a.alerts-inner:hover {
    opacity: 0.7;
}

.alerts-bar .alerts-inner.info:hover {
	opacity:0.7;
    /*background: #93c125;*/
}

.alerts-bar .alerts-inner:nth-last-child(1) {
    margin: 0px;
}

.alerts-bar .alerts-inner.warning span {
    max-width: 100%;
}

.alerts-bar .alerts-inner .horizontal {
    float: left;
    width: auto;
    display: block;
    height: auto;
    text-align: center;
}

.alerts-bar .alerts-inner .alert-type i {
    float: left;
    display: block;
    font-style: normal;
    min-width: 56px;
    width: auto;
    margin-right: 4px;
}

.alerts-bar .alerts-inner .alert-type i.fa {
    font-size: 20px;
    margin: 0px 0 0 0;
}

.alerts-bar .alerts-inner span {
    float: left;
    width: auto;
    height: auto;
    display: block;
}

.alerts-bar .alerts-inner .alert-type {
    float: left;
    min-width: 56px;
    width: auto;
    display: block;
    margin-right: 5px;
}

.alerts-bar .alerts-inner.audit {
    margin-top: 15px;
    height: auto;
    background: #00a1e5;
    color: #fff;
    text-transform: none;
    text-align: center;
    font-weight: 400;
    padding: 14px 20px 17px;
}

.alerts-bar .alerts-inner.audit p {
    float: left;
    width: 100%;
    line-height: 26px;
    margin-bottom: 12px;
}

.alerts-bar .alerts-inner.audit p:last-of-type {
	margin-bottom:0px;
}

.main-hero-ctas {
    margin-bottom: 90px;
    padding: 0 30px;
    height: auto;
    overflow: hidden;
}

.main-hero-ctas a.main-her-cta-inner {
    float: left;
    width: 100%;
    position: relative;
    height: 100%;
    display: block;
	text-decoration: none !important;
}

.main-hero-ctas a.main-her-cta-inner:after {
    width: 100%;
    content: "";
    height: 100%;
    background: rgba(27, 27, 27, 0.4);
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 6;
}

.main-hero-ctas a.main-her-cta-inner:hover:after {
    background: rgba(0, 161, 229, 0.74);
}

.main-hero-ctas a.main-her-cta-inner img {
    float: left;
    width: 100%;
    height: auto;
    display: block;
}

.main-hero-ctas a.main-her-cta-inner:before {
    content: "";
    width: 1px;
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    background: #ffffff;
    height: 100%;
    z-index: 10;
}

.main-hero-ctas a#hero-cta-4:before {
	opacity:0;
}

.main-hero-ctas a.main-her-cta-inner .vertical {
    float: left;
    z-index: 8;
    position: absolute;
    width: 100%;
    display: block;
    padding: 0 30px;
}

.main-hero-ctas a.main-her-cta-inner h3 {
    float: left;
    width: 100%;
    text-align: center;
    font-size: 32px;
    margin-bottom: 40px;
    color: #ffffff;
    font-weight: 300;
    line-height: 36px;
    margin-top: -6px;
}

.main-hero-ctas a.main-her-cta-inner h3 b {
    font-weight: 700;
}

.main-hero-ctas a.main-her-cta-inner .cta-button.slider {
    border: 2px solid #ffffff;
    background: none;
    color: #ffffff;
    padding: 13px 18px;
}

.main-hero-ctas a.main-her-cta-inner .cta-button.slider:hover {
	background: #93c125;
	color:#ffffff;	
	border-color:#93c125;
}

.main-hero-ctas a.main-her-cta-inner .opening-times {
    float: left;
    width: 100%;
    display: block;
    text-align: center;
    clear: both;
    margin-bottom: 40px;
    margin-top: -6px;
}

.main-hero-ctas a.main-her-cta-inner .opening-times .opening-times-inner {
    float: left;
    width: 100%;
    display: block;
    margin-bottom: 24px;
}

.main-hero-ctas a.main-her-cta-inner .opening-times .opening-times-inner:last-of-type {
	margin-bottom:0px;
}

.main-hero-ctas a.main-her-cta-inner .opening-times .opening-times-inner span {
    clear: both;
    float: left;
    width: 100%;
    display: block;
    color: #ffffff;
    font-size: 19px;
    font-weight: 300;
}

.main-hero-ctas a.main-her-cta-inner .opening-times .opening-times-inner span u.weekday span {
    clear: none;
    float: none;
    width: auto;
    text-decoration: none !important;
    display: inline;
    border: none;
    outline: none;
}

.main-hero-ctas a.main-her-cta-inner .opening-times .opening-times-inner span u.weekday span:nth-of-type(2),
.main-hero-ctas a.main-her-cta-inner .opening-times .opening-times-inner span u.weekday span:nth-of-type(3){
	display:none;
}

.main-hero-ctas a.main-her-cta-inner .opening-times .opening-times-inner span u.weekend span:nth-of-type(1),
.main-hero-ctas a.main-her-cta-inner .opening-times .opening-times-inner span u.weekend span:nth-of-type(3){
	display:none;
}

.main-hero-ctas a.main-her-cta-inner .opening-times .opening-times-inner span u.closed span:nth-of-type(1),
.main-hero-ctas a.main-her-cta-inner .opening-times .opening-times-inner span u.closed span:nth-of-type(2){
	display:none;
}

.main-hero-ctas a.main-her-cta-inner .opening-times .opening-times-inner b {
    float: left;
    width: 100%;
    display: block;
    color: #ffffff;
    font-size: 19px;
    text-decoration: underline !important;
    font-weight: 600;
    line-height: 15px;
    margin-bottom: 6px;
}

.four-main-ctas {
    margin-bottom: 80px;
}

.big-block-title {
    float: left;
    width: 100%;
    display: block;
    font-size: 30px;
    color: #00a1e5;
    font-weight: 400;
    line-height: 21px;
    margin-bottom: 64px;
    text-transform: capitalize;
}

.big-block-title span {
    float: left;
    display: block;
    background: #00a1e5;
    color: #ffffff;
    font-weight: 700;
    height: 60px;
    padding: 20px 25px;
    margin: -20px 17px 0 0;
}

.four-main-ctas a {
    float: left;
    width: 100%;
    display: block;
    padding: 30px 27px;
    height: 285px;
}

.four-main-ctas a .inner {
    float: left;
    width: 100%;
    display: block;
    height: 100%;
    position: relative;
    padding-bottom: 30px;
}

.four-main-ctas a .inner h3 {
    float: left;
    width: 100%;
    display: block;
    text-transform: uppercase;
    font-size: 32px;
    font-weight: 700;
    line-height: 21px;
    margin-bottom: 30px;
}

.four-main-ctas a .inner .content {
    clear: both;
    float: left;
    width: 100%;
    display: block;
    margin: -7px 0 0 0;
}

.four-main-ctas a span {
    position: absolute;
    bottom: 0px;
    left: 0px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px;
}

.four-main-ctas a#cta-block-1, .four-main-ctas a#cta-block-3 {
	border:2px solid #90c020;
}

.four-main-ctas a#cta-block-1 .inner h3, .four-main-ctas a#cta-block-3 .inner h3 {
    color: #90c020;
}

.four-main-ctas a#cta-block-1 .inner  span, .four-main-ctas a#cta-block-3 .inner  span {
    color: #90c020;
}

.four-main-ctas a#cta-block-2 {
	background:#e6f3f9;
	border:2px solid #e6f3f9;
}

.four-main-ctas a#cta-block-2 .inner h3 {
	color:#00a1e5;
}

.four-main-ctas a#cta-block-2 .inner  span {
color:#00a1e5;
}


.four-main-ctas a:hover  {
	background: #00529e !important;
	border-color:#00529e !important;
}

.four-main-ctas a:hover .inner h3 {
	color:#ffffff !important;
}

.four-main-ctas a:hover .inner .content p {
	color:#ffffff !important;
}

.four-main-ctas a:hover span {
	color:#ffffff !important;
}

a.cta-feedback-block {
    padding: 30px;
    position: relative;
    background: #00a1e5;
    float: left;
    width: 100%;
    height: 285px;
}

a.cta-feedback-block:hover {
	background:#90c020 !important;
}

a.cta-feedback-block .vertical {
    float: left;
    width: 100%;
    display: block;
}

a.cta-feedback-block .vertical .title {
    float: left;
    width: 100%;
    display: block;
    color: #ffffff;
    font-size: 25px;
    text-align: center;
    line-height: 32px;
    margin-bottom: 30px;
    margin-top: -4px;
}

a.cta-feedback-block .vertical .cta-button {
    position: relative;
    left: 50%;
	background:#ffffff;
}


a.cta-feedback-block:hover .vertical .cta-button {
	color:#90c020 !important;
}

.small-block-title {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    font-size: 28px;
    color: #00a1e5;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 60px;
}

.small-block-title span {
    font-weight: 700;
    position: relative;
    display: inline-block;
    float: left;
    margin-right: 5px;
}

.small-block-title span:after {
    content: "";
    width: 100%;
    display: block;
    position: absolute;
    height: 3px;
    background: #00a1e5;
    left: 0px;
    bottom: -15px;
}

.new-post-preview {
    margin-bottom: 80px;
}

.new-post-preview .filter-titles {
    float: left;
    width: auto;
    display: block;
    height: auto;
    margin-bottom: 50px;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
    line-height: 12px;
    width: 398px;
}

.new-post-preview .filter-titles b {
    float: left;
    color: #00a1e5;
    display: block;
    margin-right: 25px;
}

.new-post-preview .filter-titles ul {
    float: left;
    width: auto;
    display: block;
    margin: 0px;
    list-style-type: none;
}

.new-post-preview .filter-titles ul li {
    float: left;
    width: auto;
    display: block;
    margin-right: 28px;
}

.new-post-preview .filter-titles ul li a {
	float:left;
	width:100%;
	display:block;
	color:#a9bfc9;
	position:relative;
}

.new-post-preview .filter-titles ul li a:after {
    content: "";
    width: 0px;
    height: 2px;
    display: block;
    position: absolute;
    left: 0px;
    bottom: -6px;
}

.new-post-preview .filter-titles ul li a:hover {
    color: #00a1e5;
}

.new-post-preview .filter-titles ul li a.active {
	color:#90c020;
}

.new-post-preview .filter-titles ul li a.active:after {
	width:100%;
	opacity:1;
	background:#90c020;
}

.ajax-loader {
    float: left;
    width: 100%;
    height: 100px;
    display: none;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
    z-index: 10;
}

.ajax-loader .horizontal {
    float: left;
    height: auto;
    display: block;
    margin-top: 50px;
}

.ajax-loader .horizontal:before {
    content: "";
    width: 200%;
    height: 200%;
    display: block;
    left: -50%;
    top: -50%;
    background: #ffffff;
    position: absolute;
    filter: blur(40px);
}

.ajax-loader .horizontal .loader {
    width: 162px;
    height: 100px;
    position: relative;
    display: block;
    overflow: hidden;
}

.ajax-loader .horizontal .loader span {
    position: absolute;
    left: -1px;
    top: -22px;
    width: 170px;
    height: 170px;
    z-index: 2;
    background: #009bda;
    background: -moz-linear-gradient(left, #009bda 0%, #2cb5ad 50%, #94c01c 100%);
    background: -webkit-linear-gradient(left, #009bda 0%,#2cb5ad 50%,#94c01c 100%);
    background: linear-gradient(to right, #009bda 0%,#2cb5ad 50%,#94c01c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009bda', endColorstr='#94c01c',GradientType=1 );
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load8 2s infinite linear;
    animation: load8 2s infinite linear;
    border-radius: 50%;
    display: none !important;
}

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
} 

.ajax-loader .horizontal .loader i {
    background: url(/wp-content/uploads/2024/11/biffa-single.png) center center no-repeat;
    position: absolute;
    z-index: 3;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background-size: contain;
}

.ajax-loader .horizontal .loader i:before {
    content: "";
    width: 100%;
    display: block;
    height: 3px;
    background: #ffffff;
    position: absolute;
    left: 0px;
    top: -2px;
}

.new-post-preview .ajax-posts {
    float: left;
    width: 100%;
    display: block;
    height: 314px;
    margin-bottom: 50px;
	-webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

.new-post-preview .news-post {
    margin: 0px;
}

.new-post-preview .news-post a.post-thumbnail-outer {
    float: left;
    width: 100%;
    display: block;
    margin-bottom: 30px;
    position: relative;
    height: auto;
    overflow: visible;
}

.new-post-preview article {
    border: none !important;
}

.new-post-preview .news-post a.post-thumbnail-outer .post-meta {
    position: absolute;
    width: 50px;
    height: 50px;
    text-align: center;
    right: -10px;
    bottom: 15px;
    background: #00a1e5;
    color: #ffffff;
    padding: 10px 0;
    z-index: 5;
}

.new-post-preview .news-post:hover a.post-thumbnail-outer .post-meta {
	background:#90c020;
}

.new-post-preview .news-post a.post-thumbnail-outer .post-meta span {
    float: left;
    width: 100%;
    display: block;
    font-size: 20px;
    line-height: 14px;
    margin-bottom: 8px;
}

.new-post-preview .news-post a.post-thumbnail-outer .post-meta b {
    clear: both;
    float: left;
    font-size: 12px;
    text-align: center;
    width: 100%;
    text-transform: uppercase;
    line-height: 8px;
}

.new-post-preview .news-post a.post-thumbnail-outer .post-thumbnail-outer {
}

.new-post-preview .news-post .post-content h3 {
    margin: -4px 0 20px 0;
    font-weight: 600;
    height: 41px;
    text-transform: none;
    font-size: 18px;
    line-height: 22px;
    overflow: hidden;
}

.new-post-preview .news-post .post-content h3 a {
    color: #90c020;
}

.new-post-preview .news-post .post-content h3 a:hover {
	color:#00a1e5;
}

.new-post-preview .news-post .post-content .content-inner {
    height: 109px;
    overflow: hidden;
    margin: -8px 0 0 0;
}

.new-post-preview .news-post .post-content .content-inner p {
    height: auto;
}

.homepage-main-content {
    margin-bottom: 80px;
}

.homepage-main-content .main-content-inner {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    position: relative;
    padding: 0 15px;
}

.homepage-main-content .main-content-inner > div:first-of-type {
    position: absolute;
    left: 15px;
    display: block;
    height: 100%;
    top: 0px;
}

.homepage-main-content .main-content-inner .main-content-inner-block {
    float: left;
    width: 100%;
    display: block;
    padding-left: 30px;
    padding-right: 60px;
}

.homepage-main-content .main-content-inner .main-content-inner-block h1 {
    float: left;
    display: block;
    margin-bottom: 24px;
    font-size: 30px;
    font-weight: 700;
    color: #ffffff;
    background: #00a1e5;
    padding: 20px 25px;
    line-height: 22px;
}

.homepage-main-content .main-content-inner .main-content-inner-block .content {
    clear: both;
    float: left;
    width: 100%;
    display: block;
    margin-bottom: 44px;
}

.homepage-main-content .main-content-inner .main-content-inner-block .content h2 {
    float: left;
    width: 100%;
    margin-bottom: 40px;
    font-size: 23px;
    font-weight: 400;
    margin-top: -8px;
    color: #00a1e5;
}

.homepage-main-content .main-content-inner .main-content-inner-block .content p {
    float: left;
    width: 100%;
    display: block;
    clear: both;
    margin: 0px 0 14px;
}

.homepage-main-content .main-content-inner .main-content-inner-block .content p:first-of-type {
    margin-top: -8px;
}

.homepage-main-content .main-content-inner .main-content-inner-block .content p:last-of-type {
    margin-bottom: 0px;
}

.homepage-main-content .main-content-inner .main-content-inner-block .cta-button {
    padding: 15px 27px;
}

.homepage-main-content .main-content-inner .homepage-image-contain {
    float: left;
    width: 100%;
    height: 450px;
    overflow: hidden;
}

.homepage-main-content .main-content-inner .homepage-image-contain img {
    float: left;
    width: 100%;
    height: auto;
    display: block;
}

.last-modified {
    margin-bottom: 60px;
}

.last-modified b {
    text-transform: uppercase;
    font-size: 18px;
    color: #00a1e5;
    float: left;
    display: block;
    line-height: 12px;
}

.last-modified.front-page b {
    padding-left: 31px;
}

.lightbox-overlay {
    position: fixed;
    z-index: 999999999;
    background: rgba(27, 27, 27, 0.7);
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100vh;
    padding-top: 50px;
    padding-bottom: 50px;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
    display: none;
}

.lightbox-overlay .container {
    height: 100%;
}

.lightbox-overlay .container > div {
    height: 100%;
}

.lightbox-overlay .lightbox-inner {
    float: left;
    width: 100%;
    height: 100%;
    display: block;
    padding: 0 70px;
}

.lightbox-overlay .lightbox-inner .lightbox-contain {
    float: left;
    width: 100%;
    display: block;
    height: 100%;
    background: #ffffff;
    overflow-y: scroll;
    padding: 30px;
    -webkit-box-shadow: 0px 1px 14px 0px rgba(0, 0, 0, 0.44);
    -moz-box-shadow: 0px 1px 14px 0px rgba(0, 0, 0, 0.44);
    box-shadow: 0px 1px 14px 0px rgba(0, 0, 0, 0.44);
}

.lightbox-overlay .lightbox-inner .lightbox-contain .title-block {
    float: left;
    width: 100%;
    display: block;
    position: relative;
    margin-bottom: 30px;
    padding-right: 40px;
}

.lightbox-overlay .lightbox-inner .lightbox-contain .title-block .small-block-title {
    margin-bottom: 0px;
}

.lightbox-overlay .lightbox-inner .lightbox-contain .title-block a#closeModal {
    position: absolute;
    color: #a9bfc9;
    right: -2px;
    top: 0px;
    font-size: 21px;
    width: 20px;
    height: 20px;
    text-align: right;
    line-height: 13px;
}

.lightbox-overlay .lightbox-inner .lightbox-contain .title-block a#closeModal:hover {
	color: #00a1e5;
}

.wpcf7 form .fields.stars .wpcf7-radio {
    position: relative;
    height: 22px;
    background: url(/wp-content/uploads/2019/04/empty-stars.png) left center no-repeat;
}

.wpcf7 form .fields.stars .wpcf7-radio.wpcf7-not-valid {
    background: url(/wp-content/uploads/2019/12/stars-invalid.png) left center no-repeat;	
}

.wpcf7 form .fields.stars .wpcf7-radio span.wpcf7-list-item {
    margin: 0px 5px 0 0;
    width: 22px;
    text-indent: -9999px;
}

.wpcf7 form .fields.stars .wpcf7-radio span.wpcf7-list-item span.wpcf7-list-item-label:before {
    content: "";
    background: url(/wp-content/uploads/2019/04/full-stars.png) left center no-repeat;
    height: 22px;
    padding: 0px;
    display: block;
    opacity: 0;
    top: -22px;
    border-radius: 0px;
}

.wpcf7 form .fields.stars .wpcf7-radio span.wpcf7-list-item:nth-of-type(1) span.wpcf7-list-item-label:before,
.wpcf7 form .fields.stars .wpcf7-radio span.wpcf7-list-item:nth-of-type(1)  input:checked ~ span.wpcf7-list-item-label:before  {
	width:22px;
	left: 0px;
}

.wpcf7 form .fields.stars .wpcf7-radio span.wpcf7-list-item:nth-of-type(2) span.wpcf7-list-item-label:before,
.wpcf7 form .fields.stars .wpcf7-radio span.wpcf7-list-item:nth-of-type(2)  input:checked ~ span.wpcf7-list-item-label:before {
    width: 55px;
    left: -27px;
}

.wpcf7 form .fields.stars .wpcf7-radio span.wpcf7-list-item:nth-of-type(3) span.wpcf7-list-item-label:before,
.wpcf7 form .fields.stars .wpcf7-radio span.wpcf7-list-item:nth-of-type(3)  input:checked ~ span.wpcf7-list-item-label:before  {
    width: 82px;
   left: -54px;
}

.wpcf7 form .fields.stars .wpcf7-radio span.wpcf7-list-item:nth-of-type(4) span.wpcf7-list-item-label:before,
.wpcf7 form .fields.stars .wpcf7-radio span.wpcf7-list-item:nth-of-type(4)  input:checked ~ span.wpcf7-list-item-label:before  {
    width: 104px;
    left: -81px;
}

.wpcf7 form .fields.stars .wpcf7-radio span.wpcf7-list-item:nth-of-type(5) span.wpcf7-list-item-label:before, .wpcf7 form .fields.stars .wpcf7-radio span.wpcf7-list-item:nth-of-type(5) input:checked ~ span.wpcf7-list-item-label:before {
    width: 130px;
    left: -108px;
}

.wpcf7 form .fields.stars .wpcf7-radio span.wpcf7-list-item span.wpcf7-list-item-label:hover:before,
.wpcf7 form .fields.stars .wpcf7-radio span.wpcf7-list-item  input:hover ~ span.wpcf7-list-item-label:before {
	opacity:1;
}

.wpcf7 form .fields.stars .wpcf7-radio span.wpcf7-list-item input:checked ~ span.wpcf7-list-item-label:before {
	background:url(/wp-content/uploads/2019/04/full-stars.png) left center no-repeat;
	opacity:1;
}

.wpcf7 form .fields.stars .wpcf7-radio span.wpcf7-list-item input {
    display: block;
    width: 100%;
    height: 22px;
    float: left;
    margin: 0px 0 0 0;
    opacity: 0;
    position: relative;
    z-index: 10;
}

.wpcf7 form .fields.stars .wpcf7-radio span.wpcf7-list-item input:hover {
	cursor:pointer;
}

div.wpcf7 .form-overlay .vertical {
    float: left;
    width: 100%;
    display: block;
}

div.wpcf7 .form-overlay .ajax-loader {
    float: left;
    width: 100%;
    height: 100px;
    display: block;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
    background: none;
    margin: 0px;
    visibility: visible;
}

.bootstrap-select.wpcf7-not-valid button {
    background: #f1d6d6;
}

.main-hero-ctas a.main-her-cta-inner .opening-times .opening-times-inner span u {
    text-decoration: none !important;
}

.new-post-preview .ajax-posts .ajax-posts-inner {
    float: left;
    width: 100%;
    display: block;
    height: auto;
}

.new-post-preview .row {
    position: relative;
}

.new-post-preview .ajax-loader {
    position: absolute;
    top: 0px;
    left: 0px;
}

.header-title {
    margin-top: 30px;
    margin-bottom: 60px;
}

.header-title h1 {
    margin: 0px;
}

.header-title.has-alerts {
    margin-top: 30px;
}

p#breadcrumbs {
    float: left;
    margin: 0px;
    font-size: 16px;
    line-height: 11px;
    text-transform: uppercase;
    white-space: nowrap;
    width: auto;
    max-width: 100%;
}

p#breadcrumbs a {
    float: left;
    width: auto;
    display: block;
    color: #354248;
    font-size: 14px;
}

p#breadcrumbs a:hover {
	color:#00a1e5;
}

p#breadcrumbs b {
    float: left;
    width: auto;
    display: block;
    font-size: 12px;
    margin: 0 10px;
    color: #606e74;
    font-weight: 400;
}

p#breadcrumbs strong {
    color: #90c020;
    float: left;
    width: auto;
    display: block;
}

.header-title p#breadcrumbs {
    float: right;
    margin-top: 6px;
}

.standard-post {
    margin-bottom: 80px;
    margin-top: -7px;
}

.standard-post.big-title-bottom {
    margin-bottom: 100px;
}

.half-half-blocks {
    margin-bottom: 70px;
}

.block-content-middle {
    margin-bottom: 30px;
}

.testimonial-block {
    margin-bottom: 50px;
    text-align: center;
}

.testimonial-block .testimonial-content {
    float: left;
    width: 100%;
    padding: 0 40px;
    margin-bottom: 25px;
    font-size: 30px;
    font-style: italic;
    color: #606e74;
    line-height: 42px;
    font-weight: 100;
    margin-top: -11px;
}

.testimonial-block .testimonial-title {
    float: left;
    width: 100%;
    display: block;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 15px;
    color: #1f4164;
    line-height: 10px;
}

.half-half-blocks .half-half-container {
    float: left;
    width: 100%;
    display: block;
    height: auto;
}

.half-half-blocks .half-half-container .row {
    position: relative;
}

.half-half-blocks .half-half-container .row .image-container {
    float: left;
    width: 100%;
    height: auto;
    display: block;
}

.half-half-blocks .half-half-container .row .image-container img {
    margin: 0pc;
    float: left;
    width: 100%;
    height: auto;
    display: block;
}

.half-half-blocks .half-half-container .row > div:first-of-type {
    position: absolute;
    height: 100%;
	top:0px;
}

.half-half-blocks .half-half-container:nth-of-type(odd) .row > div:first-of-type {
	left:0px;
}

.half-half-blocks .half-half-container:nth-of-type(odd) .row > div:last-of-type {
    float: right;
    padding-left: 0px;
}


.half-half-blocks .half-half-container:nth-of-type(even) .row > div:first-of-type {
	right:0px;
}

.half-half-blocks .half-half-container:nth-of-type(even) .row > div:last-of-type {
	float:left;
	padding-right: 0px;
}


.half-half-blocks .half-half-container:nth-of-type(odd) .row > div:first-of-type .content {
	text-align:left;
	padding-right:40px;
}

.half-half-blocks .half-half-container:nth-of-type(even) .row > div:first-of-type .content {
	text-align:left;
	padding-left:40px;
}

.alerts-bar.presoecution-notice {
    margin-bottom: 80px;
}

.alerts-bar .alerts-inner span p {
    margin: 0px;
    line-height: normal;
}

.alerts-bar .alerts-inner span a {
    color: #1b191a;
    text-decoration: underline;
	opacity:1;
}

.alerts-bar .alerts-inner span a:hover {
	opacity:0.6;
}

.full-width-form {
    margin-bottom: 80px;
}

.full-width-form .small-block-title {
    font-size: 25px;
    margin-bottom: 55px;
}

.wpcf7 form .form-left {
    float: left;
    width: 49%;
}

.wpcf7 form .form-right {
    float: right;
    width: 49%;
}

.wpcf7 form .form-full {
    float: left;
	clear:both;
    width: 100%;
}

.standard-post.reduced-margin {
    margin-bottom: 62px;
    margin-top: -7px;
}

.a-z-section {
    margin-bottom: 70px;
}

.a-z-section .a-z-post-navigation {
    float: left;
    width: auto;
    display: block;
    margin-top: 10px;
}

.a-z-section .a-z-post-navigation .left {
    float: left;
    display: block;
    margin-right: 30px;
    height: 22px;
}

.a-z-section .a-z-post-navigation .right {
    float: right;
    display: block;
    margin-left: 30px;
	height: 22px;
}

.a-z-section .a-z-post-navigation a.navigation {
    margin: 1px 0 0 0;
    opacity: 1;
    color: #1e4164;
}

.a-z-section .a-z-post-navigation a.navigation:hover {
	opacity:0.6;
}

.a-z-section .a-z-post-navigation a.navigation span {
    font-size: 16px;
    line-height: 15px;
    font-weight: 800;
}

.a-z-section .a-z-post-navigation a.navigation i {
    font-size: 22px;
    line-height: 19px;
}

.a-z-section .a-z-post-navigation .left a.navigation span {
    float: left;
    margin: 0 10px 0 0;
}

.a-z-section .a-z-post-navigation .left a.navigation i {
	float:right;
}


.a-z-section .a-z-post-navigation .right a.navigation span {
	float:right;
    margin: 0px  0 0 10px;
}

.a-z-section .a-z-post-navigation .right a.navigation i {
	float:left;
}

.a-z-section .a-z-post-navigation a.scollingToSection {
    float: left;
    width: auto;
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    color: rgba(30, 65, 100, 0.7);
    line-height: 12px;
    margin-top: 4px;
}

.a-z-section .a-z-post-navigation a.scollingToSection:hover {
color: #00a1e5;
}

.a-z-section .a-z-selection-blocks {
    background: #1e4164;
    border-left: 15px solid #ffffff;
    border-right: 15px solid #ffffff;
    padding-top: 45px;
    padding-bottom: 45px;
    margin-bottom: 60px;
}

.a-z-section .a-z-selection-blocks .title-block {
    float: left;
    color: #ffffff;
    padding-right: 30px;
    border-right: 1px solid #0f253b;
    display: block;
    width: 17%;
}

.a-z-section .a-z-selection-blocks .title-block span {
    text-transform: uppercase;
    font-size: 43px;
    font-weight: 800;
    letter-spacing: 4px;
    line-height: 29px;
    float: left;
    display: block;
    margin-right: 16px;
    position: relative;
    padding-bottom: 15px;
}

.a-z-section .a-z-selection-blocks .title-block span:after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: -2px;
    width: 96%;
    background: #ffffff;
    height: 3px;
}

.a-z-section .a-z-selection-blocks .title-block b {
    float: left;
    width: auto;
    display: block;
    font-size: 20px;
    text-transform: uppercase;
    margin: -5px 0 0 0;
}

.a-z-section .a-z-selection-blocks .list-of-blocks {
    float: left;
    width: 83%;
    display: block;
    padding-left: 34px;
    margin: 7px 0 0 0;
    height: 30px;
}

.a-z-section .a-z-selection-blocks .list-of-blocks ul {
    float: left;
    width: 100%;
    display: block;
    list-style-type: none;
}

.a-z-section .a-z-selection-blocks .list-of-blocks ul li {
    float: left;
    width: 3.846153846153846%;
    padding: 0 2px;
}

.a-z-section .a-z-selection-blocks .list-of-blocks ul li a {
    width: 100%;
    float: left;
    display: block;
    height: 30px;
    text-align: center;
    color: #6494c3;
    font-weight: 700;
    background: transparent;
    padding: 4px 0;
    margin: 0 0 0 0;
}


.a-z-section .a-z-selection-blocks .list-of-blocks ul li a:hover {
	color:#ffffff;
} 

.a-z-section .a-z-selection-blocks .list-of-blocks ul li a.active{
    background: #00a1e5;
    color: #ffffff;
    margin-top: -7px;
}

.a-z-section .a-z-section-title {
    font-size: 25px;
    margin-bottom: 55px;
}

.a-z-section .a-z-section-title b {
    font-weight: 400;
    text-transform: capitalize;
}

.a-z-section .ajax-posts {
    float: left;
    width: 100%;
    display: block;
    min-height: 260px;
}

.a-z-section .ajax-posts .ajax-posts-inner {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    margin-bottom: 0px;
}

/*.a-z-section .rubbish-post-inner {
    float: left;
    width: 100%;
    display: block;
    position: relative;
    padding-left: 160px;
    margin-bottom: 50px;
    min-height: 125px;
    cursor: default;
    pointer-events: none;
}*/

.a-z-section .rubbish-post-inner {
    float: left;
    width: 100%;
    display: block;
    position: relative;
    padding-left: 90px;
    margin-bottom: 50px;
    min-height: 125px;
    cursor: default;
    padding-right: 10px;
}

/*.a-z-section .rubbish-post-inner .icon {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 130px;
    height: 130px;
    display: block;
    background: #deeff7;
    padding: 25px;
}*/

.a-z-section .rubbish-post-inner .icon {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 60px;
    height: 60px;
    display: block;
    background: none;
    padding: 0px;
}

/*.a-z-section .rubbish-post-inner .icon img {
    float: left;
    width: auto;
    height: auto;
    display: block;
    max-width: 100%;
    max-height: 100%;
	filter: brightness(1);
}*/

.a-z-section .rubbish-post-inner .icon img {
    float: left;
    width: auto;
    height: auto;
    display: block;
    max-width: 100%;
    max-height: 100%;
	filter: brightness(1);
}

.a-z-section .rubbish-post-inner .content {
    float: left;
    width: 100%;
    display: block;
    height: auto;
}

.a-z-section .rubbish-post-inner .content h3 {
    float: left;
    width: 100%;
    display: block;
    color: #90c020;
    font-size: 20px;
    font-weight: 600;
    line-height: 16px;
    margin: 0px 0 25px 0;
}

.a-z-section .rubbish-post-inner .content p {
    float: left;
    width: 100%;
    display: block;
}

.a-z-section .rubbish-post-inner .content p a {
    color: #00a1e5;
    font-weight: 700;
    text-decoration: underline !important;
}

.a-z-section .rubbish-post-inner .content p a:hover {
color:#90c020;
}

.a-z-section .rubbish-post-inner .content p:first-of-type {
    margin-top: -8px;
}

.a-z-section .rubbish-post-inner .content p:last-of-type {
    margin-bottom: 0px;
}

/*.a-z-section .rubbish-post-inner:hover .icon {
	background:#00a1e5;
}*/

/*.a-z-section .rubbish-post-inner:hover .icon img{
	filter: brightness(100);
}*/

/*.a-z-section .rubbish-post-inner:hover .content h3{
	color:#00a1e5;
}*/

.a-z-section .row {
	position:relative;
}

.a-z-section .ajax-loader {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
}

.a-z-section p.no-posts {
    float: left;
    width: 100%;
    display: block;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    color: #fc3737;
}

.bring-site-search-funtion {
    margin-bottom: 60px;
}

.bring-site-search-funtion .bring-site-search-function, .bring-site-search-funtion .bring-site-search-function form, .bring-site-search-funtion .bring-site-search-function form label {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    margin: 0px;
}

.bring-site-search-funtion .bring-site-search-function form label b, .bring-site-search-funtion .bring-site-type-checklist b  {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    margin: 0 0 14px 0;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    color: #1e4164;
    line-height: 9px;
}

.bring-site-search-funtion .bring-site-search-function form label:hover b {
    color: #00a1e5;
}

.bring-site-search-funtion .bring-site-search-function form label .search-contain {
    clear: both;
    float: left;
    width: 100%;
    display: block;
}

.bring-site-search-funtion .bring-site-search-function form label .search-contain input.search-bar {
    float: left;
    width: 76%;
    display: block;
    height: 50px;
    border: none;
    padding: 10px 20px;
    text-transform: none;
    font-size: 16px;
    font-weight: 300;
    color: #606e74;
    border-radius: 0px;
    background: #d6e8f1;
    line-height: normal;
    font-family: 'Source Sans Pro', sans-serif;
}

.bring-site-search-funtion .bring-site-search-function form label .search-contain input.search-bar::-webkit-input-placeholder, .search-form-main form.search-form input.search-field::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #7f98a3;
  text-transform:capitalize;
     font-family: 'Source Sans Pro', sans-serif;
}
.bring-site-search-funtion .bring-site-search-function form label .search-contain input.search-bar::-moz-placeholder, .search-form-main form.search-form input.search-field::-moz-placeholder { /* Firefox 19+ */
  color: #7f98a3;
   text-transform:capitalize;
      font-family: 'Source Sans Pro', sans-serif;
}
.bring-site-search-funtion .bring-site-search-function form label .search-contain input.search-bar:-ms-input-placeholder , .search-form-main form.search-form input.search-field:-ms-input-placeholder { /* IE 10+ */
  color: #7f98a3;
   text-transform:capitalize;
      font-family: 'Source Sans Pro', sans-serif;
}
.bring-site-search-funtion .bring-site-search-function form label .search-contain input.search-bar:-moz-placeholder, .search-form-main form.search-form input.search-field:-moz--placeholder { /* Firefox 18- */
  color: #7f98a3;
   text-transform:capitalize;
      font-family: 'Source Sans Pro', sans-serif;
}

.bring-site-search-funtion .bring-site-search-function form label .search-contain input.search-bar:hover, .bring-site-search-funtion .bring-site-search-function form label .search-contain input.search-bar:focus {
    background: #c4e6f7;
}

.bring-site-search-funtion .bring-site-search-function form label .search-contain input.submit {
    background: #00a1e5;
    border-radius: 0px;
    font-size: 15px;
    font-weight: 700;
    float: right;
    width: 21%;
	color:#ffffff;
}

.bring-site-search-funtion .bring-site-search-function form label .search-contain input.submit:hover {
	background:#90c020;
}

.bring-site-search-funtion .bring-site-type-checklist {
    clear: both;
    float: left;
    width: 100%;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
    margin-top: 50px;
    margin-bottom: 50px;
}

.bring-site-search-funtion .bring-site-type-checklist ul {
    clear: both;
    float: left;
    width: 100%;
    display: block;
    list-style-type: none;
    margin-top: 10px;
}

.bring-site-search-funtion .bring-site-type-checklist ul li {
    float: left;
    width: 16.66666666666667%;
    display: block;
    margin: 0 0 20px 0;
    padding-right: 20px;
}

.bring-site-search-funtion .bring-site-type-checklist ul li label {
    float: left;
    width: 100%;
    display: block;
    margin: 0px;
}

.bring-site-search-funtion .bring-site-type-checklist ul li label:hover {
	cursor:pointer;
}

.bring-site-search-funtion .bring-site-type-checklist ul li label input{
	display:none;
} 

.bring-site-search-funtion .bring-site-type-checklist ul li label span {
    height: 30px;
    float: left;
    width: 100%;
    padding-left: 50px;
    position: relative;
    color: #1e4164;
    font-weight: 400;
    line-height: 10px;
    padding-top: 8px;
}

.bring-site-search-funtion .bring-site-type-checklist ul li label span:before {
    content: "\f00c";
    position: absolute;
    left: 0px;
    width: 30px;
    height: 30px;
    text-align: center;
    background: #d6e8f1;
    color: transparent;
    padding: 9px 0;
    font-size: 14px;
    top: 0px;
}

.bring-site-search-funtion .bring-site-type-checklist ul li label input[type=checkbox]:checked ~ span:before {
    background: #94c126;
    color: #ffffff;
}

.bring-site-search-funtion .bring-site-type-checklist ul li label input[type=checkbox]:checked ~ span {
    color: #749c14;
    font-weight: 600;
}

.bring-site-search-funtion .row {
    position: relative;
}

.bring-site-search-funtion .ajax-loader {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 10;
    height: 100%;
    background: -moz-linear-gradient(top, rgba(255,255,255,0.88) 0%, rgba(255,255,255,0.6) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0.88) 0%,rgba(255,255,255,0.6) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.88) 0%,rgba(255,255,255,0.6) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#99ffffff',GradientType=0 );
}

.bring-site-search-funtion .bring-site-type-output {
    float: left;
    width: 100%;
    display: block;
    height: auto;
}

.bring-site-search-funtion .bring-site-type-output .output-title {
    float: left;
    width: 100%;
    display: block;
    font-size: 24px;
    line-height: 34px;
    color: #1f4164;
    font-weight: 700;
    margin: -7px 0 37px 0;
}

.bring-site-search-funtion .bring-site-type-output .output-blocks-container {
    clear: both;
    float: left;
    width: 100%;
    display: block;
    max-height: 545px;
    overflow-y: auto;
}

.bring-site-search-funtion .bring-site-type-output .output-blocks-container a {
    float: left;
    width: 100%;
    display: block;
    margin-bottom: 30px;
    padding-right: 30px;
}

.bring-site-search-funtion .bring-site-type-output .output-blocks-container a:last-of-type {
	margin-bottom:0px;
}

.bring-site-search-funtion .bring-site-type-output .output-blocks-container a h3 {
    float: left;
    width: 100%;
    color: #1f4164;
    font-size: 24px;
    font-weight: 400;
    line-height: 18px;
    margin: 0px 0 22px 0;
}

.bring-site-search-funtion .bring-site-type-output .output-blocks-container a .meta {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    margin: -2px 0 24px 0;
    position: relative;
    padding: 0 0 0 30px;
    line-height: 18px;
}

.bring-site-search-funtion .bring-site-type-output .output-blocks-container a .meta i {
    position: absolute;
    left: 0px;
    top: 0px;
    color: #1e4164;
}

.bring-site-search-funtion .bring-site-type-output .output-blocks-container a span {
    float: left;
    width: auto;
    display: block;
    height: auto;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 15px;
    color: #00a1e5;
    line-height: 11px;
}

.bring-site-search-funtion .bring-site-type-output .output-blocks-container a:hover  h3, .bring-site-search-funtion .bring-site-type-output .output-blocks-container a:hover .meta i, .bring-site-search-funtion .bring-site-type-output .output-blocks-container a:hover span {
	color:#80aa1a;
}

.bring-site-search-funtion .bring-site-type-output .map-listing-container, .hwrc-opening .map-listing-container {
    float: left;
    width: 100%;
    height: auto;
    display: block;
    position: relative;
}

.bring-site-search-funtion .bring-site-type-output .map-listing-container img, .hwrc-opening .map-listing-container img {
    float: left;
    width: 100%;
    height: 100%;
    display: block;
    /*opacity: 0;*/
}

.bring-site-search-funtion .bring-site-type-output .map-listing-container .map-over, .hwrc-opening .map-listing-container .map-over {
    position: absolute;
    z-index: 3;
    display: block;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
}

.bring-site-search-funtion .bring-site-type-output .map-listing-container .map-over .acf-map, .hwrc-opening .map-listing-container .map-over .acf-map {
    float: left;
    width: 100%;
    height: 100%;
    display: block;
    border: none;
}

.acf-map {
	width: 100%;
	height: 400px;
	border: #ccc solid 1px;
	margin: 0px
}

/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
}

#lightboxBringSites .small-block-title span:after {
    width: 62px;
}

#lightboxBringSites .small-block-title b {
    font-weight: 500;
}

#lightboxBringSites .lightbox-inner {
    padding: 0px;
}

#lightboxBringSites .lightbox-inner .lightbox-contain {
    overflow: hidden;
}

#lightboxBringSites .container {
    height: auto;
}

#lightboxBringSites .bring-site-inner {
    float: left;
    width: 100%;
    height: 100%;
}

#lightboxBringSites .bring-site-inner .row {
    height: 100%;
    position: relative;
}

#lightboxBringSites .bring-site-inner .row > div:first-of-type {
    height: auto;
    position: relative;
    left: 0px;
}

#lightboxBringSites {
    padding-top: 70px;
    padding-bottom: 70px;
}

#lightboxBringSites .bring-site-inner .meta-image-inner, #lightboxBringSites .bring-site-inner .meta-image-inner img {
    float: left;
    width: 100%;
    display: block;
    height: auto;
}

#lightboxBringSites .bring-site-inner .lightbox-meta-details {
    float: left;
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    padding-right: 30px;
    padding-top: 30px;
    padding-bottom: 100px;
    min-height: 345px;
}

#lightboxBringSites .bring-site-inner .lightbox-meta-details .dispose-of.location-notice p {
    font-weight: 600;
    clear: both;
    line-height: 1.3;
    margin: -10px 0 0 0;
    float: left;
    width: 100%;
}

#lightboxBringSites .bring-site-inner .lightbox-meta-details a.cta-button {
    position: absolute;
    left: 0px;
    bottom: 0px;
    height: auto;
    width: auto;
    max-width: 100%;
    text-align: left;
}

#lightboxBringSites .bring-site-inner .lightbox-meta-details b {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    margin: 0 0 20px 0;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    color: #1e4164;
    line-height: 9px;
}

#lightboxBringSites .bring-site-inner .lightbox-meta-details a.meta-inner {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    margin-bottom: 22px;
    line-height: 10px;
    position: relative;
    padding-left: 30px;
}

#lightboxBringSites .bring-site-inner .lightbox-meta-details a.meta-inner i {
    position: absolute;
    left: 0px;
    top: -3px;
    color: #1e4164;
    font-size: 16px;
}

#lightboxBringSites .bring-site-inner .lightbox-meta-details a.meta-inner i.fa-envelope {
    font-size: 14px;
    top: -4px;
}

#lightboxBringSites .bring-site-inner .lightbox-meta-details a.meta-inner:hover i {
    color: #80aa1a;
}

#lightboxBringSites .bring-site-inner .lightbox-meta-details a.directions {
    float: left;
    width: 100%;
    display: block;
    margin-top: 12px;
    font-weight: 700;
    color: #84b11a;
    text-decoration: underline;
    line-height: 14px;
}

#lightboxBringSites .bring-site-inner .lightbox-meta-details a.directions:hover {
    color: #1e4164;
}

#lightboxDisplayFeedback .text-477 input {
	cursor:default;
	pointer-events:none;
}

.bin-panels {
    margin-bottom: 80px;
    margin-top: -12px;
}

.bin-panels a.cta-button {
    width: 720px;
    background: #0ea1e5;
    color: #ffffff;
    margin-top: 60px;
}

.page-template-what-goes-in-what-bin .bin-panels a.cta-button {
    height: auto;
    width: 750px;
}

.bin-panels a.cta-button:hover {
    background: #90c020;
    color: #ffffff;
}

.bin-panels .row {
    display: flex;
}

.bin-panels .bin-panel-inner {
    float: left;
    width: 100%;
    display: block;
    /*height: 893px;*/
    padding: 30px;
    border: 2px solid #cfcfcf;
    position: relative;
    height: 100%;
}

.bin-panels .bin-panel-inner a.what-bin-visual {
    float: left;
    width: 294px;
    display: block;
    margin-bottom: 30px;
    opacity: 1;
}

.bin-panels .bin-panel-inner a.what-bin-visual img {
    float: left;
    width: auto;
    height: auto;
    display: block;
    max-width: 100%;
}

.bin-panels .bin-panel-inner a.what-bin-visual:hover {
	opacity:0.6;
}

.bin-panels .bin-panel-inner .title-block {
    float: left;
    width: 100%;
    display: block;
    margin-bottom: 30px;
    padding-left: 90px;
    position: relative;
    height: 80px;
}

.bin-panels .bin-panel-inner .title-block img {
    position: absolute;
    left: 0px;
    top: 0px;
    height: 100%;
    width: auto;
}

.bin-panels .bin-panel-inner .title-block h3 {
    float: left;
    width: 100%;
    display: block;
    font-size: 24px;
    font-weight: 700;
    color: #1e4164;
    line-height: 28px;
    padding: 0px;
    margin: 10px 0 0 0;
}

.hwrc-permits-parent .hwrc-permits-parent-panel .title-block h3 a {
    color: #1e4164;
}

.hwrc-permits-parent .hwrc-permits-parent-panel .title-block h3 a:hover {
	color: #90c020;
}

.bin-panels .bin-panel-inner .content-block, .hwrc-opening .opening-meta-content .content-block {
    clear: both;
    float: left;
    width: 100%;
    height: auto;
    margin: -1px 0 0 0;
}

.page-template-what-goes-in-what-bin .bin-panels .bin-panel-inner .content-block {
	min-height:308px;
}




.bin-panels .bin-panel-inner .content-block b, .hwrc-opening .opening-meta-content .content-block b {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    margin: -3px 0 20px 0;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    color: #1e4164;
    line-height: 17px;
}

.bin-panels .bin-panel-inner .content-block ul {
    clear: both;
    float: left;
    width: 100%;
    display: block;
    margin: -5px 0 30px 0;
    list-style-type: none;
}

.bin-panels .bin-panel-inner .content-block ul li {
    position: relative;
    padding: 0 0 0 27px;
    margin: 0 0 8px 0;
    line-height: 25px;
}

.bin-panels .bin-panel-inner .content-block ul li:before {
    content: "\f00c";
    position: absolute;
    left: 0px;
    font-size: 14px;
    top: 1px;
    color: #98c430;
}

.bin-panels .bin-panel-inner .content-block ul.dont-list li:before {
    content: "\f00d";
    color: red;
}

.bin-panels .bin-panel-inner .bottom-block {
    float: left;
    width: 100%;
    clear: both;
    /*position: absolute;*/
    /*left: 0px;*/
    /*bottom: 0px;*/
    /*padding: 0px 30px 30px;*/
    /*height: 204px;*/
}
.bin-panels .bin-panel-inner .bottom-block a {
    float: left;
    width: 100%;
    display: block;
    font-weight: 600;
    color: #90c020;
    text-decoration: underline;
    margin: -4px 0 20px 0;
}

.bin-panels .bin-panel-inner .bottom-block  a:hover {
	color:#0ea1e5;
	text-decoration: underline !important;
}

.bin-panels .bin-panel-inner .bottom-block  p {
}

.bin-panels .bin-panel-inner .bottom-block  p:last-of-type {
	margin:0 0 0 0;
}

.term-links {
    margin-bottom: 60px;
}

.booking-links {
	float:left;
	width:100%;
	display:block;
	margin-top:40px;
}

.term-links.reduce-margin {
    margin-top: -30px;
}

.term-links b,
.booking-links b {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    margin: 0 0 20px 0;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    color: #1e4164;
    line-height: 11px;
}
.term-links ul,
.booking-links ul {
    float: left;
    width: 100%;
    display: block;
    list-style-type: none;
}

.booking-links ul {
    margin: 0px;
    padding: 0px;
}

.term-links ul li,
.booking-links ul li {
    float: left;
    display: block;
    width: auto;
    padding-right: 16px;
}

.booking-links ul li {
    padding-left: 0px;
}

.booking-links ul li:before {
	display:none;
}

.term-links ul li a,
.booking-links ul li a {
    width: auto;
    min-width: 0px;
    padding: 15px 25px;
}

.booking-links ul li a {
	line-height:1;
}

.term-links ul li a.active {
	background:#00a1e5;
	color:#ffffff;
	cursor:default;
	pointer-events:none;
}

.term-links ul li a.active:hover {
	cursor:default;
	pointer-events:none;
}

.featured-post {
    margin-bottom: 70px;
}

.featured-post a.featured-post-inner ,
.featured-education-centre.outreach .featured-post-inner{
    float: left;
    width: 100%;
    height: auto;
    display: block;
    background: #dfeff7;
}

.featured-post a.featured-post-inner .featured-post-block,
.featured-education-centre.outreach .featured-post-inner .featured-post-block {
    float: left;
    width: 100%;
    height: auto;
    display: block;
    padding: 45px;
}

.featured-post a.featured-post-inner .featured-post-block .content,
.featured-education-centre.outreach .featured-post-inner .featured-post-block .content {
    float: right;
    width: 500px;
    padding: 35px 30px;
    display: block;
    height: auto;
    background: #ffffff;
    position: relative;
    z-index: 3;
}

.featured-post a.featured-post-inner .featured-post-block .content h2,
.featured-education-centre.outreach .featured-post-inner .featured-post-block .content h2  {
    color: #1e4164;
    float: right;
    width: 100%;
    text-align: right;
    line-height: 36px;
    font-size: 28px;
    font-weight: 700;
    margin: -7px 0 30px 0;
}

.featured-post a.featured-post-inner:hover .featured-post-block .content h2,
.featured-education-centre.outreach .featured-post-inner .featured-post-block .content h2 {
	color: #90c020;
}

.featured-post a.featured-post-inner .featured-post-block .content p,
.featured-education-centre.outreach .featured-post-inner .featured-post-block .content p {
    float: right;
    width: 100%;
    display: block;
    text-align: right;
    margin: 0px 0 12px 0;
    color: #606e74;
}

.featured-post a.featured-post-inner .featured-post-block .content p:first-of-type,
.featured-education-centre.outreach .featured-post-inner .featured-post-block .content p:first-of-type {
    margin: -8px 0 12px 0;
}

.featured-post a.featured-post-inner .featured-post-block .meta, .archive-list .new-post-full a .post-content .meta span.posted-on {
    clear: both;
    float: right;
    width: 100%;
    display: block;
    text-align: right;
    color: #aaaaaa;
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 11px;
    margin-top: 18px;
    margin-bottom: 40px;
}

.featured-post a.featured-post-inner .featured-post-block .meta span, .archive-list .new-post-full a .post-content .meta span.posted-on span {
    color: #00a1e5;
}

.featured-post a.featured-post-inner:hover .featured-post-block .meta span, .archive-list .new-post-full a:hover .post-content .meta span.posted-on span {
	color: #90c020;
}

.archive-list {
    margin-bottom: 66px;
}

.archive-list .new-post-full {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    margin-bottom: 35px;
}

.archive-list .new-post-full:last-of-type {
	margin:0 0 0 0;
}

.archive-list .new-post-full a {
    float: left;
    display: block;
    position: relative;
    padding-left: 330px;
    width: 100%;
    height: auto;
    -webkit-box-shadow: 0px 0px 14px 0px rgba(21, 70, 91, 0);
    -moz-box-shadow: 0px 0px 14px 0px rgba(21, 70, 91, 0);
    box-shadow: 0px 0px 14px 0px rgba(21, 70, 91, 0);
    min-height: 294px;
}

.archive-list .new-post-full a:hover {
    -webkit-box-shadow: 0px 0px 14px 0px rgba(21, 70, 91, 0.25);
    -moz-box-shadow: 0px 0px 14px 0px rgba(21, 70, 91, 0.25);
    box-shadow: 0px 0px 14px 0px rgba(21, 70, 91, 0.25);
}

.archive-list .new-post-full a .post-image {
    width: 292px;
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    overflow: hidden;
    background: #ffffff;
}

.archive-list .new-post-full a .post-image img {
    float: left;
    width: auto;
    height: auto;
    display: block;
    max-width: none;
    max-height: 100%;
}

.archive-list .new-post-full a .post-content {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    padding: 40px 40px 40px 0;
}

.archive-list .new-post-full a .post-content h3 {
    float: left;
    width: 100%;
    display: block;
    color: #1e4164;
    font-size: 25px;
    font-weight: 700;
    line-height: 30px;
    margin: -6px 0 30px 0;
}

.archive-list .new-post-full a:hover .post-content h3 {
	color: #90c020;
}

.archive-list .new-post-full a .post-content p {
    float: left;
    width: 100%;
    display: block;
	    color: #606e74;
}

.archive-list .new-post-full a .post-content p:first-of-type {
	margin-top:-12px;
}

.archive-list .new-post-full a .post-content .meta {
    float: left;
    clear: both;
    width: 100%;
    margin-top: 22px;
}

.archive-list .new-post-full a .post-content .meta span.posted-on {
    margin-bottom: 0px;
    float: left;
    width: auto;
    clear: none;
    margin-top: 16px;
}

.pagination {
    border: none;
    padding: 0px;
    margin-bottom: 80px;
}

.pagination a.outbound {
    font-size: 16px;
    float: right;
    color: #90c020;
    font-weight: 700;
    text-decoration: underline !important;
    display: block;
    line-height: 16px;
    box-shadow: none !important;
    margin: 5px 0 0 0;
}

.pagination a.outbound:hover {
    color: #00a1e5!important;
}

.panel-border {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    border: 1px solid rgba(96, 110, 116, 0.61);
    padding: 30px 35px;
    -webkit-box-shadow: 0px 0px 14px 0px rgba(21, 70, 91, 0);
    -moz-box-shadow: 0px 0px 14px 0px rgba(21, 70, 91, 0);
    box-shadow: 0px 0px 14px 0px rgba(21, 70, 91, 0);
}

.panel-border:hover {
    -webkit-box-shadow: 0px 0px 14px 0px rgba(21, 70, 91, 0.25)!important;
    -moz-box-shadow: 0px 0px 14px 0px rgba(21, 70, 91, 0.25)!important;
    box-shadow: 0px 0px 14px 0px rgba(21, 70, 91, 0.25)!important;
	border-color:transparent!important;
}

.panel-border .inner {
    float: left;
    width: 100%;
    display: block;
    height: auto;
}

.panel-border .inner h3 {
    color: #1e4164;
    float: left;
    width: 100%;
    display: block;
    font-size: 30px;
    line-height: 40px;
    margin: -9px 0 25px 0;
    font-weight: 700;
}

.panel-border:hover .inner h3 {
	color:#90c020;
}

.panel-border .content {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    margin: -4px 0 0 0;
}

.panel-border .content b.top {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    margin: 0 0 12px 0;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    color: #1e4164;
    line-height: 11px;
}

.panel-border:hover .content b.top {
	color:#90c020;
}

.panel-border .content p {
    color: #606e74;
}

.panel-border .meta {
	clear:both;
	float:left;
	width:100%;
	display:block;
	margin-top:15px;
}

.panel-border .meta a.cta-button {
	margin-right:12px;
}

.panel-border.recruitment .inner {
    position: relative;
    padding-left: 230px;
}

.panel-border.recruitment .inner h3 {
    position: absolute;
    left: 0px;
    width: 188px;
    text-align: right;
    top: 0px;
    font-size: 23px;
    line-height: 34px;
}

.panel-border.recruitment .content {
    margin: 1px 0 0 0;
}

.panel-border .meta a.cta-button {
    margin-right: 12px;
    width: 48%;
    min-width: 0px;
    padding: 15px 0px;
    max-width: 160px;
}

.panel-border .meta a.cta-button:last-of-type {
	margin:0 0 0 0;
}

.panel-border.recruitment {
    margin-bottom: 35px;
}

.archive-list.recruitment {
    margin-bottom: 31px;
}

.single .standard-post {
    margin-bottom: 70px;
}

.new-post-preview.single-post-related {
    margin-bottom: 90px;
}

.standard-post h1.single-lead-title {
    text-align: center;
    margin-bottom: 20px;
    font-size: 25px;
}

.standard-post .single-lead-meta {
    float: left;
    width: 100%;
    display: block;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    font-weight: 800;
    color: #1e4164;
    line-height: 14px;
    margin-bottom: 40px;
}

.standard-post .single-featured-contain {
    float: left;
    width: 100%;
    height: auto;
    display: block;
    max-height: 464px;
    overflow: hidden;
    margin: 0 0 55px 0;
}

.standard-post .single-featured-contain img {
    float: left;
    display: block;
    width: auto;
    height: auto;
    margin: 0px;
    max-height: 464px;
    max-width: 100%;
}

.standard-post .single-featured-contain.full-width img {
    max-height: 100%;
}

.standard-post b.resources-top {
    float: left;
    width: 100%;
    display: block;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 50px;
    line-height: 14px;
}

.accordion-container.resources {
    margin-bottom: 10px;
}

.doc-blocks {
    float: left;
    width: 100%;
    position: relative;
    margin-bottom: 30px;
    min-height: 70px;
}

.doc-blocks a {
    float: left;
    width: 100%;
    display: block;
    text-decoration: none !important;
    position: relative;
    padding-left: 100px;
    padding-right: 130px;
}

.doc-blocks a i.fa {
    position: absolute;
    font-size: 30px;
    right: 0px;
    top: 16px;
    color: #a9bfc9;
}



.doc-blocks a .doc-content {
    float: left;
    width: 100%;
    display: block;
    height: auto;
}

.doc-blocks a .doc-content h4 {
}

.doc-blocks a img {
    position: absolute;
    left: 0px;
    top: 0px;
    height: auto;
    width: 70px;
    margin: 0px !important;
}

.doc-blocks a .doc-content h4 {
    float: left;
    width: 100%;
    display: block;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 20px;
    margin: -4px 0 9px 0;
}

.doc-blocks a .doc-content .meta {
    float: left;
    width: 100%;
    display: block;
    font-size: 16px;
    font-weight: 300;
    font-style: italic;
    line-height: 14px;
    margin-top: 0px;
    color: #354248;
}

.doc-blocks a .doc-content .meta span {
	float:left;
	width:auto;
	display:block;
	margin-right:15px;
}

.doc-blocks a:hover i.fa, .doc-blocks a:hover .doc-content h4 {
	color:#00a1e5;
}

.doc-blocks a .doc-content p {
    color: #606e74;
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
}

.doc-blocks a .doc-content p:last-of-type {
	margin-bottom:0px;
}

.resources .accordion-section .acc-section {
    padding-bottom: 5px;
}

a.video-block {
    float: left;
    width: 100%;
    display: block;
    position: relative;
    height: auto;
    overflow: hidden;
    margin-bottom: 30px;
}

a.video-block .video-over {
    position: absolute;
    top: 0px;
    z-index: 6;
    width: 100%;
    height: 100%;
    display: block;
    background: rgba(37, 56, 74, 0.62);
}

a.video-block .video-player {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
    background: #1b1b1b;
}

a.video-block img {
    float: left;
    width: 100%;
    height: auto;
    margin: 0px !important;
    z-index: 3;
    position: relative;
}

a.video-block .video-player video {
    float: left;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: fill;
}

a.video-block .video-over span {
    position: absolute;
    bottom: 0px;
    left: 0px;
    padding: 25px;
    padding-top: 0px;
	opacity:0;
}

a.video-block:hover .video-over span {
	opacity:1;
}

a.video-block .video-over i {
    font-size: 50px;
    color: #ffffff;
    font-weight: 100;
    float: left;
    position: absolute;
    width: 40px;
    height: 40px;
    line-height: 20px;
    opacity: 1;
}

a.video-block:hover .video-over i {
	opacity:0;
}

a.video-block .video-over span h4 {
    color: #ffffff;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0px 0 10px 0;
}

a.video-block .video-over span p {
    margin: 0px;
    font-size: 13px;
    color: #ffffff;
    font-weight: 400;
    line-height: 20px;
}

a.lightbox-image {
    float: left;
    width: 100%;
    display: block;
    position: relative;
    height: auto;
    margin-bottom: 30px;
}

a.lightbox-image img {
    float: left;
    width: 100%;
    display: block;
    margin: 0px !important;
}

a.lightbox-image .overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 3;
    background: rgba(37, 56, 74, 0.62);
	opacity:0;
}

a.lightbox-image:hover .overlay {
	opacity:1;
}

a.lightbox-image .overlay i {
    width: 50px;
    height: 50px;
    background: #90c020;
    color: #ffffff;
    border-radius: 50%;
    text-align: center;
    font-size: 22px;
    font-weight: 100;
    line-height: 16px;
    padding: 13px 0;
}

a.lightbox-image .overlay i:hover {
	background:#00a1e5;
}

.filter-resources,
.custom-resource-filters {
    float: left;
    width: 100%;
    display: block;
    margin-top: 25px;
    margin-bottom: 45px;
}

.filter-resources b,
.custom-resource-filters b {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    margin: 0 0 20px 0;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    color: #1e4164;
    line-height: 9px;
}

.filter-resources ul,
.custom-resource-filters ul {
    float: left;
    width: 100%;
    display: block;
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}

.filter-resources ul li,
.custom-resource-filters ul li {
    float: left;
    display: block;
    width: auto;
    padding-right: 16px;
    padding-left: 0px;
    margin: 0px;
    line-height: normal;
}

.filter-resources ul li:before,
.custom-resource-filters ul li:before {
	display:none;
}

.filter-resources ul li a,
.custom-resource-filters ul li a {
    text-decoration: none !important;
    color: #00a1e5;
    font-weight: 700;
}

.filter-resources ul li a:hover,
.custom-resource-filters ul li a:hover {
	color:#ffffff;
}

.filter-resources ul li a.active,
.custom-resource-filters ul li a.active {
	color:#ffffff;
	background:#00a1e5;
	cursor:default;
	pointer-events:none;
}

.page-template-resources .standard-post b.resources-top {
	display:none;
}

.page-template-resources #resourceTabDocuments .acc-section {
    display: block;
}

.standard-post.recruitment .small-block-title {
    margin-bottom: 50px;
}

.single-post-related .panel-border .meta a.cta-button {
    padding: 15px 0;
    width: 48%;
    margin: 0px;
}

.single-post-related .panel-border .meta a.cta-button:last-of-type {
	float:right;
}

.standard-post.recruitment article {
    padding-right: 30px;
}

a.cta-feedback-block.apply-block {
    background: #90c020 !important;
}

a.cta-feedback-block.apply-block:hover {
	background:#00a1e5 !important;
}

a.cta-feedback-block .vertical p {
    float: left;
    width: 100%;
    display: block;
    font-size: 16px;
    text-align: center;
    font-weight: 300;
    color: #ffffff;
    margin: -15px 0 19px 0;
}

a.cta-feedback-block.apply-block .vertical span.cta-button {
	color:#90c020;
}

a.cta-feedback-block.apply-block:hover .vertical span.cta-button {
	color:#00a1e5 !important;
}

.standard-post.recruitment a.cta-feedback-block.apply-block {
    margin-top: 1px;
}

.standard-post.recruitment b.title-top {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    margin: 0 0 11px 0;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    color: #1e4164;
    line-height: 11px;
}

.blue-panel {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    padding: 30px;
    background: #deeff7;
}

.blue-panel h3 {
    float: left;
    width: 100%;
    margin: 0 0 28px 0;
    font-size: 30px;
    color: #00a1e5;
    line-height: 22px;
    font-weight: 700;
}

.blue-panel.benefits h3 {
	text-transform:uppercase;
}

.blue-panel.benefits {
    margin-top: 40px;
    margin-bottom: 60px;
}

.blue-panel ul {
    padding: 0px;
    margin: 0px;
    margin-top: -8px;
    color: #1e4164;
}

.blue-panel ul li {
    margin: 0 0 7px 0;
    padding: 0 0 0 25px;
}

.blue-panel ul li:before {
    content: "\f00c";
    color: #1e4164;
    width: auto;
    height: auto;
    background: none;
    top: 0px;
    font-size: 14px;
}

.sub-content-block {
    float: left;
    width: 100%;
    display: block;
    margin-bottom: 40px;
}

.practical-considerations, .looking-for {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    margin-bottom: 38px;
}

.practical-considerations ul , .looking-for ul{
    padding: 0px;
}

.practical-considerations ul li:before {
	display:none;
}

.practical-considerations ul li, .looking-for ul li {
    padding: 0 0 0 0;
    margin-bottom: 12px;
}

.looking-for ul li {
    padding-left: 27px;
}

.looking-for ul li:before {
    content: "\f00c";
    color: #90c020;
    width: auto;
    height: auto;
    background: none;
    top: 0px;
    font-size: 14px;
}

.apply-final {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    margin-bottom: 10px;
	margin-top:10px;
}

.sub-content-block table {
    float: left;
    width: auto;
    height: auto;
    margin-top: 10px;
}

.sub-content-block table thead th {
    color: #30baf5;
    border-bottom: 2px solid #30baf5;
    padding: 0 15px 15px;
    line-height: 0.8;
    white-space: nowrap;
}

.sub-content-block table tbody td {
    border-bottom: 1px solid rgb(53 66 72 / 51%);
    padding: 20px 15px;
}

.sub-content-block table thead th:first-of-type,
.sub-content-block table tbody td:first-of-type {
	padding-left:0px;
}

.sub-content-block table thead th:last-of-type,
.sub-content-block table tbody td:last-of-type {
	padding-right:0px;
}

.repeatable-recruitment {
    float: left;
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 30px;
}

.apply-final b {
    font-weight: 700;
    clear: both;
    float: left;
    width: 100%;
    display: block;
    line-height: 14px;
    margin-bottom: 25px;
}

.apply-final a.cta-button {
    text-decoration: none !important;
    color: #ffffff;
    font-weight: 700;
    background: #00a1e5;
}

.apply-final a.cta-button:hover {
	background:#90c020;
}

.other-information {
    margin-bottom: 80px;
}

.other-information h4,
.featured-video h3 {
    color: #1f4164;
    float: left;
    width: 100%;
    font-size: 24px;
    font-weight: 700;
    line-height: 17px;
    margin-bottom: 55px;
}

.other-information .green-border {
    border: 2px solid #90c020;
    height: 364px;
}

.other-information .green-border .vertical {
    float: left;
    width: auto;
    display: block;
}

.other-information .green-border h3 {
    text-transform: uppercase;
    font-weight: 800;
    line-height: 28px;
    color: #90c020;
    margin: -4px 0 25px 0;
}


.other-information .green-border .meta span {
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 700;
    color: #90c020;
    float: left;
    line-height: 10px;
}

.other-information .green-border:hover h3, .other-information .green-border:hover .meta span {
    color: #1f4164;
}

.other-information .green-border .meta {
    margin-top: 5px;
}

.other-information .row:last-of-type {
    position: relative;
}

.other-information .row:last-of-type > div:last-of-type {
    position: absolute;
    top: 0px;
    right: 0px;
    height: 100%;
}

.other-information .blue-border {
    height: 100%;
    padding: 48px 40px;
    position: relative;
}

.panel-border.blue-border b.big-title {
    float: left;
    display: block;
    background: #00a1e5;
    color: #ffffff;
    font-weight: 700;
    height: 60px;
    padding: 20px 25px;
    margin: -0px 00px 30px 0;
    font-size: 35px;
    text-transform: uppercase;
    line-height: 22px;
}

.panel-border.blue-border h3 {
    font-size: 28px;
    font-weight: 400;
    color: #00a1e5;
    margin: -8px 0 30px 0;
    line-height: 35px;
    clear: both;
    padding: 0px;
}

.other-information .blue-border .content {
    margin: -7px 0 0 0;
}

.panel-border.blue-border .content p strong {
    color: #1f4164;
}

.panel-border.blue-border .content p:last-of-type {
	margin:0 0 0 0;
}

.panel-border.blue-border .meta {
}

.panel-border.blue-border .meta span {
    font-size: 16px;
    position: absolute;
    top: 43px;
    right: 40px;
    font-weight: 700;
    text-transform: uppercase;
    color: #1e4164;
    text-decoration: underline;
    width: 154px;
    text-align: right;
    line-height: 20px;
}

.panel-border.blue-border:hover b.big-title {
	background:#90c020;
}

.panel-border.blue-border:hover h3,  .panel-border.blue-border:hover .meta span {
	color:#90c020;
}

.hwrc-permits-parent .hwrc-permits-parent-panel {
    height: 615px;
}

.hwrc-permits-parent .hwrc-permits-parent-panel:hover, .permit-panels .permit-panel-inner:hover {
	border-color:#90c020;
}

.hwrc-permits-parent .hwrc-permits-parent-panel .title-block {
    padding: 0px;
    height: auto;
}

.hwrc-permits-parent .hwrc-permits-parent-panel .title-block h3 {
    margin: -4px 0 0 0;
}

.hwrc-permits-parent .hwrc-permits-parent-panel:hover .title-block h3,  .permit-panels .permit-panel-inner:hover:hover .title-block h3  {
	color:#90c020;
}

.hwrc-permits-parent .hwrc-permits-parent-panel .content-block {
    margin-bottom: 30px;
}

.hwrc-permits-parent .hwrc-permits-parent-panel .content-block a.meta-inner, .hwrc-opening .opening-meta-content .content-block a.meta-inner, .contact-page-layout .contact-page-layout-inner .contact-details a.meta {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    margin-bottom: 13px;
    position: relative;
    padding-left: 27px;
    color: #606e74;
    font-weight: 300;
    text-decoration: none !important;
}

.hwrc-permits-parent .hwrc-permits-parent-panel .content-block a.meta-inner i, .hwrc-opening .opening-meta-content .content-block a.meta-inner i, .contact-page-layout .contact-page-layout-inner .contact-details a.meta i {
    position: absolute;
    left: 0px;
    font-size: 15px;
    color: #1e4164;
    top: 4px;
}

.hwrc-permits-parent .hwrc-permits-parent-panel .content-block a.meta-inner:hover i, .hwrc-opening .opening-meta-content .content-block a.meta-inner:hover i, .contact-page-layout .contact-page-layout-inner .contact-details a.meta:hover i {
	color:#90c020;
}

.hwrc-permits-parent .hwrc-permits-parent-panel .content-block b, .hwrc-opening .opening-meta-content .content-block b {
    margin: -3px 0 14px 0;
}

.hwrc-permits-parent .hwrc-permits-parent-panel .content-block a.meta-inner i.fa-envelope, .hwrc-opening .opening-meta-content .content-block a.meta-inner i.fa-envelope, .contact-page-layout .contact-page-layout-inner .contact-details a i.fa-envelope {
    font-size: 12px;
    top: 6px;
}



.hwrc-permits-parent .hwrc-permits-parent-panel .bottom-block {
    position: relative;
    padding: 0px;
    margin: -2px 0 0 0;
    height: 113px;
}

.hwrc-permits-parent .hwrc-permits-parent-panel .content-block span.opening, .hwrc-opening .opening-meta-content .content-block  span.opening {
    float: left;
    width: 100%;
    display: block;
    margin: 0 0 10px 0;
}

.hwrc-permits-parent .hwrc-permits-parent-panel .content-block a:last-of-type, .hwrc-permits-parent .hwrc-permits-parent-panel .content-block span.opening:last-of-type {
	margin:0 0 0 0;
}

.hwrc-permits-parent .hwrc-permits-parent-panel .content-block span.opening b, .hwrc-opening .opening-meta-content .content-block  span.opening b {
    display: inline;
    width: auto;
    line-height: normal;
    font-size: 16px;
    float: none;
    margin: 0 0 0;
    color: #606e74;
}

.hwrc-permits-parent .hwrc-permits-parent-panel .bottom-block a {
    margin-bottom: 25px;
}

.hwrc-permits-parent .hwrc-permits-parent-panel .bottom-block a.cta-button {
    margin: 0px;
    width: auto;
    background: #dfeff7;
    color: #00a1e5;
    text-decoration: none !important;
    font-weight: 700;
}

.hwrc-permits-parent .hwrc-permits-parent-panel .bottom-block a.cta-button:hover {
	background:#90c020;
	color:#ffffff;
}

.permit-panels {
    margin-bottom: 70px;
}

.permit-panels b.alert, .peak-times b.alert , .single-post-related b.alert{
    color: #fd2929;
    float: left;
    width: 100%;
    text-align: center;
    margin: 50px 0 0 0;
    padding: 0px;
    line-height: 14px;
    border: none;
}

.single-post-related b.alert {
	margin:0 0 0 0;
}

.permit-panels .permit-panel-inner:hover .cta-button {
	background:#90c020;
	color:#ffffff;
}

.permit-panels .permit-panel-inner {
    height: auto;
}

.permit-panels .permit-panel-inner .title-block {
    height: 70px;
    padding-left: 100px;
}

.permit-panels .permit-panel-inner .title-block h3 {
    margin: 8px 0 0 0;
}

.permit-panels .permit-panel-inner .content-block {
    margin: -9px 0 20px 0;
}

.permit-panels .permit-panel-inner .bottom-block {
    position: absolute;
    padding: 0px;
    position: absolute;
    bottom: 30px;
    left: 30px;
    height: auto;
}

.permit-panels .permit-panel-inner .title-block img {
    height: auto;
    width: auto;
    max-height: 70px;
    max-width: 70px;
}

.permit-panels .permit-panel-inner .title-block img {
    height: auto;
    width: auto;
    max-height: 100%;
    max-width: 70px;
    top: 50%;
    z-index: 1;
}

.permit-panels .permit-panel-inner .title-block img.hover {
	opacity:0;
}

.permit-panels .permit-panel-inner:hover .title-block img {
	opacity:0;
}

.permit-panels .permit-panel-inner:hover .title-block img.hover {
	opacity:1;
}

.hwrc-opening {
    margin-bottom: 80px;
}

.hwrc-opening .opening-meta-content {
    float: left;
    width: 100%;
    display: block;
    padding-right: 40px;
}

.hwrc-opening .opening-meta-content article {
    margin-bottom: 13px;
    margin-top: -8px;
}

.hwrc-opening .opening-meta-content .content-block:first-of-type {
}

.hwrc-opening .opening-meta-content .content-block a:last-of-type, .hwrc-opening .opening-meta-content .content-block span.opening:last-of-type {
	margin:0 0 0 0;
}

.hwrc-opening .opening-meta-content .content-block {
	margin-bottom:30px;
}

.hwrc-opening .opening-meta-content .content-block a.location {
    color: #84b11a;
    margin-top: 12px;
    clear: both;
    float: left;
    display: block;
    line-height: 14px;
}

.hwrc-opening .opening-meta-content .content-block a.location:hover {
	color:#00a1e5;
}

.hwrc-opening .opening-meta-content .content-block.bottom {
    margin-bottom: 0px;
}

.hwrc-opening .opening-meta-content .content-block ul {
    margin-left: 0px;
    margin-bottom: 0px;
    margin-top: 9px;
    padding: 0px;
}

.hwrc-opening .opening-meta-content .content-block ul li {
    width: auto;
    margin: 0px;
    padding: 0 20px 0 0;
}

.hwrc-opening .opening-meta-content .content-block ul li:before {
	display:none;
}

.hwrc-opening .opening-meta-content .content-block ul li a {
    text-decoration: none !important;
    line-height: normal;
    width: auto;
    min-width: 0px;
    font-weight: 700;
    color: #00a1e5;
    padding: 15px 25px;
}

.hwrc-opening .opening-meta-content .content-block ul li a:hover{
	background:#00a1e5;
	color:#ffffff;
}

.hwrc-opening .row {
    position: relative;
}

.hwrc-opening .row > div:last-of-type {
    position: absolute;
    right: 0px;
    height: 100%;
    display: block;
    top: 0px;
}


.hwrc-opening .map-listing-container {
    height: 100%;
}

.peak-times {
    margin-bottom: 80px;
}

.peak-times .peak-time-content {
    float: left;
    width: 100%;
    height: auto;
    display: block;
    padding-right: 30px;
}

.peak-times .peak-time-content h3 {
    float: left;
    width: auto;
    display: block;
    background: #00a1e5;
    color: #ffffff;
    height: 60px;
    padding: 20px 25px;
    margin: 0 0px 30px 0;
    font-size: 28px;
    line-height: 18px;
    font-weight: 400;
}

.peak-times .peak-time-content .content {
    clear: both;
    float: left;
    width: 100%;
    display: block;
    margin: -8px 0 13px 0;
}


.peak-times .peak-time-content .plan-visit {
    clear: both;
    float: left;
    width: 100%;
    display: block;
}

.peak-times .peak-time-content .plan-visit h4 {
    float: left;
    width: 100%;
    display: block;
    font-size: 18px;
    line-height: 14px;
    margin: 0px 0 23px 0;
    color: #8dc044;
    font-weight: 700;
}

.peak-times .peak-time-content .plan-visit span {
    float: left;
    width: 100%;
    display: block;
    position: relative;
    padding: 0 0 0 30px;
    margin-bottom: 16px;
}

.peak-times .peak-time-content .plan-visit span:last-of-type {
	margin:0 0 0 0;
}

.peak-times .peak-time-content .plan-visit span i {
    font-size: 20px;
    position: absolute;
    left: 0px;
    color: #1e4164;
    top: -2px;
}

.peak-times .peak-time-content .plan-visit span b{
}

.peak-times b.alert {
    font-size: 16px;
    line-height: 13px;
}

.peak-times .peak-time-graph {
    float: left;
    width: 100%;
    height: 280px;
    display: block;
    position: relative;
    background: #f5f5f5;
}

.peak-times .peak-time-graph .meta {
    position: absolute;
    top: 0px;
    right: 0px;
    display: block;
}

.peak-times .peak-time-graph .meta span {
    float: left;
    width: auto;
    display: block;
    clear: both;
    font-size: 14px;
    line-height: 14px;
    padding: 0 0 0 20px;
    position: relative;
    margin-bottom: 8px;
    font-weight: 400;
}

.peak-times .peak-time-graph .meta span i {
    position: absolute;
    left: 0px;
    top: -1px;
}

.peak-times .peak-time-graph .meta span i.fa-play {
    width: 12px;
    height: 12px;
    background: #ff3435;
    color: #ffffff;
    font-size: 6px;
    text-align: center;
    border-radius: 50%;
    line-height: 10px;
    top: 1px;
}

.peak-times .peak-time-graph .meta span b {
    color: #ff3435;
}

.site-info {
    margin-bottom: 80px;
}

.site-info .site-info-map {
    float: left;
    width: 100%;
    height: auto;
    display: block;
    position: relative;
}

.site-info .site-info-map a.map-inner {
    float: left;
    width: 100%;
    height: auto;
    display: block;
    box-shadow: none !important;
    border: none !important;
}
.site-info .site-info-map a.map-inner img {
    float: left;
    width: 100%;
    height: auto;
    display: block;
}

.site-info .site-info-map .title {
    position: absolute;
    top: 30px;
    left: 30px;
    float: left;
    width: auto;
    display: block;
    background: #00a1e5;
    color: #ffffff;
    height: 50px;
    padding: 16px 20px;
    margin: 0 0px 0px 0;
    font-size: 22px;
    line-height: 18px;
    font-weight: 400;
}

.site-info .site-info-map .meta {
    position: absolute;
    bottom: 30px;
    right: 30px;
    display: block;
    width: auto;
    height: auto;
}

.site-info .site-info-map .meta a {
    float: left;
    width: 40px;
    height: 40px;
    text-align: center;
    box-shadow: none;
    border: none;
    background: #90c020;
    font-size: 18px;
    color: #ffffff;
    border-radius: 50%;
    margin-left: 10px;
    line-height: 16px;
    padding: 9px 0;
}

.site-info .site-info-map .meta a:hover {
    background: #00a1e5;
}

.site-info .video-container {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    position: relative;
}

.site-info .video-container a.video-block {
    margin: 0px;
    box-shadow: none !important;
    border: none !important;
}

.site-info .video-container a.video-block .title-over {
    position: absolute;
    z-index: 5;
    top: 30px;
    right: 30px;
    display: block;
}

.site-info .video-container a.video-block .title-over b {
    float: right;
    width: auto;
    font-size: 12px;
    color: #ffffff;
    text-transform: uppercase;
    line-height: 10px;
    margin-bottom: 10px;
}

.site-info .video-container a.video-block .title-over span {
    position: relative;
    padding: 0px;
    opacity: 1;
    clear: both;
    float: right;
    font-size: 18px;
    text-transform: uppercase;
    color: #ffffff;
    line-height: 12px;
}


.site-info .video-container a.video-block .video-over i.title {
    opacity: 1 !important;
    width: auto;
    height: auto;
    top: 30px;
    left: 30px;
    color: #ffffff;
    font-style: normal;
    font-size: 12px;
    padding-left: 19px;
    line-height: 10px;
    text-transform: uppercase;
    font-weight: 600;
}

.site-info .video-container a.video-block .video-over i.title:before {
    width: 10px;
    height: 10px;
    display: block;
    content: "";
    position: absolute;
    background: #ff1f1f;
    border-radius: 50%;
    left: 0px;
    top: 0px;
}

.site-info .video-container a.video-block .video-over i.fa {
    width: 70px;
    height: 70px;
    background: #90c020;
    text-align: center;
    border-radius: 50%;
    padding: 20px 0 20px 4px;
    font-size: 36px;
	opacity:1 !important;
}

.site-info .video-container a.video-block:hover .video-over i.fa {
background: #00a1e5;
}

.standard-post.education-centre-opening {
    margin-bottom: 70px;
}

.education-centre-opening h2.small-block-title {
    margin-top: -5px;
    margin-bottom: 45px;
    font-size: 24px;
    line-height: 18px;
}

.featured-education-centre a.featured-post-inner .featured-post-block {
    padding: 50px;
}

.featured-education-centre a.featured-post-inner {
    height: 530px;
}

.featured-education-centre a.featured-post-inner .featured-post-block .content,
.featured-education-centre.outreach .featured-post-inner .featured-post-block .content {
    width: 400px;
    padding: 40px 35px;
    float: left;
}

.featured-education-centre a.featured-post-inner .featured-post-block .content h2,
.featured-education-centre.outreach .featured-post-inner .featured-post-block .content h2 {
	color:#90c020;
	float:left;
	text-align:left;
}

.featured-education-centre a.featured-post-inner:hover .featured-post-block .content h2 {
	color:#1e4164;
}

.featured-education-centre a.featured-post-inner .featured-post-block .content p,
.featured-education-centre.outreach .featured-post-inner .featured-post-block .content p {
    float: left;
    text-align: left;
}

.featured-education-centre a.featured-post-inner .featured-post-block .content span.cta-button,
.featured-education-centre.outreach .featured-post-inner .featured-post-block .content .cta-button {
    margin-top: 15px;
}

.featured-education-centre.outreach .featured-post-inner .featured-post-block {
    width: 50%;
}

.featured-education-centre.outreach .featured-post-inner .featured-post-block:nth-of-type(2) .content {
	float:right;
}

.education-centre-sub-blocks {
    margin-bottom: 55px;
}

.education-centre-sub-blocks .container {
    width: 1200px;
}

.education-centre-sub-blocks .education-centre-blocks {
    float: left;
    width: 100%;
    display: block;
    padding: 20px 20px 0px;
}

.education-centre-sub-blocks .education-centre-blocks h4 {
    float: left;
    width: 100%;
    display: block;
    font-size: 28px;
    font-weight: 700;
    color: #00a1e5;
    line-height: 18px;
    margin-bottom: 40px;
    margin-top: 0px;
}

.education-centre-sub-blocks .education-centre-blocks .education-center-panel {
    position: relative;
    padding: 0px;
    margin-bottom: 30px;
}

.education-centre-sub-blocks .education-centre-blocks .education-center-panel:last-of-type {
    margin-bottom: 30px;
}

.education-centre-sub-blocks .education-centre-blocks .education-center-panel:hover {
    -webkit-box-shadow: 0px 0px 14px 0px rgba(21, 70, 91, 0.0)!important;
    -moz-box-shadow: 0px 0px 14px 0px rgba(21, 70, 91, 0.0)!important;
    box-shadow: 0px 0px 14px 0px rgba(21, 70, 91, 0.0)!important;
    border-color: #90c020!important;
}

.education-centre-sub-blocks .education-centre-blocks .education-center-panel > img {
    float: left;
    width: 100%;
    height: auto;
    display: block;
}

.education-centre-sub-blocks .education-centre-blocks .education-center-panel .inner {
    position: absolute;
    top: 0px;
    padding: 30px;
    float: left;
    height: 100%;
}

.education-centre-sub-blocks .education-centre-blocks .education-center-panel .inner .title-container {
    position: relative;
    width: 100%;
    height: 80px;
    display: block;
    padding: 0 0 0 110px;
    margin-bottom: 30px;
    float: left;
}

.education-centre-sub-blocks .education-centre-blocks .education-center-panel .inner .title-container h3 {
    padding: 0px;
    margin: 14px 0 0 0px;
    text-transform: uppercase;
    font-size: 25px;
    line-height: 24px;
    padding-right: 12px;
}

.education-centre-sub-blocks .education-centre-blocks .education-center-panel .inner .title-container .icon-contain {
    position: absolute;
    left: 0px;
    top: 0px;
    height: 80px;
    width: 80px;
    background: #deeff7;
    padding: 12px;
}

.education-centre-sub-blocks .education-centre-blocks .education-center-panel:hover .inner .title-container .icon-contain {
	background:#90c020;
}

.education-centre-sub-blocks .education-centre-blocks .education-center-panel .inner .title-container .icon-contain img {
    position: absolute;
    width: auto;
    height: auto;
    max-width: 50px;
    max-height: 50px;
}

.education-centre-sub-blocks .education-centre-blocks .education-center-panel .inner .title-container .icon-contain img.hover {
	opacity:0;
}

.education-centre-sub-blocks .education-centre-blocks .education-center-panel:hover .inner .title-container .icon-contain img {
	opacity:0;
}

.education-centre-sub-blocks .education-centre-blocks .education-center-panel:hover .inner .title-container .icon-contain img.hover {
	opacity:1;
}

.education-centre-sub-blocks .education-centre-blocks .education-center-panel .meta {
    position: absolute;
    bottom: 31px;
    width: auto;
}

.education-centre-sub-blocks .education-centre-blocks .education-center-panel .meta a {
    float: left;
    width: auto;
    display: block;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    margin-right: 25px;
    color: #1e4164;
    text-decoration: underline !important;
}

.education-centre-sub-blocks .education-centre-blocks .education-center-panel .meta a:hover {
    color: #90c020;
}

.education-centre-sub-blocks .education-centre-blocks:hover {
    background: #f5f5f5;
}

.featured-education-centre {
    margin-bottom: 50px;
}

.standard-post.education-centre-child-opening {
    margin-bottom: 60px;
}

.standard-post.education-centre-child-opening .accordion-container {
    margin-top: 20px;
}

.education-centre-child-opening .standard-post-content, .education-centre-opening .standard-post-content {
	padding-right:30px;
}

.education-centre-sub-blocks.sub-block-child-page {
    margin-bottom: 80px;
}

.education-centre-sub-blocks.sub-block-child-page .education-centre-blocks {
    padding: 0px;
	background:transparent !important;
}

.education-centre-sub-blocks.sub-block-child-page .container {
    width: 1170px;
}

.contact-form-container {
    float: left;
    width: 100%;
    height: auto;
}

.contact-form-container span.title {
    float: left;
    width: 100%;
    display: block;
    font-size: 24px;
    font-weight: 700;
    color: #00a1e5;
    line-height: 28px;
    padding: 0px;
    margin: -4px 0 21px 0;
}

.contact-form-container .cta-button, .contact-page-layout .cta-button {
    padding: 15px 25px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    font-size: 15px;
    text-transform: uppercase;
    border-radius: 0px;
    background: #00a1e5;
    color: #ffffff;
    line-height: normal;
}

.contact-form-container .cta-button:hover, .contact-page-layout .cta-button:hover {
    background: #93c125;
	color:#ffffff;
}

.education-centre-opening .opening-times {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    margin-top: 12px;
}

.education-centre-opening .opening-times b {
	float: left;
    width: 100%;
    display: block;
    height: auto;
    margin: 0 0 20px 0;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    color: #1e4164;
    line-height: 9px;
}

.education-centre-opening .opening-times ul {
    margin: -8px 0 0 0;
    padding: 0px;
    width: 60%;
}

.education-centre-opening .opening-times ul li {
    padding: 0px;
    width: 50%;
    margin-bottom: 3px;
}

.education-centre-opening .opening-times ul li:before {
	display:none;
}

.education-centre-opening .opening-times ul li u {
    text-decoration: none;
    font-weight: 700;
    text-transform: uppercase;
}

.single .standard-post.education-centre-opening {
    margin-bottom: 60px;
}

.single .education-centre-cols {
    margin-bottom: 80px;
}

.education-centre-cols .education-centre-cols-inner {
    float: left;
    width: 100%;
    display: block;
    height: auto;
	padding-right:15px;
}

.education-centre-cols .education-centre-cols-inner h3 {
    float: left;
    width: 100%;
    display: block;
    font-size: 28px;
    font-weight: 700;
    color: #00a1e5;
    line-height: 33px;
    margin-bottom: 40px;
    margin-top: -6px;
    height: auto;
}

.education-centre-cols .education-centre-cols-inner article {
    margin: -8px 0 25px 0;
}

.education-centre-cols .education-centre-cols-inner a.cta-button,
.booking-links ul li a {
    font-weight: 700;
    text-decoration: none !important;
    background: #94c126;
    color: #ffffff;
}

.education-centre-cols .education-centre-cols-inner a.cta-button:hover,
.booking-links ul li a:hover {
	background:#00a1e5;
	color:#ffffff;
}

.education-centre-cols .education-centre-cols-inner a.cta-button.work-sheets {
    margin-right: 15px;
    background: #dfeff7;
    color: #00a1e5;
}

.education-centre-cols .education-centre-cols-inner a.cta-button.work-sheets:hover {
	color:#ffffff;
	background:#00a1e5;
}

#lightboxDisplayBookVisit .lightbox-inner {
    padding: 0;
}

.wpcf7 form .fields.big-checkbox .wpcf7-checkbox .wpcf7-list-item label {
    height: 30px;
}

.wpcf7 form .fields.big-checkbox .wpcf7-checkbox .wpcf7-list-item span.wpcf7-list-item-label {
    height: 30px;
    padding-left: 50px;
    padding-top: 7px;
}

.wpcf7 form .fields.big-checkbox .wpcf7-checkbox .wpcf7-list-item span.wpcf7-list-item-label:before {
    height: 100%;
    width: 30px;
    font-size: 14px;
    padding: 8px 0;
    color: transparent;
}

.wpcf7 form .fields.big-checkbox .wpcf7-checkbox .wpcf7-list-item span.wpcf7-list-item-label:hover {
}

.wpcf7 form .fields.big-checkbox .wpcf7-checkbox .wpcf7-list-item label input:checked ~ span.wpcf7-list-item-label {
	color:#94c126;
	font-weight:600;
}

.wpcf7 form .fields.big-checkbox .wpcf7-checkbox .wpcf7-list-item label input:checked ~ span.wpcf7-list-item-label:before {
    background: #94c126;
    color: #ffffff;
}

#lightboxDisplayBookVisit .wpcf7 form .fields textarea {
    height: 114.4px;
}

#lightboxDisplayBookVisit .wpcf7 form .fields.gdpr {
    width: auto;
}

#lightboxDisplayBookVisit .wpcf7 form .fields.gdpr .wpcf7-validates-as-required {
    width: auto;
}

#lightboxDisplayBookVisit .wpcf7 form .fields.gdpr a {
    float: none;
    width: auto;
    color: #94c126;
    font-weight: 600;
    text-decoration: underline;
}

#lightboxDisplayBookVisit .wpcf7 form .fields.gdpr a:hover {
    color: #00a1e5;
}

#lightboxDisplayBookVisit .wpcf7 form .form-left,#lightboxDisplayBookVisit .wpcf7 form .form-right {
    width: 48.5%;
}

input::-webkit-inner-spin-button,
input::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
}

a.video-block img.raise, a.video-block .video-over.raise {
    z-index: 1;
}

.site-info .video-container a.video-block .video-player video {
    object-fit: cover;
}

.error404 .error-404 .error-404-logo {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    padding-left: 40px;
    margin: -6px 0px 0 0px;
}

.error404 .error-404 .error-404-logo img {
    float: left;
    width: auto;
    display: block;
    height: auto;
    max-width: 330px;
    max-height: 402px;
    -moz-transform: rotate(10deg);
    -webkit-transform: rotate(10deg);
    -o-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    transform: rotate(10deg);
}

.error404 .error-404 .error-404-inner .search-form-main {
    margin-top: 10px;
}

.search-form-main .search-submit {
    position: absolute;
    top: 0px;
    right: 0px;
    height: 100%;
    width: 50px;
    border-radius: 0px;
    background: #0055a5;
	color:#ffffff;
}

.search-form-main form.search-form input.search-field:hover, .search-form-main form.search-form input.search-field:focus {
    cursor: pointer;
    background: #c4e6f7;
}

.pagination .horizontal {
    float: left;
    width: auto;
    display: block;
}

.panel-border.search-results {
    padding: 25px;
    margin-bottom: 30px;
    min-height: 328px;
}

.panel-border.search-results .inner h3 {
    font-size: 20px;
    line-height: 27px;
    margin: -7px 0 19px 0;
    height: 54px;
    overflow: hidden;
}

.panel-border.search-results .meta a.cta-button {
    width: auto;
    padding: 15px 18px;
}
.post-list.search-results {
    margin-bottom: 40px;
}

.panel-border.search-results .meta {
    margin-top: 10px;
}

.contact-page-layout {
    margin-bottom: 80px;
    margin-top: -10px;
}

.contact-page-layout .contact-page-layout-inner {
    float: left;
    width: 100%;
    padding-right: 40px;
}

.contact-page-layout .contact-page-layout-inner article {
    float: left;
    width: 100%;
    display: block;
    margin-bottom: 15px;
}

.contact-page-layout .contact-page-layout-inner b.title-top {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    margin: 0 0 20px 0;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    color: #1e4164;
    line-height: 11px;
}

.contact-page-layout .contact-page-layout-inner .contact-details {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    margin-bottom: 50px;
}

.contact-page-layout .contact-page-layout-inner .contact-details a.meta {
    float: left;
    clear: both;
    display: block;
    height: auto;
    margin-bottom: 12px;
}

.contact-page-layout .contact-page-layout-inner .contact-details ul.social-media {
    margin: 16px 0 0 0;
}

.contact-page-layout .contact-page-layout-inner .contact-details ul.social-media li {
}

.contact-page-layout .contact-page-layout-inner .contact-details ul.social-media li a {
    color: #a9bfc9;
    font-size: 20px;
    float: left;
    display: block;
    line-height: 15px;
}

.contact-page-layout .contact-page-layout-inner .contact-details ul.social-media li a:hover {
	color:#00a1e5;
}

.contact-page-layout .contact-page-layout-inner .contact-details a#wakefieldRecycles {
    clear: none;
    margin: 12px 0 0 0;
}

.contact-page-layout .map {
    clear: both;
    float: left;
    width: 100%;
    height: auto;
    display: block;
}

.contact-page-layout .map .map-container {
    clear: both;
    float: left;
    width: 100%;
    height: 367px;
}

main#content {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    padding: 0px !important;
    margin: 0px !important;
}

a.screen-reader-text {
    position: absolute;
    top: 0;
    z-index: 9999;
    right: 100%;
    padding: 5px;
    padding: 0.5rem;
    font-size: 20px;
    font-size: 2rem;
    color: #000;
    background: #FFF;
	opacity:0;
}

.bring-site-search-funtion .bring-site-type-output .map-listing-container .map-over a.cta-button {
    position: absolute;
    bottom: 30px;
    right: 30px;
    z-index: 10;
    color: #ffffff;
    background: #00a1e5;
    height: 40px;
    padding: 10px 20px;
}

.bring-site-search-funtion .bring-site-type-output .map-listing-container .map-over a.cta-button i {
    float: right;
    margin: 1px 0 0 9px;
}

.bring-site-search-funtion .bring-site-type-output .map-listing-container .map-over a.cta-button:hover {
	background:#80aa1a;
}

.acf-map img {
   max-width:inherit !important;
}

.acf-map h4 {
    font-size: 16px;
    padding: 0 5px;
    color: #1f4164;
    margin: 0 0 5px 0;
}

.acf-map p.address {
    padding: 0 5px;
    margin: 0px;
}

.page-template-permits .permit-panels .permit-panel-inner {
    min-height: 463px;
    position: relative;
}

.a-z-section .ajax-posts .ajax-posts-inner > div:nth-of-type(3) {
    clear: both;
}

.a-z-section .ajax-posts .ajax-posts-inner > div:nth-of-type(odd) {
    clear: both;
}

.a-z-section .rubbish-post-inner .icon img.no-icon {
    max-width: 60px;
}

.a-z-section .rubbish-post-inner.clickable {
    cursor: pointer;
    pointer-events: all;
}

.new-post-preview .ajax-posts .ajax-posts-inner .no-results-block {
    margin-top: 30px;
    margin-bottom: 0px;
}

.fallback-news-post {
    float: left;
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    background: url(/wp-content/uploads/2019/09/3103101_Renewi-truck04-e1568708747143.jpg) center center no-repeat;
    padding: 25px;
    background-size: cover;
}

.fallback-news-post:before, .featured-post a.featured-post-inner.no-image:after {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    background: -moz-linear-gradient(left, #0053a3 0%, #0088cc 25%, #0ab2dd 50%, #48b887 75%, #94c01c 100%);
    background: -webkit-linear-gradient(left, #0053a3 0%,#0088cc 25%,#0ab2dd 50%,#48b887 75%,#94c01c 100%);
    background: linear-gradient(to right, #0053a3 0%,#0088cc 25%,#0ab2dd 50%,#48b887 75%,#94c01c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0053a3', endColorstr='#94c01c',GradientType=1 );
    opacity: 0.8;
}

.featured-post a.featured-post-inner.no-image {
    background: url(/wp-content/uploads/2019/09/3153883_Renewi-truck04.jpg) center center no-repeat;
    background-size: cover;
    position: relative;
}

.featured-post a.featured-post-inner.no-image .featured-post-block .content {
	width:100%;
}

.archive-list .new-post-full a .post-image .fallback-news-post {
    padding: 40px;
}

.post-list .news-post a.post-thumbnail-outer .post-thumbnail-outer .fallback-news-post img, .archive-list .new-post-full a .post-image .fallback-news-post img {
    float: left;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 50px;
}

.header .search {
    float: right;
    display: block;
    margin-left: 30px;
    margin-top: 0px;
}

.header.fixed .search {
    margin-top: -8px;
}

.header .search .search-form-main form.search-form input.search-field,
.mobile-menu-container .mobile-menu-inner .search .search-form-main form.search-form input.search-field {
    background: #d4edf9;
    padding: 11px 60px 11px 18px;
}

.header .search .search-form-main form.search-form,
.header .search .search-form-main form.search-form {
    height: 40px;
}

.header a#wakefieldRecycles {
    margin-top: 6px;
}

.header .search .search-form-main .search-submit {
    width: 40px;
}

.header .search .search-form-main .search-submit i.fa {
    margin: 0px 0 0 1px;
    font-size: 14px;
}

.standard-post iframe {
	float:left;
	display:block;
	margin:20px 0 30px;
}

.tax-recruitment_posts .term-links {
    display: none;
}

.hwrc-opening .opening-meta-content .content-block.peak-time p {
    margin-bottom: 0px;
    float: left;
    padding: 0 0 0 30px;
    margin-top: -25px;
}

.hwrc-opening .opening-meta-content .content-block.peak-time p .fa-hourglass-end {
    float: left;
    width: auto;
    display: block;
    margin: 6px 9px 0px 0;
    color: #5279a0;
}

.alerts-bar.presoecution-notice .alerts-inner {
    height: auto;
    padding: 14px 20px 16px;
}

.alerts-bar.presoecution-notice .alerts-inner span.notice {
    max-width: 100%;
}

.alerts-bar.presoecution-notice .alerts-inner span.notice p {
	text-align:left;
}

.alerts-bar.presoecution-notice .alerts-inner .alert-type {
    margin-top: 6px;
    text-align: center;
}

#lightboxBringSites .bring-site-inner .lightbox-meta-details .dispose-of {
    clear: both;
    float: left;
    width: 100%;
    margin-top: 25px;
}

#lightboxBringSites .bring-site-inner .lightbox-meta-details .dispose-of.location-notice {
    margin-top: 20px;
}


#lightboxBringSites .bring-site-inner .lightbox-meta-details .dispose-of ul {
    clear: both;
    float: left;
    display: block;
    width: 100%;
    height: auto;
    margin: -5px 0 0 0;
    list-style-type: none;
}

#lightboxBringSites .bring-site-inner .lightbox-meta-details .dispose-of ul li {
    float: left;
    width: auto;
    margin: 0 0 2px 0;
}

#lightboxBringSites .bring-site-inner .lightbox-meta-details .dispose-of ul li:after {
    content: ",";
    font-family: 'Source Sans Pro', sans-serif;
    padding: 0 5px 0 0;
    display: inline-block;
}

#lightboxBringSites .bring-site-inner .lightbox-meta-details .dispose-of ul li:last-of-type:after {
	display:none;
}

.custom-resources {
	display:none;
	margin-bottom:-35px;
}

#customTabLinks {
	display:block;
}

.custom-resources a.custom-resource-inner {
    -webkit-box-shadow: 0px 0px 14px 0px rgba(21, 70, 91, 0.25);
    -moz-box-shadow: 0px 0px 14px 0px rgba(21, 70, 91, 0.25);
    box-shadow: 0px 0px 14px 0px rgba(21, 70, 91, 0.25);
    float: left;
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 35px;
}

.custom-resources a.custom-resource-inner:hover {
    -webkit-box-shadow: 0px 0px 14px 0px rgba(21, 70, 91, 0.45);
    -moz-box-shadow: 0px 0px 14px 0px rgba(21, 70, 91, 0.45);
    box-shadow: 0px 0px 14px 0px rgba(21, 70, 91, 0.45);
}

.custom-resources a.custom-resource-inner .image-contain {
    float: left;
    width: 100%;
    height: 160px;
    padding: 30px;
}

.custom-resources a.custom-resource-inner .image-contain img {
    float: left;
    margin: 0px !important;
    display: block;
}

.custom-resources a.custom-resource-inner .custom-resource-meta {
    clear: both;
    float: left;
    padding: 25px;
    display: block;
    width: 100%;
    border-top: 1px solid #dfeff7;
    position: relative;
    height: 220px;
}

.custom-resources a.custom-resource-inner .custom-resource-meta h3 {
    float: left;
    width: 100%;
    display: block;
    color: #1e4164;
    font-size: 18px;
    font-weight: 700;
    line-height: 25px;
    margin: -5px 0 10px 0;
    height: auto;
}

.custom-resources a.custom-resource-inner:hover .custom-resource-meta h3 {
	color: #90c020;
}

.custom-resources a.custom-resource-inner .custom-resource-meta small {
    float: left;
    width: 100%;
    display: block;
    height: auto;
    font-size: 14px;
    line-height: 19px;
}

.custom-resources a.custom-resource-inner .custom-resource-meta .cta-button {
    position: absolute;
    bottom: 25px;
    left: 25px;
}

.page-template-resources .standard-post-content {
    min-height: 800px;
}

.custom-resources a.custom-resource-inner .image-contain.images {
    padding: 0px;
    height: auto;
}

.custom-resources a.custom-resource-inner .image-contain.images img {
    top: 0%;
    left: 0%;
    -webkit-transform: translateY(-0%)translateX(-0%);
    -ms-transform: translateY(-0%)translateX(-0%);
    transform: translateY(-0%)translateX(-0%);
}

.footer-information-banner {
    margin-bottom: 60px;
}

.footer-information-banner h3 {
    margin-bottom: 0px;
    line-height: 1.4;
    margin-top: -8px;
    font-size: 25px;
}

.footer-information-banner h3 span {
    font-weight: 400;
    float: none;
}

.footer-information-banner h3 span:after {
	display:none;
}

.footer-information-banner a {
	float:left;
	width:100%;
	height:auto;
	display:block;
	opacity:1;
}

.footer-information-banner img {
	float:left;
	width:100%;
	height:auto;
	display:block;
	margin:0;
}

.footer-information-banner a:hover {
	opacity:0.6;
}

.hwrc-opening .opening-meta-content .content-block.peak-time .fa-hourglass-end {
    float: left;
    display: block;
    height: auto;
}

.standard-post ul li.danger, .standard-post ul li.danger strong {
    color: red;
    font-weight: 700;
}

.standard-post ul li.danger:before {
    background: red;
}

.standard-post section {
    float: left;
    width: 100%;
    height: auto;
    display: block;
}

.term-links ul li a.latest-news {
    display: none;
}

.featured-post.bin-panels a.featured-post-inner {
    margin-top: 60px;
}

.bin-panels.featured-post a.featured-post-inner .featured-post-block .content span.cta-button {
    clear: both;
    float: right;
    margin-top: 10px;
}

.last-modified br,
.archive-list .new-post-full a .post-content .meta span.posted-on br {
	display:none;
}

/* overwrites for specific header items */

.page-template-permits .header-title .col-xs-12 {
    width: 100%;
}

.page-template-permits .header-title h1,
.page-template-education-centre-child .header-title h1,
.single-news .header-title h1 {
    margin-bottom: 30px;
}

.page-template-permits .header-title p#breadcrumbs,
.page-template-education-centre-child .header-title p#breadcrumbs,
.single-news p#breadcrumbs  {
    margin: 0px;
    float: left;
}

.page-id-1018 .header-title .col-lg-7,
.page-id-1018 .header-title .col-lg-5 ,
.page-id-990 .header-title .col-lg-7,
.page-id-990 .header-title .col-lg-5 {
    width: 50%;
}

.education-centre-opening a.cta-feedback-block {
    height: 262px;
}


.page-template-education-centre-child .header-title .col-lg-7,
.page-template-education-centre-child .header-title .col-lg-5, 
.single-news .header-title .col-lg-7,
.single-news .header-title .col-lg-5{
	width:100%;
}

/* burger menu */

a#burgerMenu {
    float: right;
    width: 33px;
    height: 42px;
    text-align: center;
    border: none;
    padding: 9px 0;
    position: relative;
    margin: 5px 0 0 0;
}

a#burgerMenu span {
    width: 100%;
    height: 3px;
    position: absolute;
    background: #00a1e5;
    left: 0px;
}

a#burgerMenu span:nth-of-type(1) {
    top: 9px;
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

a#burgerMenu span:nth-of-type(2) {
    top: 19px;
    opacity: 1;
}

a#burgerMenu span:nth-of-type(3) {
    bottom: 9px;
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

a#burgerMenu.active span:nth-of-type(1) {
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 19px;
}

a#burgerMenu.active span:nth-of-type(2) {
    opacity: 0;
}

a#burgerMenu.active span:nth-of-type(3) {
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    bottom: 20px;
}

.a-z-section .a-z-selection-blocks .bootstrap-select {
    display: none !important;
}

.page-template-a-z-of-rubbish .standard-post {
    margin-bottom: 30px;
}

#lightboxBringSites .bring-site-inner .lightbox-meta-details .dispose-of.danger,
#lightboxBringSites .bring-site-inner .lightbox-meta-details .dispose-of.danger b,
#lightboxBringSites .bring-site-inner .lightbox-meta-details .dispose-of.danger p {
    color: red;
}


a.bring-size-cta-button {
    width: auto;
    min-height: 50px;
    height: auto;
    max-width: 100%;
    margin: -20px 7px 45px 7px;
}

.bring-site-button-container {
    float: left;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: start;
    align-content: start;
}

/* bodylock */

body.bodylock {
    overflow: hidden;
    padding-right: 17px;
}

.alerts-bar-mobile-container {
	float:left;
	width:100%;
	height:auto;
	display:block;
}

.single-rubbish .a-z-section .a-z-section-title,
.single-rubbish .a-z-section .a-z-post-navigation {
	display:none;
}

.a-z-section .a-z-selection-blocks select {
	display:none !important;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
    margin-top: 20px !important;
}

.education-centre-sub-blocks.outreach .education-centre-blocks .education-center-panel>img {
    display: none;
}

.education-centre-sub-blocks.outreach .education-centre-blocks .education-center-panel .inner {
    position: relative;
}

.education-centre-sub-blocks.outreach .education-centre-blocks .education-center-panel .inner {
    position: relative;
    height: 290px;
}

.education-centre-sub-blocks.outreach .education-centre-blocks .education-center-panel .inner .title-container h3 {
    margin: 26px 0 0;
}

.standard-post a.cta-button.education-outreach {
    text-decoration: none !important;
    background: #dfeff7;
    color: #00a1e5;
    font-weight: 700;
    padding: 14px 25px;
    margin-top: 20px;
}

.standard-post a.cta-button.education-outreach:hover {
	background: #90c020;
    color: #fff;
}

.education-centre-sub-blocks.outreach .education-centre-blocks {
    padding: 30px 30px 0;
}

/* lazy loading */
img[data-lazyloaded] {
	opacity:0;
}

img.litespeed-loaded {
	opacity:1;
}

/* feedback form */

.feedback-form {
    float: left;
    width: 100%;
    height: auto;
    display: block;
}

.feedback-form p.applicable {
    font-size: 20px;
    margin-bottom: 23px;
    margin-top: 5px;
}

.feedback-form p small {
    float: left;
    width: 100%;
    display: block;
    font-size: 15px;
    font-weight: 800;
    margin-bottom: 20px;
    margin-top: -22px;
}

.wpcf7 form .feedback-form .feedback .wpcf7-radio .wpcf7-list-item {
    width: 16.66666%;
    margin-bottom: 25px;
}

.wpcf7 form .feedback-form .activities .wpcf7-checkbox .wpcf7-list-item {
    width: 25%;
    margin: 8px 0 8px 0;
}

.wpcf7 form .feedback-form .feedback .wpcf7-radio .wpcf7-list-item span.wpcf7-list-item-label:before {
    width: 20px;
    height: 20px;
    top: 5px;
}

.wpcf7 form .feedback-form .activities .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label:before {
    width: 22px;
    height: 22px;
    padding: 6px 0;
    top: -4px;
}

.wpcf7 form .feedback-form .feedback .wpcf7-radio .wpcf7-list-item span.wpcf7-list-item-label {
    padding-left: 30px;
}

.wpcf7 form .feedback-form .activities .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
    padding-left: 40px;
    height: 14px;
    line-height: 0.8;
}

.wpcf7 form .feedback-form .feedback {
    margin-bottom: 0px;
}

.main-hero-ctas a.main-her-cta-inner .opening-times {
    display: none;
}

/* feedback form */

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
     /* IE10+ CSS styles go here */
	 
	 .header .search .search-form-main form.search-form input.search-field, .mobile-menu-container .mobile-menu-inner .search .search-form-main form.search-form input.search-field {
		padding: 8px 60px 11px 18px;
	 }
	 
	 
}

 /* hidden elements*/
.element, .wpcf7 form .fields.submit span.ajax-loader, body.error404 .header, body.error404 .footer, body.error404 .footer-bottom, .page .standard-post .standard-post-meta, .page .post-navigation, .contact-meta a span p br, .single-testimonials .standard-post .standard-post-meta, .testimonials-template-default .social-feed, body.error404 .main-header-ctas, body.error404 .alerts-bar  {
 	display:none !important;
 	visibility:none !important;
}

 /* no transitions */
div#cookie-law-info-bar .header .menu-main-menu-container ul li > ul.sub-menu, .header .menu-main-menu-container ul li.menu-item-has-children > a:after, .mega-menu-container, .header .menu-main-menu-container ul li > ul.sub-menu, .lightboxOverlay, .lightbox, .lightbox *, .accordion-section .acc-section, .tabbed-container .tabbed-content-contain .tabbed-inner,  .container-fluid, .container, .row, .col-xs-12, .col-xs-0, .wpcf7 form .fields.stars span.wpcf7-form-control-wrap *, .wpcf7 form .fields.stars span.wpcf7-form-control-wrap *:before, .bring-site-search-funtion .bring-site-type-output .output-blocks-container a .meta i:before, .bring-site-search-funtion .bring-site-type-output .map-listing-container, .bring-site-search-funtion .bring-site-type-output .map-listing-container *, .doc-blocks a i.fa, .doc-blocks a i.fa *, .a-z-section .rubbish-post-inner .icon img, .hwrc-permits-parent .hwrc-permits-parent-panel .content-block a.meta-inner i:before, .education-centre-sub-blocks .education-centre-blocks .education-center-panel .inner .title-container .icon-contain img, .permit-panels .permit-panel-inner .title-block img, ul.social-media li a i:before, .hwrc-opening .map-listing-container, .hwrc-opening .map-listing-container * , .question-hide, body, .custom-resources, .mobile-menu-container ul.menu > li > ul.sub-menu, .a-z-section .a-z-section-title, .a-z-section .a-z-post-navigation{
     -webkit-transition: none !important;
     -moz-transition:  none !important;
     -ms-transition:  none !important;
     -o-transition:  none !important;
     transition:  none !important;
 }
 
 .header {
	-webkit-transition: all 0.2s ease-in-out !important;
    -moz-transition: all 0.2s ease-in-out !important;
    -ms-transition: all 0.2s ease-in-out !important;
    -o-transition: all 0.2s ease-in-out !important;
    transition: all 0.2s ease-in-out !important;
 }
 
div#lightboxDisplayReopening.lightbox-overlay .lightbox-inner .lightbox-contain .title-block .small-block-title {
    line-height: 1.2;
}

div#lightboxDisplayReopening ul {
    float: left;
    width: 100%;
    height: auto;
    display: block;
    margin: 5px 0 20px 0px;
    list-style-type: none;
    padding-left: 20px;
}

div#lightboxDisplayReopening ul.children {
    margin-bottom: 0px;
}

div#lightboxDisplayReopening ul li {
    float: left;
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 10px 0;
    padding: 0 0 0 20px;
    position: relative;
    line-height: 26px;
}

div#lightboxDisplayReopening ul li:before {
    content: "";
    width: 5px;
    height: 5px;
    position: absolute;
    left: 0px;
    top: 11px;
    border-radius: 50%;
    background: #1e4164;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009bda', endColorstr='#94c01c',GradientType=1 );
}


.alerts-bar.reopening-bar .alerts-inner .alert-type {
    float: none;
    display: inline;
}

.alerts-bar.reopening-bar .alerts-inner span.notice {
    float: none;
    display: inline;
    font-size: 14px;
}

#lightboxDisplayReopening .form-inner b {
    color: #1e4164;
}

#lightboxDisplayReopening .form-inner a {
    color: #00a1e5;
    font-weight: 800;
    text-decoration: underline !important;
}

#lightboxDisplayReopening .form-inner a:hover {
    color: #90c020;
}

.featured-video {
    margin-bottom: 80px;
}

.featured-video h3 {
    line-height: 1.3;
    margin-bottom: 40px;
    margin-top: -6px;
}

.featured-video .featured-vide-inner {
    float: left;
    width: 100%;
    display: block;
    height: 642px;
}

.featured-video .featured-vide-inner iframe {
	float:left;
	margin:0px;
}

.lightbox-overlay .lightbox-inner .lightbox-contain .form-inner {
    float: left;
    width: 100%;
    display: block;
}

.warning-opening-times {
    clear: both;
    float: left;
    width: 100%;
    display: block;
    font-size: 14px;
    color: red !important;
    font-weight: 700;
    line-height: 18px;
    margin-top: 10px;
	opacity:1;
}

a.warning-opening-times {
    margin-top: 17px !important;
    text-decoration: underline !important;
    font-size: 16px;
    line-height: 22px;
	    font-weight: 700 !important;
}

a.warning-opening-times:hover {
	opacity:0.6;
	  color: red;
}

.page-template-hwrc-parent .hwrc-permits-parent .row {
    display: flex !important;
    flex-wrap: wrap !important;
}

.page-template-hwrc-parent .hwrc-permits-parent .hwrc-permits-parent-panel {
    height: 100% !important;
    margin: 0px !important;
}

.page-template-hwrc-parent .hwrc-permits-parent .hwrc-permits-parent-panel .bottom-block {
    height: auto !important;
}

.page-template-hwrc-parent .hwrc-permits-parent {
    margin-bottom: 50px !important;
}

.page-template-hwrc-parent .hwrc-permits-parent .row > div {
    margin-bottom: 30px;
}

.standard-post-content table {
    float: left;
    width: 100%;
    height: auto;
    margin-bottom: 40px;
}

.standard-post-content table th {
    color: #354248;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    padding: 0px 15px 12px;
    border-bottom: 2px solid;
}

.standard-post-content table td {
    height: 60px;
    vertical-align: middle;
    border-bottom: 1px solid rgb(53 66 72 / 39%);
    padding: 15px;
}

p#breadcrumbs strong,
p#breadcrumbs a {
	font-size:13px;
}

.downloadable-resource {
    float: left;
    width: 100%;
    border: 1px solid #000000;
    margin: 0 0 40px;
    position: relative;
    padding: 20px;
}

.downloadable-resource:hover {
    border: 1px solid #48befa;
}

.resource-download-title {
    float: left;
    /* width: 100%; */
    font-size: 20px;
    line-height: 20px;
    font-weight: 400;
    color: #000000;
    padding: 0;
    margin: 0 0 15px;
}

small.file-meta {
    float: left;
    width: auto;
    font-size: 13px;
    line-height: 12px;
    font-weight: 700;
    color: #000000;
    font-style: italic;
    padding: 0;
    margin: 0 20px 0 0;
}

.resource-download-button:hover {
    background: #93c124;
    color: #fff;
}

.resource-download-button {
    float: right;
    width: auto;
    height: 45px;
    text-align: center;
    border: 1px solid #93c124;
    padding: 10px 25px;
    font-size: 16px;
    line-height: 26px;
    font-weight: 700;
    color: #93c124;
}

.file-type-block {
    float: left;
    width: 80px;
    height: 45px;
    margin: 0 20px 0 0;
    background: #48befa;
    color: #fff;
    font-size: 18px;
    line-height: 26px;
    font-weight: 700;
    padding: 12px 0px;
    text-transform: uppercase;
    text-align: center;
}

.file-meta-container {
    float: left;
    width: auto;
    position: absolute;
    bottom: 20px;
    left: 120px;
}

.download-count {
    float: left;
    width: 100%; 
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: #000000;
    padding: 0;
    margin: 30px 0 15px;
}

.hwrc-opening .map-listing-container {
    height: 100%;
    max-height: 555px;
}

.h-auto {
    height: auto !important;
}

.post-type-archive-recruitment .term-links {
    display: none;
}

/*CHRISTMAS HAT*/
/*
.header a#logo-main:before {
    background: url(https://renewiwakefield.co.uk/wp-content/uploads/2019/10/santa-hat.png);
    content: "";
    float: left;
    width: 35px;
    height: 35px;
    position: absolute;
    top: -10px;
    left: 15px;
    background-size: contain;
    background-repeat: no-repeat;
}*/





.lightbox-overlay#lightboxDisplayQueen {
    display: block;
}

.lightbox-overlay#lightboxDisplayQueen .lightbox-inner {
    padding: 0;
}

.lightbox-overlay#lightboxDisplayQueen .lightbox-inner .lightbox-contain {
    padding: 0;
    overflow: auto;
    background: #000;
    height: 100% !important;
    position: relative;
}

.lightbox-overlay#lightboxDisplayQueen .lightbox-inner .lightbox-contain .title-block {
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0;
}

.lightbox-overlay#lightboxDisplayQueen .lightbox-inner .lightbox-contain .form-inner {
    height: 100%;
}

.lightbox-overlay#lightboxDisplayQueen .lightbox-inner .lightbox-contain .form-inner img.w-100.h-100 {
    float: left;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.lightbox-overlay#lightboxDisplayQueen .lightbox-inner .lightbox-contain a#closeModal {
    color: #fff;
    right: 20px;
    top: 20px;
}

p#breadcrumbs span {
    float: left;
    font-size: 13px;
}

.accordion-section .acc-title {
    margin-bottom: 0px;
}

.accordion-section .acc-title {
    margin-bottom: 0px;
}

@media only screen 
and (min-device-width : 1201px) {

.postid-2440 p#breadcrumbs > span {
    white-space: nowrap;
    display: flex;
}

}




.footer .footer-section ul.social-media {
    float: left;
    margin: 0;
    clear: both;
    height: auto;
}

ul.social-media li a span.text {
    margin-left: 8px;
    font-size: 16px;
    line-height: 19px;
    position: relative;
    top: -2px;
    color: #606e74;
}

.custom-resources a.custom-resource-inner .image-contain.document-preview-image {
    padding: 0px;
}


.custom-resources a.custom-resource-inner .image-contain.document-preview-image img.document-preview-img {
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: top;
}

.grecaptcha-badge {
	display:none !important;
	visibility:hidden !important;
	opacity:0 !important;
	pointer-events:none !important;
}

.doc-blocks a img {
    max-height: none;
}

video.send-video {
    float: left;
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    overflow: hidden;
    border-radius: 8px;
    aspect-ratio: 4 / 2.26;
    object-position: center;
    object-fit: fill;
}

.standard-post-content table.borderless * {
    border: none !important;
	margin-top:10px !important;
}

.standard-post-content table.borderless td {
    height: auto;
    padding: 0px 30px 0px 0px;
}

.standard-post-content table.borderless td img {
    margin: 0px auto !important;
    max-height: 200px;
    float: none;
}


a.warning-opening-times.queue-cut-off {
    color: #5279a0 !important;
    text-decoration: none !important;
    cursor: default;
}