/*
Theme Name: Squigloo Custom Theme
Author: Kat Rosendorff
Author URI: http://squigloo.com.au
Description: Custom block theme for CVP
Version: 1.0.0
*/

/* =Reset
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {	margin: 0;	padding: 0;	border: 0;	font-size: 100%;	vertical-align: baseline;}
body {	line-height: 1; }
ol,ul {	list-style: none;}
blockquote {	quotes: none;}
blockquote:before,blockquote:after,q:before,q:after {	content: '';}
table {	border-collapse: collapse;	border-spacing: 0;}
caption,th, td {	font-weight: normal;	text-align: left;}
html {	overflow-y: scroll;	font-size: 100%;	-webkit-text-size-adjust: 100%;	-ms-text-size-adjust: 100%;}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section {	display: block;}
audio,canvas,video {	display: inline-block;}
audio:not([controls]) {	display: none;}
ins {	background: #fff9c0; 	text-decoration: none; }
hr {border: 0;	height: 1px;    clear: both;}
sub, sup {	font-size: 60%;	line-height: 0;	position: relative;	vertical-align: baseline;}
sup {	top: -0.5em;}
sub {	bottom: -0.25em;}
h1 sub, h1 sup, h2 sub,  h2 sup { 	font-size: 50%;	line-height: 0;	position: relative;	vertical-align: baseline;}
small {	font-size: smaller; }
img {	border: 0;	-ms-interpolation-mode: bicubic; }

/*
:root :where(a:where(:not(.wp-block-navigation))),
:root :where(a:where(:not(.wp-element-button))) {
    text-decoration: initial;
}
*/


/* =Repeatable patterns
-------------------------------------------------------------- */

/* Small headers */
.archive-title,
.entry-content th,
.comment-content th {
	font-size: 13px;
	line-height: 18px;
	font-weight: bold;
	text-transform: uppercase;
	color: #636363;
}

/* Form fields, general styles first */
button,
input,
textarea {
	border: 1px solid #ccc;
	border-radius: 3px;
	font-family: inherit;
	padding: 6px;
	box-sizing: border-box;
}
select {
	font-family: inherit;
	padding: 6px;
	box-sizing: border-box;
}
button,
input {
	line-height: normal;
}
textarea {
	font-size: 100%;
	overflow: auto;
	vertical-align: top;
}

/* Reset non-text input types */
input[type="checkbox"],
input[type="radio"],
input[type="file"],
input[type="hidden"],
input[type="image"],
input[type="color"] {
	border: 0;
	border-radius: 0;
	padding: 0;
}

/* Buttons */
input[type="submit"],
input[type="button"],
input[type="reset"],
article.post-password-required input[type=submit] {
	background-color: #ffffff;
    border: 1px solid #c2c4c4;
    border-radius: 3px;
    clear: both;
    color: #333333;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    line-height: 28px;
    padding: 0 10px;
    white-space: nowrap;
}
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
	cursor: pointer;
}
button[disabled],
input[disabled] {
	cursor: default;
}

button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
article.post-password-required input[type=submit]:hover {
	color: #5e5e5e;
	background-color: #ebebeb;
}
button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active {
	color: #757575;
	background-color: #e1e1e1;
	box-shadow: inset 0 0 8px 2px #c6c6c6, 0 1px 0 0 #f4f4f4;
}
/* Responsive images */
.entry-content img,
.comment-content img,
.widget img {
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
	max-width: 100%;
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

/* Make sure videos and embeds fit their containers */
embed,
iframe,
object,
video {
	max-width: 100%;
}
.entry-content .twitter-tweet-rendered {
	max-width: 100% !important; /* Override the Twitter embed fixed width */
}

Images 
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.alignfull {
	width:100%;
	height:auto;
}
/*.wp-caption {
	max-width: 100%; 
	padding: 4px;
} */

/* Navigation */
.site-content nav {
	clear: both;
	line-height:normal;
	overflow: hidden;
}
.site-content nav a {
    color: var(--wp--preset--color--black);
    font-weight: bold;
}
.site-content .meetings-nav {
    padding-top: 30px;
    clear: both;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.site-content .nav-pagination {
    text-align: center;
    text-transform: uppercase;
    padding-top: 30px;
    padding-bottom: 20px;
}
.site-content .nav-pagination .page-numbers {
    display: inline-block;
    padding: 5px;
    min-width: 25px;
    text-align: center;
    margin: 0 2px;
    background-color: var(--wp--preset--color--light-grey);
    font-weight: normal;
}
.site-content .nav-pagination a.page-numbers:hover {
    color: #000;
}
.site-content .nav-pagination .page-numbers.dots {
    background-color: #FFF;
}
.site-content .nav-pagination .page-numbers.prev,
.site-content .nav-pagination .page-numbers.next {
    background-color: #FFF;
    font-weight: bold;
    font-size: 14px;
}
.site-content .nav-pagination .page-numbers.current {
    background-color: var(--wp--preset--color--light-grey);
}

/* Author profiles */
.author .archive-header {
	margin-bottom: 24px;
}
.author-info {
	border-top: 1px solid #ededed;
	margin: 24px 0;
	padding-top: 24px;
	overflow: hidden;
}
.author-description p {
	color: #757575;
	font-size: 13px;
}
.author.archive .author-info {
	border-top: 0;
	margin: 0 0 48px;
}
.author.archive .author-avatar {
	margin-top: 0;
}


/* =Basic structure
-------------------------------------------------------------- */

/* Body, links, basics */
html {
	background-color:#FFFFFF;
    font-size: 16px;
    scroll-behavior: smooth;
}
body {
    font-family:  "Figtree", Arial, "ITC Franklin Gothic", sans-serif;
    font-optical-sizing: auto;
    font-weight: 300;
    font-style: normal;
    font-size: 17px;
    text-rendering: optimizeLegibility;
    color: #333333;
    background-color:#f9f8f7;
   
}
strong {
    font-weight: 600;
}
a {
	outline: none;
	text-decoration: none;
    color: #191919;
}
a:hover, 
a:focus {
	color: #000000;
}

/* Assistive text */
.assistive-text,
.screen-reader-text {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
}
.main-navigation .assistive-text:focus {
	background: #fff;
	border: 2px solid #333;
	border-radius: 3px;
	clip: auto !important;
	color: #000;
	display: block;
	font-size: 12px;
	padding: 12px;
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: 100000; /* Above WP toolbar */
}

/* Page structure */
.site {
	padding: 0;
}
.site-content {
	margin: 24px 0;
}
.widget-area {
	margin: 0 0 24px 0;
}

/* Header */
.site-header {
	padding: 0px;
	background-color:#f9f8f7;
    box-shadow: 0px 0px 5px rgba(0,0,0,0);
   /* z-index: 999;
    position: absolute;*/
    width: 100%;
	}
.site-header.anim-done {
    background-color:rgba(255,255,255,1);
    box-shadow: 1px 1px 5px rgba(0,0,0,0.3);
}
.site-header.anim-done .logo a{
    color: #000;
}
.site-header .wrap {
    position: relative;
    z-index: 999;
    margin: 0 auto;
    padding: 10px 20px;
    box-sizing: border-box;
    max-width:1240px;
}
.site-header .wrap:after {
	clear:both;
	content:'';
	display:table;
}
.pre-header {
    font-size : 14px;
    position: relative;
	z-index: 1;
    text-align: right;
    box-sizing: border-box;
    max-width: 1240px;
    margin: 0 auto;
    padding: 10px 20px;
    min-height: 50px;
}
.site-header #search-btn svg path {
    fill:#3D3D3D;
}
.site-header a:hover {
     color: #000000;
}
.site-header #search-btn:hover svg path {
    fill:#000000;
}
#top-searchbar {
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 15px;
    background-color: #f2f2f2;
    top: 0;
    left: 0;
    z-index: 1000;
    display: none;
    box-sizing: border-box;
    overflow: hidden;
}
#top-searchbar .inner {
    max-width: 1200px;
    margin: 0 auto;
}
#top-searchbar .wrap:after {
    clear: both; display: block; content: "";
}
#top-searchbar .close-search {
    float: right;
    line-height: 27px;
    padding: 0 3px;
    margin-right: 15px;
    cursor: pointer;
}
#top-searchbar .search-field {
    margin-right:5px;
    padding: 6px 5px;
    border: none;
    width:calc(100% - 40px)
}
#top-searchbar .search-submit {
    display: none;
}

