html {
    line-height: 1.1;
    -webkit-text-size-adjust: 100%;
	overflow-x: hidden;
}

#wpadminbar {
    top: auto;
    bottom: 0;
}

body {
    margin: 0;overflow-x: hidden;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

blockquote {
    margin: 0;
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {background-color: rgba(0,0,0,0);color:inherit;}



abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,strong {
    font-weight: 700
}

code,kbd,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

iframe {display:block;}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

img {
    border-style: none
}

button,input,optgroup,select,textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,input {
    overflow: visible
}

button,select {
    /* text-transform: none; */
}

button,[type=button],[type=reset],[type=submit] {
    -webkit-appearance: button
}

button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],[type=radio] {
    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
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

figure {
    margin: 0
}

address {
    font-style: normal;
}


html,input[type=search] {
    box-sizing: border-box
}


*,*:before,*:after {
    box-sizing: border-box
}

.wrap {margin: auto;}
.wp-block-group {margin: auto;background-size: cover;background-position: center center;}
.is-layout-constrained {max-width: var(--wp--custom--layout--content);}
div.alignwide {max-width: var(--wp--style--global--wide-size);padding-left: 0;padding-right: 0;}
div.alignfull {max-width: 100%;padding-left: 0;padding-right: 0;}
.wp-block-group.alignfull > div, 
.wp-block-group.alignwide > div {padding-left: var(--wp--custom--layout--padding);padding-right: var(--wp--custom--layout--padding);}
div.alignwide.is-layout-constrained, 
div.alignfull.is-layout-constrained {padding-left: 0;padding-right: 0;}
div.alignwide.is-layout-constrained > *, 
div.alignfull.is-layout-constrained > * {padding-left: var(--wp--custom--layout--padding);padding-right: var(--wp--custom--layout--padding);}


.wp-block-group.alignfull > .alignwide .wp-block-columns {padding-left:0;padding-right:0;}

.wrap, .content-sidebar .entry-content {margin: 0 auto;padding-left: var(--wp--preset--spacing--medium);padding-right: var(--wp--preset--spacing--medium);}

.content-sidebar .entry-header:not(.not-found .entry-header):not(.has-thumbnail .entry-header) {margin:0;}

.content-sidebar .entry-content {display: grid;grid-template-columns: auto var(--wp--custom--layout--sidebar);margin: auto;max-width: calc(var(--wp--custom--layout--small-content) * 1.25);padding-top: var(--wp--preset--spacing--medium);column-gap: var(--wp--preset--spacing--medium);}

.content-sidebar .sidebar-primary {width: 100%;}

.content-sidebar .entry-content > * {padding: 0;}

.content-sidebar .entry-content .wrap {padding:0;}

.entry-content > *:not(.absolute-svg) {
    margin: 0 auto;
    padding-left: var(--wp--custom--layout--padding);
    padding-right: var(--wp--custom--layout--padding);
}


.screen-reader-text,.screen-reader-text span,.screen-reader-shortcut {
    position: absolute !important;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    width: 1px;
    border: 0;
    overflow: hidden
}

.screen-reader-text:focus,.screen-reader-shortcut:focus {
    clip: auto !important;
    height: auto;
    width: auto;
    display: block;
    font-size: 1em;
    font-weight: bold;
    padding: 15px 23px 14px;
    color: #333;
    background: #fff;
    z-index: 100000;
    text-decoration: none;
    box-shadow: 0 0 2px 2px rgba(0,0,0,.6)
}


h1,h2,h3,h4,h5,h6 {
    margin: 0 0 var(--wp--preset--spacing--40) 0;
}

p {margin:0 0 var(--wp--preset--spacing--20) 0;}

ul li,ol li {margin-bottom:15px;}


/*Gutenberg Gallery*/
.wp-block-gallery {--wp--style--unstable-gallery-gap: var(--wp--preset--spacing--medium);gap: var(--wp--preset--spacing--medium);}

.wp-block-gallery.columns-2 > figure {width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px)*.66667);}

