/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
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
}

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
}

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


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


.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-columns {
	margin:0;
    grid-column-gap: var(--wp--custom--layout--block-gap);
    grid-row-gap: var(--wp--custom--layout--block-gap);
}

.has-3-columns,.has-4-columns,.has-5-columns,.has-6-columns {flex-wrap: wrap!important;}

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


.wrap, .content-sidebar .entry-content {
    max-width: var(--wp--style--global--wide-size);
    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 > * {
    margin: 0 auto;
    max-width: var(--wp--custom--layout--wide);
    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--small) 0;
}

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

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


img {
    display: block;
    max-width: 100%;
    height: auto;
}
.block-thumb img.attachment-thumbnail.size-thumbnail {
    aspect-ratio: 3/2;
    object-fit: cover;
}
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);
}

.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--white);
    color: var(--wp--preset--color--white);
    font-size: var(--wp--preset--font-size--normal);
    border-radius: var(--wp--custom--border-radius--medium);
    line-height: var(--wp--custom--line-height--medium);
    padding: 12px 12px;
    width: 100%;
    height: auto;
    min-height: 52px;
    transition: .25s cubic-bezier(0.4, 0, 0.2, 1);
}

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

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

input[type=checkbox],input[type=submit] {
    width: 25px;
    height: 25px;
    min-height: 100%;
}

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 fill="white" 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: 20px;
    fill: white;
    background-position-x: 98%;
    background-position-y: 14px;
}

select:hover {
    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>');
}


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)
}




/*If not post*/
.no-results {text-align:center;padding-top: var(--wp--preset--spacing--x-large);padding-bottom: var(--wp--preset--spacing--x-large);background-color: var(--wp--preset--color--senary);}

.has-primary-background-color,.has-secondary-background-color,.has-tertiary-background-color,.has-foreground-background-color {
    color: var(--wp--preset--color--white)
}

.breadcrumb {
    margin: 0 auto 16px;
    line-height: var(--wp--custom--line-height--small);
    font-size: var(--wp--preset--font-size--tiny);
    max-width: var(--wp--custom--layout--content);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.breadcrumb .sep {
    margin: 0 4px
}

.archive-header .breadcrumb,.post-header .breadcrumb {
    max-width: 100%;
    grid-column: 1/-1;
    margin-left: 0;
    margin-right: 0
}

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

.site-header .wrap {
    display: grid;
    grid-template-columns: 200px 1fr;
    align-items: center;
    height: 100%;
}

/*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%;}

header .menu > .menu-item > a, 
header .menu > .menu-item > span {border: none;display: block;font-size: var(--wp--preset--font-size--small);color: var(--wp--preset--color--black);font-weight: 600;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);}
header .menu > .menu-item > a:before,
header .menu > .menu-item > span:before {content:'';position:absolute;top: 20px;left: -3px;width: 6px;height: 6px;background: #d9d7e1;border-radius: 50%;}
header .menu > .menu-item:first-child > a:before,
header .menu > .menu-item:first-child > span:before {display:none;}
header .menu > .menu-item.current-menu-item a, 
header .menu > .menu-item:hover, 
header .menu > .menu-item > a:hover, 
header .menu > .menu-item:hover > span,
.single header .menu > .menu-item > a:hover, 
.single header .menu > .menu-item > span:hover{color:var(--wp--preset--color--primary)}

/*Single post menu links*/
.single header .menu > .menu-item > a,
.single header .menu > .menu-item > span {color: black;}

#nav-menu {display:none;height: 100%;}
#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: flex-end;height: 100%;}
#nav-menu .menu > li {height:100%;display: inline-flex;align-items: center;}
#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);padding: var(--wp--preset--spacing--xx-large) 0;opacity: 0;visibility: hidden;position: absolute;top: 125px;height: calc(100vh - 125px);min-height: 800px;left: 0;width: 100%;transition: .5s cubic-bezier(0.4, 0, 0.2, 1);}
#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;padding-left: var(--wp--custom--layout--padding);padding-right: var(--wp--custom--layout--padding);justify-content: space-between;/* display: grid; */grid-template-columns: repeat(3, 1fr);grid-template-rows: repeat(2, 1fr);grid-column-gap: 0px;grid-row-gap: 0px;}
#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: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));}

.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}


/*Toggle Menu*/
#toggle-wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    z-index: 9999;
}
#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;}
    #mobile-nav-menu {display:none;}
    #toggle-wrap {
        display:none
    }
}