.site-header .logo {
    font-size : 20px;
    line-height : 24px;
}
.site-header .logo a{
     color : #3f3f3f;
    display: block;
}
/* Navigation Menu */
.main-navigation {
    margin-top: 0px;
    text-align: left;
    font-size : 16px;
}  
.main-navigation li {
	line-height: normal;
}
.main-navigation a {
	color: #000;
    font-weight: 600;
}
.main-navigation a:hover {
	color: #000;
}

.main-navigation .mobile-only, 
.main-navigation .sub-menu {
	display:none;
}
 .mobileNav {
    position: relative;
    left: auto;
    width:auto;
    padding:0;
    height:auto;
    box-shadow:none;
}
.admin-bar .mobileNav {
    padding-top:0px;
}

.main-navigation .blue-btn a {
    background-color:  var(--wp--preset--color--bright-blue);
    color: #FFF;
    border-radius: 5px;
    padding: 0px 20px;
}

@media screen and (max-width:1019px){
    .site-header .logo {
        max-width: 240px;
    }
    .site-header .logo img {
        width: 240px;
        height: auto;
    }
    
   #search-btn {
        position: absolute;
        top: 24px;
        right: 60px;
        z-index: 999;
    }
    .admin-bar #search-btn {
        top: 66px;
    }
    #top-searchbar {
        height: auto;
        top: 70px;
    }
    .admin-bar #top-searchbar {
        top: 110px;
    }
    .toggled-on:before {
        content: "";
        position: fixed;
        top: 0; left: 0; width: 100%; height: 100%;
        background-color: rgba(0,0,0,0.6);
        z-index: 999998;
    }
    .mobileNav {
        position:fixed;
        left: -320px;
        top: 0;
        transition:right 600ms ease-out;
        width:300px;
        padding:30px 0px;
        box-shadow: 1px 1px 4px rgba(0,0,0,0.3);
        background-color:#FFF;
        z-index: 999999;
        box-sizing: border-box;
        text-align: left;
        font-size: 18px;
        height: 100vh;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
    }
    
    .toggled-on .mobileNav {
        top:0;
        left:0;
    }
    
    .menu-toggle {
        position:absolute;
        cursor: pointer;
        display:block;
        top:20px;
        right:15px;
        font-size: 19px;
        z-index: 999;
        height: 20px;
        line-height: 40px;
        padding: 5px;
    }
    .admin-bar .menu-toggle {
        margin-top: 42px;
    }
    .menu-toggle span.l {
        display: block;
        width: 30px;
        height: 3px;
        margin-bottom: 8px;
        background-color:  var(--wp--preset--color--black);
    }
    .menu-toggle span.m {
        float: right;
        line-height: 18px;
    
    }
    .hideNav {
        color:#B9B9B9;
        cursor:pointer;
        font-weight:300;
        font-size:17px;
        padding-left: 12px;
    }
    .hideNav:hover{
        color:#000000;
    }
    .mobileNav a {
        color:#333;
        display: block;
        padding: 12px;
    }
    .mobileNav a:hover {
        color:#000;
    }
    .admin-bar .mobileNav {
        padding-top:60px;
    }
    .main-navigation .mobile-only,
    .main-navigation .sub-menu {
        display:block;
    }
    .main-navigation li {
        margin: 0px;
        position: relative;
    }
    .main-navigation .subnav-btn {
        content: "";
        position: absolute;
        right:5px;
        top: 11px;
        width: 20px;
        height: 20px;
        cursor: pointer;
        color: #FFF;
    }
    .main-navigation .subnav-btn:before {
        content: "";
        display: block;
        border-top: 1px solid #555;
        border-left: 1px solid #555;
        transform: rotate(135deg);
        width: 8px;
        height: 8px;
        transform-origin: center;
        position: absolute;
        top: 5px;
        left: 4px;
        transition: transform 330ms;
    }
     .main-navigation .hovered .subnav-btn:before {
         transform: rotate(45deg);
    }
     .main-navigation .sub-menu{
          display: none;
    }
    .main-navigation .hovered .sub-menu {
        display: block;
    }
    .main-navigation .sub-menu li {
        margin: 7px 10px 0;
        text-transform: none;
        letter-spacing: normal;
        font-weight: normal;
        font-size: 16px;
       
    }
     .main-navigation .sub-menu li a {
         padding: 8px;
    }
    .main-navigation .script-icon {
        margin-bottom: 0px;
    }
    .main-navigation .script-icon a, .main-navigation .book-icon a {
        line-height: 20px;
        padding: 15px;
    }
}



/* Page header*/
.page-header {
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding: 20px 20px 40px;
    max-width: 1200px;
    margin: 15px 20px;
    box-sizing: border-box;
    border-radius: 10px;
    background-color: var(--wp--preset--color--jade);
    color: #FFF;
    box-shadow: 0 0 15px rgba(0,0,0,0.15);
}
.page-header .txt {
   
}
.page-header h3.has-medium-font-size,
.page-header h2.has-medium-font-size,
.page-header h1.has-medium-font-size {
    font-size: 15px !important;
    letter-spacing: 2px;
}
.entry-content .page-header h2.has-x-large-font-size {
    font-size: 40px;
}
nav.rank-math-breadcrumb,
.site-content nav.rank-math-breadcrumb {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 5px;
   color: #FFF;
    font-weight: normal;
    margin-bottom: 20px;
}
.entry-content .rank-math-breadcrumb p {
    margin: 0;
}
nav.rank-math-breadcrumb a {
    color: #FFFFFF;
    text-decoration: none;
}
nav.rank-math-breadcrumb a:hover {
    color: #363636;
    text-decoration: underline;
}
.page-header h1 {
    font-size: 40px;
    font-weight: 600;
}
.tax-featured-img img {
    border-radius: 10px;
    box-shadow: 0 0 15px rgba(0,0,0,0.15);
}
.term-description {
    max-width: 900px;
    text-align: center;
    margin: 0 auto;
    line-height: 1.6;
    padding: 20px 0;
}
.term-description p:not(:last-child){
    margin-bottom: 1em;
}
/* Footer */
#site-footer {
    clear: both;
    padding: 0px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    font-size: 14px;
    background-color: #FFFF;

}
#site-footer .wp-block-group {
    position: relative;
}
#site-footer .site-info {
    position: relative;
    z-index: 10;
    margin: 0;
}
.footer-widgets ul {
    list-style: none;
    margin: 0;
}
#site-footer .widget {
    width: 100%;
}
#site-footer  a:not(.wp-block-button__link):hover {
    text-decoration: underline;
}
#site-footer .widget-area ul {
    margin: 0;
}
#site-footer .widget-area ul:not(.wp-block-social-links) li {
    margin-bottom: 6px;
    margin-left: 12px;
    padding: 0;
}
#site-footer .widget-area li:before {
    content: "";
}
#site-footer h4 {
    margin-bottom: 15px;
}
#site-footer a {
    text-decoration: none;
}
a.btt {
    position: fixed;
    right: 5px;
    bottom: 5px;
    background-color: var(--wp--preset--color--black) !important;
    color:var(--wp--preset--color--white);
    padding: 5px;
    z-index: 999;
    border-radius: 50%;
    font-weight: bold;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    box-shadow: 0 0 3px rgba(0,0,0,0.2);
    
}
a.btt:hover {
    color: #030000;
}