.wp-block-gallery.columns-3 > figure {width: calc(33.33333% - var(--wp--style--unstable-gallery-gap, 16px)*.66667);}

.wp-block-gallery.columns-4 > figure {width: calc(25% - var(--wp--style--unstable-gallery-gap, 16px)*.66667);}



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

img.emoji {
    max-width: 16px;
    display: inline-block
}

img.alignleft {
    float: left;
    margin: 0 var(--wp--style--block-gap) var(--wp--style--block-gap) 0;
    max-width: calc(var(--wp--custom--layout--content)/2)
}

img.alignright {
    float: right;
    margin: 0 0 var(--wp--style--block-gap) var(--wp--style--block-gap);
    max-width: calc(var(--wp--custom--layout--content)/2)
}

img.aligncenter {
    margin-left: auto;
    margin-right: auto
}

figure.wp-caption {
    max-width: 100%
}

.wp-block-image figcaption {
    font-size: var(--wp--preset--font-size--small);
    text-align: center
}

@media(min-width: 601px) {
    .wp-block-image.alignleft {
        float:left;
        margin: var(--wp--style--block-gap) var(--wp--style--block-gap) var(--wp--style--block-gap) 0;
        max-width: 48vw
    }

    .wp-block-image.alignright {
        float: right;
        margin: var(--wp--style--block-gap) 0 var(--wp--style--block-gap) var(--wp--style--block-gap);
        max-width: 48vw
    }
}

@media(min-width: 768px) {
    .content .entry-content>.wp-block-image.alignleft,.content .block-area>.wp-block-image.alignleft {
        max-width:calc(var(--wp--custom--layout--content)/2);
        margin-left: calc((100vw - var(--wp--custom--layout--content))/2)
    }
	
    .content .entry-content>.wp-block-image.alignright,.content .block-area>.wp-block-image.alignright {
        max-width: calc(var(--wp--custom--layout--content)/2);
        margin-right: calc((100vw - var(--wp--custom--layout--content))/2)
    }
}

@media(min-width: 1200px) {
    .full-width-content .entry-content>.wp-block-image.alignleft,.full-width-content .block-area>.wp-block-image.alignleft {
        max-width:calc(var(--wp--custom--layout--wide)/2);
        margin-left: calc((100vw - var(--wp--custom--layout--wide))/2)
    }

    .full-width-content .entry-content>.wp-block-image.alignright,.full-width-content .block-area>.wp-block-image.alignright {
        max-width: calc(var(--wp--custom--layout--wide)/2);
        margin-right: calc((100vw - var(--wp--custom--layout--wide))/2)
    }
}

body .wp-block-separator {
    border: none;
    height: 6px;
    width: 200px;
    border-radius: 25px;
    margin-left: 0;
    margin-top: var(--wp--preset--spacing--medium);
    margin-bottom: var(--wp--preset--spacing--medium);
}

body .wp-block-separator.is-style-simple {
    border: none;
    height: 1px;
    width: 100%;
    border-radius: 25px;
}



.wp-block-separator.has-background {
    padding: 0
}

.wp-element-button.is-style-outline,.wp-block-button.is-style-outline>.wp-block-button__link {
    border: 1px solid currentColor;
    padding: 10px 15px
}

.wp-element-button.is-style-outline.has-background,.wp-block-button.is-style-outline>.wp-block-button__link.has-background {
    padding: 10px 15px
}

.wp-element-button.is-style-outline:not(.has-background),.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background) {
    background: var(--wp--preset--color--background)
}

.wp-element-button.is-style-outline:not(.has-text-color),.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color) {
    color: var(--wp--preset--color--primary)
}

input,select,textarea {
    background: none;
    border: 1px solid var(--wp--preset--color--black);
    color: var(--wp--preset--color--black);
    font-size: var(--wp--preset--font-size--normal);
    line-height: var(--wp--custom--line-height--medium);
    padding: 12px 12px;
    height: auto;
}