/*Mobile*/
#mobile-nav-menu {
    height: calc(100vh - 75px);
    opacity: 0;
    visibility: hidden;
    position: fixed;
    top: 75px;
    width: 100%;
    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:500;
}
.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:0;}
#mobile-menu a, #mobile-menu span {display:block;padding:15px;font-weight: 500;text-decoration:none;color:black;cursor:pointer;}
#mobile-menu li {position: relative;list-style:none;margin:0;padding:0;border-top: 1px solid var(--wp--preset--color--senary);}
#mobile-menu > li:first-child {border-top: 0;}
#mobile-menu li.menu-item-has-children {display:flex;justify-content: space-between;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);}

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

.archive-header {
    padding: var(--wp--preset--spacing--xxx-large) 0 200px 0;
    background-size: cover;
    margin-top: 0px;
    background-position: 0% 100%;
}

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

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

.archive-header h1 {
    padding-top: var(--wp--preset--spacing--xxx-large);
}

.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);}



.archive .block.no-thumb {
    padding-top: 100%;
}
.archive .block.no-thumb a {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
}

.archive .block.no-thumb .post-summary__title {
    font-size: var(--wp--preset--font-size--huge);
}

.archive .no-thumb .block-header {display: flex;align-items: flex-end;}



.single.content .site-inner {padding:0;}
.single.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;
}

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

.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 .site-header {background: var(--wp--preset--color--senary);}

.single .entry-header .wrap,.single .entry-content .wrap {
max-width: var(--wp--custom--layout--small-content);
}

.single .entry-content .wrap {
    padding-top: var(--wp--preset--spacing--medium);
    padding-bottom: var(--wp--preset--spacing--large);
    background: #FFF;
}

.single article .entry-image .wrap {max-width: calc(var(--wp--custom--layout--small-content) * 1.25);}





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

.post-summary__content {
    display: grid;
    gap: 8px;
    padding-top: 12px
}

.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--large);
}

.post-summary__title a {
    color: var(--wp--preset--color--foreground);
    text-decoration: none
}

.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)
}

.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,.has-5-columns>div {
    -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;
}

@media screen and (max-width: 1100px) {
	.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: 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: 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;}
}

.single .mfp-bg{z-index: 9999;overflow:hidden;position:fixed;background: transparent;opacity: 1;}