/* =Main content and comment content
-------------------------------------------------------------- */
#main {
    box-sizing: border-box;
    margin: 0 auto;
    min-height: 260px;
    position: relative;
    z-index: 1;
    padding:0px 20px 0px;
}
body.full-width #main {
    padding: 0;
    max-width: 100%;
}

#primary {
    position: relative;
    z-index: 10;
}
.entry-header {
	padding: 40px 0px;
	
}
.entry-header .entry-title {
	margin-bottom: 15px;
	line-height:normal;
    font-weight: 300;
    text-align: center;
}
.entry-header .wp-post-image {
	margin-bottom: 15px;
}
.entry-header .entry-format {
	margin-top: 24px;
	font-weight: normal;
}
.entry-header h4.post-meta {
	font-size: 15px;
	font-style: bold;
    text-transform: uppercase;
}
.entry-header h4.post-meta a {
	text-decoration: underline;
    color: inherit;
}
.news-post-featured-image img{
    margin: 30px auto 20px;
    overflow: hidden;
    border-radius: 5px;
    display: block;
    width: 100%;
    height: auto;
    max-height: 700px;
    object-fit: cover;
}
.entry-header .entry-title,
.entry-content .h1-style,
.entry-content .h2-style,
.entry-content .h3-style,
.entry-content .h4-style,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6
{
	margin: 0 0 0.5em;
	line-height:1.3;
    
}
h1,
h2,
h3,
h4{
    font-weight: 300;
}
h1 strong,
h2 strong,
h3 strong,
h4 strong{
    font-weight: 600;
}
.uppercase {
    text-transform: uppercase;
}
.entry-header .entry-title,
.entry-content h1,
.entry-content h2.h1-style,
.entry-content h3.h1-style,
.entry-content h4.h1-style{
    font-size: 40px;
}
.entry-content h1.h2-style,
.entry-content h2,
.entry-content h3.h2-style,
.entry-content h4.h2-style,
.entry-content h5.h2-style{
    font-size: 30px;
}
.entry-content h1.h3-style,
.entry-content h2.h3-style,
.entry-content h3,
.entry-content h4.h3-style,
.entry-content h5.h3-style{
    font-size: 24px;
    color: var(--wp--preset--color--black);
}
.entry-content .h4-style,
.entry-content h1.h4-style,
.entry-content h2.h4-style,
.entry-content h3.h4-style,
.entry-content h5.h4-style,
.entry-content h4{
    font-size : 16px;
    letter-spacing: 1.5px;
    text-transform : uppercase;
    color: var(--wp--preset--color--black);
    font-weight: 600;
}

.entry-content h1.h5-style,
.entry-content h2.h5-style,
.entry-content h3.h5-style,
.entry-content h4.h5-style,
.entry-content h5{
    font-weight : bold;
    font-size : 16px;
    margin-bottom: 20px;
     color: var(--wp--preset--color--black);
}
.entry-content h6 {
	font-size: 14px;
	font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.is-style-serif,
.serif {
    font-family: "spectre_serifregular", Georgia, serif;
}

body {
  --wp--preset--font-size--small: 16px  !important; 
  --wp--preset--font-size--medium: 20px  !important; 
  --wp--preset--font-size--large: 24px  !important; 
  --wp--preset--font-size--x-large: 30px  !important;
  --wp--preset--font-size--xx-large: 38px  !important;
}
.entry-content p,
.entry-summary p{
	margin: 0 0 24px;
	line-height:1.6;
    font-weight: 300;
   /*  letter-spacing: 0.25px;*/
}
.entry-content p.has-large-font-size ,
.entry-content p.has-x-large-font-size ,
.entry-content p.has-xx-large-font-size {
    line-height: normal;
    font-weight: 300;
}

.entry-content ol,
.entry-content ul{
	margin: 0 0 24px;
	line-height:1.5;
}
.entry-content ul ul
.entry-content ol ol,
.entry-content ul ol,
.entry-content ol ul {
	margin-bottom: 0;
}
.entry-content ul,
.comment-content ul{
	list-style: disc outside;
}
.entry-content ol,
.comment-content ol {
	list-style: decimal outside;
}
.entry-content li {
    margin: 0 0 4px 18px;
    line-height: 1.4;
}
.entry-content li.wp-social-link {
     margin: 0 0 14px 0px;
}
.entry-content p > strong a,
.entry-content p > a,
.entry-content p > em a,
.entry-content td a,
.entry-content li a {
    text-decoration: underline;
}
.entry-content .no-underline a {
    text-decoration: none;
}
/*
.entry-content ul:not(.blocks-gallery-grid) li {
    list-style: none;
    position: relative;
     padding-left: 25px;
    margin: 0 12px 8px;
}
.entry-content ul:not(.blocks-gallery-grid) li:before {
    color: #274472;
    position: absolute;
    top: 0;
    left: 0;
    content: "\2022";
}
.entry-content .has-white-color ul:not(.blocks-gallery-grid) li:before {
    color:#FFF;
}
*/
.wp-block-latest-posts__list li > a {
    font-size: 1.2em;
    font-weight: bold;
    color: #274472;
}
.wp-block-latest-posts__list li time {
    font-weight: bold;
    color: #A6A6A6;
    text-transform: uppercase;
}
.wp-block-quote,
.entry-content blockquote {
	padding: 0 20px 20px;
    border-left: none;
    margin:0;
    position: relative;
    font-size: 18px;
    text-align: center;
}
.wp-block-quote:before,
.entry-content blockquote:before {
    display: block;
    content: "\201C";
    font-family: Times New Roman,Times,serif;
    font-weight: bold;
    font-size: 130px;
    line-height: 1;
    height: 0.6em;
    color: #A3A3A3;
    margin: 0 auto;
}

.entry-content blockquote p:last-child {
	margin-bottom: 0;
}
.entry-content blockquote cite {
    color: #747474;
    font-style: italic;
    font-weight: 500;
}
.entry-content code {
	font-family: Consolas, Monaco, Lucida Console, monospace;
	font-size: 12px;
	line-height: 2;
}
.entry-content pre {
	border: 1px solid #ededed;
	color: #666;
	font-family: Consolas, Monaco, Lucida Console, monospace;
	font-size: 12px;
	margin: 24px 0;
	overflow: auto;
	padding: 24px;
}
.entry-content pre code {
	display: block;
}
.entry-content abbr,
.entry-content dfn,
.entry-content acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
.entry-content address {
	display: block;
	margin: 0 0 24px;
}
img.alignleft,
.wp-caption.alignleft {
	margin: 12px 24px 12px 0;
}
img.alignright,
.wp-caption.alignright {
	margin: 12px 0 12px 24px;
}
img.aligncenter,
.wp-caption.aligncenter {
	clear: both;
	margin-top: 12px;
	margin-bottom: 12px;
}
.entry-content embed,
.entry-content iframe,
.entry-content object,
.entry-content video {
	margin-bottom: 24px;
	
}
.entry-content dl {
	margin: 0 24px;
}
.entry-content dt {
	font-weight: bold;
}
.entry-content dd {
	margin-bottom: 24px;
	
}
.entry-content table {
	margin: 0 0 0px;
	width: 100%;
}
.entry-content .auto-width table{
    width: auto;
}
.entry-content table caption {
	font-size: 16px;
	margin: 24px 0;
}
.entry-content .wp-block-table {
    border-top: 1px solid #767676;
}
.entry-content .wp-block-table.is-style-stripes {
    border: none;
}
.entry-content .wp-block-table table {
}
.entry-content .wp-block-table.is-style-stripes table {
    border-right: none;
}
.entry-content .wp-block-table table td {
    border-bottom: 1px solid #767676;
    padding-right: 8px;
}
.entry-content .wp-block-table.is-style-stripes td {
    padding-left: 8px;
    border: none;
}
.entry-content .wp-block-table.is-style-stripes tr td {
    transition: background-color 100ms ease-out;
}
.entry-content .wp-block-table.is-style-stripes tr:hover td {
    background-color: #FFFED3;
}
.moretag {
	font-size: 13px;
	color: #B1B1B1;
}
.wp-block-table td, 
.wp-block-table th
.entry-content td,
.comment-content td {
    border: none;
	border-top: 1px solid #ededed;
	padding: 6px 10px 6px 0;
    line-height: normal;
}
.site-content article {
}
.hentry:after {
	clear:both;
	display:table;
	content:'';
}
.page-links {
	clear: both;
}
footer.entry-meta {
	margin-top: 24px;
	font-size: 13px;
	color: #757575;
	border-top:1px dotted #CCC;
	padding-top:10px;
}
.single-author .entry-meta .by-author {
	display: none;
}
.clearfix:after {
	clear:both;
	display:table;
	content:'';
}

.entry-content {
	position: relative;
}
.edit-link {
	position: absolute;
	top: -34px;
	right: 0;
	background-color: #E3E3E3;
	padding: 3px 7px;
	display: block;
	text-transform: uppercase;
	border-radius: 2px;
}
.wp-embed-aspect-16-9 .wp-block-embed__wrapper{
    position: relative;
    padding-bottom: 56.25%;
}
.wp-embed-aspect-16-9 iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
}