input:focus-visible, select:focus-visible, textarea:focus-visible,button:focus-visible {outline: 1px dashed #fdc41f;outline-offset: 2px;}

input:hover:not(.image-comparison__range), select:hover, textarea:hover, input:focus:not(.image-comparison__range), select:focus, textarea:focus {
    background-color: var(--wp--preset--color--white);
    border: 1px solid var(--wp--preset--color--black);
    color: var(--wp--preset--color--black);
}




select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"/></svg>');
    background-repeat: no-repeat;
    background-size: 16px;
    fill: white;
    background-position-x: 95%;
    background-position-y: 15px;
    padding-right: 30px;
}




textarea {
    width: 100%;
    resize: vertical
}

::-moz-placeholder {
    color: var(--wp--preset--color--foreground);
    opacity: 1
}

::-ms-input-placeholder {
    color: var(--wp--preset--color--foreground)
}

::-webkit-input-placeholder {
    color: var(--wp--preset--color--foreground)
}

input:focus::-webkit-input-placeholder,input:focus::-moz-placeholder,input:focus:-ms-input-placeholder,textarea:focus::-webkit-input-placeholder,textarea:focus::-moz-placeholder,textarea:focus:-ms-input-placeholder {
    color: rgba(0,0,0,0)
}


.site-header {
    background: var(--wp--preset--color--white);
    position: relative;
    width: 100%;
    height: 150px;
    z-index: 8000;
}

.site-header .wrap {
    max-width: var(--wp--style--global--wide-size);
    display: grid;
    height: 125px;
    grid-template-columns: 445px 1fr;
    align-items: center;
}

.logo-wrap {
    display: flex;
    align-items: center;
}

.action-cta {
    text-align: right;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 25px;
}

#call-us {
    font-size: var(--wp--preset--font-size--medium);
    color: var(--wp--preset--color--primary);
    text-decoration: none;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
}



#call-us svg {
    margin-top: -3px;
    margin-right: 4px;
    fill: var(--wp--preset--color--secondary);
}

.action-cta .button {
    font-size: var(--wp--preset--font-size--medium);
    background: var(--wp--preset--color--secondary);
    padding: var(--wp--preset--spacing--small) var(--wp--preset--spacing--medium);
}

.logo-wrap .custom-logo-link img {
    width: 500px;
}

.logo-wrap div {
    display: flex;
    align-items: center;
}

.logo-wrap div img {
    padding: 8px;
}

.site-footer {background: var(--wp--preset--color--secondary);color: var(--wp--preset--color--white);:;}

/*Social media*/
footer .social_media {margin-top: 15px;display: flex;align-items: center;justify-content: center;}
footer .social_media svg {fill:white;}
footer .social_media a {display: inline-flex;align-items: center;justify-content: center;padding: 5px;}
div#social-container {
    display: flex;
    flex-direction: column;
}

div#social-container span {
    text-align: center;
}

div#social-container {
    /* padding-top: var(--wp--preset--spacing--medium); */
    padding-bottom: var(--wp--preset--spacing--medium);
}

ul#menu-footer-1 li:after {
    border-right: 1px solid;
    content: '';
    margin-left: 23px;
}

ul#menu-footer-1 li:last-child:after {
    border-right: none;
    margin-left: 0; 
}


div#footer-about-us {
    text-align: center;
    max-width: 900px;
    margin: auto;
    padding: var(--wp--preset--spacing--medium) 0;
}

footer.site-footer > .wrap > .flex {
    display: flex;
    flex-direction: column;
    justify-content: center;
}


ul#menu-footer-1 {
    display: flex;
    max-width: 1200px;
    margin: auto;
    justify-content: space-evenly;
    padding: 0;
    flex-wrap: wrap;
}

ul#menu-footer-1 a {
    text-decoration: none;
    font-size: 20px;
}

ul#menu-footer-1 li {
    list-style: none;
    margin: 10px 15px;
}

#copyright {background: #23395b;color:var(--wp--preset--color--white);padding: var(--wp--preset--spacing--medium) 0;border-top: 1px solid;}
#copyright p {margin:0;}

