/**------------------------------------------
	BOOTSTRAP
--------------------------------------------*/
.container-fluid { overflow: hidden; }

/**------------------------------------------
	HTML
--------------------------------------------*/
body, input, select, textarea { margin: 0px; font-family: filson-pro, sans-serif; font-style: normal; font-weight: 400; font-size: 18px; line-height: 24px; }

header#header { padding-bottom: 15px; }

h1, h2, h3, h4, h5, h6 { font-weight: 600; }

h1, h2, h3, h4, h5, h6, p, ul { padding: 0px; margin: 0px 0px 20px; }

h2 { font-size: 36px; line-height: 44px; }

.gutenberg h2 { margin-top: 30px; }

h3 { font-size: 32px; line-height: 40px; }

h4, .gutenberg h3 { font-size: 24px; line-height: 32px; }

h6 { font-size: 14px; line-height: 22px; font-weight: 400; }

.gutenberg p, ul.sidebar li a { color: #000; }

ul { list-style-type: none; }

.gutenberg ul { margin: 0px 0px 30px 20px; }

.gutenberg ul li { list-style-type: initial; }

button:focus { outline: none; }

button::-moz-focus-inner { border: 0; }

p small { font-size: 16px; line-height: 24px; }

div.step-nav-icon span { font-size: 40px; line-height: 42px; }

.gutenberg a { font-weight: bold; }

/**------------------------------------------
	CLASSES
--------------------------------------------*/
@keyframes lds-ripple { 0% { top: 28px; left: 28px; width: 0; height: 0; opacity: 1; }
  100% { top: -1px; left: -1px; width: 58px; height: 58px; opacity: 0; } }
.cursor { cursor: pointer; }

.lds-ripple { display: block; position: relative; width: 64px; height: 64px; margin: 0px auto; }

.lds-ripple div { position: absolute; border: 4px solid #999; opacity: 1; border-radius: 50%; animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite; }

.lds-ripple div:nth-child(2) { animation-delay: -0.5s; }

.regular { font-weight: 400; }

.medium { font-weight: 500; }

.bold { font-weight: 800; }

.button, .wp-block-file .wp-block-file__button, .helpful-buttons, .wp-block-button__link, .close-button { color: #fff; border: none; font-size: 18px; line-height: 20px; font-weight: 500; padding: 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; display: inline-block; transition: 0.2s; min-height: 40px; }

.wp-block-button__link, .oversized { min-height: 50px; min-width: 170px; line-height: 30px; margin-top: 30px; text-align: center; }

.button:hover, .wp-block-file .wp-block-file__button:hover, .wp-block-button__link:hover { color: #fff; text-decoration: none; cursor: pointer; }

.button-icon { font-size: 30px; padding-left: 60px; padding-right: 60px; }

.wp-block-file .wp-block-file__button { padding-right: 35px; position: relative; }

.br-l-0 { -webkit-border-top-left-radius: 0px; -webkit-border-bottom-left-radius: 0px; -moz-border-radius-topleft: 0px; -moz-border-radius-bottomleft: 0px; border-top-left-radius: 0px; border-bottom-left-radius: 0px; }

.icon-holder { width: 88px; height: 88px; margin: 0px auto; display: block; -webkit-border-radius: 88px; -moz-border-radius: 88px; border-radius: 88px; display: flex; align-items: center; justify-content: center; transition: 0.2s; }

.icon-holder img { display: block; width: 45px; height: 45px; object-fit: contain; }

.w-h-70 { width: 70px; height: 70px; }

.small-icon-holder { width: 28px; height: 28px; display: block; -webkit-border-radius: 28px; -moz-border-radius: 28px; border-radius: 28px; display: flex; align-items: center; justify-content: center; color: #fff; flex-shrink: 0; }

.small-icon-holder-white { background: none !important; }

.icon-holder.hover:hover { -ms-transform: scale(1.1, 1.1); /* IE 9 */ -webkit-transform: scale(1.1, 1.1); /* Safari */ transform: scale(1.1, 1.1); }

.np { padding: 0px; }

.vr-half { padding-bottom: 15px; }

.vr { padding-bottom: 30px; }

.vr2 { padding-bottom: 60px; }

.section-padding { padding-top: 60px; padding-bottom: 60px; }

.margin-section-padding { margin-top: 60px; margin-bottom: 60px; }

form.form-field-abs { position: relative; width: 290px; }

form#mobile-header-search { width: 100%; }

form.form-field-abs input.input { position: absolute; top: 0px; left: 0px; width: 100%; position: relative; }

form.form-field-abs .button { position: absolute; top: 0px; right: 0px; }

form.form-field-abs a#clear-search { background: none; color: #ccc; position: absolute; top: 7px; right: 55px; border: none; cursor: pointer; display: none; }

.helpful-buttons { width: 94px; }

.close-button i { margin-left: 10px; }

img.abs-bg-image { position: absolute; top: 0px; left: 0px; opacity: 0.5; width: 100%; height: 100%; object-fit: cover; }

.white, .white:hover { color: #fff; }

.small-text { font-size: 12px; line-height: 20px; }

/**------------------------------------------
	FORMS
--------------------------------------------*/
input.input, select.select, #google_language_translator select.goog-te-combo { padding: 10px 15px; font-size: 18px; line-height: 20px; border: none; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; height: 40px; }

input[type="text"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

/*------------------------------------------
	COOKIE LAYER
------------------------------------------*/
div#cookie-layer { top: 0; left: 0; position: fixed; padding: 12px; background: rgba(0, 0, 0, 0.7); width: 100%; z-index: 100; display: none; }

div#cookie-layer p { margin: 0px; text-align: center; color: #fff; }

div#cookie-layer p a { color: #fff; text-decoration: underline; }

div#cookie-layer p a:hover { text-decoration: none; }

div#cookie-layer p a#cookie-continue { padding: 8px 12px; color: #fff; border: 0; border-radius: 2px; transition: 0.2s; display: inline-block; cursor: pointer; text-decoration: none; margin-left: 15px; }

div#cookie-layer p a#cookie-continue:hover { color: #fff; text-decoration: none; }

/**------------------------------------------
	HEADER
--------------------------------------------*/
a#logo { padding: 14px 0px 13px; height: 97px; }

a#logo img { max-height: 100%; max-width: 100%; }

div#header-search-services { height: 100%; }

div#header-search-services a#services-button { display: flex; justify-content: space-between; text-align: center; width: 170px; margin-left: 30px; }

div#header-search-services a#services-button span.hamburger-box { margin-top: 3px; }

form#header-search fieldset.d-md-block:before { display: inline-block; font-family: 'Font Awesome 5 Free'; font-weight: 900; top: 8px; right: 55px; position: absolute; content: "\f002"; z-index: 2; }

form#header-search input.input:before { display: inline-block; font-family: 'Font Awesome 5 Free'; font-weight: 900; top: 0; left: 0; right: 0; position: absolute; content: "\f002"; }

/**------------------------------------------
	SLICK
--------------------------------------------*/
button.slick-prev, button.slick-next { position: absolute; color: #fff; width: 38px; height: 38px; -webkit-border-radius: 38px; -moz-border-radius: 38px; border-radius: 38px; border: none; position: absolute; top: 40%; z-index: 3; cursor: pointer; padding: 0px; }

button.slick-prev { left: 0px; }

button.slick-next { right: 0px; }

ul.slick-dots { display: flex; justify-content: center; }

ul.slick-dots li { margin: 0px 4px; }

ul.slick-dots li button { content: ''; width: 16px; height: 16px; padding: 0px; cursor: pointer; -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; text-indent: -9999px; }

.slick-disabled { opacity: 0; pointer-events: none; }

/**------------------------------------------
	BREADCRUMBS
--------------------------------------------*/
div#breadcrumb-wrapper { padding: 0px 0px 15px; }

div#breadcrumb-wrapper p { font-size: 14px; line-height: 20px; margin: 0px; }

/**------------------------------------------
	MENU
--------------------------------------------*/
div#menu-cover { position: fixed; top: 0px; left: 0px; background: rgba(0, 0, 0, 0.7); width: 100%; height: 100%; display: none; }

div#menu-wrapper { position: absolute; top: 0px; left: 0px; width: 100%; transition: 0.2s; display: none; }

div#menu-wrapper { padding-top: 30px; padding-bottom: 60px; }

#menu:not(:target) { opacity: 0; visibility: hidden; -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; }

#menu:target { opacity: 1; visiblity: visible; -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; }

#menu:target #menu-cover, #menu:target #menu-wrapper { display: block; }

/**------------------------------------------
	NEWS TICKER
--------------------------------------------*/
div#news-ticker-wrapper { padding: 20px 0px; }

div#news-ticker-wrapper div#ticker { color: #fff; }

div#news-ticker-wrapper div#ticker a { color: #fff; text-decoration: underline; }

div#news-ticker-wrapper div#ticker a:hover { text-decoration: none; }

/**------------------------------------------
	HOW CAN WE HELP
--------------------------------------------*/
div#hcwh-wrapper { padding-top: 60px; }

div#hcwh-wrapper h2 { text-align: center; margin: 0px 0px 60px; }

div.hcwh-item { background: #fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 30px; height: 100%; }

div.hcwh-item a.icon-holder { margin-bottom: 30px; }

div.hcwh-item p { text-align: center; }

div#hcwh-wrapper div.container-fluid div.row { padding-bottom: 40px; }

/**------------------------------------------
	INFO YOUR AREA
--------------------------------------------*/
div#info-area-wrapper { padding-top: 60px; padding-bottom: 60px; }

div#info-area-wrapper div.row:first-of-type, div#info-area-wrapper div.row:nth-of-type(2) { padding-bottom: 30px; }

div#info-area-wrapper h3, div#info-area-wrapper p:not(.highlight) { color: #fff; }

div#info-area-wrapper h4 a { text-decoration: underline; }

div#info-area-wrapper h4 a:hover { text-decoration: none; }

div#info-area-wrapper p a { color: #fff; text-decoration: underline; }

div#info-area-wrapper p a:hover { text-decoration: none; }

div#postcode-lookup-2, div#postcode-lookup-3 { display: none; }

/**------------------------------------------
	CALENDAR REMINDER
--------------------------------------------*/
div#calender-reminder-wrapper { padding-top: 60px; padding-bottom: 60px; }

div.calendar-reminder { background: #F3F1EA; padding: 60px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

/**------------------------------------------
	PAGE DIRECTORY
--------------------------------------------*/
div#page-directory-wrapper { padding-top: 60px; padding-bottom: 60px; }

div.page-directory { background: #fff; padding: 30px 25px 30px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; height: 100%; flex-wrap: wrap; }

div.page-directory div.icon-holder { flex-shrink: 0; margin: 0px 15px 0px 0px; }

div.page-directory h4 { margin: 0px; }

div.page-directory ul { margin-top: 30px; margin-bottom: 30px; }

div.page-directory ul li { display: flex; padding-bottom: 15px; }

div.page-directory ul li div.small-icon-holder { margin-right: 15px; }

div.page-directory > * { flex-basis: 100%; }

/**------------------------------------------
	GUTENBERG
--------------------------------------------*/
img#campaign-logo { position: absolute; top: 0px; left: 0px; right: 0; bottom: 0; margin: auto; max-width: 10%; min-width: 200px; }

/** Banner */
img#banner-image { height: 300px; width: 100%; object-fit: cover; }

/** Image block */
figure.wp-block-image { margin-bottom: 60px; margin-top: 60px; }

/** Gallery */
ul.wp-block-gallery { margin-top: 60px; margin-bottom: 60px; padding-bottom: 60px; overflow: hidden; }

ul.wp-block-gallery div.slick-list { margin-right: -30px; }

ul.wp-block-gallery li, .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n), .wp-block-gallery.columns-3 .blocks-gallery-item { margin: 0px; margin-right: 30px; }

ul.wp-block-gallery li img { width: 100%; height: 100%; }

ul.wp-block-gallery button.slick-prev, ul.wp-block-gallery button.slick-next { top: auto; bottom: 0px; width: 28px; height: 28px; background: #F3F1EA; padding: 0px; }

ul.wp-block-gallery ul.slick-dots { position: absolute; bottom: -6px; left: 0px; right: 0px; margin: auto; }

ul.wp-block-gallery ul.slick-dots li { margin: 0px 5px; }

/** Quote block */
div.wp-block-media-text { padding: 30px; margin-top: 60px; margin-bottom: 60px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; display: flex; grid-template-rows: none; align-items: flex-start; grid-template-columns: none; grid-template-areas: none; flex-wrap: wrap; flex-direction: row; }

div.wp-block-media-text > figure.wp-block-media-text__media, div.wp-block-media-text > div.wp-block-media-text__content { padding-left: 15px; padding-right: 15px; grid-area: auto; }

div.wp-block-media-text figure.wp-block-media-text__media { flex-basis: 110px; }

div.wp-block-media-text figure.wp-block-media-text__media img { width: 80px; height: 80px; -webkit-border-radius: 80px; -moz-border-radius: 80px; border-radius: 80px; display: inline-block; object-fit: fill; }

div.wp-block-media-text div.wp-block-media-text__content { flex: 1; }

div.wp-block-media-text div.wp-block-media-text__content p { color: #fff; margin: 0px; }

/** Download block */
div.wp-block-columns { padding: 30px; margin-top: 60px; margin-bottom: 60px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background: #F3F1EA; }

div.wp-block-columns div.wp-block-column { padding-left: 15px; padding-right: 15px; margin: 0px; }

div.wp-block-columns div.wp-block-column:nth-child(1) { flex: 1; display: flex; flex-direction: column; justify-content: center; }

div.wp-block-columns div.wp-block-column:nth-child(1) p { margin: 0px; }

div.wp-block-columns div.wp-block-column:nth-child(2) { flex-basis: 200px; justify-content: flex-end; }

div.wp-block-file a:not(.wp-block-file__button) { display: none; }

div.wp-block-file .wp-block-file__button:before { font-family: 'Font Awesome 5 Free'; font-weight: 900; top: 10px; right: 10px; position: absolute; content: "\f063"; }

/** Video / map */
figure.wp-block-video { margin-bottom: 60px; width: 100%; }

figure.wp-block-video video { width: 100%; }

div.wp-block-webfactory-map { margin-bottom: 60px; }

div.wp-block-webfactory-map iframe { min-height: 350px; }

/** Contact panel */
div.contact-panel { padding: 30px 30px; background: #F3F1EA; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; margin-bottom: 60px; }

div.contact-panel div.row { margin-bottom: 30px; }

div.contact-panel div.row:first-of-type, div.contact-panel div.row:last-of-type { margin-bottom: 0px; }

div.contact-panel p { margin: 0px; }

div.contact-panel p a { font-weight: 600; }

div.contact-panel i { font-size: 28px; }

/** Fonts */
div.gutenberg h2:first-of-type { margin-top: 0px; }

/** Layout */
div.gutenberg div:last-of-type { margin-bottom: 0px; }

/**------------------------------------------
	WAS THIS PAGE HELPFUL?
--------------------------------------------*/
div#helpful-check hr { margin: 0px; opacity: 0.5; }

div#helpful-check-wrapper { padding: 30px 30px; background: #F3F1EA; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; margin-bottom: 60px; margin-top: 60px; }

div#helpful-check-wrapper a { margin-right: 15px; }

div#helpful-check-wrapper a:nth-child(2) { margin-right: 0px; }

div#helpful-check-wrapper a i { margin-left: 10px; }

/**------------------------------------------
	SIDEBAR
--------------------------------------------*/
ul.related { margin-left: 0px; }

ul.related li { display: flex; flex-wrap: no-wrap; padding-bottom: 12px; }

ul.related li a { overflow: hidden; text-overflow: ellipsis; display: flex; align-items: center; }

ul.related li span { color: #fff; display: block; width: 28px; height: 28px; -webkit-border-radius: 28px; -moz-border-radius: 28px; border-radius: 28px; display: flex; justify-content: center; align-items: center; margin-right: 15px; flex-shrink: 0; }

/**------------------------------------------
	LISTING
--------------------------------------------*/
div#news-wrapper { padding: 60px 0px 30px; }

img.listing-image { object-fit: fill; width: 100%; height: 100%; }

/**------------------------------------------
	PAGINATION
--------------------------------------------*/
div#pagination-wrapper { padding: 15px 30px; background: #F3F1EA; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; margin-bottom: 60px; margin-top: 30px; }

div#pagination-wrapper .page-numbers { -webkit-border-radius: 32px; -moz-border-radius: 32px; border-radius: 32px; display: flex; justify-content: center; align-items: center; color: #fff; margin: 0px 5px; transition: 0.2s; font-weight: bold; font-size: 1.2em; }

div#pagination-wrapper .page-numbers i { font-size: 16px; }

body.search div#pagination-wrapper { margin-top: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; background: #fff; padding: 0px 0px 60px 0px; }

/**------------------------------------------
	STEP BY STEP
--------------------------------------------*/
div#step-by-step-wrapper { padding: 120px 0px; position: relative; }

div#step-by-step-wrapper * { color: #fff; }

div#step-wrapper { padding-top: 60px; padding-bottom: 30px; }

div#step-wrapper ul { display: flex; flex-direction: column; flex-wrap: wrap; margin: 0px; }

div#step-wrapper ul li { display: flex; flex-basis: 50%; }

div#step-wrapper ul li a { display: flex; }

div#step-wrapper ul li span { color: #fff; -webkit-border-radius: 28px; -moz-border-radius: 28px; border-radius: 28px; width: 28px; height: 28px; margin-right: 15px; flex-shrink: 0; }

div#step-wrapper ul li p { margin: 0px; flex-shrink: 1; }

/** Step slider */
div#step-slider-wrapper { display: none; }

div#step-nav button.slick-next, div#step-nav button.slick-prev { top: 25px; }

div#step-slider-wrapper { padding-top: 60px; padding-bottom: 60px; }

div.step-nav-icon span { color: #fff; }

/**------------------------------------------
	PARENT PAGE
--------------------------------------------*/
div#parent-page-wrapper { padding: 60px 0px; position: relative; }

div#parent-page-child-wrapper { padding: 60px 0px 30px; }

div.page-child-directory { background: #F3F1EA; align-items: center; flex-direction: column; }

div#parent-page-wrapper ul { margin-left: 20px; }

div#parent-page-wrapper ul li { list-style-type: square; }

div#parent-page-wrapper ul li a { text-decoration: underline; }

div#parent-page-wrapper ul li a:hover { text-decoration: none; }

/**------------------------------------------
	SEARCH 
--------------------------------------------*/
div#search-wrapper { padding: 60px 0px 30px; }

div#search-wrapper form#page-search { width: 100%; }

div#search-results-wrapper { padding: 0px 0px 60px 0px; }

ul#search-type { margin: 0px; }

ul#search-type li { flex: 1 1 0; margin-right: 8px; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px; background: #F3F1EA; }

ul#search-type li a span { padding-top: 5px; font-size: 10px; line-height: 12px; }

ul#search-type li:last-of-type { margin: 0px; }

ul#search-type li a { display: block; padding: 10px 5px; }

ul#search-type li.active, ul#search-type li:hover { background: #fff; }

ul#search-type li a:hover { text-decoration: none; }

div#search-loading { display: none; }

div#search-results, div#search-loading { background: #fff; width: 100%; padding: 30px; }

div#search-results p { margin: 0px; }

div.separator:last-of-type { display: none; }

body.search div.separator:last-of-type { display: flex; }

/**------------------------------------------
	TOP FOOTER
--------------------------------------------*/
footer#top-footer { padding: 50px 0px; }

footer#top-footer a#logo-wording { display: inline-block; max-width: 250px; }

footer#top-footer p { color: #fff; font-size: 20px; line-height: 22px; margin: 0px; }

img.footer-icon { width: 35px; height: 35px; object-fit: contain; margin-top: 2px; }

footer#top-footer a.social-link { display: block; color: #fff; font-size: 30px; margin-left: 30px; }

footer#top-footer hr { border-top: none; margin: 30px 0px; opacity: 0.5; }

footer#top-footer div#contact-details div.row { margin-bottom: 50px; }

footer#top-footer div#contact-details p { padding: 0px; }

footer#top-footer div#contact-details p, footer#top-footer div#contact-details i { color: #fff; }

footer#top-footer div#contact-details i { font-size: 30px; }

footer#top-footer div#contact-details p a { font-weight: 600; color: #fff; }

footer#top-footer ul { display: flex; flex-wrap: wrap; }

footer#top-footer ul li { flex-basis: 50%; list-style-type: none; padding-bottom: 25px; }

footer#top-footer ul li a { color: #fff; }

footer#top-footer ul li a:hover { text-decoration: underline; }

/**------------------------------------------
	GOOGLE TRANSLATE
--------------------------------------------*/
div.skiptranslate, div#google_language_translator { display: flex; justify-content: flex-end; }

div#google_language_translator select { margin-bottom: 10px; cursor: pointer; }

.goog-te-gadget .goog-te-combo { width: auto !important; }

.goog-te-gadget .goog-te-combo { width: auto !important; cursor: pointer; }

/**------------------------------------------
	BOTTOM FOOTER
--------------------------------------------*/
footer#bottom-footer { padding: 30px 0px; }

footer#bottom-footer p { font-size: 16px; line-height: 22px; margin: 0px; color: #fff; }

/**------------------------------------------
	SPLITTER PAGE
--------------------------------------------*/
div#splitter-page-wrapper { padding: 60px 0px 0px; }

div#splitter-map-wrapper { padding: 60px 0px; }

/**------------------------------------------
	FOOTER SPLITTER
--------------------------------------------*/
footer#top-splitter-footer { background: #1D1D1B; padding: 30px 0px 0px; }

footer#top-splitter-footer select { margin: 0px 0px 10px; }

footer#top-splitter-footer p { color: #fff; margin: 0px; }

footer#top-splitter-footer img.splitter-footer-logo-south { width: 272px; height: 66px; }

footer#top-splitter-footer img.splitter-footer-logo-vale { width: 287px; height: 74px; }

footer#bottom-splitter-footer { padding: 30px 0px; background: #706F6F; }

footer#bottom-splitter-footer p { color: #fff; margin: 0px; }


 /* --- new css ---*/

 .goog-logo-link {
  display:none !important;
} 

.goog-te-gadget{
  color: #fff !important;
  font-size: 0!important;
  text-indent: -9999999px;
}

.goog-te-combo{
 padding: 10px 15px;
 font-size: 18px!important;
 background-color: #fff;
 color: #32373c;
 border-radius: 5px;
 position: absolute;
 right: 15px;
 z-index: 10;
 top: -35px;
 cursor: pointer;
}
.top-splitter-footer-google-translate  .goog-te-combo{
  top: 0;
}

/**-----------------------------------------------------------------
	@BOOTSTRAP 992px BREAK POINT (-1 as desktop built first)
-------------------------------------------------------------------*/
@media (max-width: 991px) { /**------------------------------------------ 	CLASSES --------------------------------------------*/
  .mobile-40-button { -webkit-border-top-left-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-bottomleft: 5px; border-top-left-radius: 5px; border-bottom-left-radius: 5px; max-width: 40px; min-width: 40px; height: 40px; text-align: center; }
  .hamburger-box { margin: 0px auto; }
  /**------------------------------------------ 	HEADER --------------------------------------------*/
  div#header-inner { background-image: none !important; }
  div#header-search-services a#services-button { margin-left: 15px; }
  div#s-mobile-wrapper { display: none; padding-top: 15px; }
  /**------------------------------------------ 	GUTENBERG --------------------------------------------*/
  img#banner-image { height: 200px; /** CHANGE ME */ }
  /**------------------------------------------ 	FOOTER --------------------------------------------*/
  footer#top-footer ul li { flex-basis: 100%; }
  div#google_language_translator { justify-content: flex-start; } }
/**-----------------------------------------------------------------
	@BOOTSTRAP 768px BREAK POINT (-1 as desktop built first)
-------------------------------------------------------------------*/
@media (max-width: 767px) { /**------------------------------------------ 	HEADER --------------------------------------------*/
  /**------------------------------------------ 	GUTENBERG --------------------------------------------*/
  img#banner-image { height: 100px; /** CHANGE ME */ }
  div.wp-block-media-text figure.wp-block-media-text__media, div.wp-block-media-text div.wp-block-media-text__content { width: 100%; flex-basis: 100%; }
  div.wp-block-media-text figure.wp-block-media-text__media { display: flex; justify-content: center; margin-bottom: 30px; }
  div.wp-block-columns div.wp-block-column:nth-child(1) { margin-bottom: 30px; }
  div.wp-block-columns div.wp-block-column:nth-child(1), div.wp-block-columns div.wp-block-column:nth-child(2) { width: 100%; flex-basis: 100%; }
  div.wp-block-columns div.wp-block-column:nth-child(1) p { text-align: center; }
  div.wp-block-columns div.wp-block-column div.wp-block-file { display: flex; justify-content: center; }
  /**------------------------------------------ 	SIDEBAR --------------------------------------------*/
  div.sidebar { margin-top: 0px; }
  /**------------------------------------------ 	LISTING --------------------------------------------*/
  img.listing-image { margin-bottom: 30px; }
  /**------------------------------------------ 	SEARCH --------------------------------------------*/
  ul#search-type li, ul#search-type li:last-of-type { flex-basis: 100%; margin: 0px 0px 2px; border-top-left-radius: 0px; border-top-right-radius: 0px; }
  /**------------------------------------------ 	STEP BY STEP --------------------------------------------*/
  div#step-wrapper ul li { flex-basis: 100%; }
  /**------------------------------------------ 	FOOTER --------------------------------------------*/
  footer#top-footer div#keep-in-touch-panel { margin-bottom: 50px; }
  footer#top-footer p { padding: 5px 0px 0px; }
  footer#top-footer a.social-link:nth-of-type(1) { padding: 2px 0px 0px; }
  footer#top-footer a.social-link:nth-of-type(2) { padding: 0px; }

  .goog-te-combo{left:15px;}

  div.skiptranslate, div#google_language_translator{
    justify-content: flex-start;
  }

  .top-splitter-footer-google-translate  .goog-te-combo{
    position: relative;
    right: 0;
  }

}

/**------------------------------------------
    SKIP TO CONTENT
--------------------------------------------*/

.skip-to-content-link {
  position: absolute;
  background: #fff;
  color: #000;
  font-weight: 700;
  text-align: center;
  padding: 1em;
  top: 0;
  text-decoration: underline;
  z-index: 99993;
  left: 50%;
  transition: -webkit-transform .166s;
  transition: transform .166s;
  transition: transform .166s,-webkit-transform .166s;
  -webkit-transform: translate(-50%,-110%);
  -ms-transform: translate(-50%,-110%);
  transform: translate(-50%,-110%);
  opacity: 0;
}

.skip-to-content-link:focus {
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
  transform: translate(-50%);
  opacity: 1;
}

.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  color: white !important;
  background-color: black !important;
}

div.hcwh-item div.icon-holder {
  margin-bottom: 25px;
}

div#hcwh-wrapper h1.light, div#hcwh-wrapper p a.light {
  color: #fff;

}

div#hcwh-wrapper h1 {
  text-align: center;
  margin: 0px 0px 60px;
  font-size: 36px;
  line-height: 44px;
}

#info-area-wrapper div#postcode-lookup-1 h2 {
  color: #fff;
  margin: 0px 0px 20px;
  font-size: 32px;
  line-height: 40px;
}

.gutenberg .results-heading {
  font-size: 21px;
  line-height: 28px;
  color: #004467;
  padding: 0px 0px 20px;
  font-weight: 600;
}

#page-directory-wrapper .directory-title, #parent-page-child-wrapper .directory-title {
  color: #004467;
  margin: 0px;
  font-size: 21px;
  line-height: 28px;
  font-weight: 600;
}


.small-heading-replace {
  font-size: 21px;
  line-height: 28px;
  color: #004467;
  padding: 0 0 20px;
}

div#parent-page-wrapper div.hcwh-item p {
  color: #004467;
}

.gutenberg a {
  text-decoration: underline;
}

.gutenberg a.wp-block-button__link {
  text-decoration: none;
}

.sidebar.gutenberg a {
  text-decoration: none;
}

button:focus, a:focus, input:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: 3px;
  outline-width: 5px;
  outline-style: solid;
}

.slick-dots li{
  list-style: none!important;
}

 table#eb_all table#wrapper{
  table-layout:fixed;
}
table#eb_all table#wrapper input[type="text"], table#eb_all table#wrapper textarea, table#eb_all table#wrapper select{
  width: 100%;
  max-width: 90%;
}

table#eb_all table#wrapper .eb-8-Editor{
  display:block;

}

#PGBcontainer li.cargoList ul.bookends li[style*="color:white;"]{
  opacity: 0;
} 

/*---  Acessibility new css ---*/
.eb-toc-go-top{
  display: none;
}
@media (max-width: 1330px) {
  .container{
    padding: 0 80px;
  }

}
@media (max-width: 1124px) {
  .container{
    padding: 0 40px;
  }
  .calendar-reminder .container{
    padding: 0 15px;
  }
}

@media (max-width: 767px) {
  a{
    word-break: break-all;
  }
  .container{
    padding: 0 60px;
  }
  #ccc-icon{
    width: 40px!important;
    height: 40px!important;
  }
  .gw-launchpad-icon-button{
    width: 40px;
    height: 40px;
    border-radius: 40px;
  }
  #__ba_floatingLaunch{
    width: 40px!important;
    height: 40px!important;
    left: 0!important;
    bottom:0;
  }
  .gw-launchpad-icon-button{
    width: 40px!important;
    height: 40px!important;
    border-radius: 40px;
  }
  .calendar-reminder .container{
    padding: 0 15px;
  }
}
.slick-disabled{
  display: none!important;
}