.post-password-form {
    max-width: 1200px;
    margin: 50px auto;
    background-color: var(--wp--preset--color--light-green);
    padding: 20px;
    
}
.offset-image-right .wp-block-image {
    margin-bottom: -60px;
}

/*Category nav*/
.sub-cat-nav a {
   display: inline-block;
  white-space: nowrap;
  background-color: var(--wp--preset--color--light-grey);
  padding: 12px 18px;
  border-radius: 8px;
  margin-right: 10px;
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: bold;
}
.sub-cat-nav a:hover {
    background-color: #E3E3E3;
}


/*Cover Slider */
.cover-slider {
    position: relative;
    z-index: 1;
    padding: 0 !important;
   /* min-height: 80vh;*/
    overflow: hidden;
}
.cover-slider > .wp-block-group,
.cover-slider > .wp-block-cover {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: block;
    opacity: 0;
    background-color: #FFF;
    transition: opacity 500ms ease-out;
    pointer-events: none;
    top: 0;
    left: 110%;
    margin: 0;
}
.cover-slider > *:first-child {
    position: absolute;
    top: 0;
    left: 0;
}
.cover-slider .wp-block-columns {
    width: 100%;
}
.cover-slider > .wp-block-group:first-child,
.cover-slider > .wp-block-cover:first-child,
.cover-slider > .wp-block-group.visible,
.cover-slider > .wp-block-cover.visible {
    display: flex;
    opacity: 1;
    pointer-events: auto;
    left: 0;
}
.cover-slider .has-x-large-font-size {
    font-size: clamp(26px, 2.5vw, 50px ) !important;
}
 
.cover-slider .navbar {
    position: absolute;
    bottom: 15px;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 999;
}
.cover-slider .navbar .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    border-radius: 50%;
    background-color: rgba(255,255,255,0.00);
    border: 1px solid #FFF;
    cursor: pointer;
    transition: background 300ms;
    opacity: 0.8;
}
.cover-slider .navbar .dot:hover {
    background-color: rgba(255,255,255,1);
}
.cover-slider .navbar .dot.current {
    background-color: rgba(255,255,255,1);
}
.cover-slider.home-slider {
    min-height: 45vh;
}
.cover-slider.home-slider .wp-block-column .wp-block-cover {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 50px 100%);
    height: 100%;
}
.home-cats .wp-block-cover__inner-container {
    width: 100% !important;
}
.home-cats a {
    display: block;
    padding-top: 110%;
}
.wp-block-cover.hover-fx .wp-block-cover__image-background {
    transform-origin: center;
    transition: transform 300ms ease-out;
}
.wp-block-cover.hover-fx:hover .wp-block-cover__image-background {
    transform: scale(1.1);
}
@media screen and (max-width:781px) {
    .cover-slider.home-slider .info-column {
        height: 200px;
        padding-bottom: 0;
        
    }
    .cover-slider.home-slider .info-column .wp-block-image img {
       max-height: 80px;
  width: auto;
    }
    .cover-slider.home-slider .wp-block-column .wp-block-cover {
            clip-path: polygon(0 50px, 100% 0, 100% 100%, 0 100%);
            height: 100%;
            min-height: 30vh;
     }
    .home-cats {
        grid-template-columns: repeat(auto-fill, minmax(min(150px, 100%), 1fr)) !important;
    }
}

/*Results header*/
.results-header {
    clear: both;
    padding-top: 50px;
    display: flex;
    flex-wrap: nowrap;
    font-size: 12px;
}
.results-count {
    flex-basis: 50%;
    text-transform: uppercase;
    color: #636363;
}
.results-sort {
    flex-basis: 50%;
    text-align: right;
    box-sizing: border-box;
    padding-left: 20px;
    font-weight: bold;
}
.results-sort label {
    text-transform: uppercase;
    padding-right: 5px;
}
.results-sort select {
    border: 1px solid #FFF;
    outline: none;
    background-color: #FFF;
    -webkit-appearance:none;

    
}
/*Grids and Posts */
.archive .grid {
    padding-top: 30px;
    clear: both;
}
.summary-view {
	margin-bottom: 20px;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}