/*Navigation*/
#nav-menu > * {line-height: 0;height: 100%;}
#nav-menu ul {clear: both;line-height: 1;list-style: none;margin: 0;padding: 0;width: 100%;}

#nav-menu .menu > .menu-item > a, 
#nav-menu .menu > .menu-item > span {border: none;display: block;font-size: var(--wp--preset--font-size--small);color: var(--wp--preset--color--primary);font-weight: 500;text-transform: uppercase;position: relative;padding: var(--wp--custom--layout--small-padding);text-decoration: none;cursor: pointer;transition: .25s cubic-bezier(0.4, 0, 0.2, 1);}
#nav-menu .menu > .menu-item:first-child > a:before,
#nav-menu .menu > .menu-item:first-child > span:before {display:none;}
#nav-menu .menu > .menu-item.current-menu-item a, 
#nav-menu .menu > .menu-item:hover, 
#nav-menu .menu > .menu-item > a:hover, 
#nav-menu .menu > .menu-item:hover > span,
.post #nav-menu .menu > .menu-item > a:hover, 
.post #nav-menu .menu > .menu-item > span:hover{color: var(--wp--preset--color--secondary);}

#nav-menu {display:none;}
#nav-menu .sub-menu span {font-size:30px;}
#nav-menu .parent a,
#nav-menu .menu-item.menu-item-has-children > a {font-size: var(--wp--preset--font-size--big);color: var(--wp--preset--color--white);text-decoration: none;font-weight: 700;position: relative;margin-bottom: 15px;display: block;}
#nav-menu .inner-menu ul > li > a:before {content: '';position: absolute;left: -40px;border: 2px solid rgb(255 255 255 / 50%);width: 28px;height: 28px;border-radius: 50%;}
#nav-menu .inner-menu ul > li > a:after {content: '';position: absolute;left: -30px;top: 10px;background: #FFF;width: 8px;height: 8px;border-radius: 50%;}
#nav-menu .submenu-expand {background: rgba(0,0,0,0);border: none;border-radius: 0;box-shadow: none;padding: 0;outline: none;cursor: pointer;position: absolute;line-height: 0;top: 50%;transform: translateY(-50%);right: 7px}
#nav-menu .submenu-expand:not(.expanded) .close,#nav-menu .submenu-expand.expanded .open {display: none}
#nav-menu .menu {display:flex;justify-content: center;height: 100%;}
#nav-menu .menu > li {height:100%;display: inline-flex;align-items: center;margin: 0;}
#nav-menu .menu-item:hover>.sub-menu,
#nav-menu .menu-item:focus-within>.sub-menu {opacity: 1}
#nav-menu .menu>.menu-item-has-children:hover>a {color: var(--wp--preset--color--foreground)}
#nav-menu .top-level-submenu {background: var(--wp--preset--gradient--dark-blue-to-pink);color: var(--wp--preset--color--white);opacity: 0;visibility: hidden;position: absolute;top: 48px;left: 0;margin-left: -50%;transition: .5s cubic-bezier(0.4, 0, 0.2, 1);z-index: 50;}
#nav-menu .parent:after {content:'';width:100%;height: 6px;display:block;margin: 30px 0 30px 0;background: linear-gradient(90deg,rgb(255 255 255 / 0%) 0%,rgb(255 255 255) 100%);border-radius: 25px;max-width: 250px;margin-left: -25px;}
#nav-menu .top-level-submenu > .sub-menu {display: flex;max-width: var(--wp--style--global--wide-size);margin: 0 auto;justify-content: space-between;grid-column-gap: 0px;grid-row-gap: 0px;color: var(--wp--preset--color--white);flex-direction: column;width: max-content;background: #FFF;padding: var(--wp--custom--layout--padding);}
#nav-menu .top-level-submenu > .sub-menu li {margin:0;}
#nav-menu .top-level-submenu > .sub-menu li a {padding: 10px 0;display:block;}
#nav-menu .menu-item-has-children:hover .top-level-submenu {opacity: 1;visibility: visible;}
#nav-menu .menu-item .parent-page-title span {font-size: var(--wp--preset--font-size--gargantuan);font-weight: 700;}
#nav-menu .parent-page-title {flex: 0 0 40%;display: inline-flex;flex-direction: column;justify-content: space-between;position: relative;padding-top: 50px;margin-top: -50px;}
#nav-menu .parent-page-title > * {position:relative;z-index:25}
#nav-menu .parent-page-title:after {content:'';background-image: url(../images/what-we-do.svg);background-position: -75px 0px;background-repeat: no-repeat;background-size: 425px;width: 100%;height: 100%;position: absolute;left: 0;top: 0;}
#nav-menu .button {padding: calc(1.5 * var(--wp--custom--layout--small-padding)) calc(2 * var(--wp--custom--layout--padding));}
.menu-item-has-children {position: relative;}

