/*!
Theme Name: seiche
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: seiche
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

seiche is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

@font-face {
	font-family: 'DM Sans';
	src: url('/wp-content/themes/seiche/fonts/DMSans-VariableFont_opsz\,wght.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}


/*--------------------------------------------------------------

old colours
-----------
d blue #143c67
lime #b4cc04
turquoise #3AC4BF
gray #635D60

brand colours
-------------
dark blue #2b3180
blue #008ecf
pale blue #eaf3f9

--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0;
	font-weight: normal;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: 'DM Sans', sans-serif;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}
p:has(small) {line-height:1em;}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: 'DM Sans',-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both; font-weight: normal;
}

p {
	margin-bottom: 1.5em;margin-top:0;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0; /* 0 1.5em 3em */
}

ul {
	list-style: disc;
	margin-bottom: 1.5em;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #5A5A5A;
}

a:visited {
	color: #5A5A5A;
}

a:hover,
a:focus,
a:active {
	color: #5A5A5A;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 0px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #fff;
	border-radius:0;
	padding: 15px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #fff;
}

textarea {
	width: 100%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------
font-family: 'DM Sans', sans-serif; med=500

colors
#d3ccc6 light brown
#635d60 dark brown
#ff5750 salmon
#10b8ea light blue
#143c67 dark blue #2b3180
#3ac4bf green
#E6E6E6 light gray
#635D60 dark gray

Lazy load images
----------------
lazyload background images: https://github.com/aFarkas/lazysizes/tree/gh-pages/plugins/unveilhooks
Image: class="lazyload"
Bg image:  class="lazyload" data-bg="/wp-content/themes/seiche/images/footerwater_sm.jpg"

Tabbed menus
------------
Top level - set mega menu = Tabbed + settings = hide arrows

1st sub-menu - set  mega menu = grid layout, 2 columns (6/12 each), sub items in 1st col, custom html in 2nd. Custom html:
<div class="lazyload navtabbgimg" data-bg="/wp-content/uploads/2020/11/Binoculars-400x400-1-GOOD-350x350.jpg">&nbsp;</div>
+ add class=navtabbgimgcol to image column
+ Settings hide arrow
(for full width image just use: 1 column (12/12), with same classes as above)

Add custom link for "text area" under last 1st sub-menu, choose Replacements, HTML + Replace the whole menu item link:
<div class="menutextarea">
	<div class="menutext">At Seiche we are specialists in the design, development and manufacture of underwater acoustic and visual systems for monitoring, mitigation and measurement. Our products enable clients to comply with environmental regulations to protect marine life from the effects of sound in water.</div>
	<a href="#" class="talktous menutextbutton"><span>Download product brochure</span></a>
</div>

Tables for courses
------------------
Table head = H4
Days title = H5
Add underlines to TRs: class="tablerowunderline" 

Google Page Speed - Cumulative Layout Shift
Use Chrome to check. In Dev tools go to "..." > more tools > Rendering and switch on "Layout Shift Regions". View in Performance tab.

-----------------------------------------------------------------------------------------------------------------------------------------------------------------*/

/* ================================================================================================================================================================
  CRITICAL CSS
==================================================================================================================================================================*/
.width30 {width: 30% !important}
.width40 {width: 40% !important}
.width50 {width: 50% !important}
.width60 {width: 60% !important}
.technology-micropam-sound-recorder h1.entry-title {text-transform: none;}

body {background:#d3ccc6;}

#page {max-width: 1584px;margin:0 auto;background:#fff;position: relative;}
.contentinner{max-width: 1288px;margin:0 auto;padding:0 20px;}
.contentblog{max-width: 1492px;margin:0 auto;padding:0 20px;}

/* copy to blocks.css for better admin ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.wp-block-group__inner-container:after {content: "";display: table;	clear: both;  }
.sectionpink, .sectionsalmon {background-color:#ff5750;background-color:#b4cc04;background-color: #2b3180;}
.sectionwhite, .columnwhite {background-color:#fff;}
.sectiondgray, .columndgray {background-color:#635D60;color:#fff;}
.sectiondgray a, .columndgray a {color:#fff;}
.sectiondgray a:hover, .columndgray a:hover {color:#3ac4bf;color:#008ecf;}
.sectionlgray, .columnlgray {background-color:#e6e6e6;}
.wp-block-columns, .wp-block-columns p:last-child, .sectionpink p:last-child, .sectionsalmon p:last-child, .sectionwhite p:last-child, .sectiondgray p:last-child, .sectionlgray p:last-child {margin-bottom:0;}
.wp-block-column > h1, .wp-block-column > h2, .wp-block-column > h3, .wp-block-column > h4, .wp-block-column > h5, .wp-block-column > h6 {margin-top:0;}
.sectionpink .wp-block-group__inner-container, 
.sectionsalmon .wp-block-group__inner-container, 
.sectionwhite .wp-block-group__inner-container, 
.sectiondgray .wp-block-group__inner-container, 
.sectionlgray .wp-block-group__inner-container,
.setleftmargin {max-width: 1288px;margin:0 auto;padding:70px 20px;}
.wp-block-column:first-child {width:calc(100% - 323px);margin:0;padding:0 0 0 20px;flex-basis:auto!important;}
.wp-block-column:first-child .wp-block-group, .wp-block-column:first-child > p  {max-width:1023px;margin:1em 70px 1em auto;}
.wp-block-column:first-child .wp-block-group, .wp-block-column:first-child > p:first-child  {max-width:1023px;margin:70px 70px 1em auto;}
.wp-block-column:first-child .wp-block-group, .wp-block-column:first-child > p:last-child  {max-width:1023px;margin:1em 70px 70px auto;}
.wp-block-column:last-child {width: 322px;margin:0;padding:0 20px 0 0;border-left:1px solid #ACACAC;flex-basis:auto!important;display: flex;align-items: flex-start;flex-direction: column;justify-content: flex-end;}
.wp-block-column:last-child .wp-block-image, .wp-block-column:last-child .wp-block-image figure, .wp-block-column:last-child .wp-block-image figure figcaption {margin-top:0px;margin-bottom:0;}
.wp-block-column:last-child .wp-block-image {padding-top:20px;}
.wp-block-column:last-child .wp-block-image img {width: 300px;height: auto;}
figure a {display: flex;}
hr.waveline {background: url(/wp-content/themes/seiche/images/hrbg-wave.png) center repeat-x;padding:30px 0;}
hr.wp-block-separator.waveline {border-top:none;border-bottom: none;}
.home hr.waveline {padding:50px 0;margin:0;}
.cf {background:#e6e6e6 url(/wp-content/themes/seiche/images/hrbg-wave.png) center 20px repeat-x;}
.cf > .wp-block-group__inner-container {padding-bottom: 70px;}
.cf.buttonsonly {background-image:none;padding-top:70px;}
.cf .cfcontact {max-width: 1288px;margin:0 auto;padding:110px 20px 20px 20px;}
.cf .cfcontact p {font-size: 20px;}
.cfbrochurelinks {border-bottom: 1px solid #ACACAC;}
.cfbrochurelinks.noline {border-bottom:none;}
.cfbrochurelinks .wp-block-group__inner-container {max-width: 1288px;margin:0 auto;padding:0 20px;}
.cfbrochurelinks a, a.wp-block-button__link {background:#3ac4bf url(/wp-content/themes/seiche/images/talktous-six.png) right -320px no-repeat;height: 80px;display: flex; align-items: center;
	text-decoration: none;color:#fff;font-size: 17px;line-height: 20px;font-weight: 500;width: max-content;max-width:100%;padding-right:100px;padding-left: 20px;border-radius:0;}
.cfbrochurelinks a:hover, a.wp-block-button__link:hover {background-position:right -160px;color:#fff;background-color:#635d60;} 
.cfbrochurelinks p {margin-bottom:0;margin-top:1.5em;}
.sectiontable {background:#c5beb8 url(/wp-content/themes/seiche/images/timetablebg.jpg) center top no-repeat;background-size: cover;}
.sectiontable .wp-block-group__inner-container {max-width: 1288px;margin:0 auto;padding:80px 20px 0 20px;}
.sectiontable table {margin: 0;}
.justcolumns {gap: 80px;align-items: flex-start !important;}
.justcolumns .wp-block-column {/*flex-basis:0;*/}
.justcolumns .wp-block-column:first-child {padding: 0;/*width:auto;flex-basis:0;*/}
.justcolumns .wp-block-column:first-child > p {max-width: none; margin: 0; margin-bottom: 1.5em;}
.justcolumns .wp-block-column:last-child {border-left: none;padding: 0; /*width:auto;flex-basis:0;border:none;display:block;margin-left: 2em;*/}
.justcolumns .wp-block-column:last-child .wp-block-image img {/*width:auto;height: auto;*/}
@media (max-width: 1000px) { /* 781px */
  .wp-block-columns.justcolumns:not(.is-not-stacked-on-mobile) {gap:20px} 
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.width50 {width: 100%!important}
}
/* end copy to blocks.css for better admin ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/*.wp-block-columns.columnwhite {border-bottom:1px solid #ACACAC;}*/
.underline {border-bottom:1px solid #ACACAC;}

@media only screen and (min-width: 1288px) and (max-width: 1584px) { 
	.wp-block-column:first-child .wp-block-group, .wp-block-column:first-child > p  {max-width:calc(100% - (50vw - 644px) - 70px);}
}
@media only screen and (max-width: 1000px) { 
	.wp-block-columns {flex-direction: column;}
	.wp-block-column, .wp-block-column:first-child, .wp-block-column:last-child {width:100%;border-left:none;padding-left:0;}
	.wp-block-column:first-child .wp-block-group, .wp-block-column:first-child > p, .wp-block-column:last-child .wp-block-image {margin: 30px 20px;}
}
@media only screen and (max-width: 600px) { 
	.sectionpink .wp-block-group__inner-container, 
	.sectionsalmon .wp-block-group__inner-container, 
	.sectionwhite .wp-block-group__inner-container, 
	.sectiondgray .wp-block-group__inner-container, 
	.sectionlgray .wp-block-group__inner-container {padding: 30px 20px;}
}

.hide {position:absolute;left:-99999px;}
.flexrow {display: flex;flex-direction: row;}

/* header */
.header-title { background-color:#3ac4bf;background-color:#008ecf;}
.page-id-33 .header-title, .single-post .header-title { background-color:#ff5750;background-color:#b4cc04;background-color: #2b3180;}
.single-product .header-title { background-color:#635D60;} 
.header-title .entry-header-inner {color:#fff;display: flex;align-items: flex-end;justify-content: space-between;min-height: 200px;padding:20px 20px 30px 0px;max-width: 1426px;margin:0 10px 0 auto;}
.lh {display:flex;flex-direction: column;}
.lhafterh1 {max-width:540px;font-size:16px;line-height:20px;align-self: center;	padding-left: 50px}
.rh {text-align: right;min-width: 200px;}
.pretitle, .header-title h1 {font-size: 20px;text-transform: uppercase;}
.pretitle {padding-bottom:5px;}

#post-4129 .pretitle, #post-4123 .pretitle, #post-4125 .pretitle, #post-4127 .pretitle {display:none}

.header-title h1 {font-size: 32px; line-height: 120%; min-height: 46px;letter-spacing: 1px}
a.headerbackto {background:url(/wp-content/themes/seiche/images/backtoarrow.png) right center no-repeat; display:block;padding-right:26px;font-size: 20px;color:#fff;text-transform: uppercase;text-decoration: none;margin-bottom: 10px;}
a.arrowbuttonleft, a.arrowbuttonright {display: inline-block;height:46px;width: 46px;background:url(/wp-content/themes/seiche/images/arrowbuttonleft.png) left top no-repeat;}
a.arrowbuttonright {background:url(/wp-content/themes/seiche/images/arrowbuttonright.png) left top no-repeat;}
a.arrowbuttonleft:hover, a.arrowbuttonright:hover {background-position: right top;}
@media only screen and (min-width: 1290px) and  (max-width: 1584px) { /* (min-width: 1288px) and */
	.header-title .entry-header-inner {max-width:calc(100% - (50vw - 644px) - 10px - 20px);}
}
@media only screen and (max-width: 1289px) {
	.header-title .entry-header-inner {padding-left:20px;padding-right:20px;}
}
@media only screen and (max-width: 1024px) { 
	.header-title h1 {font-size: 36px;}
}
@media only screen and (max-width: 768px) { 
	.header-title h1 {font-size: 30px;}
}
@media only screen and (max-width: 600px) { 
	.header-title .entry-header-inner {flex-direction: column;padding-right:20px;margin:0;min-height:0;align-items: flex-start;}
	.pretitle, a.headerbackto {font-size: 16px;}
	.header-title h1 {font-size: 26px;}
	.rh {padding-top:10px;width: 100%;}
	.lh .flexrow {flex-direction: column;}
	.lhafterh1 {padding-left:0;}
}

/* blog/news page-id-33 */
.newsnumber {font-size: 50px;color:#D6D6D6;text-decoration: none;}
.newsdate {font-size:12px;color:#5A5A5A;text-decoration: none;}
.newsdaterow {display: flex;justify-content: space-between;	align-items: baseline;}
.posttype {padding-right:10px;color:#5A5A5A;text-transform: uppercase;}
.cpt-content h2  {font-size:26px;line-height:33px; color:#000000;text-decoration: none;margin: 20px 0;font-weight: normal;}
.cpt-content h2:hover {text-decoration:underline;}
a.newslinkblock {display:block;text-decoration: none;}
.cpt-alm-grid-3 { grid-template-columns: 1fr 1fr 1fr; gap: 34px 12px; display: grid}
.cpt-alm-wrapper {padding:70px 20px;}
.page-id-2772 .cpt-alm-wrapper {padding-top:0;}
.cpt-alm-wrapper .cpt-alm-item { margin: 0px; padding-bottom: 25px; -webkit-border-radius: 0px;padding: 0;border-radius: 0; -webkit-box-shadow:none;
    box-shadow:none;position: relative;border-right:1px solid #ACACAC;background: #fff url(/wp-content/themes/seiche/images/newsbg-off.png) right bottom no-repeat;}
.cpt-alm-wrapper .cpt-alm-item:hover {-webkit-box-shadow: none; box-shadow: none;background: #E6E6E6 url(/wp-content/themes/seiche/images/newsbg-on.png) right bottom no-repeat;}
.cpt-alm-wrapper .cpt-alm-item:hover {
	background-color: #E6E6E6;
	animation-name: fadeInBgColor;
	animation-iteration-count: 1;
	animation-timing-function: ease-in;
	animation-duration: 0.25s;
}
@keyframes fadeInBgColor {
	0% {
		background-color: #fff;
	}
	100% {
		background-color: #E6E6E6;
	}
}
.cpt-alm-wrapper img {max-width: 100%;}
.cpt-content {padding: 10px 10px 30px 10px;}
.cpt-bottom-btn {position: absolute;bottom: 0; width: 100%; left: 0;text-align: center;}
.cpt-alm-read-more {text-align: center;margin-top: 0px;padding:70px 20px;background-color: #E6E6E6;}
.cpt-alm-loader {display: none;width: 50px;height: 50px;margin: 0 auto;overflow: hidden;background: none;}
.cpt-content p, .cpt-content h5, .cpt-content h3, .cpt-content h2, .cpt-content h4, .cpt-content h6 {line-break: auto;}
.cpt-content p {font-size:13px;line-height:22px;padding-right:100px;text-decoration: none;color:#5A5A5A;}
.cpt-btn, .cpt-alm-btn-load-more {background-color:#E6E6E6!important;color:#5A5A5A; font-size:26px; text-transform: uppercase; text-decoration: none;border:1px solid #5A5A5A;padding:20px 30px;}
.cpt-btn:hover, .cpt-alm-btn-load-more:hover { background-color:#5A5A5A!important;color:#FFF!important;}
.loading-normal-inner div{background-color:#5A5A5A!important;}
.tagcats {display:flex;}
.tagcatsl {width:75%;padding-right:50px;}
.tagcatsr {width:25%;}
.tagcats h3 {font-size: 30px;color:#FFF;text-transform:uppercase;margin-top:0;}
.tagcats ul {margin: 0;list-style: none;padding: 0;}
.tagcats li {display:inline-block;color:#FFF;padding-right:10px;}
.tagcats a {color:#FFF;text-transform: capitalize;text-decoration: none;}
.tagcats a:hover {text-decoration:underline;}
/* news */
#newstop {display:flex;min-height:660px;}
.ntl {width:calc(50% - 60px);background-color:#635D60;display: flex;justify-content: flex-end;}
.ntlinner {max-width:calc(644px - 60px);padding:70px 70px 70px 20px;}
.ntl p {font-size: 20px; line-height: 35px; color:#fff;}
.ntl a, .ntl h2, .ntl h3, .ntl h4, .ntl h5, .ntl h6 {color:#fff;}
.ntl a:hover {color:#3ac4bf;color:#008ecf;}
.ntl p:first-of-type {font-size: 24px;}
.ntl ul {margin:0;padding:0;list-style: none;}
.ntl ul li {font-size: 20px; line-height: 30px; color:#fff;text-transform: uppercase;padding-bottom:2em;}
.ntr {width:calc(50% + 60px);background:#ccc no-repeat center;background-size:cover;}
.ntrinner {max-width:calc(644px + 60px + 100px);display:flex;justify-content: flex-end;height: 100%;padding-right:20px;background: left bottom no-repeat;}
.ntrinner2 {width:350px;border-left:1px solid#d3ccc6;height: 100%;display: flex;align-items: flex-end;}
a.talktous {background:url(/wp-content/themes/seiche/images/talktous-six.png) right top no-repeat;width:250px;height: 80px;display: flex; align-items: center;text-decoration: none;color:#fff;font-size: 17px;line-height: 20px;font-weight: 500;}
a.talktous:hover {background-position:right -80px;color:#fff;}
.talktous span {display: inline-block;padding-left:20px;padding-right: 90px}
#newsbot {background-color:#F2F2F2;}
.newsbotinner {max-width:1488px;margin:0 auto;padding:0 0px;display: flex}
.newsbotinner p, .newsbotinner li, .newsbotinner h2, .newsbotinner h3, .newsbotinner h4 { color: #616161}
.newsbotinner ul, .newsbotinner ol {margin: 20px 0 30px}
.newsbotinner li {font-size: 19px;margin-bottom: 0.6em}
.newsbotinner p {font-size: 19px;margin-bottom: 1em}
.newsbotinner h2 {font-size: 26px}
.newsbotinner h3 {font-size: 23px}
.newsbotinner h4 {font-size: 21px}

.nbl {width:calc(100% - 370px);max-width: 1118px;display: flex;justify-content: flex-end;}
.nblinner {padding: 70px 70px 70px 20px;max-width: 1022px;}
.nbr {border-left:1px solid #cfcfcf;width: 370px;display: flex;}
.nbrinner {width:350px;display: flex;	align-items: flex-end;}
.nbrinner figcaption, .wp-block-column figcaption {background-color:#635D60;padding:10px 20px;color:#FFF;font-size: 14px;}
.nbrinner figure, .wp-block-column figure {display: flex;flex-direction: column;}
.header-title.tagcatsouter  .entry-header-inner {padding: 30px 20px 50px 20px;}

.wp-block-pullquote {border-top: 1px solid #cfcfcf;margin: 40px 0;border-bottom: 1px solid #cfcfcf;padding: 30px;}
.wp-block-pullquote blockquote p {font-size: 22px;color: #2b3180;letter-spacing: 0.8px;text-transform: uppercase;margin-bottom: 20px;}
.wp-block-quote {margin: 30px 0 30px 30px;border-left: 10px solid #2b3180;padding-left: 20px;color: #2b3180;}
.wp-block-quote p {color: #2b3180;font-size: 20px}

/* products */
#productstop {display:flex;min-height:524px;}
.productsmid {display:flex;}
.ptl {width:calc(50% - 213px);background-color:#fff;display: flex;justify-content:space-between /*flex-end*/;flex-direction: column;	align-items: flex-end;border-right:1px solid #ACACAC;font-size: 22px;line-height: 32px;color:#10B8EA;}
.ptl.secondarytext {justify-content: flex-start;}
.ptlinner {max-width:calc(644px - 213px);padding:70px 70px 70px 20px;}
.ptlinner2 {max-width: calc(644px - 213px);width:100%;}
.ptr {width:calc(50% + 213px);background:#fff no-repeat center;background-size:contain;}
.ptrinner {max-width:calc(644px + 213px + 0px);height: 100%;padding-right:20px;}
.ptrinner h2 {color: #2b3180; text-transform: uppercase; margin-bottom: 5px; font-weight: bold;}
.ptrinner h3 {color: #635D60; text-transform: uppercase; margin-bottom: 5px; font-weight: bold; font-size: 20px}
.productsmid .ptl {background:#F2F2F2;font-size: 20px;line-height: 35px;color: #635D60;} 
.productsmid .ptr {background:#F2F2F2;color: #000;}
.productsmid .ptlinner {padding:70px 70px 70px 20px;width: 100%;}
.productsmid .ptrinner {padding:70px 20px;}
.productsmid .ptl.wavetop {background:#F2F2F2 right top repeat-x}
.productsmid .ptr.wavetop {background: #F2F2F2 left top repeat-x}
#productstop a.talktous {width: 340px;background-position:right -240px;max-width: 100%;}
#productstop a.talktous:hover {background-position:right -400px;}
.productsmid a.talktous {width: 340px;background-position:right -320px;max-width: 100%;}
.productsmid a.talktous:hover {background-position:right -80px;}
#productsquote {background-color: #635D60;display:flex;}
.ptl.pql, .ptr.pqr {padding-top:75px;background-color: #635D60 ; background-position: center top;background-repeat: repeat-x;display: flex;justify-content: flex-start;}
.pqlinner {background-color: #635D60  ; background-position:left center ;background-repeat:no-repeat;width: 430px;margin-top:75px; min-height: 500px;}
.pqlinner h2 {color: #fff; text-transform: uppercase}
.pqrinner {background-color:#635D60  ; background-position:right top ;background-repeat:no-repeat;padding:165px 300px 100px 20px;}
#productsquote,#productsquote p, #productsquote blockquote p {font-size:28px;line-height:32px;color:#fff;}
#productsquote blockquote footer {font-size:16px;line-height:20px;padding-bottom: 70px;}
.brochure2pad {padding-top:20px;}
.productpreheader {background-color:#3ac4bf;background-color:#008ecf;color:#fff;font-size:20px; line-height: 20px;padding:30px 0px 5px 0px;margin:0;text-align: center;}
#paneltitle {padding:0 20px;text-transform: uppercase;}
#panelbuttonbutton {cursor: pointer;}
#panel1 {padding:0 0 30px 0;color:#fff;font-size:16px; line-height: 25px;text-align: left;}
.product-intro {font-size: 18px;line-height: 120%}
@media only screen and (max-width: 1588px) { 
	.pqrinner {padding-right: 25%;}
}
@media only screen and (max-width: 1108px) { 
	.ptl {width:340px;}
	.ptr {width:calc(100% - 340px);}
}
@media only screen and (max-width: 1024px) { 
	.ntl {width:calc(50% + 60px);}
	.ntlinner {max-width:calc(644px + 60px);padding: 40px 40px 40px 20px;}
	.ntl p {font-size: 18px; line-height: 35px; color:#fff;}
	.ntl p:first-of-type {font-size: 22px;}
	.ntr {width:calc(50% - 60px);}
	.ntrinner {max-width:calc(644px - 60px);}
	.nblinner {padding: 40px 40px 40px 20px;}
}
@media only screen and (max-width: 768px) { 
	.cpt-alm-grid-3 { grid-template-columns: 1fr 1fr;}
	.tagcats {display:block;}
	.tagcatsl {width:100%;padding-right:0;} 
	.tagcatsr {width:100%;padding-top: 50px;}
	#newstop {flex-direction:column;min-height:60px;}
	.ntl,.ntr {width:100%;min-height: 50vw;}
	.ntlinner {max-width: 100%;	padding: 40px 40px 5px 20px;}
	.ntrinner {max-width: 100%;}
	.ntrinner2 {height: 50vw;}
	.newsbotinner {flex-direction: column;}
	.nbl {width:100%;display: block;}
	.nbr {width:100%;display: block;border-left:none;border-top:1px solid #ACACAC;}
	#productstop, .productsmid {display:block;}
	.ptl, .ptr {width:100%;border-right:none;}
	.ptlinner {max-width: 100%;	padding: 40px 20px 0px 20px;}
	.ptlinner2 {max-width: 100%;width: 100%;padding-left: 0px;}
	#productstop .ptlinner2 {padding-left: 20px;}
	.productsmid .ptlinner {padding: 40px 20px 40px 20px;width: 100%;}
	.ptrinner {padding-left: 20px;padding-right: 20px;}
	.productsmid .ptrinner {padding: 40px 20px;	}
	.ptl.secondarytext {border-bottom: 1px solid #ACACAC;}
	.ptr.wavetop .ptrinner {padding:0;}
	.ptl.pql {display: none;}
}
@media only screen and (max-width: 600px) { 
	.cpt-alm-grid-3 { grid-template-columns: 1fr;}
	.cpt-alm-wrapper {padding: 30px 20px;}
	.tagcats h3 {margin-bottom:10px;}
	.tagcatsouter .rh {padding-top: 30px;}
	.tagcatsr {padding-top: 30px;}
	.pqrinner {	padding-right: 0px;padding-top: 175px;}
	blockquote {margin:0 20px;}
	#productsquote,#productsquote p, #productsquote blockquote p {font-size:24px;line-height:28px;}
}

/* nav & mega menu */
/* Force show nav 3577 and sub nav 2987 on environmetal page 1068 only * /
.page-id-251 #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-2973 {background-color: chartreuse;}
.page-id-251 #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade"] li.mega-menu-item#mega-menu-item-2973 > ul.mega-sub-menu {opacity: 1;min-height: 386px;}
.page-id-251 #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item#mega-menu-item-2973 > ul.mega-sub-menu {visibility: visible !important;}
.page-id-251 #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item#mega-menu-item-2991 > ul.mega-sub-menu {visibility: visible !important;}
.page-id-1068 #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-3577 {background-color: chartreuse;}
.page-id-1068 #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade"] li.mega-menu-item#mega-menu-item-3577 > ul.mega-sub-menu {opacity: 1;min-height: 386px;}
.page-id-1068 #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item#mega-menu-item-3577 > ul.mega-sub-menu {visibility: visible !important;}
.page-id-1068 #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item#mega-menu-item-2987 > ul.mega-sub-menu {visibility: visible !important;}
/* end show */
/* navtoptabbg.png */
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover {background:url(/wp-content/themes/seiche/images/navtoptabbg2.png) top left repeat-x;color:#fff;}
.site-header {background-color:initial!important;}
#mega-menu-menu-1 {/*background:#fff url(/wp-content/themes/seiche/images/dot-blue.png) 36.85% center repeat-y!important;*/}
.home #mega-menu-wrap-menu-1 {background-color:initial!important;background-image: url(/wp-content/themes/seiche/images/dot-white.png);background-position: bottom; background-repeat: repeat-x;}
/* .home #mega-menu-wrap-menu-1 #mega-menu-menu-1 {background:url(/wp-content/themes/seiche/images/dot-white.png) 36.85% center repeat-y!important;} */
/*.home #mega-menu-wrap-menu-1 #mega-menu-menu-1 {background-color:initial!important;} dont think we need this... */
/*.home .mega-sticky-wrapper #mega-menu-wrap-menu-1 #mega-menu-menu-1 {background:#fff url(/wp-content/themes/seiche/images/dot-blue.png) 36.85% center repeat-y!important;} home make header white on scroll*/
#mega-menu-item-3006 {display:none!important;}
#mega-menu-item-3005 {display:block!important;}
.home #mega-menu-item-3006 {display:block!important;}
.home #mega-menu-item-3005 {display:none!important;}
.home .mega-sticky-wrapper #mega-menu-item-3006 {display:none!important;}
.home .mega-sticky-wrapper #mega-menu-item-3005 {display:block!important;} 
#mega-menu-item-3006 a,#mega-menu-item-3003 a,#mega-menu-item-3005 a {background-color:initial!important}/* logo blue, logo white & twitter */
#mega-menu-item-3006 a, #mega-menu-item-3005 a {padding-left: 35px!important}
#mega-menu-item-3955 {margin-right: 20px!important;/*padding-top: 1px;*/}
#mega-menu-item-3955 a {padding-top:5px!important}

.home #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {color:#fff}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {letter-spacing: 1.2px}
.home .mega-sticky-wrapper #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {color:#2b3180;}
/* .mega-search-wrap {background-color:#3ac4bf;background-color:#008ecf;} */
.dashicons-search::before {content:url(/wp-content/themes/seiche/images/search.svg);transform: scale(0.8333);/* scale svg down from 24px to 20px */}

.home .dashicons-twitter::before {content:url(/wp-content/themes/seiche/images/twitter-white.svg);transform:scale(0.8333)}
.home .dashicons-facebook::before {content:url(/wp-content/themes/seiche/images/facebook-sq-white.svg);transform:scale(0.9)}
.home .dashicons-linkedin::before {content:url(/wp-content/themes/seiche/images/icon-linkedin-white.svg);transform:scale(0.9)} /* linkedin-white.png */
.home .dashicons-admin-users::before {content:url(/wp-content/themes/seiche/images/icon-user-white.svg);transform:scale(0.9)}
.home .dashicons-cart::before {content:url(/wp-content/themes/seiche/images/icon-basket-white.svg);transform:scale(1.05)}

.dashicons-twitter::before, .home .mega-sticky-wrapper .dashicons-twitter::before {content:url(/wp-content/themes/seiche/images/twitter-blue.svg);transform:scale(0.8333);}
.dashicons-facebook::before, .home .mega-sticky-wrapper .dashicons-facebook::before {content:url(/wp-content/themes/seiche/images/facebook-sq-blue.svg);transform:scale(0.9);}
.dashicons-linkedin::before, .home .mega-sticky-wrapper .dashicons-linkedin::before {content:url(/wp-content/themes/seiche/images/icon-linkedin-blue.svg);transform:scale(0.9);}
.dashicons-admin-users::before, .home .mega-sticky-wrapper .dashicons-admin-users::before {content:url(/wp-content/themes/seiche/images/icon-user-blue.svg);transform:scale(0.9);}
.dashicons-cart::before, .home .mega-sticky-wrapper .dashicons-cart::before {content:url(/wp-content/themes/seiche/images/icon-basket-blue.svg);transform:scale(1.05);}

.dashicons-twitter:hover::before, .home .mega-sticky-wrapper .dashicons-twitter:hover::before {content:url(/wp-content/themes/seiche/images/twitter-white.svg);transform:scale(0.8333);}
.dashicons-facebook:hover::before, .home .mega-sticky-wrapper .dashicons-facebook:hover::before {content:url(/wp-content/themes/seiche/images/facebook-sq-white.svg);transform:scale(0.9);}
.dashicons-linkedin:hover::before, .home .mega-sticky-wrapper .dashicons-linkedin:hover::before {content:url(/wp-content/themes/seiche/images/icon-linkedin-white.svg);transform:scale(0.9);}
.dashicons-admin-users:hover::before, .home .mega-sticky-wrapper .dashicons-admin-users:hover::before {content:url(/wp-content/themes/seiche/images/icon-user-white.svg);transform:scale(0.9);}
.dashicons-cart:hover::before, .home .mega-sticky-wrapper .dashicons-cart:hover::before {content:url(/wp-content/themes/seiche/images/icon-basket-white.svg);transform:scale(1.05);}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link.dashicons-twitter,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link.dashicons-facebook,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link.dashicons-admin-users {padding-top:5px;width:44px;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link.dashicons-cart {padding-top:6px;width:44px;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link.dashicons-linkedin {/*margin-top:-2px;*/width:44px;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-3004 .mega-search.mega-search-open input[type="text"] {border: 1px solid #2b3180 /*#3ac4bf*/;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-3004 .mega-search .search-icon {background-color:#2b3180 /*#3ac4bf*/;padding-top: 6px;}
/* .navdangle {position:fixed;top:117px;left:calc((50% - 763px) + 554.4px);width:1px;height:16px;background-color:#2b3180;z-index: 9;} 
.hometop .navdangle {background-color:#fff;} */
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-3005.mega-item-align-float-left,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-3006.mega-item-align-float-left {position: absolute;}
/* tabbed layout */
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu {padding: 0px 0 0 0;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item:first-child {padding: 100px 0 0 0;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {padding:10px 10px 10px calc(35% - 360px);font-size:20px; line-height: 120%; text-transform: uppercase;} /*was 30px*/
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu {padding: 0px 0px 0px 0px;border-left: 1px solid #fff;} /* tab line */
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {background:#008ecf url(/wp-content/themes/seiche/images/menubg-longarrow.png) right center no-repeat;color:#fff;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator::after {content: ''; /* hide mega menu arrow icons */}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {padding:9px 25px 11px 35px;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {font-size:20px;line-height:120%} /*was 25px*/
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link::after {content: url(/wp-content/themes/seiche/images/menuplus.png);display: inline;padding-left: 10px;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.navsubsection > a.mega-menu-link {font-size:16px;line-height:120%;color:#008ecf;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.navsubsection > a.mega-menu-link::after {content:'';display: none;padding-left: 0;}

.menutextarea {width: 35%;	float: left;padding:30px 0px 0px calc(35% - 360px);}
.menutext {font-size: 15px;line-height: 125%;color:#fff;padding-bottom:40px;padding-right:10px;}
a.talktous.menutextbutton {width:100%;}
a.talktous.menutextbutton:hover {background-position:right -160px;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column {padding: 100px 0px 0px 0px;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.navtabbgimgcol{padding-top:0px}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column.navtabbgimgcol > ul.mega-sub-menu > li.mega-menu-item {padding:0;}
.navtabbgimg {min-height: 590px;background-size: cover;background-position: center;}
/* fake tabbed layout (for courses) using 4/12 8/12 column widths */
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12 {width:36.85%;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-8-of-12 {width:63.15%;padding: 100px 0px 0px 0px;	border-left: 1px solid #fff;min-height: 490px;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column.mega-menu-columns-4-of-12 > ul.mega-sub-menu > li.mega-menu-item {padding: 0;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column.mega-menu-columns-4-of-12 > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-type-widget {padding:10px 10px 10px calc(100% - 360px);}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column.mega-menu-columns-4-of-12 > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link  {padding:10px 10px 10px calc(100% - 360px);font-size: 30px;text-transform: uppercase;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column.mega-menu-columns-4-of-12 > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {background:#3ac4bf url(/wp-content/themes/seiche/images/menubg-longarrow.png) right center no-repeat;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column.mega-menu-columns-4-of-12 > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link::after, 
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column.mega-menu-columns-8-of-12 > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link::after {content:none;padding-left: 0px;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column.mega-menu-columns-8-of-12 > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {font-size: 30px;text-transform: uppercase;color: #2b3180;margin:0;padding:0;font-weight: normal;line-height: 30px;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column.mega-menu-columns-8-of-12 > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {font-size: 15px; line-height: 30px;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column.mega-menu-columns-8-of-12 > ul.mega-sub-menu > li.mega-menu-item {padding: 0px 25px 0px 35px;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column.mega-menu-columns-8-of-12 > ul.mega-sub-menu > li.mega-menu-item.widget_text {padding: 10px 25px 26px 35px;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li#mega-menu-item-3608 {display: none;}/* only show Courses link on mobile nav */

/* hide lines on narrower screen */
@media only screen and (max-width:1300px) { /* 1100px 1584px */
	.navdangle {display: none}
	.home #mega-menu-wrap-menu-1 #mega-menu-menu-1, #mega-menu-menu-1 {background:none!important}
}

@media only screen and (max-width: 1080px) {
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column.mega-menu-columns-4-of-12 > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-type-widget,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column.mega-menu-columns-4-of-12 > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {padding:10px 10px 10px 20px;}
	.menutextarea {padding:30px 0px 0px 0px;}
	.menutext {padding-left:20px;}
}
@media only screen and (max-width: 1300px) {  /* 1100px max menu mobile breakpoint */
	.navdangle {display:none;}
	#mega-menu-item-3006,#mega-menu-item-3005,.home #mega-menu-item-3006,.home #mega-menu-item-3005,.home .mega-sticky-wrapper #mega-menu-item-3005,.home .mega-sticky-wrapper #mega-menu-item-3006 {display:none!important;}
	.home #mega-menu-wrap-menu-1 #mega-menu-menu-1 {background-color:#fff!important;}
	.home #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {color:#2b3180;}
	#mega-menu-menu-1, .home #mega-menu-wrap-menu-1, .home #mega-menu-wrap-menu-1 #mega-menu-menu-1,.home .mega-sticky-wrapper #mega-menu-wrap-menu-1 #mega-menu-menu-1 {background-image: none!important;}
	.menutextarea {width: 100%;float: none;}
	.menutext {padding:0 20px 20px 20px;}
	a.talktous.menutextbutton {max-width: 360px;}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item:first-child, 
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column:first-child {padding: 0px 0px 0px 0px;}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu {border-left:none;}
	.navtabbgimg {min-height: 200px;}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {background: #3ac4bf;background:#008ecf; color:#fff;}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column {float:none}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator::after {content:url(/wp-content/themes/seiche/images/close.svg);transform: scale(0.8333);}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator::after,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator::after {content:url(/wp-content/themes/seiche/images/close.svg);transform: scale(0.5);}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu:not(.mega-menu-tabbed) li.mega-menu-item-has-children:not(.mega-collapse-children) > a.mega-menu-link > span.mega-indicator, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children.mega-hide-arrow > a.mega-menu-link > span.mega-indicator {display:inline-block;}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {font-size: 20px;}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-3004 {background:#3ac4bf;background:#008ecf;}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li#mega-menu-item-3608 {display: block;}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12 {width:100%;}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-8-of-12  {display:none;}
}
@media only screen and (max-width: 767px) { /* smaller than ipad portrait */
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.navtabbgimgcol {display: none;}
	/*#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		background-color:#2b3180;
	  	background-image:none;
		color: #fff;
	  }*/
}
@media only screen and (max-width: 1300px) { /* 1100px */
	#mega-menu-wrap-menu-1.mega-sticky #mega-menu-menu-1 {background:#fff!important;}
	#mega-menu-wrap-menu-1 .mega-menu-toggle img {height: 40px;}
}

/* homepage */
.home .site-main {margin-top: -117px;}
/*.site-header {position: absolute;z-index: 10;width: 100%;}*/
.homeintro {background-color: #fff;background-position: center 50%;background-repeat: no-repeat;}
.homeintroinner {padding: 0px 20px 10px 20px;max-width: calc(840px + (50% - 420px) - 20px);	margin: 70px 20px 0 auto;} 
.homeintroinner p, .coursesintroinner p {color: #10B8EA;font-size: 33px;line-height: 40px;margin-bottom: 0;margin-top:1.4em;}

.home4boxes {background-color:#fff;display:flex;height:834px;border-bottom:82px solid #F2F2F2;}
.homebox {flex-grow: 1;width: 23%;min-width: 23%;max-width: 31%;height:700px;align-self:flex-end;background-color:#fff;background-position:center;background-repeat:no-repeat;background-size:cover;border-left:1px solid #ACACAC;justify-content: center;}
.homebox:first-child {border-left:none;}
.homebox:hover {width:31%;height:750px;}
.homeboxinner {background-color:rgba(255,255,255,1);height:700px;padding:0 22px;display:flex;flex-direction: column;border-bottom:48px solid #F2F2F2;}
.homebox:hover .homeboxinner {	
	padding:50px 37px 0 22px;
	height:750px;
	justify-content: space-between;
	background-color:rgba(255,255,255,0);
	animation-name: fadeOutBgColor;
	animation-iteration-count: 1;
	animation-timing-function: ease-in;
	animation-duration: 0.25s;
}
@keyframes fadeOutBgColor {
	0% {
		background-color:rgba(255,255,255,1);
	}
	100% {
		background-color:rgba(255,255,255,0);
	}
}
.hbnum {font-size: 100px;color: #EBEBEB;line-height: 100px;height: 120px;}
.hbtitle {font-size:40px;line-height:43px;color:#5A5A5A;height: 190px;word-break: break-word;}
.homebox:hover .hbtitle {display:none;}
.hbtext {font-size:16px;line-height:20px;color:#5A5A5A;padding-right: 19%}
.hblinkplus {align-self: flex-end; flex-grow: 1; justify-content: flex-end; display: flex; flex-direction: column;}
.homebox:hover .hbtext, .homebox:hover .hblinkplus {display:none;}
.hblinkplus a {height:113px;}
.hblink {display:none;}
.hblink.cfbrochurelinks {border-bottom:none;}
.hblink.cfbrochurelinks a {padding-right: 130px;padding-left: 50px;}
.homebox:hover .hblink {display:block;margin-left:-22px;}

#casestudies .intro h2 {margin: 0;padding: 0 0 0 165px;font-size: 40px;color: #5A5A5A}
h2.bigger {font-size: 40px;color: #5A5A5A}

.chooseseiche {height: 250px;background-color:#fff;background-position:center 20px;background-repeat:repeat-x;}
.chooseseicheinner {max-width: 1460px;margin: 0 auto;padding: 70px 20px 10px 20px;display:flex;}
.cstext {flex-shrink:1;color: #10B8EA;font-size: 30px;line-height: 40px;align-self: center; padding-right: 30px;}
.csarrow {flex-grow: 1;background-position:right center;background-repeat:no-repeat;min-width: 50px;}
.cslogos {flex-grow: 0;align-self: center;padding-left: 100px; }

.mmmouter {background-position:center top;background-repeat:no-repeat;}
.mmmouter2 {background-position:center bottom;background-repeat:repeat-x;}
.mmminner {max-width: 1288px;margin:0 auto;padding:0px 20px;}
.mmmtoprow {width:66.66666%;background-color:rgba(16,184,234,0.78);padding:50px 30px 100px 50px;}
.page-id-2958 .mmmtoprow {display:none;}/* hide top bit on services page*/
.mmmtoprow img {margin-left:-18px;}
.mmmtoprow div {font-size:30px;line-height: 35px;color:#fff;text-transform: uppercase; max-width:470px;padding-top:30px}
/*.mmmbotrow {min-height: 630px;}*/
.mmmbotrow {min-height: 550px;}
.mmmbotrow h2 {font-size:30px;line-height: 35px;color:#fff;}
.mmmbotrow p {font-size:16px;line-height: 20px;color:#fff;}
.mmmbotrow .boxinner2 {text-align: right;flex-grow:1; justify-content: flex-end; display: flex; flex-direction: column;}
.mmmbotrow .box:hover .boxinner2 {display:none;}
.mmmbotrow .boxinner3 {display:none;}
.mmmbotrow .box:hover .boxinner3 {padding-bottom:0px; flex-grow:1; justify-content: flex-end; display: flex; flex-direction:column; }
.mmmbotrow .box {display: flex;flex-direction: column;}
.mmmbotrow .box .boxinner3 a {font-size: 24px;color:#fff;text-decoration: none; display:block;padding: 0 40px 11px 0px;	margin-left: 50px;margin-bottom: 41px;}
.mmmbotrow .box .boxinner3 a:hover {text-decoration:underline;}
.mmmbotrow .box1 .boxinner3 a span {background-color:#FF5750;background-color:#b4cc04;background-color: #2b3180;padding-right:10px;}
.mmmbotrow .box2 .boxinner3 a span {background-color:#3AC4BF;background-color:#008ecf;padding-right:10px;}
.mmmbotrow .box3 .boxinner3 a span {background-color:#635D60;padding-right:10px;}
.warrowlink {background-position:right 50px bottom 16px;background-repeat:no-repeat;}

#sustainability {background-color:#D3CCC6;padding:0px 0;}
#sustainability .osl {border-left: 1px solid #fff;}
#sustainability .osl h3 {font-size: 30px;margin-bottom: 0;}
.susfishicon {padding: 20px 0;}
a.borderbutton.bbbrown {background-color: rgba(255,255,255,0);}
a.borderbutton.bbbrown:hover {background-color: #5A5A5A;}
#sustainability .osr {display:flex;}
.susnav {width:65px;display:flex;flex-direction: column;justify-content: space-between;}
.owl-carousel.susslider {width:calc(100% - 65px);}
.owl-carousel.susslider .susslide {height:100%;min-height:590px;width: 100%;background-position: center;background-repeat: no-repeat;background-size: cover;}
.susslider .owl-stage {margin-left:-1px;}
.susowldots {padding-top:20px;font-size: 15px;font-weight: 500;}
.susowldots .owl-dot:nth-child(1) span::after {content:'01.';}
.susowldots .owl-dot:nth-child(2) span::after {content:'02.';}
.susowldots .owl-dot:nth-child(3) span::after {content:'03.';}
.susowldots .owl-dot:nth-child(4) span::after {content:'04.';}
.susowldots button {width: 65px;padding: 10px 0;border:none;background-color: #d3ccc6;color: #5A5A5A;cursor: pointer;}
.susowldots button.active {color: #fff;} 
.sustitles {justify-content: flex-end;display: flex;flex-direction: column;align-items: center;}
.sustitle2, .sustitle3, .sustitle4, .sustitle5 {display:none;}
.sustitle2.showme, .sustitle3.showme, .sustitle4.showme, .sustitle5.showme {
	display:flex;
	transform: rotate(-90deg);
	/* Internet Explorer */
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	height: 55px;width: 350px;margin-bottom: 180px;align-items: center;justify-content: flex-start;font-size: 14px;font-weight: 500;text-transform: uppercase;color: #5A5A5A;letter-spacing: 1.2px
}

.blockspacer {background-color:#fff;}
.blockspacerinner {max-width: 1288px;margin:0 auto;padding:0 20px;display:flex;}
.blockspacer .block {border-left:1px solid #ACACAC;height: 75px;width:33.3333%;}
.blockspacer .block:first-child {border:none}

.news {background-color:#fff;padding:70px 0;}
.news .owl-carousel .owl-stage {margin-left:16.66665%;}
.news .owl-carousel a {border-right: 1px solid #ACACAC;background: #fff url(/wp-content/themes/seiche/images/newsbg-off.png) right bottom no-repeat;}
.news .owl-carousel .owl-item {min-height: 580px;}
.news .owl-carousel .owl-item .slide {border-right:32px solid #fff;}
.news .owl-carousel .owl-item img {width:auto; max-height: 224px;}
.news .owl-carousel .cpt-content {min-height: 360px;}
.news .mynavdotsouter {align-items: center;border-top:none;padding: 10px 40px 80px 20px;height: auto;padding-left: calc(50% - 644px)}
.news .mynavdotsouter.mynavdotsouterbot {justify-content: center;border-top: 1px solid #ACACAC;padding-right: 64px;}
.news .mynavdotsouter.mynavdotsouterbot .myowldots button.owl-dot {width: 20%;}
.news .mynavdotsouter.mynavdotsouterbot .myowldots .owl-dot:nth-child(1) span::after,
.news .mynavdotsouter.mynavdotsouterbot .myowldots .owl-dot:nth-child(2) span::after,
.news .mynavdotsouter.mynavdotsouterbot .myowldots .owl-dot:nth-child(3) span::after,
.news .mynavdotsouter.mynavdotsouterbot .myowldots .owl-dot:nth-child(4) span::after,
.news .mynavdotsouter.mynavdotsouterbot .myowldots .owl-dot:nth-child(5) span::after,
.news .mynavdotsouter.mynavdotsouterbot .myowldots .owl-dot:nth-child(6) span::after {content: '';}
.news .myowlnav button {background: none;height:72px;width:71px;cursor:pointer;border:none;border-top:none;margin-left:0px;}
.news .myowlnav.lhs, .myowlnav.rhs {cursor:pointer;border:none;margin-left:9px;height:72px;width:71px;background-position: left top;background-repeat:  no-repeat;}
.news .myowlnav.lhs:hover {background-position: left bottom;}
.news .myowlnav.rhs {background-position: right top;}
.news .myowlnav.rhs:hover {background-position: right bottom;}
.veiwallnews {display:inline-block; padding:10px 35px 10px 20px;margin-left:20px; background-position: right center;background-repeat:  no-repeat;text-decoration: none;}
a.veiwallnews:hover {text-decoration:underline;} 
.homenewsintro {flex-grow: 1}
.homenewsintro p {font-size:16px;line-height: 20px;color:#000;max-width: 400px;margin:0;padding-left:20px;}
.homenewsintro h2 {padding-left:20px;}

.certified {border-top:40px solid #F2F2F2;background-color:#e5e0dd;padding:70px 0;}
.certified .contentinner {display: flex;max-width: 1110px}
.certified .col1 {min-width:101px;}
.certified .col2 {align-self: flex-end;padding:0 70px;}
.certified .col3 {align-self: flex-end;}
.certified .col3 a.borderbutton {background-color:rgba(255,255,255,0);}
.certified .col3 a.borderbutton:hover {background-color:#5A5A5A;}

.team {background-color:#3AC4BF;background-color:#008ecf;padding:70px 0;}

.hproducts {background-position:center;background-repeat:no-repeat;background-size:cover;}
.hproducts .col1 {width:33.333333%;border-right:1px solid rgba(255, 255, 255, 0.9);}
.hproducts .col2 {width:33.333333%;border-right:1px solid rgba(255, 255, 255, 0.9);}
.hproducts .col3 {width:33.333333%;}
.hpr1 {display: flex;}
.hpr1 h2 {font-size:38px;line-height: 38px;color:#fff;text-transform: uppercase; margin:0;padding:40px 50px 30px 0px;}
.hpr1 p {font-size:14px;line-height: 20px;color:#fff;padding:40px 50px 30px 50px;}
.hpr2 {display: flex;padding-bottom:70px;}
.hpr2 .col1, .hpr2 .col2, .hpr2 .col3 {padding-bottom:70px;}
.ppanel {background-color: rgba(255,255,255,0.8);margin-bottom:80px;padding:20px 40px;background-position: 50px bottom;background-repeat: no-repeat;}
.hpr2 .col1:hover .ppanel, .hpr2 .col2:hover .ppanel, .hpr2 .col3:hover .ppanel {background-color: rgba(255,255,255,1);margin-bottom:0px;}
.ppnum {font-size:50px;line-height: 50px;color:#b9cbd5;}
.pptitle {font-size:40px;line-height: 43px;color:#3C3C3C;height: 200px;padding-top:10px}
.pptext {font-size:14px;line-height: 20px;color:#000;height: 300px;}
.ppbut {display:none;}
.hpr2 .col1:hover .ppbut, .hpr2 .col2:hover .ppbut, .hpr2 .col3:hover .ppbut {height: 80px;display:block;max-width: 365px;}
.ppbut.cfbrochurelinks {border-bottom:none;}
.ppbut.cfbrochurelinks a {background-position-y: -240px;padding-left:40px;}
.ppbut.cfbrochurelinks a:hover {background-position-y: -320px;}

.coursesintro {background-color: #fff;background-position:calc(50% + 200px) 50%;background-repeat: no-repeat;}
.coursesintroinner {padding: 0px 20px 10px 30px;max-width:calc(50% - 642px + (1244px * 0.66666));	margin: 130px 20px 60px auto;} 
.courses {background-position:center top; background-repeat: no-repeat;background-size: cover;display: flex;}
.cl {width: calc(50% - 623px + (1244px * 0.33333));display:flex;}
.cr {width: calc(50% - 621px + (1244px * 0.66666));border-left:1px solid #dedede;display:flex;}
.cinner {margin-top:375px; background-color:rgba(255,87,80,0.93);width:100%;min-height: 475px;display:flex;flex-direction: column;}
.cl1 {display: flex;justify-content: flex-end;border-bottom:1px solid #dedede;}
.cl2 {display: flex;justify-content: flex-end;border-bottom:1px solid #dedede;}
.cl3 {display: flex;justify-content: flex-end;}
.clinner {padding:30px 30px 30px 20px; width:calc(100% - (100% - 435px));margin: 0 0 0 auto;font-size: 25px;line-height:40px;color:#fff;text-transform: uppercase;letter-spacing: 0.75px}
.clinner > div {max-width:300px;}
.crinner {padding:30px 20px 30px 30px; width:calc(100% - (100% - 850px));margin: 0 auto 0 0;color:#fff;}
.crinner ul {list-style: none;padding-left:0;margin-right: 0;}
.crinner li a {font-size:16px;line-height:30px;color: #fff;text-decoration: none;}
.crinner li a:hover {text-decoration:underline;}
.offshore {padding-bottom: 70px;}
.offshoreinner {max-width: 1288px;margin:0 auto;padding:0px 20px;display: flex;}
.osl {width:33.3333%;border-left:1px solid #dedede;padding: 50px;}
.osr {width:66.6666%;border-left:1px solid #dedede;display: flex;}
.osl h3 {font-size: 40px;color:#5A5A5A;}
.osl p {font-size: 14px;color:#5A5A5A;}

a.borderbutton, a.borderbutton.inv {height:52px;font-size: 17px;color:#5A5A5A; text-decoration: none; border:1px solid #5A5A5A; 
	border-radius: 30px;display:inline-block;padding:12px 80px 5px 20px;background-color:#fff; background-position: 100% -21px; background-repeat: no-repeat;}
a.borderbutton:hover, a.borderbutton.inv {background-color:#5A5A5A;color:#fff;background-position: 100% 13px;}
a.borderbutton.inv:hover {color:#5A5A5A;background-color:#fff;background-position: 100% -21px;}

.site-header {position: relative;z-index: 10;} 
.site-main {position: relative;}
#herosliderouter {position: relative;height:89vh;}
.heroslide {height:89vh;background-position: center; background-repeat: no-repeat;background-size: cover;padding: 200px 0 100px 25%}
.textback {background-color: rgba(20,60,103,0.3);padding:90px 40px 90px 50px;}
.textback h3 {font-size:55px;line-height:63px;color: #fff;text-transform: uppercase;margin:0;}
.textback p, .textback a {font-size:16px;line-height:25px;color: #fff;text-decoration: none;width: 75%} 
.textback a.morelink {font-size:17px;line-height:25px;color: #fff;text-decoration: none;display: flex;align-items: center;}
.textback a.morelink:hover {text-decoration:underline;}
a.morelink img {display:block!important;width:auto!important;padding-left: 10px;}

#slidernav {position: absolute;/*bottom:130px;causes layout shift*/ top: calc(100% - 130px - 47px); left:0px;z-index:2;width:100%;display: flex;}
.slidernavdotsouter {}
.sliderowldots { border-bottom: 1px solid #fff;padding-left:25%;flex-grow:1;text-transform: uppercase;}
.sliderowlnav {position:relative;top:23px;width:98px;}
.sliderowlline {border-bottom: 1px solid #fff;flex-grow:1;max-width:calc(50% - 644px);min-width:20px;}
.sliderowlnav .owl-prev, .sliderowlnav .owl-next {border:none;width:46px;height: 46px;background:transparent url(/wp-content/themes/seiche/images/arrowbuttonleft.png) left top no-repeat;cursor:pointer;}
.sliderowlnav .owl-prev:hover {background-position:right top;}
.sliderowlnav .owl-next {background-image:url(/wp-content/themes/seiche/images/arrowbuttonright.png);margin-left:6px;}
.sliderowlnav .owl-next:hover {background-position:right top;}
.sliderowldots button.owl-dot {border:none;cursor:pointer; background:transparent url(/wp-content/themes/seiche/images/slidersubjectline2.png) center bottom no-repeat;padding:15px 10px 15px 5px;color: #fff;display:none;}
.sliderowldots button.owl-dot:hover {color:#FF5750;color:#b4cc04;color: #2b3180;}
.sliderowldots button.owl-dot.active, .sliderowldots button.owl-dot.active:hover {color:#3AC4BF;color:#008ecf;}

#slidermenu {position: absolute;top:245px; left:40px;z-index:2;}
#slidermenu ul {list-style: none;padding:0;}
#slidermenu ul li {background:url(/wp-content/themes/seiche/images/slidermenu.png) left -41px no-repeat; height: 41px;padding: 13px 0 38px 23px;text-transform: uppercase;font-size: 11px;color: #fff;letter-spacing: 1px}
#slidermenu ul li:first-child {background-position: left 0;}
#slidermenu ul li:last-child {background-position: left -82px;height:57px}
#slidermenu ul li a {color: #fff; text-decoration: none;}
#slidermenu ul li a:hover {color:#FF5750;color:#b4cc04;color: #2b3180;} 

.home .ptl {width: calc(50% - 622px + (1244px * 0.33333));padding-top:0;}
.home .ptr {width: calc(50% - 622px + (1244px * 0.66666));padding-top:0;}
@media (max-height: 900px), (max-width: 1300px) { /* less than 900px high OR less than 1300px wide */
	.textback h3 { font-size: 2.5vw; line-height: 3vw;}
	.textback {padding: 50px 20px 20px 50px;}
	#slidermenu {top: 145px;}
}
@media only screen and (max-width: 1288px) {
	.cl {width: calc((100% - 40px) * 0.33333 + 20px);}
	.cr {width: calc((100% - 40px) * 0.66666 + 19px);}
	.crinner {width:100%;}
	.coursesintroinner {width:calc(66.66666% - 10px);margin-right: 0;}
	.home .ptl {width: calc((100% - 40px) * 0.33333 + 21px);}
	.home .ptr {width: calc((100% - 40px) * 0.66666 + 19px);}
	.news .mynavdotsouter {padding-right:20px;}
}
@media only screen and (max-width: 1024px) { 
	.heroslide { padding-top: 150px;}
}
@media only screen and (max-width: 1000px) {  /* max menu mobile breakpoint */
	.home .site-main {margin-top:0;}
	.home4boxes {flex-wrap: wrap;height: auto;padding-top: 50px;}
	.homebox {width: 50%;max-width: 50%;height: auto;padding-top: 70px;}
	.homeboxinner {background-color: rgba(255,255,255,0.75);height: auto;}
	.hbtitle {height: 110px;}
	.hbtext {padding-bottom: 30px;}
	.news .owl-carousel .owl-stage {margin-left:25%;}
	#slidermenu {top: 65px;}
	.heroslide { padding-top: 70px;}
}
@media only screen and (max-width: 768px) { 
	.sliderowldots {padding-left: 20px;}
	.heroslide, #herosliderouter {height: 70vh;}
	.home .ptr {width:100%;}
	.hproducts .hpr1 .col2 {flex-grow: 1;border-right:none;}
	.hproducts .hpr1 .col3 {display:none;}
	.osl {padding: 0px 20px 20px 20px;}
	.ppanel {padding: 20px;margin-bottom:0px;}
	.ppbut {display: block;}
	.ppbut.cfbrochurelinks a {background-image:none; background-color: #FF5750;background-color:#b4cc04;background-color: #2b3180;padding:10px 20px;}
}
@media only screen and (max-width: 767px) { 
	.heroslide, #herosliderouter {height: 90vh;}
	.sliderowldots, .sliderowlline {display:none;}
	#slidernav {/*bottom: 40px;*/top: calc(100% - 40px - 47px); left: auto;right: 20px;width: auto;}
	#sustainability .offshoreinner {flex-direction:column;}
	#sustainability .osl, #sustainability .osr {width:100%;border-left: none;}
}
@media only screen and (max-width: 600px) { 
	.news .owl-carousel .owl-stage {margin-left:0%;}
	#slidermenu {top: auto;bottom: 20px;background-color: rgba(20,60,103,0.3);padding: 20px;left: 20px;}
	.textback {padding: 30px 30px 10px 30px;}
	.textback h3 { font-size:20px; line-height:25px;}
	.textback p, .textback a {font-size:16px;line-height:20px;margin:1.5em 0;} 
	.home4boxes {border-bottom:none;}
	.homebox {width:100%;max-width:100%;padding-top:0px;border:none;}
	.homebox1 .homeboxinner,.homebox2 .homeboxinner,.homebox3 .homeboxinner,.homebox4 .homeboxinner {background-color:#2b3180;}
	.hbnum {padding-top:20px;}
	.hbtitle {height: auto;padding-bottom: 10px;color:#fff;}
	.hbtext {color:#fff;}
	.homeintroinner {padding: 40px 20px 0px 20px;max-width: 100%;margin:0px 0 0 0;}
	.homeintroinner p {margin:0px;}
	.chooseseiche {height:auto;}
	.chooseseicheinner{flex-direction:column;}
	.cstext {padding-right: 0px;text-align:center;}
	.cslogos {padding: 20px;}
	.mmmtoprow {width: 100%;padding:50px 20px 50px 20px;}
	.mmmtoprow img {margin-left: 0px;}
	.mmmpluslink img {
		-webkit-transform:rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg);
		margin-right: 20px;
	  }
	.mmmbotrow .boxinner {padding: 30px 20px 0 20px;}
	.mmmbotrow .boxinner p {margin-bottom: 0;}
	.mmmbotrow .boxinner2 {display:none;}
	.mmmbotrow .boxinner3 {display:block;}
	.mmmbotrow h2 {margin-top:0;}
	.mmmbotrow .box .boxinner3 a {padding: 20px 20px 20px 20px;margin:0px;font-size:20px;}
	
	.warrowlink {background-position: right 20px bottom 23px;}
	.homenewsintro p,.homenewsintro h2 {padding-left: 0px;}
	.cpt-content {padding: 10px 20px 30px 20px;}
	.news {padding: 20px 0;}
	.news .mynavdotsouter {flex-wrap:wrap;justify-content: center;padding: 20px;}
	.news .mynavdotsouter .homenewsintro {width:100%;padding-bottom: 20px}
	.news .mynavdotsouter .myowlnav {width:72px;}
	.news .owl-carousel .owl-item .slide, .news .owl-carousel a {border-right: none;}
	.certified .contentinner {flex-direction: column;align-items: center;}
	.certified .col2 {padding:20px 0;}
	.certified .col3 {align-self: center; }
	.hpr1 {flex-direction: column;}
	.hproducts .col1, .hproducts .col2, .hproducts .col3 {width:100%;border-right: none;}
	.hpr1 p {padding: 0px 0px 20px 0px;}
	.hpr2 {flex-direction: column;}
	.hpr2 .col1, .hpr2 .col2, .hpr2 .col3 {padding-bottom: 20px;}
	.ppanel {margin-bottom: 0px;background-image:none!important;padding:20px;}
	.pptitle{height:auto;}
	.pptext {height: auto;}
	.ppbut {display:inline-block;max-width: 100%;}
	.ppbut.cfbrochurelinks a {background: #3AC4BF url(/wp-content/themes/seiche/images/talktous-six.png) right -320px no-repeat; padding:0 100px 0 20px}
	#courses {background-image:none!important;}
	.coursesintroinner {padding:30px 20px;max-width: 100%;margin: 0;width:100%;}
	.coursesintroinner p {margin-top:0}
	.crinner .textalignright {text-align: left;}
	.courses {flex-direction: column;background-size: contain;}
	.cl, .cr {width:100%;}
	.cinner {margin-top:0px;min-height:75px;}
	.cl .cinner {margin-top: calc(53.5vw);}
	.clinner {width: 100%;text-align: center;}
	.clinner, .crinner{ padding: 10px 20px 20px 20px;}
	.clinner > div {max-width: 600px;}
	.cl3 {border-bottom: 1px solid #9B9B9B;}
	.offshore {padding-bottom: 40px;}
	.offshoreinner {flex-direction: column;}
	.osl {width: 100%;border-left:none;padding: 0px;}
	.osl h3 {font-size: 30px;margin:20px 0;}
	.osr {width:100%;padding-top: 20px;border-left:none;}
	.blockspacer .block{border-left:none;height:20px;}
	#sustainability .osr {flex-direction: column;}
	.susnav, .owl-carousel.susslider {width:100%;}
	.sustitles {display:block;}
	.susslider .owl-stage {margin-left:0;}
	.sustitle2.showme, .sustitle3.showme, .sustitle4.showme, .sustitle5.showme {
		transform:none; margin-bottom:0;padding-left:25px;
		filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
	}

}
@media only screen and (max-width: 414px) { 
	#slidermenu {top: auto;bottom: 20px;}
	#slidermenu ul li {height: 21px;}
	.heroslide {padding:0;}
	#productstop .ptlinner2 {padding-left: 0px;}
}
@media only screen and (max-width: 375px) { 
	#slidermenu {bottom: 0px;left: 0px;padding:10px;}
}
@media only screen and (max-width: 350px) { 
	#slidermenu {display:none;}
}

/* ================================================================================================================================================================
  non-critical CSS
==================================================================================================================================================================*/

.textalignright {text-align: right;}
.padtop20 {padding-top:20px;}
/* course addition to news styling*/
.aboutcourse {background-color: #fff;background-position: center 36px; background-repeat: no-repeat;}
.aboutcourseinner{max-width: 840px;margin:0 auto;padding:20px 20px 50px 20px;}
.aboutcourse h2 {color:#10b8ea;font-size:33px;margin:0 0 40px 0;}
.threeboxes {background-color: #d3ccc6;background-position: center bottom; background-repeat: repeat-x;}
.threeboxesinner {max-width: 1288px;margin:0 auto;padding:0px;display: flex;}
.threeboxes .newsnumber {color:#ebebeb;}
.boxinner{padding:50px 50px 100px 50px;}
.boxinner p {padding-top:60px;padding-right: 50px;}
.boxinner h3 {font-size:30px;height: 90px;}
.box1, .box2, .box3 {background-color: #FF5750;background-color:#b4cc04;background-color: #2b3180;color:#fff;background-position: center bottom; background-repeat: repeat-x;border-left: 1px solid #ACACAC;}
.box2 {background-color: #3AC4BF;background-color:#008ecf;}
.box3 {background-color: #635D60;}
/*.threeboxesinner > div:last-child {border-right: 1px solid #ACACAC;}*/
.threeboxesinner > div:first-child {border-left:none;}
.showonebox .box1, .showonebox .box2, .showonebox .box3 {width: 100%;}
.showtwobox .box1, .showtwobox .box2, .showtwobox .box3 {width: 50%;}
.showthreebox .box1, .showthreebox .box2, .showthreebox .box3 {width: 33.333%;}
.coursecontact {background-color: #10b8ea;background-position: center 90px; background-repeat: no-repeat;}
.coursecontactinner{max-width: 840px;margin:0 auto;padding:75px 20px 115px 20px;color:#fff;font-size:33px;}
.coursecontactinner a {color:#fff;font-size:33px;}
.timetable {background-color:#c5beb8;background-position: center top; background-repeat: no-repeat;}
.timetableinner {max-width: 1288px;margin:0 auto;padding:80px 20px 0 20px;}
.timetable h3, .sectiontable h3 {margin:0px 0 100px 0;font-size:33px;color: #635D60;}
.timetable h4, .sectiontable h4 {font-weight:bold;font-style: normal;font-size: 17px; color: #635D60;margin: 1.4em 0}  
.sectiontable th {font-weight:bold;font-style: normal;font-size: 17px; color: #635D60;padding: 1.4em 10px} 
.timetable h5, .sectiontable h5, .sectiontable strong {font-weight:normal;font-style: normal;font-size: 18px; color:#3AC4BF;margin: 20px 0 0px 0;white-space: nowrap;}
.timetable table, .sectiontable table {background-color: rgba(255,255,255,0.38);border-collapse: collapse;}
.timetable table td {padding:4px 10px;}
.timetable table td:nth-child(even), .sectiontable table td:nth-child(even), .sectiontable table th:nth-child(even)  {background-color: #fff;}
tr.tablerowunderline {border-bottom:1px solid #B5B5B5;}
tr.tablerowunderline td {padding-bottom:20px;}
.coursecost {padding:80px 0 0 0;border-bottom: 1px solid #635D60;}
.pricelarge {font-size: 92px;color: #635D60;}
.pricelarge span {font-size: 24px;}
.pricereg {font-size: 24px;color: #635D60;padding:10px 0 50px 0;}
 a.talktous.coursedownload {width: 350px;max-width: 100%}

.sectiontable table td {padding:10px 10px 0px 10px;;border-bottom-style: solid;border-width: 0;}
.sectiontable table tbody tr:last-child td {padding-bottom:20px!important;border-bottom:1px solid #B5B5B5;}
td[style*="border-bottom-color:#b5b5b5;border-bottom-width:1px"] {padding-bottom:10px!important;}

.wpcf7-not-valid-tip { background: yellow;padding: 5px; width: 81%; margin-bottom: 20px;}
.wpcf7 form .wpcf7-response-output {padding: 0.4em 1em;border: none;width: 77.5%;background: yellow;text-align: center;color: #dc3232;line-height: 130%;}

#menu-footer-links {list-style: none;padding:30px 0 0 0;font-size: 13px;}

.published-paper-row {border-bottom: 1px solid #e6e6e6; margin: 10px 70px 10px auto !important; clear: both}
.published-paper-row img {float: right; margin: 0 0 20px 50px; border: 1px solid #e6e6e6}
.published-paper-row h3 {color:#2b3180; font-weight: bold; line-height: 125%}

.woocommerce div.product div.summary {width: 100%;padding:20px;}
.woocommerce div.product div.summary .price {font-size: 50px; color: #635D60; line-height: 1em; margin: 0 0 10px}
.woocommerce div.product div.summary .stock {font-size: 16px; color: #635D60;} 
/* .woocommerce div.product div.summary .cart button.single_add_to_cart_button.button.alt {background-color: #3ac4bf;}
.woocommerce div.product div.summary .cart button.single_add_to_cart_button.button.alt:hover {background-color: #3ac4bf;} */
.woocommerce div.product .product_meta {display:none}
.woocommerce div.product .cart button.single_add_to_cart_button,
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link),
.woocommerce ul.products li.product a.button {background:#3ac4bf url(/wp-content/themes/seiche/images/talktous-six.png) right -320px no-repeat;height: 80px;display: flex; align-items: center;
	text-decoration: none;color:#fff;font-size: 17px;line-height: 20px;font-weight: 500;width: max-content;max-width:100%;padding-right:100px;padding-left: 20px;border-radius:0;}
.woocommerce div.product .cart button.single_add_to_cart_button:hover,
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):hover,
.woocommerce ul.products li.product a.button:hover {background-position:right -160px;color:#fff;background-color:#635d60;} 

.woocommerce-error, .woocommerce-info, .woocommerce-message {border-top: 0px solid #7f54b3;}
.type-product .wp-block-column:last-child {justify-content: flex-start;}

.woocommerce-result-count,
.woocommerce-ordering {display:none;}

.is-large.wc-block-cart,
.wp-block-woocommerce-checkout {
	margin: 0!important;
	padding: 20px!important;
}
ul.products.columns-4 {padding:20px;display:flex;flex-wrap:wrap;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	float: none;
	margin: 0;
	padding: 0;
	position: relative;
	width: 25%;
}
.prodimgbox {width:100%;aspect-ratio: 1/1;}
.prodimgbox img { object-fit: cover; height: 100%!important; }
.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3 {padding:20px!important;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
	color: #000;
	padding:0 20px
}
.woocommerce ul.products li.product a.button {
	margin-bottom: 20px;
}

.variations_form.cart .variations tr {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.input-text.qty.text {padding: 0;margin-bottom: 10px;border:1px solid #ccc;}
.woocommerce-variation-availability {margin-bottom: 10px;}

/* basket */
.woocommerce-cart .wc-block-cart-items .wc-block-components-product-low-stock-badge {display:none;}
.woocommerce {padding:40px;/*border:1px solid magenta;*/}
.woocommerce form input,
.woocommerce form textarea {border:1px solid #ccc;}

.courseborder {border:1px solid rgba(0,0,0,.1);padding:6px 12px;margin-bottom:20px;border-radius: 5px;}
.woocommerce form .courseborder {border:none;border-bottom:1px solid #ccc; padding:0 0 20px 0;}
.courseborder h4 {font-size: 1.2em;font-weight: bold; margin-bottom: 10px;}

.courseouter {padding: 0 0 20px 0;}

/* hide these */
.woocommerce-checkout .courseouter1 {border:1px solid  red;display:none;}



/* add ".forceopen" class to appearance > menu to keep open for styling */
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed.forceopen > ul.mega-sub-menu {min-height: 590px;}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed.forceopen > ul.mega-sub-menu,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed.forceopen > ul.mega-sub-menu li.mega-menu-item:first-child > ul.mega-sub-menu,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed.forceopen > ul.mega-sub-menu li.mega-menu-item:first-child > ul.mega-sub-menu > li {opacity:1!important;}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.forceopen > ul.mega-sub-menu,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.forceopen > ul.mega-sub-menu li.mega-menu-item:first-child > ul.mega-sub-menu,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.forceopen > ul.mega-sub-menu li.mega-menu-item:first-child > ul.mega-sub-menu >li {visibility:visible!important;}

/* Services Broke */
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {}
/* training OK */
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column.mega-menu-columns-4-of-12 > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	padding: 10px 10px 10px calc(100% - 360px);
	font-size: 30px;
	text-transform: uppercase;
}

#mega-menu-item-4474 > a.mega-menu-link {text-transform: initial!important;}




.ptl.secondarytext ul {padding-left: 18px;}
#productsquote a {color:#3ac4bf;}









@media only screen and (max-width: 1000px) { 
	.boxinner{padding:30px 20px;}
	.boxinner p {padding-top:0px;}
	.boxinner h3 {margin: 0 0 20px 0;}
	.published-paper-row {margin: 10px!important}
}
@media only screen and (max-width: 768px) { 
	
}
@media only screen and (max-width: 767px) { 
	.threeboxesinner {flex-direction: column;}
	.box1, .box2, .box3 {width: 100%;background-position: -2px 0;background-repeat: no-repeat;}
	.showthreebox .box1, .showthreebox .box2, .showthreebox .box3 {	width:100%;	}
}
@media only screen and (max-width: 600px) { 
	.timetable table td, .sectiontable table td{padding:8px 6px;}
	.timetable table td, .sectiontable table td, .sectiontable table td strong {font-size:12px;}
	.sectiontable th {padding: 1em 6px;font-size:14px;}
	.box1, .box2, .box3, .threeboxesinner > div:last-child {border:none;}
	.pricelarge {font-size: 18vw;}
	.published-paper-row p {font-size: 14px;line-height: 140%}
	.published-paper-row img {margin: 0 0 10px 10px;width: 100px !important}
	.published-paper-row h3 {font-size: 16px}
}

.site-footer { background: center bottom no-repeat; background-size:cover;clear: both;border-top: 100px solid #fff;} /* url('/wp-content/themes/seiche/images/footerwater40.jpg') */
.footer-signoff {font-size: 12px;color:#fff;padding:0 0 10px 20px}
.spacebelow {margin-bottom:60px;}
.wavesvg {width:100%; }
.wave {animation: wave 10s linear;animation-iteration-count:infinite;fill: #fff;}
.gooeff {filter: url(#goo);}
@keyframes wave {
	to {transform: translateX(-100%);}
}
.site-footer-lower {display:flex;justify-content: space-between;padding:30px 20px 50px 20px;}
.site-footer-lower p {font-size: 13px;color:#fff;margin:0.5em 0;letter-spacing: 0.75px;text-transform: uppercase} 
.site-footer-lower a {color:#fff;text-decoration: none;text-transform: none}
.site-footer-lower a:hover {text-decoration:underline;}
.site-footer-lower label {position: absolute;left:-99999px;}
.site-footer-lower input, .site-footer-lower textarea {width:100%;max-width:400px;padding:10px;margin-bottom:10px; max-height: 120px;}
.site-footer-lower input[type="submit"] {width:auto;border:none;background-color:#2b3180;color:#fff;cursor:pointer;padding: 15px;}
.flogo {padding:0 0 45px 0;}
@media only screen and (max-width: 768px) { 
	.site-footer-lower {display:block;text-align: center;}
	.site-footer-lower .wpcf7 {padding-top:10px;}
	.site-footer-lower input[type="submit"] {border:1px solid #fff;}
	.flogo {padding:0 0 10px 0;}
	.fgrad {background-image:linear-gradient(to bottom, rgba(5,82,141, 0.9), rgba(5,82,141, 0));}
}
.nonefoundsearch {display:flex;background-color:#ff5750;background-color:#b4cc04;background-color: #2b3180;padding: 40px;}
.nonefoundsearch > div {width:50%;}
.nonefoundsearch h2 {font-size:26px; color: #fff;text-transform:uppercase;}
.nonefoundsearch p, .nonefoundsearch p a {color: #fff;}
form.search-form {display:flex;padding-right: 40px; }
form.search-form input[type="search"].search-field {border: none;}
form.search-form input[type="submit"].search-submit {border: none;cursor: pointer;}
@media only screen and (max-width: 767px) { 
	.nonefoundsearch {flex-direction: column;padding:20px;}
	.nonefoundsearch > div {width:100%;}
	form.search-form {padding-right: 0px;display: inline-block; }
}


/* owl */
.owlarea {display: flex;flex-direction: column;}
.owlarea .owl-carousel {flex-grow: 1;display: flex !important;	align-items: center;}
.owlarea .owl-carousel .owl-item img {width: auto;height: 450px;}
.owl-stage-outer {height: 100%;background-color: white;}
.owl-carousel .owl-stage, .owl-item, .slide {height: 100%;}
.slide {min-height:450px;background-size: contain;background-repeat: no-repeat;background-position: left bottom;}
.mynavdotsouter {display: flex;	justify-content: flex-end;height: 80px;border-top:1px solid #ACACAC;}
.myowlnav button {cursor:pointer;border:none;border-top: 3px solid #fff;margin-left:9px;width:31px;background:#fff url(/wp-content/themes/seiche/images/owlnavarrows.png) left center no-repeat;}
.myowlnav button.owl-next {background-position: right center;}
.myowlnav.lhs .owl-next, .myowlnav.rhs .owl-prev {display:none;border:none;}
.myowldots button.owl-dot:hover {cursor:pointer;}
.myowldots button.owl-dot {background-color:#fff;color: #D9D9D9;border:none;border-top: 3px solid #D9D9D9; width:44px;margin-left:9px;}
.myowldots button.owl-dot.active  {background-color:#fff;color:#10b8ea;border:none;border-top: 3px solid  #10b8ea;}
.myowldots .owl-dot:nth-child(1) span::after {content:'01'}
.myowldots .owl-dot:nth-child(2) span::after {content:'02'}
.myowldots .owl-dot:nth-child(3) span::after {content:'03'}
.myowldots .owl-dot:nth-child(4) span::after {content:'04'}
.myowldots .owl-dot:nth-child(5) span::after {content:'05'}
.myowldots .owl-dot:nth-child(6) span::after {content:'06'}
.myowldots .owl-dot:nth-child(7) span::after {content:'07'}
.myowldots .owl-dot:nth-child(8) span::after {content:'08'}
.myowldots .owl-dot:nth-child(9) span::after {content:'09'}
.myowldots .owl-dot:nth-child(10) span::after {content:'10'}

/* overide layout shift - move back up above if successful */
.homeintroinner {
    padding: 70px 100px 10px 20px;
    margin: 0 20px 0 auto;
}
.coursesintroinner {
    padding: 130px 100px 60px 30px;
    margin: 0 20px 0 auto;
}
.homeintroinner p, .coursesintroinner p {
    margin-top:0;
}


/* from customiser */
.buttonback a.wp-block-button__link {
    background: url(/wp-content/themes/seiche/images/button-arrow-back.png) 20px center no-repeat;
    height: 53px;
    color: #5c5c5c;
    padding-right: 40px;
    padding-left: 65px;
    border-radius: 40px;
    border: 1px solid #5c5c5c;
}
.page-careers h2 a {text-decoration:none}
table.table-standard td {
    border-bottom: 1px solid #d3ccc6;
    vertical-align:top;
}