.entry-summary {
    padding: 20px;
    line-height: normal;
}
.summary-view {
    background-color: #FFF;
    border-radius: 10px;
    padding-bottom: 50px;
    box-shadow: 0 0 15px rgba(0,0,0,0.15);
    transition: box-shadow 300ms ease-out;
}
.summary-view:hover {
    box-shadow: 0 0 20px rgba(0,0,0,0.25);
}
.summary-view > .image {
    display: block;
    position: relative;
    padding-bottom: 100%;
    background-color: rgba(0,0,0,0.15);
}
.summary-view > .image img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
} 
.summary-view .blurb {
    padding: 20px;
}
.summary-view .entry-title {
    font-size: 27px !important;
    margin-bottom: 10px;
    line-height: 1.3;
    font-weight: 500;
}
.summary-view .entry-title a {
    color: var(--wp--preset--color--jade);
}
.summary-view .post-meta{
    font-weight : 500;
    font-size : 14px;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.summary-view p.base-aligned{
    position: absolute;
    bottom: 20px;
    left: 0;
    box-sizing: border-box;
    padding: 0 20px;
    margin: 0;
}
.summary-view p.read-more a {
    color:  var(--wp--preset--color--bright-blue);
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: none !important;
    font-size: 14px;
    letter-spacing: 1px;
}
.summary-view.staff p.read-more {
    position: absolute;
    right: 20px;
    bottom: 20px;
}
.summary-view p.read-more a:hover {
   color: #121212;
}


.summary-view a.moretag {
    font-weight: bold;
    margin-left: 5px;
    text-decoration: none !important;
}
.summary-view h4 {
    text-transform: uppercase;
    font-size: 17px;
    font-weight: bold;
    color: #8B8D93;
    margin-bottom: 10px;
}

.entry-content .summary-view h3  {
    margin-bottom: 5px;
}
.summary-view.advert-tile a,
.entry-content .summary-view h5  {
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
}

.summary-view.advert-tile {
    text-align: center;
    color: #FFF;
    background-color:  var(--wp--preset--color--jade);
}
.summary-view.advert-tile h3 {
    font-weight: 600;
    padding-top: 30px;
    font-size: 32px;
    margin-bottom: 10px;
}
.summary-view.advert-tile a {
    color: #FFF;
    font-weight: 600;
}
.fixed-page-width > .grid {
    margin: 30px 0;
}
.grid a.grid-item {
    transform-origin: center;
    transition: transform 300ms ease-out;
}
.grid a.grid-item:hover {
    transform:scale(1.1);
}
    
@media screen and (min-width:600px){
    .latest-posts-carousel .summary-view {
        width: calc(50% - 5px);
    }
    .grid {
        clear: both;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        gap:30px;
    }
   .grid .summary-view {
       flex-basis: calc(50% - 15px);
       box-sizing: border-box;
       margin-bottom: 0px;
    }
    .grid.partners-list .grid-item,
    .grid.brands-list .grid-item {
        flex-basis: calc(25% - 5px);
    }
   
}

@media screen and (min-width:760px){
    .grid .summary-view .post-hero-image {
        height: 140px;
    }
}
@media screen and (min-width:1020px){
    
    
   .grid .summary-view .post-hero-image {
        height: 170px;
    }
   .grid .summary-view {
       flex-basis: calc(33.33% - 20px);
       box-sizing: border-box;
    }
    .grid.columns-x2 .summary-view {
        flex-basis: calc(50% - 15px);
    }
    .grid.columns-x5 .grid-item {
        flex-basis: calc(20% - 5px);
    }
}
@media screen and (min-width:1220px){
    .grid .summary-view .post-hero-image {
        height: 280px;
    }
}




/*Single Profile*/

.profile-header {
    display: flex;
    position: relative;
    z-index: 1;
    padding-top: 20px;
    padding-bottom: 20px;
}
.profile-logo {
    background-color: #FFFF;
    padding: 10px;
    flex-basis: 30%;
    position: relative;
    z-index: 10;
    margin-right: -10px;
    margin-top: -20px;
    border-radius: 10px;
    overflow: hidden;
}
.profile-specs {
    flex-basis: 70%;
    position: relative;
    z-index: 1;
    padding-left: 40px !important;
    margin-bottom: 20px;
}
.profile-specs h1 {
    font-weight: 600;
    margin-bottom: 10px;
}
.profile-specs p {
    color: #FFF;
    margin-bottom: 5px;
}
.profile-specs p a  {
    color: #FFF;
}
.profile-specs p.star-rating {
    padding-bottom: 15px;
}
.profile-specs .star-rating .from-reviews{
    font-size: 12px;
}
.profile-specs .icon {
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    width: 14px;
    height: 14px;
    transform: translateY(3px);
}
.profile-specs .icon.star {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.717' height='16' viewBox='0 0 16.717 16'%3E%3Cpath id='solid_star' data-name='solid star' d='M27.961.544l-2.04,4.137-4.565.666A1,1,0,0,0,20.8,7.052l3.3,3.218-.781,4.546a1,1,0,0,0,1.45,1.053l4.084-2.147,4.084,2.147a1,1,0,0,0,1.45-1.053l-.781-4.546,3.3-3.218a1,1,0,0,0-.553-1.706L31.8,4.681,29.755.544a1,1,0,0,0-1.794,0Z' fill='%23FFFFFF' transform='translate(-20.5 0.013)'/%3E%3C/svg%3E%0A");
    
}
.profile-specs .icon.phone {
    background-image: url("data:image/svg+xml,%3Csvg width='14px' height='14px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5562 12.9062L16.1007 13.359C16.1007 13.359 15.0181 14.4355 12.0631 11.4972C9.10812 8.55901 10.1907 7.48257 10.1907 7.48257L10.4775 7.19738C11.1841 6.49484 11.2507 5.36691 10.6342 4.54348L9.37326 2.85908C8.61028 1.83992 7.13596 1.70529 6.26145 2.57483L4.69185 4.13552C4.25823 4.56668 3.96765 5.12559 4.00289 5.74561C4.09304 7.33182 4.81071 10.7447 8.81536 14.7266C13.0621 18.9492 17.0468 19.117 18.6763 18.9651C19.1917 18.9171 19.6399 18.6546 20.0011 18.2954L21.4217 16.883C22.3806 15.9295 22.1102 14.2949 20.8833 13.628L18.9728 12.5894C18.1672 12.1515 17.1858 12.2801 16.5562 12.9062Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
    
}
.profile-specs .icon.email {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 16 12'%3E%3Cpath id='solid_envelope' data-name='solid envelope' d='M15.7,67.962a.188.188,0,0,1,.3.147V74.5A1.5,1.5,0,0,1,14.5,76H1.5A1.5,1.5,0,0,1,0,74.5V68.112a.187.187,0,0,1,.3-.147c.7.544,1.628,1.234,4.816,3.55C5.778,72,6.891,73.009,8,73c1.116.009,2.25-1.025,2.884-1.487C14.072,69.2,15,68.506,15.7,67.962ZM8,72c.725.012,1.769-.912,2.294-1.294,4.147-3.009,4.462-3.272,5.419-4.022A.748.748,0,0,0,16,66.094V65.5A1.5,1.5,0,0,0,14.5,64H1.5A1.5,1.5,0,0,0,0,65.5v.594a.752.752,0,0,0,.287.591c.956.747,1.272,1.012,5.419,4.022C6.231,71.087,7.275,72.012,8,72Z' fill='%23FFFFFF' transform='translate(0 -64)' /%3E%3C/svg%3E%0A");
}
.profile-specs .icon.map {
    background-image: url("data:image/svg+xml,%3Csvg fill='%23FFFFFF' width='14px' height='14px' viewBox='-3 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m8.075 23.52c-6.811-9.878-8.075-10.891-8.075-14.52 0-4.971 4.029-9 9-9s9 4.029 9 9c0 3.629-1.264 4.64-8.075 14.516-.206.294-.543.484-.925.484s-.719-.19-.922-.48l-.002-.004zm.925-10.77c2.07 0 3.749-1.679 3.749-3.75s-1.679-3.75-3.75-3.75-3.75 1.679-3.75 3.75c0 2.071 1.679 3.75 3.75 3.75z'/%3E%3C/svg%3E");
}
.profile-specs .icon.web {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14.003' viewBox='0 0 14 14.003'%3E%3Cpath id='solid_globe' data-name='solid globe' d='M9.5,12.291C9.091,9.77,8.125,8,7,8S4.912,9.77,4.5,12.291ZM4.291,15a17.7,17.7,0,0,0,.093,1.807H9.616A17.7,17.7,0,0,0,9.709,15a17.7,17.7,0,0,0-.093-1.807H4.384A17.7,17.7,0,0,0,4.291,15Zm9.167-2.71A7.016,7.016,0,0,0,9,8.294a9.528,9.528,0,0,1,1.412,4ZM5,8.294a7.011,7.011,0,0,0-4.458,4H3.594A9.49,9.49,0,0,1,5,8.294Zm8.757,4.9H10.522c.059.593.093,1.2.093,1.807s-.034,1.214-.093,1.807h3.235A6.941,6.941,0,0,0,14,15a7.062,7.062,0,0,0-.24-1.807ZM3.388,15c0-.607.034-1.214.093-1.807H.243a6.844,6.844,0,0,0,0,3.614H3.478C3.422,16.215,3.388,15.608,3.388,15ZM4.5,17.712C4.912,20.233,5.878,22,7,22s2.089-1.77,2.5-4.291Zm4.5,4a7.023,7.023,0,0,0,4.461-4H10.412A9.528,9.528,0,0,1,9,21.709Zm-8.455-4a7.016,7.016,0,0,0,4.461,4,9.528,9.528,0,0,1-1.412-4H.545Z' transform='translate(0 -8)' fill='%23fff'/%3E%3C/svg%3E");
}


.profile-specs .icon.facebook {
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg fill='%23FFFFFF' width='20px' height='20px' viewBox='-5.5 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Efacebook%3C/title%3E%3Cpath d='M1.188 5.594h18.438c0.625 0 1.188 0.563 1.188 1.188v18.438c0 0.625-0.563 1.188-1.188 1.188h-18.438c-0.625 0-1.188-0.563-1.188-1.188v-18.438c0-0.625 0.563-1.188 1.188-1.188zM14.781 17.281h2.875l0.125-2.75h-3v-2.031c0-0.781 0.156-1.219 1.156-1.219h1.75l0.063-2.563s-0.781-0.125-1.906-0.125c-2.75 0-3.969 1.719-3.969 3.563v2.375h-2.031v2.75h2.031v7.625h2.906v-7.625z'%3E%3C/path%3E%3C/svg%3E");
}
.profile-specs .icon.instagram {
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='20px' height='20px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 18C15.3137 18 18 15.3137 18 12C18 8.68629 15.3137 6 12 6C8.68629 6 6 8.68629 6 12C6 15.3137 8.68629 18 12 18ZM12 16C14.2091 16 16 14.2091 16 12C16 9.79086 14.2091 8 12 8C9.79086 8 8 9.79086 8 12C8 14.2091 9.79086 16 12 16Z' fill='%23FFFFFF'/%3E%3Cpath d='M18 5C17.4477 5 17 5.44772 17 6C17 6.55228 17.4477 7 18 7C18.5523 7 19 6.55228 19 6C19 5.44772 18.5523 5 18 5Z' fill='%23FFFFFF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.65396 4.27606C1 5.55953 1 7.23969 1 10.6V13.4C1 16.7603 1 18.4405 1.65396 19.7239C2.2292 20.8529 3.14708 21.7708 4.27606 22.346C5.55953 23 7.23969 23 10.6 23H13.4C16.7603 23 18.4405 23 19.7239 22.346C20.8529 21.7708 21.7708 20.8529 22.346 19.7239C23 18.4405 23 16.7603 23 13.4V10.6C23 7.23969 23 5.55953 22.346 4.27606C21.7708 3.14708 20.8529 2.2292 19.7239 1.65396C18.4405 1 16.7603 1 13.4 1H10.6C7.23969 1 5.55953 1 4.27606 1.65396C3.14708 2.2292 2.2292 3.14708 1.65396 4.27606ZM13.4 3H10.6C8.88684 3 7.72225 3.00156 6.82208 3.0751C5.94524 3.14674 5.49684 3.27659 5.18404 3.43597C4.43139 3.81947 3.81947 4.43139 3.43597 5.18404C3.27659 5.49684 3.14674 5.94524 3.0751 6.82208C3.00156 7.72225 3 8.88684 3 10.6V13.4C3 15.1132 3.00156 16.2777 3.0751 17.1779C3.14674 18.0548 3.27659 18.5032 3.43597 18.816C3.81947 19.5686 4.43139 20.1805 5.18404 20.564C5.49684 20.7234 5.94524 20.8533 6.82208 20.9249C7.72225 20.9984 8.88684 21 10.6 21H13.4C15.1132 21 16.2777 20.9984 17.1779 20.9249C18.0548 20.8533 18.5032 20.7234 18.816 20.564C19.5686 20.1805 20.1805 19.5686 20.564 18.816C20.7234 18.5032 20.8533 18.0548 20.9249 17.1779C20.9984 16.2777 21 15.1132 21 13.4V10.6C21 8.88684 20.9984 7.72225 20.9249 6.82208C20.8533 5.94524 20.7234 5.49684 20.564 5.18404C20.1805 4.43139 19.5686 3.81947 18.816 3.43597C18.5032 3.27659 18.0548 3.14674 17.1779 3.0751C16.2777 3.00156 15.1132 3 13.4 3Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
}

.profile-details {
    background-color: #FFF;
    padding: 20px;
    border-radius: 10px;
}
.single-profile h4 {
    text-transform: none;
    letter-spacing: normal;
}
.profile-numbers,
.profile-categories {
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 40px;
}
/*Gutenberg Styles*/
.wp-block-separator {
    opacity: 1;
}
.wp-block-columns.no-gap {
    gap: 0;
}

.has-white-background-color {    background-color: #FFF;	}

.entry-content .bold {
    font-size: 600;
}
.entry-content .has-text-color h1,
.entry-content .has-text-color h2,
.entry-content .has-text-color h3,
.entry-content .has-text-color h4 {
    color: inherit;
}
.entry-content p.padded {
    padding: 10px;
}
.has-white-color.has-text-color .widget_nav_menu a,
.has-white-color.has-text-color strong a,
.has-white-color.has-text-color > a {
    color: #FFF;
}
.wp-block-group.grid.desktop-x4  {
    /*align-items: flex-start;*/
    justify-content:center;
    gap: 20px;
}
.wp-block-group.grid.mobile-x2 > div {
    flex-basis: calc(50% - 20px);
}

@media screen and (min-width:760px){
    .wp-block-group.grid.desktop-x4 > div {
        flex-basis: calc(25% - 25px);
    }
    .wp-block-group.grid.desktop-x3 > div {
        flex-basis: calc(33% - 25px);
    }
}


h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background, h6.has-background {
  padding: 20px;
}

.is-style-shadow-col-fx .wp-block-column {
    box-shadow: 0 0 8px rgba(0,0,0,0.2);
}

.entry-content .has-white-color { color: #FFF !important;	}

.wp-block-group__inner-container p:last-child {
    margin-bottom: 0;
}
.wp-block-media-text .wp-block-media-text__content {
    padding-top: 30px;
    padding-bottom: 30px;
}
@media screen and (min-width:1240px){
   body.full-width .entry-content > .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
          padding-left: calc(100% - 600px);
    }
    .page-header {
            margin: 15px auto;
        }
}

/*.corner-triangle-fx {
    position: relative;
}
.corner-triangle-fx:before {
  display: block;
  content: "";
  width: 30%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  background-color: rgba(1,1,1,0.03);
  clip-path: polygon(0 100%, 100% 100%, 100% 0);
  mix-blend-mode: multiply;
}
.corner-triangle-fx > * {
    position: relative;
    z-index: 10;
}*/
.is-style-outline .wp-block-button__link {
    border-width:2px;
}

.has-border-color {
    border-style: solid;
}
.rounded-corners {
    border-radius: 10px;
}
.is-style-rounded-fx {
     border-radius: 10px;
    overflow: hidden;
}
.is-style-outlined-box {
     border:2px solid #CCC;
}
.is-style-boxed-columns .wp-block-column,
.boxed-columns .wp-block-column{
    background-color: #F2F2F2;
    padding: 15px;
    margin-bottom: 10px;
    box-sizing: border-box;
}
.is-style-round-shadow-fx img {
    border-radius: 5px;
    display: block;
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
}
.is-style-group-shadow-fx {
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
    box-sizing: border-box;
    padding: 10px;
}

.is-style-rounded-shadow-fx img {
     box-shadow: 0 0 10px rgba(0,0,0,0.3);
    border-radius: 10px !important;
}
.is-style-shadow-fx,
.wp-block-column.is-style-shadow-fx,
.wp-block-group.is-style-shadow-fx,
.is-style-shadow-fx img, 
.shadow-fx img,
img.shadow-fx {
    box-shadow: 0 0 15px rgba(0,0,0,0.15);
}
.wp-block-image.shadow-fx{
    box-shadow: none;
}
.wp-block-image.shadow-fx img{
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
}

.fixed-page-width,
.fixed-page-width-narrow{
    max-width:1240px;
    margin-left: auto; 
    margin-right: auto;
    padding: 30px 20px;
    box-sizing: border-box;
}
.fixed-page-width-narrow,
.entry-content .is-style-narrow-content{
    max-width:980px !important;
    margin-left: auto; 
    margin-right: auto;
}
/* Buttons */
.wp-block-buttons {
    margin-bottom: 1em;
}
.wp-block-button__link {
    transition: 300ms ease-out;
    border-radius: 5px;
    text-transform: uppercase;
}
/*.wp-block-button__link:visited {
    color:inherit;
}*/
.wp-block-button__link:hover {
    border-radius: 12px;
    box-shadow: 0 0 6px rgba(0,0,0,0.2);
    text-decoration: none;
}
.wp-block-button.is-style-simple-fx .wp-block-button__link {
    padding: 5px 0;
    background-color: transparent;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.5px;
}
.is-style-simple-fx .wp-block-button__link:hover {
    box-shadow: none;
    color: inherit;
}
.wp-block-button__link.has-background {
    position: relative;
}
/* lists */
.entry-content ul.is-style-tick-list > li,
.entry-content ul.tick-list > li {
    list-style: none;
    position: relative;
    padding-left: 30px;
    margin: 0 12px 10px;
}
.entry-content ul.is-style-tick-list > li:before,
.entry-content ul.tick-list > li:before{
    content: "✔";
    position: absolute;
    top: 0;
    left: 0; 
}
.has-white-color ul.is-style-tick-list > li:before,
.has-white-color ul.tick-list > li:before{
    color:#FFF;
}
.wp-block-gallery.contain-images img  {
    object-fit: contain !important;
}
.wp-block-gallery.has-nested-images.captions-below  {
    grid-row-gap: 42px;
}
.wp-block-gallery.has-nested-images.captions-below figure.wp-block-image figcaption {
    bottom: -30px;
    background:transparent;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background-color: #FFF;
    padding-top: 5px;
}

@media screen and (max-width:599px){
    .wp-block-gallery.columns-6 figure.wp-block-image:not(#individual-image) {
      margin: 0;
      width: calc(20% - var(--wp--style--unstable-gallery-gap, 16px)/4);
        flex-grow: 0;
    }
    
}





/*Custom Styles List*/
.text-shadow {
    text-shadow: 0 0 5px rgba(0,0,0,0.3);
}
.uppercase {
    text-transform: uppercase;
}
.has-text-align-right {
    text-align: right;
}

/* ---- */
@media (max-width: 768px) {
    .reverse-on-mobile {
        flex-direction: column-reverse;
    }
    .hide-on-mobile {
        display: none !important;
        position: absolute;
        top: 200%;
        visibility: hidden;
        height: 0;
        width: 0;
        overflow: hidden;
    }
    .hide-on-mobile img {
        display: none;
        height: 0 !important;
        width: 0 !important;
    }
}
@media (min-width: 768.1px) {
    .hide-on-desktop {
        display: none !important;
        position: absolute;
        right: -101%;
        visibility: hidden;
        height: 0;
        width: 0;
        overflow: hidden;
    }
    .hide-on-desktop img {
        display: none;
        height: 0 !important;
        width: 0 !important;
    }
}
ul.lined-list {
    list-style: none;
    border-top: 1px solid #333;
}
ul.lined-list li {
    margin: 0;
    padding:20px;
    border: 1px solid #333;
    border-top: none;
    line-height: 1.6;
}


/* Scroll Based Animation FX */
.fade-in  {
    opacity: 0.2;
    transition: opacity 2000ms ease-out;    
}
.fade-in.in-view {
    opacity: 1;
}
.pop-in {
    opacity: 0;
    transform: scale(0.7);
    transition: 700ms ease-out;
    transform-origin: center;
}
.pop-in.in-view {
    opacity: 1;
    transform: scale(1);
} 
.pop-in:hover:has(a) { transform: scale(1.1); }

.subtle-pop-in {
   /* opacity: 0.5;*/
    transform: scale(0.9);
    transition: 700ms ease-out;
    transform-origin: center;
}
.subtle-pop-in.in-view {
   /* opacity: 1;*/
    transform: scale(1);
}
.anim-fx.slide-up{
   /* opacity: 0.5;*/
    transform: translateY(50px);
    transition: 700ms ease-out;
}
.anim-fx.slide-up.in-view {
   /* opacity: 1;*/
    transform: translateY(0px);
}


/*Forminator Forms*/
.forminator-ui select {
    width: 100%;
}
.forminator-field-html label.forminator-label {
    font-size: 25px !important;
    color: var(--wp--preset--color--black) !important;
}
.entry-content .forminator-field-html p:last-child {
    margin: 0;
}

#site-footer .forminator-ui {
    margin-top: 0;
}
#site-footer .forminator-ui .forminator-row {
    background-color: #FFF;
    border-radius: 5px;
    padding:  15px 5px !important;
    margin: 0 !important;
}

#site-footer .forminator-ui .forminator-field .forminator-label {
    font-size: 11px;
    font-weight: bold;
    display: block;
}
#site-footer .forminator-ui .forminator-field:focus-within label {
    color: red;
}
#site-footer .forminator-ui .forminator-field input {
    width: 100%;
    border: none;
    border-bottom: 1px solid #CCC;
    font-size: 16px;
    padding: 10px 0;
    border-radius:0;
}
#site-footer .forminator-ui .forminator-field .forminator-error-message {
    color: #941414;
    font-size: 12px;
}
#site-footer .forminator-row.forminator-row-last {
    margin-bottom: 0;
    background-color: transparent;
    position: relative;
    padding: 0;
}
#site-footer .forminator-button-submit {
    background-color: #333;
    color: #FFf;
    border:none;
    text-transform: uppercase;
    font-weight: bold;
    padding: 10px 25px;
    position: absolute;
    right: 8px;
    top: -8px;
    font-weight: 18px;
}
#site-footer .forminator-edit-module {
    margin-start:0;
}
/* = FULL WIDTH PAGE
-------------------------------------------------------------- */
#main {
	overflow:hidden;
    min-height: 40vh;
    max-width: 1240px;
    padding: 20px;
    margin: 0 auto;
    box-sizing: border-box;
}
.site-content {
    margin: 0;
    padding: 0;
}
.full-width .site-content {
	padding: 0;
    margin: 0;
    max-width: 100%;
}