#nav-menu ul.sub-menu a {
    text-decoration: none;
    font-size: 18px;
    color: var(--wp--preset--color--primary);
    font-weight: 500;
}


.inner-menu {flex: 1;}
.inner-menu > ul {columns: 2;column-gap: 50px;}
.inner-menu > ul > li {margin-bottom: 15px;-webkit-column-break-inside: avoid;page-break-inside: avoid;break-inside: avoid;}
.inner-menu > ul > li ul:after {content:'';width:100%;height: 6px;display:block;margin: var(--wp--preset--spacing--medium) 0;background: linear-gradient(90deg,rgb(255 255 255 / 0%) 0%,rgb(255 255 255) 100%);border-radius: 25px;max-width: 250px;margin-left: -25px;}
.inner-menu > ul > li ul {padding-left:25px;}
.inner-menu > ul > li ul li {list-style: disc;margin: 0 0 0 25px;}
.inner-menu > ul > li ul li a {font-size: var(--wp--preset--font-size--small);font-weight: 200;color: var(--wp--preset--color--white);text-decoration:none;padding: 6px 0;display:inline-block;}
.inner-menu > ul li a:hover{text-decoration:underline}

/*Buttons for nav*/
nav .menu .login a {background: var(--wp--preset--color--primary);color: var(--wp--preset--color--white);}
nav .menu .join a {background: var(--wp--preset--color--secondary);color: var(--wp--preset--color--white);}
nav .menu .dashboard a {background: var(--wp--preset--color--black);color: var(--wp--preset--color--white);}
nav .menu .login a:before, nav .menu .join a:before, nav .menu .dashboard a:before {display: none;}
nav .menu .login a:hover, nav .menu .join a:hover, nav .menu .dashboard a:hover {background: var(--wp--preset--color--black);color: white;}
nav .menu .join,nav .menu .dashboard {padding-left: 10px;}

/*Toggle Menu*/
#toggle-wrap {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    z-index: 9999;
    right: 30px;
    top: 29px;
}
#toggle {height: 65px;width: 65px;position: relative;display: flex;background: transparent;border: 5px solid transparent;border-radius: 100%;transition: 0.3s;cursor: pointer;align-items: center;justify-content: center;margin-right: -15px;}
#toggle .bar {height: 4px;width: 35px;display: block;margin: 0px auto;position: relative;background-color: #000;border-radius: 10px;-webkit-transition: 0.4s;transition: 0.4s;}
#toggle .bar {position: absolute;}
#toggle .bar:nth-of-type(1) {top: 15px;transition: top 0.3s ease-in-out 0.3s, transform 0.3s ease-in-out 0.1s;animation: mrotr 2s ease-in-out;}
#toggle .bar:nth-of-type(2) {top: 25px;transition: ease 0.3s 0.25s;animation: fade 2s ease-in-out;}
#toggle .bar:nth-of-type(3) {top: 35px;transition: top 0.3s ease-in-out 0.3s, transform 0.3s ease-in-out 0.1s;animation: mrotl 2s ease-in-out;}
.active #toggle .bar:nth-of-type(1) {top: 25px;transform: rotate(45deg);transition: top 0.3s ease-in-out 0.1s, transform 0.3s ease-in-out 0.25s;}
.active #toggle .bar:nth-of-type(2) {opacity: 0;}
.active #toggle .bar:nth-of-type(3) {top: 25px;transform: rotate(-45deg);transition: top 0.3s ease-in-out 0.1s, transform 0.3s ease-in-out 0.25s;}

