/*!
	Theme Name: Acevo
	Description: 
	Author: DigitalGarden
	Version: 1.0.7
	Text Domain: acevo
*/
/*! Based on normalize.css v8.0.0, HTML5 Boilerplate v6.1.0, & Bootstrap Reboot v4.1.0 | Under MIT License */html{line-height:1.15;-webkit-text-size-adjust:100%}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}body{margin:0;font-family:aktiv-grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#333;background-color:#fff}h1,h2,h3,h4,h5,h6{margin-top:.5rem;margin-bottom:1rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:.9rem}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em;white-space:pre-wrap}a{background-color:transparent;text-decoration:none;color:#c36}a:active,a:hover{color:#336}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}details{display:block}summary{display:list-item}figcaption{font-size:16px;color:#333;line-height:1.5;font-style:italic;font-weight:300}[hidden],template{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media print{*,:after,:before{background:transparent!important;color:#000!important;-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{page-break-inside:avoid;border:1px solid #999}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}#comments .comment-list{margin:0;padding:0;list-style:none;font-size:.9em}#comments .comment,#comments .pingback{position:relative}#comments .comment .comment-body,#comments .pingback .comment-body{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:30px 0 30px 60px;border-bottom:1px solid #ccc}body.rtl #comments .comment .comment-body,body.rtl #comments .pingback .comment-body{padding:30px 60px 30px 0}#comments .comment .avatar,#comments .pingback .avatar{position:absolute;left:0;-webkit-border-radius:50%;border-radius:50%;margin-right:10px}body.rtl #comments .comment .avatar,body.rtl #comments .pingback .avatar{left:auto;right:0;margin-right:0;margin-left:10px}#comments .comment-meta{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:.9rem}#comments .comment-metadata,#comments .reply{font-size:11px;line-height:1}#comments .children{position:relative;list-style:none;margin:0;padding-left:30px}body.rtl #comments .children{padding-left:0;padding-right:30px}#comments .children li:last-child{padding-bottom:0}#comments ol.comment-list .children:before{display:inline-block;font-size:1em;font-weight:400;line-height:100%;content:"\21AA";position:absolute;top:45px;left:0;width:auto}body.rtl #comments ol.comment-list .children:before{content:"\21A9";left:auto;right:0}@media (min-width:768px){#comments .comment-author,#comments .comment-metadata{line-height:1}}@media (max-width:767px){#comments .comment .comment-body{padding:30px 0}#comments .children{padding-left:20px}#comments .comment .avatar{position:inherit;float:left}body.rtl #comments .comment .avatar{float:right}}label{display:inline-block;line-height:1;margin-bottom:.5rem}button,input,optgroup,select,textarea{font-family:inherit;font-size:1rem;line-height:1.15;margin:0}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],select,textarea{width:100%;border:1px solid #666;-webkit-border-radius:3px;border-radius:3px;padding:.5rem 1rem;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#333;outline:0 none}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{width:auto;-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}[type=button],[type=submit],button{display:inline-block;font-weight:400;color:#c36;text-align:center;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid #c36;padding:.5rem 1rem;font-size:1rem;-webkit-border-radius:3px;border-radius:3px;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}[type=button]:focus,[type=submit]:focus,button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}[type=button]:focus,[type=button]:hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover{color:#fff;background-color:#c36;text-decoration:none}[type=button]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto;resize:vertical}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}select{display:block}table{background-color:transparent;width:100%;margin-bottom:15px;font-size:.9em;border-spacing:0;border-collapse:collapse}table td,table th{padding:10px;line-height:1.5;text-align:left;vertical-align:top;border:1px solid #ccc}table th{font-weight:700}table tfoot th,table thead th{font-size:1em}table caption+thead tr:first-child td,table caption+thead tr:first-child th,table colgroup+thead tr:first-child td,table colgroup+thead tr:first-child th,table thead:first-child tr:first-child td,table thead:first-child tr:first-child th{border-top:1px solid #ccc}table tbody>tr:nth-child(odd)>td,table tbody>tr:nth-child(odd)>th{background-color:#eee}table tbody tr:hover>td,table tbody tr:hover>th{background-color:#e9e9e9}table tbody+tbody{border-top:2px solid #ccc}@media (max-width:767px){table table{font-size:.8em}table table td,table table th{padding:7px;line-height:1.3}table table th{font-weight:400}}dd,dl,dt,li,ol,ul{margin-top:0;margin-bottom:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}.alignright{float:right;margin-right:1rem}.alignleft{float:left;margin-left:1rem}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto}.sticky{position:relative;display:block}.bypostauthor{font-size:inherit}.gallery-caption{display:block;font-size:.8125rem;line-height:1.5;margin:0;padding:.75rem}.wp-caption{margin-bottom:1.25rem}.wp-caption.alignleft{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{display:block;margin-left:auto;margin-right:auto}.wp-caption-text{margin:0;text-align:center}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#333;display:block;font-size:1rem;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:1}

/*
- - - - - Colours - - - - -
	48D5B5 - Mint Green
	002E53 - Dark Blue
	0070A7 - Mid Blue
	E8F3F8 - Pale Blue
	F5F6F7 - Light Grey
	C4C9CC - Mid Grey
	B8294A - Red

- - - - Geomanist Font - - - -
	    - thin
	    - extralightt
	    - light
	400 - regular
	500 - book
	600 - medium
	    - bold
	    - black
	900 - ultra bold
*/

/* Gutenberg Colours */
.has-mintgreen-background-color { background-color: #48D5B5; }
.has-darkblue-background-color { background-color: #002E53; }
.has-midblue-background-color { background-color: #0070A7; }
.has-paleblue-background-color { background-color: #E8F3F8; }
.has-lightgrey-background-color { background-color: #F5F6F7; }
.has-midgrey-background-color { background-color: #C4C9CC; }
.has-red-background-color { background-color: #B8294A; }

/* Block Editor */
body.page.has-blocks .elementor-widget-theme-post-content { padding-top: 50px; }

/* Skip to content */
.skip-to-content:focus {
	background-color: #F5F6F7;
	font-weight: 500;
	position: static;
	width: auto;
	height: auto;
	padding: 8px 12px;
	margin: 0;
	overflow: visible;
	clip: auto;
	white-space: normal;
}

.skip-to-content:hover {
	color: #002E53;
	border-bottom: 2px solid #002E53;
}

/* Search boxes */
.elementor-search-form__input:focus {
	border: 1px solid #002E53 !important;
}

/* General */

body { font-family: "Roboto", Sans-serif; font-weight: 300; font-size: 18px; line-height: 32px; margin: 0; padding: 0; }

h1, h1.elementor-heading-title { font-family: "Geomanist"; font-weight: 600; font-size: 50px; line-height: 1.2em !important; color: #fff; margin: 0; }
h2 { font-family: "Geomanist"; font-weight: 500; font-size: 40px; line-height: 1.2em !important; color: #002E53; margin: 50px 0 25px; }
h3 { font-family: "Geomanist"; font-weight: 600 !important; font-size: 25px; line-height: 1.2em !important; color: #002E53; margin: 35px 0 25px; }
h3 a { font-weight: 600; }
h4 { font-family: "Geomanist"; font-weight: 600 !important; font-size: 20px; line-height: 1.2em !important; color: #002E53; margin: 30px 0 25px; text-transform: uppercase; }
.home h2 { font-size: 52px; }
.home h3 { font-size: 32px; font-weight: 500 !important; }
@media (max-width: 768px) {
    h1, h1.elementor-heading-title { font-size: 35px; }
	.home h2 { font-size: 35px; }
}

p { margin: 0 0 25px; }

ul, ol { margin: 0 0 25px 25px; }

blockquote { margin: 40px 0 40px; position: relative; }
blockquote::before { content: "“" !important; font-family: "Geomanist" !important; font-weight: 600 !important; color: #48D5B5 !important; font-size: 100px !important; margin: 0 !important; top: -34px !important; left: 0 !important; position: absolute !important; display: block !important; }
blockquote.wp-block-quote::before { top: 25px !important; } /* Gutenberg only */
blockquote.elementor-blockquote::before { top: -10px !important; } /* Elementor only */
.elementor-blockquote--skin-quotation blockquote.elementor-blockquote::before { margin-top: 0 !important; }
blockquote p { padding-left: 65px !important; font-family: "Geomanist"; font-weight: 400; font-size: 30px; line-height: 1.25em; color: #002E53; }
blockquote cite, blockquote strong, .fonteva-content-wrapper blockquote p:last-child { margin-top: 12px; padding-left: 65px; font-family: "Geomanist"; font-weight: 500 !important; font-size: 20px; line-height: 1.2em; font-style: normal; color: #002E53; display: block; } /* citations - markup varies by platform */
/*blockquote > cite { margin: -10px 0 0; }  Gutenberg only */
.elementor-blockquote footer { margin-top: 0 !important; } /* Elementor only */

/* Link styling */
a { color: #002E53; text-underline-offset: 3px; }
a b { font-weight: bold; }
a:hover, .elementor-post__title a:hover, .grid-item h3 a:hover { color: #48D5B5; }

/* Link styling - body text */
.elementor-text-editor a, .elementor-tab-content a, .single-post a, .elementor-widget-theme-post-content > .elementor-widget-container > * > a, .elementor-widget-theme-post-content > .elementor-widget-container > * > em > a, .elementor-widget-theme-post-content > .elementor-widget-container > * > strong > a, .wp-block-group.has-background a, .wp-block-table figcaption a { color: #0070A7; font-weight: 400; }
.elementor-text-editor a:hover, .elementor-tab-content a, .single-post a:hover, .elementor-widget-theme-post-content > .elementor-widget-container > * > a:hover, .elementor-widget-theme-post-content > .elementor-widget-container > * > em > a:hover, .elementor-widget-theme-post-content > .elementor-widget-container > * > strong > a:hover, .wp-block-group.has-background a:hover, .wp-block-table figcaption a:hover { text-decoration: underline; }

/* Header */
.elementor-element-40a052e { height: 43px; } /* needed for salesforce standalone version to make it match site */
.elementor-element-72610e4 .sub-menu { padding: 15px !important; }
@media (max-width: 768px) {
	.elementor-element-72610e4 .elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute; top: -65px !important; }
	.elementor-element-72610e4 .elementor-menu-toggle { position: absolute; top: -140px !important; right: 3px; }
}

/* Post info / meta / breadcrumbs */
.elementor-widget-post-info { color: #002E53 !important; }
.elementor-widget-post-info a { text-decoration: none; text-underline-offset: 3px; }
.elementor-widget-post-info a:hover { text-decoration: underline; }

/* Top menu */
.menu-item-3470 { display: block !important; } /* Member login - logged out */
.logged-in .menu-item-3470 { display: none !important; } /* Member login - logged in */
.menu-item-3471 { display: none !important; } /* My profile - logged out */
.logged-in .menu-item-3471 { display: block !important; } /* My profile - logged in */
.external .menu-item-3470 { display: none !important; }  /* Member login - always hide as no login detection */
.external .menu-item-3471 { display: block !important; } /* My profile - always show as no login detection */
@media (max-width: 1024px) {
	#menu-1-e5ad987 { align-items: center !important; justify-content: center !important; margin-left: auto !important; margin-right: auto !important; }
	.elementor-38 .elementor-element.elementor-element-e5ad987 .elementor-nav-menu--main .elementor-item { padding-left: 7px !important; padding-right: 7px !important; }
}

/* Main menu */
.current-page-ancestor > a{ border-bottom: 2px solid #002E53 !important; padding-bottom: 18px !important; }
.current-page-ancestor > a:hover { border-bottom: none !important; padding-bottom: 20px !important; }
@media (max-width: 1024px) {
    #site-header.external #main-menu .elementor-nav-menu__container { width: 100% !important; position: fixed !important; left: 0 !important; top: 90px !important; }
}
header a:hover { text-decoration: none !important; }

/* Main menu dropdowns */
#site-header.external #main-menu #menu-1-72610e4 > li:hover a + .sub-menu { display: block !important; } /* desktop */
#site-header.external #main-menu #menu-2-72610e4 > li:hover a + .sub-menu { display: block !important; margin-top: -15px !important; padding-top: 0 !important; } /* mobile */
#site-header.external #main-menu .sub-menu { width: auto; min-width: 10em; max-width: 1000px; top: auto; left: 0px; margin-left: 0px; margin-top: 0px; }

/* Brand hero */
.slogan .elementor-widget-heading h2, .slogan h2 { font-family: "Geomanist"; /*font-size: 75px;*/ font-weight: 900 !important; line-height: 1.1em !important; color: #fff !important; }
.slogan .elementor-widget-heading h2:first-line, .slogan h2:first-line { color: #002E53 !important; }

/* Widget - Text Area Block */
.block-mint { background: #48D5B5; }
.block-blue { background: #002E53; }
.block-pale-blue { background: #E8F3F8; }
.block-white { background: #fff; }
.block h2,
.block h3 { margin-top: 0; font-weight: 500; }
.block h3 a { font-weight: 500 !important; }
.block h3 a:hover { text-decoration: none !important; }
.block div { margin-bottom: 10px; font-size: 18px; }
.block p { font-size: 16px; line-height: 1.7; }
.block p:last-child { margin-bottom: 0px; }
.block p a { font-weight: 400; text-decoration: underline; }
.block div a, .block div { font-weight: 300; color: #002E53; }
.block div a:hover { text-decoration: none; }
.block.block-mint h2, .block.block-pale-blue h2, .block.block-white h2,
.block.block-mint h3, .block.block-pale-blue h3, .block.block-white h3,
.block.block-mint div, .block.block-pale-blue div, .block.block-white div
.block.block-mint p, .block.block-pale-blue p, .block.white p,
.block.block-mint p a, .block.block-pale-blue p a, .block.block-white p a,
.block.block-mint h3 a, .block.block-pale-blue h3 a, .block.block-white h3 a,
.block.block-pale-blue div a:hover { color: #002E53; }
.block.block-white h3 a:hover,
.block.block-pale-blue h3 a:hover { color: #0070A7 !important; }
.block.block-blue a.button:hover { background: #48D5B5 !important; }
.block.block-blue h2,
.block.block-blue h3,
.block.block-blue div,
.block.block-blue p,
.block.block-blue p a,
.block.block-blue div a,
.block.block-blue h3 a { color: #fff; }
section.block-hover .block.block-white { background: #E8F3F8; }
section.block-hover { cursor: pointer; }
section.block-hover .block.block-white div a { color: #002E53 !important; }
.block p a:hover { text-decoration: underline; text-decoration-thickness: 2px; }
.block-photo { background-color: transparent; }
.block.elementor-inner-section { margin-bottom: 10px; }
.block.elementor-inner-section .elementor-row, .block.elementor-inner-section .elementor-row .elementor-element:last-child { margin-bottom: 0; }
.block.elementor-inner-section h3 a { font-weight: 600; }
.ad::before { right: 2px; top: 2px; position: absolute; content: "Ad"; font-size: 13px; border: 1px solid #bbb; color: #aaa; padding: 0 5px; line-height: 1.2; border-radius: 3px; }

/* Gutenberg - block group */
.wp-block-group.has-background { margin: 0 0 25px; padding: 20px 30px; }
.wp-block-group.has-background > .wp-block-group__inner-container > :last-child { margin-bottom: 0; }
.wp-block-group.has-mintgreen-background-color { background-color: #48D5B5; }
.wp-block-group.has-mintgreen-background-color * { color: #002E53 !important; }
.wp-block-group.has-mintgreen-background-color a { font-weight: 500; text-decoration: underline; }
.wp-block-group.has-darkblue-background-color { background-color: #002E53; }
.wp-block-group.has-darkblue-background-color.has-white-color * { color: white !important; }
.wp-block-group.has-darkblue-background-color.has-white-color a { font-weight: 500; text-decoration: underline; }
.wp-block-group.has-darkblue-background-color.has-white-color h3:first-child { color: #48D5B5 !important; margin-top: 10px; }
.wp-block-group.has-background a:hover { text-decoration-thickness: 2px; }

/* Widget - Call to Action */
.elementor-widget-call-to-action .elementor-cta__title { font-weight: 500 !important; }
.elementor-widget-call-to-action .elementor-cta__description { color: #333 !important; font-family: aktiv-grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif !important; }
.elementor-widget-call-to-action .elementor-cta__description a { color: #002E53; font-weight: 400; text-decoration: underline; }
.elementor-widget-call-to-action .elementor-cta__description a:hover { text-decoration: underline; text-decoration-thickness: 2px; }
.elementor-widget-call-to-action .elementor-cta__button-wrapper.elementor-cta__content-item:not(:last-child) { margin-top: 0px; margin-bottom: 30px; }

/* Global block CTA */
.cta-buttons { margin: 15px 0; }
.cta-buttons a { margin: 10px 10px 15px; }
.cta p { font-weight: 400; }
.cta p:last-child { margin-bottom: 0; }

/* Block - Call to action */
.cta.wp-block-group, 
.cta { padding: 75px 20px; }
.cta.wp-block-group .wp-block-group__inner-container h2,
.cta h2 { margin-top: 0; }

/* CTAs - all */
.cta p a { color: #002E53 !important; text-decoration: underline; }
.cta p a:hover { text-decoration-thickness: 2px; }

/* Grids */
.elementor-column-gap-wider>.elementor-row>.elementor-column>.elementor-element-populated { padding-bottom: 0 !important; }

/* Grid item */
.grid-item h3 { margin-top: 12px; margin-bottom: 10px; }
.grid-item h3 a { color: #002E53; font-weight: 500; }

/* Category menu */
.vertical-nav-menu a { border-bottom: 4px solid #fff; text-align: center; }

/* Suppliers */
.supplier-fields h4 { margin: 20px 0 10px; }
.supplier-contacts h3 { margin: 20px 0 5px; }
.supplier-contacts img { width: 122px; height: auto; margin: 0 20px 20px 20px; float: right; }
.supplier-twitter-feed { margin: 40px 0; }

/* Accordion */
.elementor-accordion .elementor-tab-title { color: #002E53 !important; background: #F5F6F7 !important; }
.elementor-accordion .elementor-tab-title.elementor-active { color: #fff !important; background: #002E53 !important; }
.elementor-accordion .elementor-accordion-item { margin-bottom: 20px !important; }
.elementor-accordion .elementor-accordion-item + .elementor-accordion-item { border-top: 1px solid #C4C9CC !important; } /* restore top border */

/* Accordion - Block Editor */
.c-accordion__item { margin: 20px 0 0 0; color: #002E53; background: #F5F6F7; border: 1px solid #C4C9CC; } /* The accordion item container */
.c-accordion__item:hover { background: #48D5B5; }
.c-accordion__item.is-open, .c-accordion__item.is-open:hover { background: #002E53; }
.c-accordion__item.is-open .c-accordion__title, .c-accordion__item.is-open:hover .c-accordion__title { color: #fff; }
.c-accordion__title { margin: 0 20px; padding: 14px 0; } /* An accordion item title */
.c-accordion__title::after { color: #002E53; }
.c-accordion__item.is-open .c-accordion__title::after { color: #fff; }
.c-accordion__content { padding: 20px 20px 1px; background: #fff; font-size: 0.9em; } /* An accordion item content container */

/* Pagination - Elementor */
.elementor-pagination { margin-top: 40px; }
.elementor-page-links { margin-top: 40px; }
.elementor-pagination > *, .elementor-page-links > * { font-family: "Geomanist"; font-weight: 500 !important; font-size: 18px; text-align: center; background-color: #f5f6f7; margin: 0 6px 6px 0 !important; padding: 5px; min-width: 42px; display: block; float: left; }
.elementor-pagination > .prev { margin-right: 11px !important; }
.elementor-pagination span.prev, .elementor-pagination span.next { display: none; }
.elementor-pagination > .next { margin-left: 5px !important; }
.elementor-pagination a:hover, .elementor-page-links a:hover { color: #fff; background-color: #002E53; }
.elementor-pagination .current, .elementor-page-links .current { color: #002E53; background-color: #48D5B5; }
.elementor-page-links::before { content: "Page: "; padding: 5px; font-weight: 600; display: block; font-size: 16px; }
.elementor-page-links > .page-links-title { display: none; background-color: transparent; float: none; text-align: left; }

/* Pagination - WP */
.pager { margin: 40px 0; }
.pager .page-numbers { font-family: "Geomanist"; font-weight: 500 !important; font-size: 18px; text-align: center; background-color: #f5f6f7; margin: 0 6px 6px 0 !important; padding: 5px; min-width: 42px; display: block; float: left; }
.pager a:hover { color: #fff; background-color: #002E53; }
.pager .page-numbers.current { color: #002E53; background-color: #48D5B5; }

/* People - staff/trustees */
.people { margin: 0 0 20px; }
.people p, .people div { font-size: 16px; line-height: 28px; }
.people .elementor-col-33 p, .people .elementor-col-33 div.elementor-text-editor { margin: 0 0 15px; }
.people .elementor-col-50 p { margin: 0 0 20px; }
.people p:last-child { margin-bottom: 0; }

/* Buttons */
a.elementor-button, a.button, .wp-block-button__link, .wp-block-file .wp-block-file__button, .fonteva-event-component .slds-button, [type="submit"].button { font-family: "Geomanist"; font-weight: 600 !important; line-height: 1em; color: #fff !important; background-color: #B8294A !important; border-radius: 0 !important; text-decoration: none !important; border: 0; }
a.elementor-button:hover, a.button:hover, .wp-block-button__link:hover, .wp-block-file .wp-block-file__button:hover, .fonteva-event-component .slds-button:hover, [type="submit"].button:hover { background-color: #002E53 !important; }
a.elementor-button.elementor-size-sm, a.button, .wp-block-button__link, .wp-block-file .wp-block-file__button, [type="submit"].button { font-size: 18px; padding: 12px 30px; }
a.elementor-button.elementor-size-lg, .button-large .wp-block-button__link { font-size: 23px; padding: 14px 40px; }
.wp-block-file { margin-bottom: 50px; margin-top: 40px; }
.wp-block-button__link.has-white-color.has-text-color { color: #fff !important; }

/* Tables */
.wp-block-table { margin: 0 0 20px; /*overflow-x: visible; position: relative; z-index: 2;*/ }
h3 + .wp-block-table { margin-top: -10px; }
.wp-block-table table tr > th, .wp-block-table table tr > td { color: #002E53; background-color: #fff !important; border-left: 0px solid #eee !important; border-right: 0px solid #eee !important; font-size: 15px; padding: 8px 9px; }
.wp-block-table table tr > th:not(.has-text-align-center):first-child, .wp-block-table table tr > td:not(.has-text-align-center):first-child { text-align: left; padding-left: 0; }
.wp-block-table table tr > th { border-top: none !important; border-bottom: 2px solid #999 !important; /*min-width: 85px;*/ text-align: center; }
.wp-block-table table tr > td { border-bottom: 1px solid #999 !important; }
.wp-block-table table:not(.has-fixed-layout) tr > td:first-child { color: #48D5B5; font-weight: bold; width: 200px; }
.wp-block-table.regular-first-col:not(.has-fixed-layout) table tr > td:first-child { color: #002E53; font-weight: normal; width: auto; }
.highlight-row-1 tr:nth-child(1) > td,
.highlight-row-2 tr:nth-child(2) > td,
.highlight-row-3 tr:nth-child(3) > td,
.highlight-col-1 th:nth-child(1),
.highlight-col-2 th:nth-child(2),
.highlight-col-3 th:nth-child(3),
.highlight-col-4 th:nth-child(4),
.highlight-col-5 th:nth-child(5),
.highlight-col-6 th:nth-child(6),
.highlight-col-7 th:nth-child(7),
.highlight-col-8 th:nth-child(8),
.highlight-col-9 th:nth-child(9),
.highlight-col-10 th:nth-child(10) { color: #002E53; background: #F5F6F7 !important; font-weight: bold !important; }
.highlight-col-1 td:nth-child(1),
.highlight-col-2 td:nth-child(2),
.highlight-col-3 td:nth-child(3),
.highlight-col-4 td:nth-child(4),
.highlight-col-5 td:nth-child(5),
.highlight-col-6 td:nth-child(6),
.highlight-col-7 td:nth-child(7),
.highlight-col-8 td:nth-child(8),
.highlight-col-9 td:nth-child(9),
.highlight-col-10 td:nth-child(10) { color: #002E53 !important; background: #F5F6F7 !important; font-weight: 500 !important; }

/* Boxed heading - used above tables sometimes */
h2.box, h3.box, h4.box, h5.box { color: #fff !important; background-color: #002E53 !important; padding: 10px !important; margin-bottom: 10px !important; }

/* Images */
img.rounded { border-radius: 50% !important; }
img.polaroid { border: 14px solid white !important; box-shadow: 2px 3px 14px rgba(0,0,0,0.3) !important; }
.polaroid-wrap * { overflow: visible !important; }

/* Feature images - front cover page */
.front-cover-feature .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img { height: auto !important; width: 80% !important; position: absolute; top: 0; left: 0; margin: 0 auto; border: 1px solid #ccc; -webkit-transform-style: none; -ms-transform: none; transform: none; }
.elementor-widget-image.border img  { border: 1px solid #ccc; }

/* Category archive - post type filter */
body.category-news #post-type-nav { display: none; }

/* Page - intro */
section.page-intro { margin-top: 60px; margin-bottom: 30px; padding: 0 100px 0 100px; }
@media(max-width:1024px) { section.page-intro { margin-top: 0; margin-bottom: 0; padding: 0px 20px 0px 20px; }}
@media(max-width:767px) { section.page-intro { margin-top: 0; margin-bottom: 0; padding: 0px 5px 0px 5px; }}

/* Page - body */
section.page-body { margin-top: 30px; margin-bottom: 15px; padding: 0 100px 0 100px; }
@media(max-width:1024px) { section.page-body { margin-top: 0; margin-bottom: 0; padding: 0 20px 0 20px; }}
@media(max-width:767px) { section.page-body { margin-top: 0; margin-bottom: 0; padding: 0 5px 0 5px; }}
section.page-body h3:first-child { margin-top: 0; }

/* Blog */
.wp-block-image .alignleft { margin-right: 40px !important; }
.wp-block-image .alignright { margin-left: 40px !important; }
@media(max-width:550px) {
	.wp-block-image .alignleft { margin-right: 0 !important; float: none !important; }
	.wp-block-image .alignright { margin-left: 0 !important; float: none !important; }	
}

/* Multipage content */
.multipage-content h1 { font-size: 46px; margin-bottom: 25px; color: #002E53; }
.multipage-content h2:first-child { margin-top: 0; }
.multipage-content #ez-toc-container { display: none; }

/* Table to Contents */
.toc.hidden { display: none; }
.toc h4 { margin: 0; padding: 30px 25px 15px; }
.toc nav { padding-bottom: 25px; overflow: hidden; }
.toc ul { margin-left: 0; margin-bottom: 0; }
.toc ul li { padding: 4px 25px; line-height: 1.25; list-style: none; }
.single-reports .toc .ez-toc-heading-level-1, 
.single-policy .toc .ez-toc-heading-level-2 { padding-top: 5px; }
.single-reports .toc nav > ul > li.ez-toc-heading-level-1 > a,
.single-policy .toc nav > ul > li.ez-toc-heading-level-2 > a { font-weight: 400; }
.single-reports .toc .ez-toc-heading-level-2,
.single-policy .toc .ez-toc-heading-level-3 { font-size: 0.9em; }
.single-reports .toc ul li ul.ez-toc-list-level-2,
.single-policy .toc ul li ul.ez-toc-list-level-3 { margin-left: 0; }
.single-reports .toc ul li.ez-toc-heading-level-2,
.single-policy .toc ul li.ez-toc-heading-level-3 { padding-left: 43px; }
.single-reports .toc ul li ul.ez-toc-list-level-2 li.ez-toc-heading-level-2,
.single-policy .toc ul li ul.ez-toc-list-level-3 li.ez-toc-heading-level-3 { padding-left: 20px; }
.single-policy .ez-toc-list-level-3 { padding: 4px 0; }
.toc a:hover { color: #002E53; text-decoration: underline; }
.toc a.current-link { border-bottom: 2px solid #48D5B5; font-weight: 600 !important; /*margin-left: -25px; display: block; padding: 5px 25px; width: 120%;*/ }
.toc a.current-link:hover { color: #002E53; text-decoration: none; }

/* Salesforce */
.pfm, .pfm body, .pfm:not(html) { font-family: "Roboto", Sans-serif; font-weight: 300; font-size: 18px !important; line-height: 32px; } /* Body text */
.LTEEventPage.widgets-events div.fonteva-event-component { max-width: 1140px !important; } /* Content width */
.fonteva-event-component { padding: 50px 0; }
#navEventMenuItems .slds-show_small.active { font-weight: 600; }
#navEventMenuItems .slds-show_small { font-weight: 400; color: #000; }
.slds-dropdown-trigger button:hover { background-color: #48D5B5 !important; }
.external .elementor-search-form__submit { background-image: url('https://www.acevo.org.uk/wp-content/themes/acevo/img/search.svg'); background-size: 15px; background-repeat: no-repeat; background-position: center; }
.external .elementor-search-form__submit .fa-search::before { content: ""; }

/* SF Receipts */
.comm-page-custom-receipt,
.comm-page-custom-sales-order { padding: 25px !important; }
.comm-page-custom-receipt .external,
.comm-page-custom-sales-order .external { display: none !important; } /* Hide header and footer on receipts */
.comm-page-custom-receipt div, .comm-page-custom-sales-order div { max-width: 100% !important; }
.comm-page-custom-receipt .pfm-invoice_content *,
.comm-page-custom-sales-order .pfm-invoice_content *,
.comm-page-custom-sales-order .pfm-invoice_header * { font-size: 14px !important; font-weight: 400 !important; }
.comm-page-custom-receipt .pfm-invoice_info h2,
.comm-page-custom-sales-order .pfm-invoice_info h2,
.comm-page-custom-sales-order .pfm-invoice_header h2 { margin: 10px 20px 20px 0 !important; }
.comm-page-custom-receipt .pfm-invoice_info h2 *,
.comm-page-custom-sales-order .pfm-invoice_info h2 *,
.comm-page-custom-sales-order .pfm-invoice_header h2 * { font-family: "Geomanist" !important; font-weight: 600 !important; }
.comm-page-custom-receipt .pfm-invoice_info .c-pfm-column,
.comm-page-custom-sales-order .pfm-invoice_info .pfm-column { width: 25% !important; }
.comm-page-custom-receipt .pfm-invoice_detail th, 
.comm-page-custom-receipt .pfm-invoice_detail td,
.comm-page-custom-sales-order .pfm-invoice_detail th, 
.comm-page-custom-sales-order .pfm-invoice_detail td { background-color: #fff !important; }
.comm-page-custom-receipt .pfm-invoice_detail h2,
.comm-page-custom-sales-order .pfm-invoice_detail h2 { font-weight: 400 !important; margin: 0 !important; }
.comm-page-custom-receipt .pfm-invoice_detail p,
.comm-page-custom-sales-order .pfm-invoice_detail p { margin: 0 0 10px !important; }
.comm-page-custom-receipt .pfm-invoice_detail button,
.comm-page-custom-sales-order .pfm-invoice_detail button { display: none !important; }
.comm-page-custom-receipt .pfm-text-body_x-large, .comm-page-custom-receipt .pfm-text-body_x-large *,
.comm-page-custom-sales-order .pfm-text-body_x-large, .comm-page-custom-sales-order .pfm-text-body_x-large * { font-family: "Geomanist" !important; font-weight: 600 !important; font-size: 20px !important; }
.comm-page-custom-receipt .pfm-container-theme_shade,
.comm-page-custom-sales-order .pfm-container-theme_shade { padding: 25px !important; }

/* SF Mentoring form */
/*.comm-page-custom-mentor-request-form .contentRegion .ui-widget .uiOutputRichText { max-width: 900px; margin-left: auto; margin-right: auto; }
.comm-page-custom-mentor-request-form .contentRegion .ui-widget .uiOutputRichText > h2 { font-family: "Geomanist"; font-weight: 500; font-size: 40px; line-height: 1.2em !important; color: #002E53; margin-bottom: 40px; }
.comm-page-custom-mentor-request-form .contentRegion .ui-widget .uiOutputRichText a { color: #002E53; text-decoration: underline; }
.comm-page-custom-mentor-request-form .pfm-form { max-width: 900px; position: relative; margin-left: auto; margin-right: auto; }
.comm-page-custom-mentor-request-form .fonteva-slds-button { font-family: "Geomanist"; font-weight: 600 !important; line-height: 1em !important; color: #fff !important; background-color: #B8294A !important; border-radius: 0 !important; text-decoration: none !important; position: absolute; z-index: 999; bottom: 25px; left: 25px; padding: 12px 30px; border: none; }
.comm-page-custom-mentor-request-form .LTESubHeader { height: 0; }
.comm-page-custom-mentor-request-form .LTESubHeader .slds-grid .slds-grid div:nth-child(1),
.comm-page-custom-mentor-request-form .LTESubHeader .slds-grid .slds-grid div:nth-child(2) { display: none; }
.comm-page-custom-mentor-request-form .LTESubHeader .slds-border_bottom { border: none !important; }
.comm-page-custom-mentor-request-form .pfm-form_content { padding-left: 0; padding-right: 0; max-width: 900px; }
.comm-page-custom-mentor-request-form .pfm-form_content .slds-card__body_inner { padding-bottom: 80px; }
.comm-page-custom-mentor-request-form .LTECardHeader { font-family: "Geomanist"; font-weight: 600 !important; font-size: 16px; line-height: 1.2em !important; color: #002E53; text-transform: uppercase;  }
.comm-page-custom-mentor-request-form .slds-form--item .loading-span { display: none !important; }
.comm-page-custom-mentor-request-form .slds-form--item .slds-form-element__label,
.comm-page-custom-mentor-request-form .slds-form--item h2 { font-family: "Roboto", Sans-serif; color: #000; font-weight: 400; font-size: 18px; line-height: 32px; margin-bottom: 15px; }
.comm-page-custom-mentor-request-form .slds-form--item#secondaryFieldId p { display: none !important; }
.comm-page-custom-mentor-request-form .slds-form--item h2 { margin-bottom: 0; }
.comm-page-custom-mentor-request-form .slds-form--item .slds-checkbox,
.comm-page-custom-mentor-request-form .slds-form--item .slds-form-element__label { margin-bottom: 0; }
.comm-page-custom-mentor-request-form .slds-form--item abbr[title] { text-decoration: none !important; }
.comm-page-custom-mentor-request-form .slds-form--item .slds-form-element__icon { display: none !important; }*/

/* Vimeo */
.wp-block-embed-vimeo { margin: -50px 0 -30px !important; }

/* Footnotes */
ol a { font-weight: 400; }


/* We Imagine Better */
.has-darkblue-background-color { background-color: #002E53; }
.has-mintgreen-background-color { background-color: #48D5B5; }
.has-mintgreen-color { color: #48D5B5; }
h1.has-background, .single-policy h1 { padding: 5% 6%; }
.elementor-template-full-width > .wp-block-group.has-background { padding: 0; }
.elementor-template-full-width > .wp-block-group { margin: 0; }
.elementor-template-full-width > .wp-block-group > .wp-block-group__inner-container { padding: 5% 6%;/*max-width: 1400px; margin-left: auto; margin-right: auto;*/ }
.elementor-template-full-width > .wp-block-group > .wp-block-group__inner-container :first-child { margin-top: 0; }
.elementor-template-full-width > .elementor-2109 .elementor-element.elementor-element-5605b7a { margin-top: 0; } /* remove margin on the footer */

/* - Policy Categories */
.policy-categories { display: flex; flex-flow: row wrap; align-items: stretch; align-content: stretch; margin: 0 -10px; }
.policy-category-box { flex: 1 0 auto; width: 100%; max-width: 100%; display: flex; }
@media ( min-width: 769px ) { .policy-category-box { width: 50%; max-width: 50%; } }
@media ( min-width: 1069px ) { .policy-category-box { width: 33.333%; max-width: 33.333%; } }
@media ( min-width: 1269px ) { .policy-category-box { width: 25%; max-width: 25%; } }
.policy-category-box-inner { padding: 40px 20px 10px 20px; text-align: center; margin: 0 10px 20px; width: 100%; }
.policy-category-box-inner h3 { margin: 20px; min-height: 60px; }
.box-icon { font-size: 50px; }

/* Buttons */
.wp-block-buttons.is-vertical .wp-block-button { margin-bottom: 30px; }

/* Steps (Columns) */
.wp-block-columns.steps > .wp-block-column { background-color: #002E53; color: #fff; padding: 3%; }
.wp-block-columns.steps > .wp-block-column :first-child { margin-top: 0; }
.wp-block-columns.steps > .wp-block-column:empty { visibility: hidden; }

/* Columns */
.wp-block-columns { gap: 2em; }
.wp-block-columns.columns-space-between > .wp-block-column { justify-content: space-between; display: flex; flex-direction: column; }
@media (min-width: 782px) {
	.wp-block-columns.columns-compact { margin-bottom: 20px; }
	.wp-block-columns.columns-compact .wp-block-column:not(:first-child) { margin-left: 20px; }
}
@media ( max-width: 1100px ) {
	.wp-block-column { margin-bottom: 35px; }
	.columns-full-width-tablet { flex-wrap: wrap; }
	.columns-full-width-tablet .wp-block-column { flex-basis: 100% !important; margin-left: 0; }
}

/* Podcast */
.anchorfm { max-width: 400px !important; margin: 0 auto !important; display: block; }
.podcasts article { margin: 0 0 20px; }

/* Feature image thumbnail cover - currently just used in podcasts */
img.feature-image-cover-thumbnail { width: 235px; height: 177px !important; object-fit: contain; background-color: #1a1a1a; }

/* Policy template */
.single-policy h1 { background-color: #002E53; }

/* FacetWP */
.elementor-shortcode .facetwp-facet { margin-bottom: 0; }
.elementor-shortcode .facetwp-facet .facetwp-checkbox { background-position: 0 3px; line-height: 1.2; margin-bottom: 7px; font-size: 16px; }
.elementor-shortcode .facetwp-facet .facetwp-checkbox span { opacity: 0.5; }

/* eNews Form (SF Web to Lead) */
.enews { background: #48D5B5; padding: 20px 30px 20px; color: #002E53; }
.enews h4 { margin: 15px 0 10px; }
.enews input[type=submit] { color: #fff; background-color: #B8294A; font-weight: 500; margin: 25px 0 10px 0; }
.enews label { font-size: 17px; margin: 25px 0 0 0; }
.enews .wp-block-columns { gap: 10px; }
.enews .wp-block-columns, .enews .wp-block-column { margin-bottom: 0; }
.enews-size-compact .wp-block-columns, .enews-size-small .wp-block-columns { flex-wrap: wrap; }
.enews-size-compact .wp-block-column, .enews-size-small .wp-block-column { flex-basis: 100% !important; margin-left: 0; }
.enews .g-recaptcha { margin: 25px 0 0 0; }

/* Policies list */
/*.policies-list .policy-item { background: #F5F6F7; padding: 35px; margin: 0 0 10px; border-top: 2px solid #002E53; border-bottom: 0px solid #002E53; }
.policies-list .policy-title h3 { margin-top: 20px; }
.policies-list .policy-excerpt { margin: 25px 0; }
.policies-list .policy-photo img { width: 79px; border-radius: 50%; float: left; margin: 0 20px 0 0; }
.policies-list .policy-author { margin: 50px 0 30px; }
.policies-list .policy-categories a { font-size: 13px; margin: 0 0 10px 10px; padding: 5px 9px; color: #fff; font-weight: bold; background: #48D5B5; border-radius: 5px; }
.policies-list .policy-button button { color: #fff; background-color: #B8294A; font-weight: 500; margin: 25px 0 10px 0; }*/

/* Gravity Forms */
.gform_confirmation_wrapper { padding: 15px 20px; background-color: #dbf2db; font-weight: 400; }
.gform_wrapper .gform_fields { grid-row-gap: 30px !important; }
.gform_wrapper .gform_body { margin: 30px 0; }
.hide-required .gfield_required { display: none !important; }
.ginput_container_consent { line-height: 1; margin-bottom: 5px; }
.ginput_container_consent input { margin: 2px 10px 10px 0; float: left; }
.gfield_label { line-height: 1.3; }
.gfield_consent_label { display: block !important; overflow: hidden; line-height: 1.3; }
.gfield_consent_label a { text-decoration: underline !important; }
.gform_wrapper .gchoice_other_control { max-width: 180px !important; }
.gform_wrapper .gchoice_other_control[disabled] { display: none !important; }
.gform_wrapper .gfield_label {
	font-size: 18px !important;
}
.gform_wrapper .gfield_checkbox label,
.gform_wrapper .gfield_radio label {
	font-size: 16px !important;
}
.gform_wrapper .gfield-choice-input {
	width: 16px !important;
	height: 16px !important;
}

/* File Block */
.wp-block-file.hide-filename a:first-child { display: none; }
.wp-block-file.hide-filename *+.wp-block-file__button { margin-left: 0; }

/* Blocks - general */
@media ( min-width: 1140px ) {
	.alignwide { margin-right: -305px; }
}

/* Publications */
.single-publications.has-parent .publication-purchase-cta { display: none; } /* only show the purchase CTA on the publication parent sales pages */
.single-publications.has-parent .publication-share { display: none; }
.single-publications .toc { display: none; }
.single-publications.has-parent .toc { display: block; }
.single-publications .publication-purchase-cta .price-spacer { margin: 10px 0; display: block; }
@media ( min-width: 800px ) {
	.single-publications .publication-purchase-cta .price-spacer { width: 10px; display: inline-block; }
}
.single-publications .publication-purchase-cta .elementor-button { margin-top: 10px; }

/* Footer */
.elementor-social-icons-wrapper .elementor-grid-item { margin-left: 0 !important; margin-right: 0 !important; }

/* Print */
@media print {
	div { min-height: auto !important; top: auto !important; bottom: auto !important; position: relative !important; padding-left: 0 !important; padding-right: 0 !important; }
	a[href]:after { content: none !important; }
    img[src]:after { content: none !important; }
    .elementor-widget-theme-site-logo img { width: 85px !important; }
    h1, h1.elementor-heading-title { font-family: "Geomanist"; font-weight: 600; font-size: 40px !important; line-height: 1.2em !important; }
    .elementor-global-3357 .elementor-widget-container { padding-top: 0 !important; } /* Published date */
    .elementor-global-3364 { display: none !important; } /* Hide share header */
    .elementor-global-3361 { display: none !important; } /* Hide share buttons */
	.elementor-element-47894e6 { display: none !important; } /* Hide header menus */
    .elementor-2109 { font-size: 14px !important; } /* Footer */
    .elementor-element-b7f4e82, .elementor-element-b126bc2 { display: none !important; } /* Hide footer columns 2 & 3 */
	.elementor-element-05efe4d { display: none !important; } /* Hide footer bottom nav */
}

/* Cookie bar */
.pea_cook_wrapper.pea_cook_bottomright {
	background-color: #ffffff !important;
	box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.25), 0 1px 2px -1px rgb(0 0 0 / 0.25) !important;
	right: 20px !important;
	bottom: 20px !important;
	padding: 12px 16px !important;
}
.pea_cook_wrapper p {
	font-size: 13px !important;
}
.pea_cook_wrapper button.pea_cook_btn {
	padding: 8px 10px !important;
	background-color: #48D5B5 !important;
	color: #002E53 !important;
	box-shadow: none !important;
	border: none !important;
	border-radius: 0 !important;
	text-shadow: none !important;
	font-size: 14px !important;
}

/* Search results */

.search-results article.type-page .elementor-post__meta-data {
	color: white !important;
}

.search-results article.type-page .elementor-post__meta-data b {
	color: black !important;
}

.search-results article.type-page .elementor-post__meta-data .elementor-post-date {
	display: none;
}