/*Search Results*/
.search-results .hentry:last-child {
    margin-bottom: 50px;
}
.search-results .entry-summary {
    /*border-bottom: 2px dotted #ccc;*/
    padding: 20px;
}
.search-results .entry-summary .entry-title {
    font-size: 24px;
    margin-bottom: 10px;
}
.search-results h1  {
    font-weight: normal;
}

.search-results h1 a {
    color:#000000;
}
/* Blog
-------------------------------------------------------------- */

/*Single Post*/

/*FAQs*/
#rank-math-faq .rank-math-question {
    font-size: 17px;
}
#rank-math-faq .rank-math-question::after {
    color: var(--wp--preset--color--black);
}
/*Sibling Nav*/
.sibling-nav {
    margin: 0px 0;
    padding: 30px 0 0;
    border-top: 1px solid #E1E1E1;
}
.sibling-nav li {

}
.sibling-nav a {

}
.sibling-nav .current_page_item a,
.sibling-nav a:hover {
   
}
    
/* =Media queries
-------------------------------------------------------------- */
/*@media screen and (max-width: 599px) {
    .entry-content > .wp-block-cover__inner-container.is-layout-constrained,
    .entry-content > .wp-block-group.is-layout-constrained {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}
 Minimum width of 768 pixels. 
@media screen and (min-width: 768px) {
    .entry-content > .wp-block-cover__inner-container.is-layout-constrained:not(.full-width),
    .entry-content > .wp-block-group.is-layout-constrained:not(.full-width) {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}*/