@media(min-width: 1050px) {
    #nav-menu {display:block;height: 50px;background: #FFF;border-top: 1px solid #f1f1f1;border-bottom: 1px solid #f1f1f1;}
    #mobile-nav-menu {display:none;}
    #toggle-wrap {
        display:none
    }
}

/*Mobile*/
#mobile-nav-menu {
    height: fit-content;
    opacity: 0;
    visibility: hidden;
    position: fixed;
    top: 125px;
    width: 50%;
    background:var(--wp--preset--color--white);
    transition: all 0.3s ease-in-out 0.25s, transform 0.3s ease-in-out 0.25s;
    transform: translate(0px, -10px);
    z-index: 99999;
    right: 0;
}
.active #mobile-nav-menu {opacity:1;visibility:visible;transform: translate(0px, 0px);}

.menu-mobile-container {overflow: scroll;overflow-x: hidden;height: 100%;width: 100vw;}
#mobile-menu {list-style:none;margin:0;padding: 0px 5px;display: flex;flex-direction: column;align-items: flex-end;row-gap: 5px;}
#mobile-menu a, #mobile-menu span {display: inline-flex;padding: 10px 20px;font-weight: 500;text-decoration:none;color:black;font-size: 20px;cursor:pointer;text-align: right;}
#mobile-menu li {position: relative;list-style:none;margin:0;padding:0;}
#mobile-menu > li:first-child {border-top: 0;}
#mobile-menu li.menu-item-has-children {display:flex;justify-content: right;align-items: center;flex-wrap: wrap;}
#mobile-menu li ul {display:none;width: 100%;background: var(--wp--preset--color--senary);margin:0;padding:0;}
#mobile-menu li ul li {border-top: 1px solid white;}
#mobile-menu li ul li a {font-size: var(--wp--preset--font-size--tiny);font-weight: 400;}
#mobile-menu button {background:none;border:0;width: 50px;height: 50px;padding: 5px 20px 5px 0;cursor:pointer;}
#mobile-menu button svg {transition: top 0.3s ease 0.1s, transform 0.3s ease-out;}
#mobile-menu .menu-item.active button svg {transform: rotateX(180deg);}
#mobile-menu .login a,#mobile-menu .join a,#mobile-menu .dashboard a{color:#FFF;}
#mobile-menu li.login.menu-item,#mobile-menu li.join.menu-item,#mobile-menu li.dashboard.menu-item {padding-right: 20px;padding-bottom: 10px;}

li.menu-item.menu-item-has-children.active > ul > li {text-align: right;}

.menu > li.dashboard {display:none!important;}
.logged-in .menu > li.dashboard {display:inline-flex!important;}
.logged-in .menu > li.login {display:none!important;}
.logged-in .menu > li.join {display:none!important;}


@media(max-width: 782px) {
    #wpadminbar {
        display:none !important
    }
}

.archive-header {
    padding: var(--wp--preset--spacing--xx-large) 0;
}

.archive-header .wrap {
    max-width: var(--wp--custom--layout--wide)
}

.archive-inner-header {max-width:800px;}

.archive-description>*:first-child {
    margin-top: 0
}

.archive-description>*:last-child {
    margin-bottom: 0
}

.archive-header .breadcrumb {
margin-bottom: var(--wp--custom--layout--block-gap-large)
}

.archive .site-inner {padding:0;}

.archive .site-main {padding-bottom: var(--wp--preset--spacing--large);max-width: var(--wp--style--global--wide-size);margin: 0 auto;padding-left: var(--wp--custom--layout--padding);padding-right: var(--wp--custom--layout--padding);}