/*Magnific*/
.mfp-bg,.mfp-container,.mfp-wrap{left:0;top:0;width:100%;height:100%}.mfp-container:before,.mfp-content{display:inline-block;vertical-align:middle}.mfp-bg{z-index: 9999;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}.mfp-wrap{z-index: 9999;position:fixed;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;padding:0 8px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mfp-container:before{content:'';height:100%}.mfp-align-top .mfp-container:before,.mfp-loading.mfp-figure,.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader{display:none}.mfp-content{position:relative;margin:0 auto;text-align:left;z-index: 500;}.mfp-close,.mfp-preloader{position:absolute;text-align:center}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor: zoom-out;}.mfp-gallery .mfp-image-holder .mfp-figure,.mfp-zoom{cursor:pointer}.mfp-zoom{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-hide{display:none!important}.mfp-preloader{color:#ccc;top:50%;width:auto;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-close,.mfp-preloader a:hover{color:#fff}.mfp-preloader a{color:#ccc}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;border:0;-webkit-appearance:none;background: var(--wp--preset--color--primary);border-radius: var(--wp--custom--border-radius--medium);display:block;outline:0;padding:0;z-index: 1000;transition: .25s cubic-bezier(0.4, 0, 0.2, 1);}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height: 46px;border-radius: 50%;right:5px;top:5px;text-decoration:none;opacity:1;font-size:28px;}.mfp-arrow,.mfp-counter{padding:0;position:absolute}.mfp-arrow:focus,.mfp-arrow:hover,.mfp-close:focus,.mfp-close:hover,.mfp-with-fade.mfp-ready .mfp-content{opacity:1;}.mfp-close:active{background: var(--wp--preset--color--black);}.mfp-close-btn-in .mfp-close:hover{background: var(--wp--preset--color--black);}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#fff;}.mfp-counter{top:0;right:0;color:#ccc;font-size:16px;line-height:18px;white-space:nowrap}.mfp-figure,img.mfp-img{line-height:0}.mfp-zoom-in .mfp-with-anim{opacity:0;transition:.2s ease-in-out;transform:scale(.8)}.mfp-zoom-in.mfp-bg,.mfp-zoom-out.mfp-bg{opacity:0;transition:.3s ease-out}.mfp-zoom-in.mfp-ready .mfp-with-anim,.mfp-zoom-out.mfp-ready .mfp-with-anim{opacity:1;transform:scale(1)}.mfp-move-horizontal.mfp-ready.mfp-bg,.mfp-move-left.mfp-ready.mfp-bg,.mfp-with-fade.mfp-ready.mfp-bg,.mfp-zoom-in.mfp-ready.mfp-bg,.mfp-zoom-out.mfp-ready.mfp-bg,.my-mfp-zoom-in.mfp-ready.mfp-bg{opacity:.8}.mfp-zoom-in.mfp-removing .mfp-with-anim{transform:scale(.8);opacity:0}.mfp-move-horizontal.mfp-removing.mfp-bg,.mfp-move-left.mfp-removing.mfp-bg,.mfp-with-fade.mfp-removing.mfp-bg,.mfp-zoom-in.mfp-removing.mfp-bg,.mfp-zoom-out.mfp-removing.mfp-bg,.my-mfp-zoom-in.mfp-removing.mfp-bg{opacity:0}.mfp-move-horizontal .mfp-with-anim{opacity:0;transition:.3s;transform:translateX(-50px)}.mfp-move-horizontal.mfp-bg,.mfp-move-left.mfp-bg{opacity:0;transition:.3s}.mfp-move-horizontal.mfp-ready .mfp-with-anim{opacity:1;transform:translateX(0)}.mfp-move-horizontal.mfp-removing .mfp-with-anim{transform:translateX(50px);opacity:0}.mfp-move-left .mfp-with-anim{opacity:0;transition:.3s;transform:translateY(-50px)}.mfp-move-left.mfp-ready .mfp-with-anim{opacity:1;transform:translateY(0)}.mfp-move-left.mfp-removing .mfp-with-anim{transform:translateY(50px);opacity:0}.mfp-zoom-out .mfp-with-anim,.mfp-zoom-out.mfp-removing .mfp-with-anim{transform:scale(1.3);opacity:0}.mfp-zoom-out .mfp-with-anim{transition:.3s ease-in-out}.mfp-with-fade .mfp-content,.mfp-with-fade.mfp-bg{opacity:0;transition:opacity .5s ease-out}.mfp-arrow{opacity:.65;margin: -45px 10px 0px 10px;top:50%;width:90px;height: 90px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{}.mfp-arrow .mfp-a, .mfp-arrow .mfp-b, .mfp-arrow:after{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top: 33px;margin-left: 31px;border:inset transparent}.mfp-arrow .mfp-a,.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;}.mfp-arrow .mfp-b,.mfp-arrow:before{}.mfp-arrow-left{left:0}.mfp-arrow-left .mfp-a,.mfp-arrow-left:after{border-right:17px solid #fff;}.mfp-arrow-left .mfp-b,.mfp-arrow-left:before{}.mfp-arrow-right{right:0}.mfp-arrow-right .mfp-a,.mfp-arrow-right:after{border-left:17px solid #fff;margin-left: 39px;}.mfp-arrow-right .mfp-b,.mfp-arrow-right:before{}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;background:#000}.mfp-figure:after,img.mfp-img{width:auto;height:auto;display:block}img.mfp-img{max-width:1000px;border-radius: var(--wp--custom--border-radius--medium);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0 auto}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;right:0;z-index:-1;background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0;}.mfp-bottom-bar{margin-top:7px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;font-size:16px;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.my-mfp-zoom-in .zoom-anim-dialog{opacity:0;-webkit-transition:.2s ease-in-out;-moz-transition:.2s ease-in-out;-o-transition:.2s ease-in-out;transition:.2s ease-in-out;-webkit-transform:scale(.8);-moz-transform:scale(.8);-ms-transform:scale(.8);-o-transform:scale(.8);transform:scale(.8)}.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog{opacity:1;-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog{-webkit-transform:scale(.8);-moz-transform:scale(.8);-ms-transform:scale(.8);-o-transform:scale(.8);transform:scale(.8);opacity:0}.my-mfp-zoom-in.mfp-bg{opacity:0;-webkit-transition:opacity .3s ease-out;-moz-transition:opacity .3s ease-out;-o-transition:opacity .3s ease-out;transition:opacity .3s ease-out}