@media screen and (min-width: 782px) {
    .offset-image-right {
        padding-right: 120px;
    }
    .offset-image-right .wp-block-image {
        margin-bottom: 0px;
        margin-right: -140px;
    }
    
}
@media screen and (min-width: 1020px) {
	
    
	/*Header*/
    .site-header {
        min-height: 45px;
        position: absolute;
        width: 100%;
        z-index: 100;
        top: 0;
        left: 0;
    }
    /*body:not(.is-page-template-landing-page) {
        padding-top: 120px;
    }
    body:not(.is-page-template-landing-page).admin-bar {
        padding-top: 110px;
    } */
    body:not(.page-template-landing-page) #top {
        /*background-color: var(--wp--preset--color--black);*/
        height: 165px;
    }
    .admin-bar .site-header {
        margin-top: 32px;
    }
    .site-header > .wrap {
        padding: 20px 20px 20px; 
        text-align: center;
    }
    .site-header:after {
        clear: both;
        display: block;
        content: '';
    }
    /*.site-header {
        transition: top 550ms ease-out;
    }*/
    .site-header .rightside-menu {
        display: flex;
        flex-wrap: nowrap;
        align-content: space-between;
        gap:0px;
    }
    .site-header.anim-done  {
        top:-80px;
        position: fixed;
    }
    .site-header .logo {
        flex-basis: 360px;
            
    }
    .site-header .logo img {
        width:360px;
        height: auto;
    }
   /* #search-btn {
        position: absolute;
        right: 10px;
        top: 14px;
    }*/
	.mobileNav {
		display: block;
	}
	.hideNav {
		display:none;
	}
    .hide-mid-size {
        display: none;
    }
    .menu-wrap {
        position: relative;
        padding: 0 20px;
    }
    .main-navigation {
        position: relative;
        text-align: left;
        clear: none;
    }
    .main-navigation a {
        font-weight: 400;
    }
   /* .site-header > .wrap  {
        transition: padding 550ms ease-out;
    }*/
    .site-header.anim-done > .wrap  {
        padding-top: 0;
        padding-bottom: 0px;
    }
    .main-navigation {
       width: calc(100% - 360px);
       text-align: right;
    }
   
    .main-navigation ul.nav-menu,
	.main-navigation div.nav-menu > ul {
		text-align: right;
	}
    .main-navigation .hide-on-desktop {
      display: none;
    }
    .main-navigation .mobile-only {
        display: none;
    }
    .main-navigation ul {
		margin: 0;
		text-indent: 0;
	}
	.main-navigation ul.nav-menu,
	.main-navigation div.nav-menu > ul {
		display: inline-block !important;
		text-align: right;
		width: 100%;
	}
   .main-navigation ul.nav-menu li:hover > ul {
        visibility: visible;
        opacity: 1;
        border-left: 0;
    }
	
	.main-navigation li a,
	.main-navigation li {
		display: inline-block;
		text-decoration: none;
	}
	.main-navigation li a {
		border-bottom: 0;
		line-height: 45px;
		white-space: nowrap;
	}
    .main-navigation li a:hover {
        color:var(--wp--preset--color--black);
    } 
    .main-navigation .nav-menu > li > a {
        transition: 300ms ease-out;
        border-bottom: 2px solid var(--wp--preset--color--stone-white);
    }
    .main-navigation .nav-menu > li  > a:hover,
    .main-navigation .nav-menu > li.current-menu-item  > a,
    .main-navigation .nav-menu > li.current-menu-ancestor > a {
        border-bottom: 2px solid #747474;
    }
	.main-navigation li {
		margin: 0  0 0px 25px;
		position: relative;
	}
    
	.main-navigation .sub-menu {
         opacity: 0;
        visibility: hidden;
        display: block;
    }
	.main-navigation .sub-menu li {
		margin: 0 0 0 0px;
        text-align: left;
        text-transform: none;
	}
    .main-navigation .sub-menu li a{
        background-color: #FFF;
        transition: 300ms;
        line-height: normal;
    }
    .main-navigation .sub-menu li.current-menu-item a {
        font-weight: bold;
    }
	.main-navigation li ul {
		display: none;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 100%;
		z-index: 1;
        left: -10px;
	}
    .main-navigation li:last-child ul {
        right: 0;
        left:auto;
    }
	.main-navigation li ul ul {
		top: 0;
		left: 100%;
	}
	.main-navigation ul li:hover > ul {
		border-left: 0;
		display: block;
	}
	.main-navigation li ul {
        box-shadow: 0 5px 3px rgba(0,0,0,0.1);
        background: #ffffff;
	}
	.main-navigation li ul li{
		display: block;
	}
	.main-navigation li ul li a {
		background: #ffffff;
		display: block;
		letter-spacing: normal;
		line-height: normal;
		padding: 8px 12px;
		width: 200px;
		white-space: normal;
        box-sizing: border-box;
        font-size: 15px;
        transition: padding 500ms ease-out;
	}
    .main-navigation li:hover ul li a {
        padding-top: 12px;
        padding-bottom: 12px;
	}
	.main-navigation li > a {
		position:relative;
	}
    .main-navigation li.menu-item-has-children > a {
        padding-right: 10px;
    }
	.main-navigation li.menu-item-has-children > a:after {
	    color: inherit;
		content: "";
		width: 4px;
		height: 4px;
		border-right: 1px solid  var(--wp--preset--color--black);
		border-bottom: 1px solid  var(--wp--preset--color--black);
		transform: rotate(45deg);
		display: block;
		position: absolute;
		top: 21px;
		right: 1px;
	}
	.menu-toggle {
		display: none;
	}
    
    
    .page-header #breadcrumbs {
        margin-bottom: 30px;
    }
    .page-header h1.has-x-large-font-size,
    .entry-content .page-header h2.has-x-large-font-size {
        font-size: 50px !important;
    }
    
    ul.two-columns,
    ul.is-style-two-columns {
        column-count: 2;
    }
    ul.three-columns,
    ul.is-style-three-columns {
        column-count: 3;
    }
    
    .entry-header .entry-title {
        font-size: 40px;
    }
    
   
    .entry-content h1,
    .entry-content h2.h1-style,
    .entry-content h3.h1-style,
    .entry-content h4.h1-style{
        font-size: 40px;
        line-height: 1.3;
    }
    .entry-content h1.h2-style,
    .entry-content h2,
    .entry-content h3.h2-style,
    .entry-content h4.h2-style{
        font-size: 40px;
    }
    .entry-content h1.h3-style,
    .entry-content h2.h3-style,
    .entry-content h3,
    .entry-content h4.h3-style{
        font-size: 26px;
    }
    .entry-content .super-large {
        font-size:50px;
    }
    
    .columns-x2 .awardee-card.summary-view .top {
        min-height: 100px;
    }
     :where(body .is-layout-flex.wp-block-column) {
        column-gap: 40px;
    }
    body {
      --wp--preset--font-size--small: 16px  !important; 
      --wp--preset--font-size--medium: 22px  !important; 
      --wp--preset--font-size--large: 26px  !important; 
      --wp--preset--font-size--x-large: 32px  !important;
      --wp--preset--font-size--xx-large: 45px  !important;
    }
}
@media screen and (min-width: 768px) and (max-height:720px) { 
    .site-header > .wrap {
        padding-top: 20px !important;
    }
    .page-header .txt {
        padding-top: 50px;
        padding-bottom: 30px;
    }
}


@media screen and (min-width:1200px) {
       
    .page-header h1 {
        font-size: 50px;
    }
      
    .hide-mid-size {
        display: inline;
    }
    .main-navigation li {
		margin: 0  0 0 30px;
	}
    .wp-block-columns {
        gap: 50px;
    }
    /*#content:not(.fixed-page-width-narrow) .entry-content > .wp-block-cover__inner-container.is-layout-constrained:not(.full-width),
    #content:not(.fixed-page-width-narrow) .entry-content > .wp-block-group.is-layout-constrained:not(.full-width) {
        padding-left: 50px !important;
        padding-right: 50px !important;
    }*/
}


/* =Print
----------------------------------------------- */
@media print {
	body {
		background: none !important;
		color: #000;
		font-size: 10pt;
	}
    .pre-header,
	.author-avatar,
	#colophon,
	#respond,
	.commentlist .comment-edit-link,
	.commentlist .reply,
	.entry-header .comments-link,
	.entry-meta .edit-link a,
	.page-link,
	.site-content nav,
	.widget-area,
	img.header-image,
	.main-navigation {
		display: none;
	}
}