.post.content .site-inner {padding:0;}
.post.content .site-main {
padding-left: var(--wp--custom--layout--padding);
padding-right: var(--wp--custom--layout--padding);
max-width: var(--wp--custom--layout--content);
margin: auto;
}

.post .entry-content .wrap p {
    margin-top: 0;
}

.post .wp-block-image.aligncenter {
    width: 100%;
}

.post .wp-block-image.aligncenter img {
    margin: auto;
}
.blog .block-meta {
    position: absolute;
    color: white;
    z-index: 9200;
    top: 0px;
    padding: 25px;
}
.blog .block-meta h2{
font-size:30px;
    
}

.blog .block:hover .block-meta {
    opacity:1;
}

.full-width-content .entry-content .wrap {padding-top:var(--wp--preset--spacing--medium);}

.full-width-content .site-inner {padding: 0;}
.full-width-content article header > *, .full-width-content .entry-content > *  {padding-left: var(--wp--preset--spacing--medium);padding-right: var(--wp--preset--spacing--medium);}
.full-width-content .entry-content > *.alignfull {
margin: 0;
padding: 0;
}


/*Single Posts*/
.single.post main {
    padding: var(--wp--preset--spacing--medium);
}
.post .entry-header .wrap,.post .entry-content .wrap {max-width: var(--wp--custom--layout--small-content);}
.post .entry-content .wrap {
    background: #FFF;
}
.post article .entry-image .wrap {max-width: calc(var(--wp--custom--layout--small-content) * 1.25);}
.post ul {margin: var(--wp--preset--spacing--medium) 0;}

@media(min-width: 768px) {
    .archive .site-main {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.post-summary__content>* {
    margin: 0
}

.post-summary .entry-category {
    font-size: var(--wp--preset--font-size--tiny)
}

.post-summary .entry-category a {
    text-decoration: none
}

.post-summary__title {
    font-size: var(--wp--preset--font-size--medium);
}

.post-summary__title a:hover {
    color: var(--wp--preset--color--primary)
}

.pagination {
    margin: 32px auto;
    max-width: var(--wp--custom--layout--content);
    grid-column: 1/-1;
}

.pagination ul {
    margin: 0;
    padding: 0;
    display: flex;
    gap: 8px;
    align-items: center
}

.pagination ul li {
    list-style-type: none;
    display: inline-block;
}

.pagination ul li a {
    background: var(--wp--preset--color--background);
    border: var(--wp--custom--border-width--tiny) solid var(--wp--preset--color--septenary);
    border-radius: var(--wp--custom--border-radius--tiny);
    color: var(--wp--preset--color--septenary);
    fill: var(--wp--preset--color--septenary);
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--wp--preset--font-size--small);
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    transition: .5s ease-in-out;
}

.pagination ul li svg {
    fill: inherit;
}

.pagination ul li.active > a {
    background: var(--wp--preset--color--quaternary);
    color: var(--wp--preset--color--septenary);
    fill: var(--wp--preset--color--septenary);
    border: var(--wp--custom--border-width--tiny) solid var(--wp--preset--color--quaternary);
}

.pagination ul li > a:hover {
    background: var(--wp--preset--color--septenary);
    color: var(--wp--preset--color--quaternary);
    fill: var(--wp--preset--color--quaternary);
    border: var(--wp--custom--border-width--tiny) solid var(--wp--preset--color--septenary);
}

.flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    margin-right: calc(0px - var(--wp--custom--layout--small-padding));
    margin-left: calc(0px - var(--wp--custom--layout--small-padding));
    flex-wrap: wrap
}

.v-align {
    align-items: center;
    height: 100%
}

.h-align {
    justify-content: center
}

.flex > div {
    padding: var(--wp--custom--layout--small-padding);
        margin-left: -15px;
    margin-right: -15px;
}

.col-100 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.col-75 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%
}

.col-50 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%
}

.col-66 {
    -ms-flex: 0 0 66.6666%;
    flex: 0 0 66.6666%
}

.col-33 {
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%
}

.col-25 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%
}

.col-20 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%
}

.col-10 {
    -ms-flex: 0 0 10%;
    flex: 0 0 10%
}

.col-auto {
    flex: 1;
    min-width: 325px;
}

.grid {
	display: grid;
	grid-column-gap: var(--wp--custom--layout--block-gap);
	grid-row-gap: var(--wp--custom--layout--block-gap);
}

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

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

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

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

.grid-23 {
	grid-column: 1 / 3;
}

.blog .grid-4 {
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}



@media screen and (max-width: 1200px) {
	.slideshow .swiper-slide:after {top: -20px;}
	.post-type-archive-case_study .archive-header:after, .blog .archive-header:after{margin-top:-360px;}
	
}














@media screen and (max-width: 1100px) {
	.homepage-logos > div{
    margin:0 60px
}

	.section-wns .has-2-columns{display: flex;flex-direction: column;padding: 10px 0 !important;}
	.section-wns .has-2-columns > div > div {display:flex;flex-direction: row;}
	.section-wns .has-2-columns > div > div > div > div {display:flex;flex-direction: row;}
	.section-wns figure {display: flex;justify-content: flex-end;margin-right: 30px;}
    .archive .site-main {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .blog .grid-4 {
	grid-template-columns: repeat(2, 1fr);
}

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


	/*Gutenberg Columns*/
	.wp-block-columns.has-4-columns,.wp-block-columns.has-5-columns, .wp-block-columns.has-6-columns {
		flex-wrap: wrap!important;
	}

	.wp-block-columns.has-4-columns > .wp-block-column {
		flex: 1 0 calc(50% - var(--wp--custom--layout--block-gap))!important;
	}
	.wp-block-columns.has-3-columns > .wp-block-column {
		flex-basis: calc(50% - var(--wp--custom--layout--block-gap));
	}
}

@media screen and (max-width: 1049px) {
.action-cta {
    display: none;
}
.single-case_study .entry-title h1 {
    padding: 30px 0;
}

header#mast {
    height: 125px;
}

.archive-header {
    margin-top: 0px;
}
.fixed-header {
    padding-top: 125px;
}
.active #mobile-nav-menu {
    opacity: 1;
    visibility: visible;
    transform: translate(0px, -1px);
}


}
@media screen and (max-width: 1000px) {
.content-sidebar .entry-content {grid-template-columns: auto;}
	
}

@media screen and (max-width: 800px) {
	.wp-block-columns.has-6-columns > .wp-block-column {
		flex: 1 0 calc(33.3333% - var(--wp--custom--layout--block-gap))!important;
	}
}

@media screen and (max-width: 781px) {
.section-wns figure {display: flex;justify-content: center;margin-right: 0px;}
	.section-wns p {text-align:center;}
	form#gform_18 {
    padding: 0px 10px;
}
}	
@media screen and (max-width: 700px) {
	.grid {grid-template-columns: repeat(1, 1fr);}
	.wp-block-columns.has-3-columns > .wp-block-column {flex-basis:100%;}
	.wp-block-columns.has-6-columns > .wp-block-column {flex: 1 0 calc(50% - var(--wp--custom--layout--block-gap))!important;}
	.slideshow .swiper-slide:after {left: -1100px;}
}
@media screen and (max-width: 700px) {
    .archive .site-main {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
        .blog .grid-4 {
	grid-template-columns: repeat(1, 1fr);
}
}

@media screen and (max-width: 600px) {
img.custom-logo {
    max-width: 200px;
}

img#approved {
    max-width: 60px;
}
div#field_18_6 div {
    padding-left: 7px;
}
img#checkatrade {
    max-width: 110px;
}
	
.active #mobile-nav-menu {
    opacity: 1;
    visibility: visible;
    transform: translate(0px, -25px);
}
}

@media screen and (max-width: 450px) {
img#approved {
    display: none;
}
	.logo-wrap .custom-logo-link img {
    width: 175px;
}

}
