﻿:root {
--default-editor:var(--true);
--border:none;
--transition:all 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
--listIndent:2.5em;
--listItemSpacing:0.3em;
--true:initial;
--false:"";
--has-link-decoration:var(--true);
--has-transparent-header:0;
--container-width:min(100%, var(--container-width-base))
}

@media(max-width:689.98px) {
:root {
--container-width-base:calc(88vw - var(--frame-size, 0px) * 2)
}
}

@media(min-width:690px) {
:root {
--container-width-base:calc(90vw - var(--frame-size, 0px) * 2)
}
}
@supports not (aspect-ratio:auto) {
.ct-image-container img, .ct-image-container video, .ct-image-container iframe {
position:absolute;
width:100%;
height:100%
}
.ct-image-container:before {
display:block;
content:"";
width:100%;
padding-bottom:100%
}
}
html {
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	scroll-behavior: smooth
}
body {
	overflow-x: hidden;
	overflow-wrap: break-word;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased
}
*, *::before, *::after {
	box-sizing: border-box
}
body, p, h1, h2, h3, h4, h5, h6, em, ol, ul, li, tr, th, td, dl, img, ins, sub, sup, big, cite, code, form, small, label, table, figure, button, legend, strike, address, caption, fieldset, blockquote {
	margin: 0;
	padding: 0;
	border: none;
	font-size: inherit;
	text-align: inherit;
	line-height: inherit
}
input, select, textarea {
	margin: 0
}
b, strong {
	font-weight: 700
}
em {
	font-style: italic
}
small {
	font-size: 80%
}
ins {
	text-decoration: none
}
del {
	opacity: .5
}
sup, sub {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sup {
	top: -.5em
}
sub {
	bottom: -.25em
}
hr {
	height: 1px;
	border: none
}
mark {
	color: inherit;
	font-weight: 600;
	background: rgba(0,0,0,0)
}
a {
	transition: var(--transition)
}
a:focus, button:focus {
	transition: none;
	outline-width: 0
}
a:focus-visible, button:focus-visible {
outline-width:2px;
outline-offset:var(--outline-offset, 3px);
outline-color:var(--paletteColor2)
}
img {
	height: auto;
	max-width: 100%;
	vertical-align: middle
}
figure, iframe, textarea {
	display: block
}
audio, canvas, progress, video {
	display: inline-block
}
embed, iframe, object, video, figure {
	max-width: 100%
}
svg>* {
	transition: none
}
ul {
	list-style-type: var(--listStyleType, disc)
}
ol {
	list-style-type: var(--listStyleType, decimal)
}
code, kbd, samp {
	padding: 3px 6px
}
code, kbd, samp, pre {
	tab-size: 4;
	border-radius: 2px;
	background: var(--paletteColor6)
}
code:focus, kbd:focus, samp:focus, pre:focus {
	outline: none
}
pre {
	overflow: auto;
	padding: 15px 20px
}
pre code {
	padding: 0;
	background: rgba(0,0,0,0)
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	width: 100%;
	max-width: 100%
}
table, th, td {
	font-size: var(--table-font-size);
	border-width: var(--table-border-width, 1px);
	border-style: var(--table-border-style, solid);
	border-color: var(--table-border-color, var(--border-color))
}
th, td {
	padding: var(--table-padding, .7em 1em)
}
th {
	font-weight: 600
}
caption {
	font-weight: 600;
	padding: .7rem
}
dl {
--descListIndent:1.5em;
--descListSpacing:0.5em
}
dl>*:last-child {
	margin-bottom: 0
}
dt {
	font-weight: 600
}
dd {
	margin-top: calc(var(--descListSpacing)/2);
	margin-left: var(--descListIndent);
margin-bottom:calc(var(--descListSpacing)*2)
}
dd p {
--content-spacing:var(--descListSpacing)
}
dd p:last-child {
	margin-bottom: 0
}
body {
	color: var(--color)
}
body ::selection {
	color: var(--selectionTextColor);
	background-color: var(--selectionBackgroundColor)
}
h1 {
	color: var(--heading-color, var(--heading-1-color, var(--headings-color)))
}
h2 {
	color: var(--heading-color, var(--heading-2-color, var(--headings-color)))
}
h3 {
	color: var(--heading-color, var(--heading-3-color, var(--headings-color)))
}
h4 {
	color: var(--heading-color, var(--heading-4-color, var(--headings-color)))
}
h5 {
	color: var(--heading-color, var(--heading-5-color, var(--headings-color)))
}
h6 {
	color: var(--heading-color, var(--heading-6-color, var(--headings-color)))
}
hr {
	background-color: var(--form-field-border-initial-color)
}
.has-palette-color-1-color {
	color: var(--paletteColor1)!important
}
.has-palette-color-2-color {
	color: var(--paletteColor2)!important
}
.has-palette-color-3-color {
	color: var(--paletteColor3)!important
}
.has-palette-color-4-color {
	color: var(--paletteColor4)!important
}
.has-palette-color-5-color {
	color: var(--paletteColor5)!important
}
.has-palette-color-6-color {
	color: var(--paletteColor6)!important
}
.has-palette-color-7-color {
	color: var(--paletteColor7)!important
}
.has-palette-color-8-color {
	color: var(--paletteColor8)!important
}
.has-palette-color-1-background-color {
	background-color: var(--paletteColor1)!important
}
.has-palette-color-2-background-color {
	background-color: var(--paletteColor2)!important
}
.has-palette-color-3-background-color {
	background-color: var(--paletteColor3)!important
}
.has-palette-color-4-background-color {
	background-color: var(--paletteColor4)!important
}
.has-palette-color-5-background-color {
	background-color: var(--paletteColor5)!important
}
.has-palette-color-6-background-color {
	background-color: var(--paletteColor6)!important
}
.has-palette-color-7-background-color {
	background-color: var(--paletteColor7)!important
}
.has-palette-color-8-background-color {
	background-color: var(--paletteColor8)!important
}
.has-palette-color-1-border-color {
	border-color: var(--paletteColor1)!important
}
.has-palette-color-2-border-color {
	border-color: var(--paletteColor2)!important
}
.has-palette-color-3-border-color {
	border-color: var(--paletteColor3)!important
}
.has-palette-color-4-border-color {
	border-color: var(--paletteColor4)!important
}
.has-palette-color-5-border-color {
	border-color: var(--paletteColor5)!important
}
.has-palette-color-6-border-color {
	border-color: var(--paletteColor6)!important
}
.has-palette-color-7-border-color {
	border-color: var(--paletteColor7)!important
}
.has-palette-color-8-border-color {
	border-color: var(--paletteColor8)!important
}

@media(max-width:689.98px) {
.ct-hidden-sm {
	display: none!important
}
}

@media(min-width:690px)and (max-width:999.98px) {
.ct-hidden-md {
	display: none!important
}
}

@media(min-width:1000px) {
.ct-hidden-lg {
	display: none!important
}
}
.hidden, [hidden] {
	display: none
}
.aligncenter {
	clear: both;
	display: block;
	text-align: center
}
.sticky, .wp-caption, .bypostauthor, .wp-caption-text, .gallery-caption, .screen-reader-text {
	background: rgba(0,0,0,0)
}
@keyframes spin {
0% {
transform:rotate(0deg)
}
100% {
transform:rotate(360deg)
}
}
@keyframes shake {
10%, 90% {
transform:translate3d(-4px, 0, 0)
}
20%, 80% {
transform:translate3d(5px, 0, 0)
}
30%, 50%, 70% {
transform:translate3d(-7px, 0, 0)
}
40%, 60% {
transform:translate3d(7px, 0, 0)
}
}
@keyframes bounce-in {
0% {
transform:scale(0, 0)
}
20% {
transform:scale(1.4, 1.4)
}
50% {
transform:scale(.8, .8)
}
85% {
transform:scale(1.1, 1.1)
}
100% {
transform:scale(1, 1)
}
}
html, h1, h2, h3, h4, h5, h6, pre, kbd, code, samp, label, figcaption, blockquote, blockquote p, .price, .menu a, .ct-label, .site-title, .entry-meta, .widget-title, .contact-info, .ct-item-title, .ct-menu-badge, .entry-excerpt, .ct-post-title, .ct-breadcrumbs, .ct-header-text, .author-box-bio, .author-box-name, .site-description, .page-description, .mobile-menu a, .comment-reply-title, .ct-footer-copyright, .ct-language-switcher, .entry-summary .price, .woocommerce-tabs .tabs, .ct-shortcuts-container, .ct-widget>*, .ct-dynamic-data, .ct-dynamic-filter, .ct-search-results a, .tutor-ratings, .tutor-meta>*, .tutor-course-details-title, .tutor-course-details-actions>a, .ct-language-switcher ul[data-placement] {
	font-family: var(--fontFamily);
	font-size: var(--fontSize);
	font-weight: var(--fontWeight);
	font-style: var(--fontStyle, inherit);
	line-height: var(--lineHeight);
	letter-spacing: var(--letterSpacing);
	text-transform: var(--textTransform);
	-webkit-text-decoration: var(--textDecoration);
	text-decoration: var(--textDecoration)
}
[data-footer*=reveal] #main-container, [data-footer*=reveal] .site-main {
	background: inherit
}
.menu, .entry-meta, .ct-contact-info ul, .ct-account-form>ul, .ct-language-switcher ul, .products, .commentlist, .ct-comments ol, .ct-comments ul, .mobile-menu ul, .payment_methods, .woocommerce-tabs>ul, .shop_table, .wc-item-meta, .order_details, .woocommerce-pagination .page-numbers, .woocommerce-mini-cart, .woocommerce-MyAccount-navigation ul, .wp-block-latest-comments {
	margin-bottom: 0;
--listIndent:0;
--listItemSpacing:0;
--listStyleType:none
}
.screen-reader-text {
	border: 0;
	clip: rect(1px,1px,1px,1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute!important;
	width: 1px;
	word-wrap: normal!important;
	word-break: normal
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
	clip: auto!important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 700;
	height: auto;
	right: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000
}
#primary[tabindex="-1"]:focus {
	outline: 0
}
.skip-link {
	background-color: #24292e;
	color: #fff;
	padding: 10px 20px
}
.show-on-focus {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: 0;
	overflow: hidden;
	clip: rect(1px,1px,1px,1px);
	top: 0;
	left: 0
}
.show-on-focus:focus {
	z-index: 100;
	width: auto;
	height: auto;
	clip: auto
}
p {
	margin-bottom: var(--content-spacing)
}
h1, h2, h3, h4, h5, h6 {
	margin-bottom: calc(.3em + 10px)
}
ul, ol {
	padding-inline-start: var(--listIndent);
	margin-bottom: var(--content-spacing)
}
ul li, ol li {
	margin-bottom: var(--listItemSpacing)
}
ul li:last-child, ol li:last-child {
	margin-bottom: 0
}
ul ul, ul ol, ol ul, ol ol {
	margin-top: var(--listItemSpacing);
	margin-bottom: 0
}
.entry-content>* {
	margin-bottom: var(--content-spacing)
}
.entry-content>*:last-child {
	margin-bottom: 0
}
.entry-content *+:is(h1, h2, h3, h4, h5, h6) {
margin-top:var(--content-spacing)
}
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
margin-bottom:calc(var(--has-content-spacing, 1)*(.3em + 10px))
}
.entry-content h1:last-child, .entry-content h2:last-child, .entry-content h3:last-child, .entry-content h4:last-child, .entry-content h5:last-child, .entry-content h6:last-child {
	margin-bottom: 0
}
[class*=_inner-container]>* {
	margin-bottom: var(--content-spacing)
}
[class*=_inner-container]>*:first-child {
	margin-top: 0!important
}
[class*=_inner-container]>*:last-child {
	margin-bottom: 0!important
}

@media screen and (max-width:600px) {
.admin-bar {
--admin-bar:0
}
}

@media screen and (min-width:601px)and (max-width:782px) {
.admin-bar {
--admin-bar:46px
}
}

@media screen and (min-width:783px) {
.admin-bar {
--admin-bar:32px
}
}
[data-parallax]>figure {
	display: flex;
	align-items: center
}
#main-container {
	padding-bottom: calc(var(--shortcuts-bar-spacer, 0px) + var(--floating-cart-spacer, 0px))
}
[data-reveal] {
	transition-property: opacity, transform;
	transition-duration: 1.5s;
	transition-timing-function: cubic-bezier(.2, 1, .2, 1)
}
[data-reveal][data-reveal*=no] {
	opacity: 0
}
[data-reveal][data-reveal*=bottom] {
	transform: translateY(100px)
}
[data-reveal][data-reveal*=left] {
	transform: translateX(-100px)
}
[class*=entries] article[data-reveal*="2"] {
	transition-delay: 0.3s
}
[class*=entries] article[data-reveal*="3"] {
	transition-delay: 0.6s
}
[class*=entries] article[data-reveal*="4"] {
	transition-delay: 0.9s
}
[class*=entries] article[data-reveal*="5"] {
	transition-delay: 1.2s
}
[class*=entries] article[data-reveal*="6"] {
	transition-delay: 1.5s
}
[class*=entries] article[data-reveal*="7"] {
	transition-delay: 1.8s
}
[class*=entries] article[data-reveal*="8"] {
	transition-delay: 2.1s
}
[class*=entries] article[data-reveal*="9"] {
	transition-delay: 2.4s
}
[class*=entries] article[data-reveal*="10"] {
	transition-delay: 2.7s
}
[class*=entries] article[data-reveal*="11"] {
	transition-delay: 3s
}
[class*=entries] article[data-reveal*="12"] {
	transition-delay: 3.3s
}
.ct-icon, .ct-icon-container svg {
	width: var(--icon-size, 15px);
	height: var(--icon-size, 15px);
	fill: var(--icon-color, var(--color));
	transition: var(--icon-transition, fill 0.12s cubic-bezier(.455, .03, .515, .955))
}
.ct-icon, .ct-icon-container {
	position: relative
}
.ct-icon-container {
	display: flex;
	align-items: center;
	justify-content: center
}
[data-icon-size=medium] {
--icon-size:20px
}
[data-icon-size=large] {
--icon-size:25px
}
.ct-icon-container.ct-left {
	margin-inline-end: .5em
}
.ct-icon-container.ct-right {
	margin-inline-start: .5em
}
[data-icons-type*=":"] {
--icon-container-size:calc(var(--icon-size, 15px) * 2.5)
}
[data-icons-type*=":"] .ct-icon-container {
	width: var(--icon-container-size);
	height: var(--icon-container-size);
	border-radius: var(--border-radius);
	transition: background .12s cubic-bezier(.455, .03, .515, .955), border-color .12s cubic-bezier(.455, .03, .515, .955)
}
[data-icons-type*=square] {
--border-radius:2px
}
[data-icons-type*=rounded] {
--border-radius:100%
}
[data-icons-type]>* {
	transition: none
}
[data-icons-type]>*:hover svg {
	fill: var(--icon-hover-color, var(--paletteColor2))
}
[data-icons-type*=solid] .ct-icon-container {
	background-color: var(--background-color)
}
[data-icons-type*=solid]>*:hover .ct-icon-container {
	background-color: var(--background-hover-color)
}
[data-icons-type*=outline] .ct-icon-container {
	border: 1px solid var(--background-color)
}
[data-icons-type*=outline]>*:hover .ct-icon-container {
	border-color: var(--background-hover-color)
}
[class*=ct-image-container] {
	display: inline-flex;
	overflow: hidden;
	-webkit-mask-image: -webkit-radial-gradient(white, black)
}
.ct-image-container {
	position: relative;
	width: 100%
}
.ct-image-container img, .ct-image-container video, .ct-image-container picture {
	width: inherit;
	border-radius: inherit;
	object-fit: var(--object-fit, cover);
	object-position: var(--object-position, 50% 50%)
}
.ct-image-container picture {
	display: inline-flex
}
.ct-image-container-static img {
	aspect-ratio: 1/1
}
a {
	color: #0a0a0a;
	-webkit-text-decoration: var(--has-link-decoration, var(--textDecoration, none));
	text-decoration: var(--has-link-decoration, var(--textDecoration, none))
}
a:hover {
	color: var(--linkHoverColor)
}
[data-link=type-2] .entry-content p>a, [data-link=type-2] .entry-content em>a, [data-link=type-2] .entry-content strong>a, [data-link=type-2] .entry-content>ul a, [data-link=type-2] .entry-content>ol a, [data-link=type-2] .wp-block-table a, [data-link=type-2] .ct-link-styles {
--textDecoration:underline
}
[data-link=type-3] .entry-content p>a, [data-link=type-3] .entry-content em>a, [data-link=type-3] .entry-content strong>a, [data-link=type-3] .entry-content>ul a, [data-link=type-3] .entry-content>ol a, [data-link=type-3] .wp-block-table a, [data-link=type-3] .ct-link-styles, [data-link=type-4] .entry-content p>a, [data-link=type-4] .entry-content em>a, [data-link=type-4] .entry-content strong>a, [data-link=type-4] .entry-content>ul a, [data-link=type-4] .entry-content>ol a, [data-link=type-4] .wp-block-table a, [data-link=type-4] .ct-link-styles, [data-link=type-5] .entry-content p>a, [data-link=type-5] .entry-content em>a, [data-link=type-5] .entry-content strong>a, [data-link=type-5] .entry-content>ul a, [data-link=type-5] .entry-content>ol a, [data-link=type-5] .wp-block-table a, [data-link=type-5] .ct-link-styles {
	background-position: var(--has-link-decoration, 0% 100%);
	background-repeat: var(--has-link-decoration, no-repeat)
}
[data-link=type-4] .entry-content p>a, [data-link=type-4] .entry-content em>a, [data-link=type-4] .entry-content strong>a, [data-link=type-4] .entry-content>ul a, [data-link=type-4] .entry-content>ol a, [data-link=type-4] .wp-block-table a, [data-link=type-4] .ct-link-styles {
	background-size: var(--has-link-decoration, 100% 1px);
	background-image: var(--has-link-decoration, linear-gradient(currentColor, currentColor))
}
footer.ct-footer [data-link] a, [data-link] .ct-posts-shortcode .entry-title a {
--has-link-decoration:var(--false)
}
footer.ct-footer [data-link] a:hover, [data-link] .ct-posts-shortcode .entry-title a:hover {
	color: var(--linkHoverColor)
}
footer.ct-footer [data-link=underline] a {
	text-decoration: underline
}
[data-loader] {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	color: var(--loaderColor, #c5cbd0)
}
[data-loader=circles] {
	max-width: var(--loaderSize, 40px);
	max-height: var(--loaderSize, 40px);
	animation-play-state: paused
}
[data-loader=circles]>span {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	width: 100%;
	height: 100%;
	background: currentColor;
	border-radius: 100%
}
@keyframes circles {
0% {
transform:scale(0);
opacity:0
}
5% {
opacity:1
}
100% {
transform:scale(1);
opacity:0
}
}

@media(prefers-reduced-motion:no-preference) {
[data-loader=circles] {
	animation-play-state: paused
}
[data-loader=circles]>span {
	animation: circles 1.5s linear infinite
}
[data-loader=circles]>span:nth-child(1) {
	animation-delay: 0s
}
[data-loader=circles]>span:nth-child(2) {
	animation-delay: .8s
}
[data-loader=circles]>span:nth-child(3) {
	animation-delay: .4s
}
}
[data-label=bottom] {
	flex-direction: column
}
[data-label=bottom] .ct-label {
	order: 2;
	line-height: 1;
	margin-top: .5em
}
[data-label=left] .ct-label {
	margin-inline-end: .7em
}
[data-label=right] .ct-label {
	order: 2;
	margin-inline-start: .7em
}
[class*=ct-tooltip] {
	position: absolute;
	opacity: 0;
	visibility: hidden
}
.ct-widget>*:last-child {
	margin-bottom: 0
}
select, textarea, input[type=url], input[type=tel], input[type=text], input[type=time], input[type=date], input[type=datetime], input[type=datetime-local], input[type=email], input[type=number], input[type=search], input[type=password], .ct-widget select, fieldset .wc-stripe-elements-field {
	-webkit-appearance: none;
	appearance: none;
	width: var(--form-field-width, 100%);
	height: var(--form-field-height, 40px);
	font-family: inherit;
	font-size: var(--form-font-size, 16px);
	color: var(--form-text-initial-color, var(--color));
	padding: var(--has-classic-forms, var(--form-field-padding, 0 12px));
	border-width: var(--form-field-border-width, 1px);
	border-style: var(--form-field-border-style, solid);
	border-color: var(--form-field-border-initial-color);
	border-radius: var(--has-classic-forms, var(--form-field-border-radius, 3px));
	background-color: var(--has-classic-forms, var(--form-field-initial-background));
	transition: all .12s cubic-bezier(.455, .03, .515, .955)
}
select:focus, textarea:focus, input[type=url]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=email]:focus, input[type=number]:focus, input[type=search]:focus, input[type=password]:focus, .ct-widget select:focus, fieldset .wc-stripe-elements-field:focus {
	outline: none;
	color: var(--form-text-focus-color, var(--color));
	border-color: var(--form-field-border-focus-color);
	background-color: var(--has-classic-forms, var(--form-field-focus-background))
}
select.placeholder, textarea.placeholder, input[type=url].placeholder, input[type=tel].placeholder, input[type=text].placeholder, input[type=time].placeholder, input[type=date].placeholder, input[type=datetime].placeholder, input[type=datetime-local].placeholder, input[type=email].placeholder, input[type=number].placeholder, input[type=search].placeholder, input[type=password].placeholder, .ct-widget select.placeholder, fieldset .wc-stripe-elements-field.placeholder {
	opacity: .6;
	color: inherit
}
select:-moz-placeholder, textarea:-moz-placeholder, input[type=url]:-moz-placeholder, input[type=tel]:-moz-placeholder, input[type=text]:-moz-placeholder, input[type=time]:-moz-placeholder, input[type=date]:-moz-placeholder, input[type=datetime]:-moz-placeholder, input[type=datetime-local]:-moz-placeholder, input[type=email]:-moz-placeholder, input[type=number]:-moz-placeholder, input[type=search]:-moz-placeholder, input[type=password]:-moz-placeholder, .ct-widget select:-moz-placeholder, fieldset .wc-stripe-elements-field:-moz-placeholder {
opacity:.6;
color:inherit
}
select::-moz-placeholder, textarea::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=text]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=datetime]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=password]::-moz-placeholder, .ct-widget select::-moz-placeholder, fieldset .wc-stripe-elements-field::-moz-placeholder {
opacity:.6;
color:inherit
}
select:-ms-input-placeholder, textarea:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=text]:-ms-input-placeholder, input[type=time]:-ms-input-placeholder, input[type=date]:-ms-input-placeholder, input[type=datetime]:-ms-input-placeholder, input[type=datetime-local]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, .ct-widget select:-ms-input-placeholder, fieldset .wc-stripe-elements-field:-ms-input-placeholder {
opacity:.6;
color:inherit
}
select::-webkit-input-placeholder, textarea::-webkit-input-placeholder, input[type=url]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=text]::-webkit-input-placeholder, input[type=time]::-webkit-input-placeholder, input[type=date]::-webkit-input-placeholder, input[type=datetime]::-webkit-input-placeholder, input[type=datetime-local]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, .ct-widget select::-webkit-input-placeholder, fieldset .wc-stripe-elements-field::-webkit-input-placeholder {
opacity:.6;
color:inherit
}
select {
	padding-right: 25px;
	background-image: url("data:image/svg+xml,%3Csvg width='21' height='13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5.379L20.621 2.5 10.5 12.621.379 2.5 2.5.379l8 8z' fill='%234F5D6D' fill-rule='nonzero'/%3E%3C/svg%3E");
	background-repeat: no-repeat, repeat;
	background-size: 8px auto, 100%;
	background-position: right 10px top 50%, 0 0
}
select option {
	color: initial
}
textarea {
	line-height: 1.5;
	resize: vertical;
--form-field-padding:15px
}
fieldset {
	padding: 30px;
	border: 1px dashed var(--border-color)
}
legend {
	font-size: .85em;
	font-weight: 700;
	padding: 0 15px;
	margin-left: -15px
}
.ct-checkbox, .comment-form input[type=checkbox], #ship-to-different-address-checkbox, .wc-block-checkbox-list input[type=checkbox], .wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox], .woocommerce-form__input[type=checkbox], .woocommerce-form__label-for-checkbox input[type=checkbox], #wc-stripe-new-payment-method[type=checkbox], .ppcp-credit-card-vault[type=checkbox], .forminator-ui[data-design=none] .forminator-checkbox input[type=checkbox], .wpforms-container:not(.wpforms-container-full) input[type=checkbox], .wc_payment_method>input[type=radio], .woocommerce-shipping-methods input[type=radio], .mp-ticket-payments input[type=radio], .forminator-ui[data-design=none] .forminator-radio input[type=radio], .wpforms-container:not(.wpforms-container-full) input[type=radio] {
	display: inline-block;
	vertical-align: baseline;
	position: relative;
	top: var(--top, 3px);
	min-width: 16px;
	width: 16px;
	height: 16px;
	min-height: initial;
	padding: 0!important;
	margin: var(--form-selection-control-margin, 0 .7em 0 0);
	border-width: var(--form-selection-control-border-width, var(--form-field-border-width, 1px));
	border-style: solid;
	cursor: pointer;
	-webkit-appearance: none;
	background: rgba(0,0,0,0);
	border-color: var(--form-selection-control-initial-color)
}
.ct-checkbox:before, .comment-form input[type=checkbox]:before, #ship-to-different-address-checkbox:before, .wc-block-checkbox-list input[type=checkbox]:before, .wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:before, .woocommerce-form__input[type=checkbox]:before, .woocommerce-form__label-for-checkbox input[type=checkbox]:before, #wc-stripe-new-payment-method[type=checkbox]:before, .ppcp-credit-card-vault[type=checkbox]:before, .forminator-ui[data-design=none] .forminator-checkbox input[type=checkbox]:before, .wpforms-container:not(.wpforms-container-full) input[type=checkbox]:before, .wc_payment_method>input[type=radio]:before, .woocommerce-shipping-methods input[type=radio]:before, .mp-ticket-payments input[type=radio]:before, .forminator-ui[data-design=none] .forminator-radio input[type=radio]:before, .wpforms-container:not(.wpforms-container-full) input[type=radio]:before {
	position: absolute;
	content: "";
	z-index: 2;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	margin: auto
}
.ct-checkbox:checked, .comment-form input[type=checkbox]:checked, #ship-to-different-address-checkbox:checked, .wc-block-checkbox-list input[type=checkbox]:checked, .wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked, .woocommerce-form__input[type=checkbox]:checked, .woocommerce-form__label-for-checkbox input[type=checkbox]:checked, #wc-stripe-new-payment-method[type=checkbox]:checked, .ppcp-credit-card-vault[type=checkbox]:checked, .forminator-ui[data-design=none] .forminator-checkbox input[type=checkbox]:checked, .wpforms-container:not(.wpforms-container-full) input[type=checkbox]:checked, .wc_payment_method>input[type=radio]:checked, .woocommerce-shipping-methods input[type=radio]:checked, .mp-ticket-payments input[type=radio]:checked, .forminator-ui[data-design=none] .forminator-radio input[type=radio]:checked, .wpforms-container:not(.wpforms-container-full) input[type=radio]:checked {
	border-color: var(--form-selection-control-accent-color);
	background: var(--form-selection-control-accent-color)
}
.ct-checkbox:checked:before, .comment-form input[type=checkbox]:checked:before, #ship-to-different-address-checkbox:checked:before, .wc-block-checkbox-list input[type=checkbox]:checked:before, .wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked:before, .woocommerce-form__input[type=checkbox]:checked:before, .woocommerce-form__label-for-checkbox input[type=checkbox]:checked:before, #wc-stripe-new-payment-method[type=checkbox]:checked:before, .ppcp-credit-card-vault[type=checkbox]:checked:before, .forminator-ui[data-design=none] .forminator-checkbox input[type=checkbox]:checked:before, .wpforms-container:not(.wpforms-container-full) input[type=checkbox]:checked:before, .wc_payment_method>input[type=radio]:checked:before, .woocommerce-shipping-methods input[type=radio]:checked:before, .mp-ticket-payments input[type=radio]:checked:before, .forminator-ui[data-design=none] .forminator-radio input[type=radio]:checked:before, .wpforms-container:not(.wpforms-container-full) input[type=radio]:checked:before {
	opacity: 1
}
.ct-checkbox:focus, .comment-form input[type=checkbox]:focus, #ship-to-different-address-checkbox:focus, .wc-block-checkbox-list input[type=checkbox]:focus, .wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus, .woocommerce-form__input[type=checkbox]:focus, .woocommerce-form__label-for-checkbox input[type=checkbox]:focus, #wc-stripe-new-payment-method[type=checkbox]:focus, .ppcp-credit-card-vault[type=checkbox]:focus, .forminator-ui[data-design=none] .forminator-checkbox input[type=checkbox]:focus, .wpforms-container:not(.wpforms-container-full) input[type=checkbox]:focus, .wc_payment_method>input[type=radio]:focus, .woocommerce-shipping-methods input[type=radio]:focus, .mp-ticket-payments input[type=radio]:focus, .forminator-ui[data-design=none] .forminator-radio input[type=radio]:focus, .wpforms-container:not(.wpforms-container-full) input[type=radio]:focus {
	outline: none;
	border-color: var(--form-selection-control-accent-color)
}
.ct-checkbox, .comment-form input[type=checkbox], #ship-to-different-address-checkbox, .wc-block-checkbox-list input[type=checkbox], .wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox], .woocommerce-form__input[type=checkbox], .woocommerce-form__label-for-checkbox input[type=checkbox], #wc-stripe-new-payment-method[type=checkbox], .ppcp-credit-card-vault[type=checkbox], .forminator-ui[data-design=none] .forminator-checkbox input[type=checkbox], .wpforms-container:not(.wpforms-container-full) input[type=checkbox] {
	border-radius: var(--form-checkbox-border-radius, 3px)
}
.ct-checkbox:before, .comment-form input[type=checkbox]:before, #ship-to-different-address-checkbox:before, .wc-block-checkbox-list input[type=checkbox]:before, .wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:before, .woocommerce-form__input[type=checkbox]:before, .woocommerce-form__label-for-checkbox input[type=checkbox]:before, #wc-stripe-new-payment-method[type=checkbox]:before, .ppcp-credit-card-vault[type=checkbox]:before, .forminator-ui[data-design=none] .forminator-checkbox input[type=checkbox]:before, .wpforms-container:not(.wpforms-container-full) input[type=checkbox]:before {
	top: -2px;
	width: 8px;
	height: 5px;
	border: 2px solid #fff;
	border-top: none;
	border-right: none;
	transform: rotate(-45deg)
}
.wc_payment_method>input[type=radio], .woocommerce-shipping-methods input[type=radio], .mp-ticket-payments input[type=radio], .forminator-ui[data-design=none] .forminator-radio input[type=radio], .wpforms-container:not(.wpforms-container-full) input[type=radio] {
	border-radius: 100%!important
}
.wc_payment_method>input[type=radio]:before, .woocommerce-shipping-methods input[type=radio]:before, .mp-ticket-payments input[type=radio]:before, .forminator-ui[data-design=none] .forminator-radio input[type=radio]:before, .wpforms-container:not(.wpforms-container-full) input[type=radio]:before {
	width: 6px;
	height: 6px;
	background: #fff;
	border-radius: inherit
}
label {
--fontSize:15px;
--lineHeight:inherit;
	cursor: pointer;
	margin: 0 0 .5em 0
}
label:last-child {
	margin-bottom: 0
}
.gdpr-confirm-policy label, .comment-form-cookies-consent label {
--fontSize:13px
}
.ct-pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: var(--spacing, 60px)
}
.ct-pagination[data-divider] {
	padding-top: var(--spacing, 60px);
	border-top: var(--pagination-divider, none)
}
.ct-pagination svg {
	fill: currentColor
}
[data-pagination=simple], [data-pagination=next_prev] {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	font-size: 14px;
	font-weight: 600;
	color: var(--color);
--linkInitialColor:var(--color)
}
[data-pagination=simple] .page-numbers, [data-pagination=next_prev] .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	border-radius: var(--border-radius, 4px);
	border: 2px solid rgba(0,0,0,0)
}
[data-pagination=simple] .page-numbers.current, [data-pagination=next_prev] .page-numbers.current {
	color: var(--colorActive, #fff);
	background: var(--linkHoverColor)
}
[data-pagination=simple] .page-numbers:not(.dots):hover, [data-pagination=next_prev] .page-numbers:not(.dots):hover {
	border-color: var(--linkHoverColor)
}
[data-pagination=simple] .prev, [data-pagination=simple] .next, [data-pagination=next_prev] .prev, [data-pagination=next_prev] .next {
	font-size: 12px;
	text-transform: uppercase;
	padding: 0 17px;
	white-space: nowrap;
	border-color: var(--border-color)
}
[data-pagination=simple] .prev, [data-pagination=next_prev] .prev {
	grid-column: 1;
	justify-self: start
}
[data-pagination=simple] .prev svg, [data-pagination=next_prev] .prev svg {
	margin-inline-end: 8px
}
[data-pagination=simple] .next, [data-pagination=next_prev] .next {
	grid-column: 3;
	justify-self: end
}
[data-pagination=simple] .next svg, [data-pagination=next_prev] .next svg {
	margin-inline-start: 8px
}
[data-pagination=simple]>div {
	grid-column: 2;
	text-align: center;
	margin: -5px
}
[data-pagination=simple]>div .page-numbers {
	flex: 0 0 41px;
	width: 50px;
	margin: 5px
}
[data-pagination=load_more], [data-pagination=infinite_scroll] {
	justify-content: center
}
[data-pagination=load_more] .page-numbers, [data-pagination=infinite_scroll] .page-numbers {
	display: none
}
[data-pagination=load_more] .ct-load-more-helper, [data-pagination=infinite_scroll] .ct-load-more-helper {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	min-width: var(--buttonMinHeight, 45px);
	min-height: var(--buttonMinHeight, 45px)
}

@media(prefers-reduced-motion:no-preference) {
[data-pagination=load_more] .ct-load-more-helper [data-loader], [data-pagination=infinite_scroll] .ct-load-more-helper [data-loader] {
	opacity: 0;
	transition: opacity .2s ease
}
[data-pagination=load_more] .ct-load-more-helper.ct-loading [data-loader], [data-pagination=infinite_scroll] .ct-load-more-helper.ct-loading [data-loader] {
	opacity: 1;
	animation-play-state: running
}
[data-pagination=load_more] .ct-load-more-helper.ct-loading .ct-load-more, [data-pagination=infinite_scroll] .ct-load-more-helper.ct-loading .ct-load-more {
	opacity: 0
}
}
[data-pagination=load_more] .ct-load-more, [data-pagination=infinite_scroll] .ct-load-more {
	z-index: 2;
	opacity: 1
}
[data-pagination=load_more] .ct-last-page-text, [data-pagination=infinite_scroll] .ct-last-page-text {
	display: none;
	opacity: .7
}
[data-pagination=load_more].ct-last-page .ct-load-more, [data-pagination=load_more].ct-last-page [data-loader], [data-pagination=infinite_scroll].ct-last-page .ct-load-more, [data-pagination=infinite_scroll].ct-last-page [data-loader] {
	display: none
}
[data-pagination=load_more].ct-last-page .ct-last-page-text, [data-pagination=infinite_scroll].ct-last-page .ct-last-page-text {
	display: flex
}
.entry-meta {
--items-spacing:9px
}
.entry-meta li {
	display: inline-block
}
.entry-meta li:not(:last-of-type) {
	margin-inline-end: var(--items-spacing)
}
.entry-meta li:after {
	margin-inline-start: var(--items-spacing)
}
.entry-meta li svg, .entry-meta li:after, .entry-meta li [class*=ct-image-container] {
	position: relative;
	top: -.1em;
	vertical-align: var(--vertical-align, middle)
}
.entry-meta li [class*=ct-image-container] {
	border-radius: 100%;
	margin-inline-end: 10px
}
.entry-meta li [class*=ct-image-container]+svg {
	display: none
}
.entry-meta li svg {
	fill: currentColor;
	margin-inline-end: 7px
}
.entry-meta li>span {
	margin-inline-end: 5px
}
.entry-meta[data-type*=none] li:not(:last-of-type) {
--items-spacing:20px
}
.entry-meta[data-type*=slash] li:not(:last-of-type):after {
	content: "/";
--vertical-align:baseline
}
.entry-meta[data-type*=line] li:not(:last-of-type):after {
	content: "-"
}
.entry-meta[data-type*=circle] li:not(:last-of-type):after {
	content: "●";
	font-size: .35em
}
.entry-meta[data-type*=icons] svg {
	width: 13px;
	height: 13px
}
.entry-meta [data-type=pill] a, .entry-meta [data-type=underline] a {
	display: inline-flex;
	align-items: center;
	margin-top: 2px;
	margin-bottom: 2px
}
.entry-meta [data-type=pill] a {
	min-height: 25px;
	padding: 0 8px;
	border-radius: 3px;
	background: var(--buttonInitialColor);
--linkInitialColor:var(--buttonTextInitialColor);
--linkHoverColor:var(--buttonTextHoverColor)
}
.entry-meta [data-type=pill] a:not(:last-of-type) {
	margin-inline-end: 4px
}
.entry-meta [data-type=pill] a:hover {
	background: var(--buttonHoverColor)
}
.entry-meta [data-type=underline] a {
	position: relative
}
.entry-meta [data-type=underline] a:before {
	position: absolute;
	bottom: -.1em;
	content: "";
	width: 100%;
	height: 1px;
	opacity: .5;
	background: currentColor;
	transform: opacity .12s cubic-bezier(.455, .03, .515, .955)
}
.entry-meta [data-type=underline] a:hover:before {
	opacity: 1
}
.ct-dynamic-data {
	color: var(--color);
--linkInitialColor:var(--color)
}
.ct-dynamic-data>span {
	margin-inline-end: 5px
}
.entry-tags {
	margin-top: 40px;
	clear: both;
	margin-bottom: -10px
}
.entry-tags a {
	display: inline-flex;
	font-size: 14px;
	font-weight: 500;
	padding: .3em .85em;
	margin-bottom: 10px;
--buttonTextInitialColor:var(--color);
--buttonInitialColor:transparent
}
.entry-tags a:not(:hover) {
	box-shadow: inset 0 0 0 1px var(--border-color)
}
.entry-tags a:not(:last-child) {
	margin-inline-end: 10px
}
.ct-breadcrumbs {
	color: var(--color)
}
.ct-breadcrumbs>span {
	display: inline-flex;
	align-items: center;
	vertical-align: middle
}
.ct-breadcrumbs>span .separator {
	margin: 0 8px
}
.ct-breadcrumbs .first-item svg+span, .ct-breadcrumbs .last-item svg+span {
	display: none
}
.ct-breadcrumbs svg {
	fill: currentColor
}
.ct-breadcrumbs .ct-home-icon {
	position: relative;
	top: -.15em;
	vertical-align: middle
}
@font-face {
	font-family: "star";
	src: url(../../../../../../../../themes/blocksy/static/fonts/stars.woff2) format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap
}
.star-rating {
	overflow: hidden;
	position: relative;
	width: 7em;
	height: 1em;
	font-family: "star";
	font-size: .9em;
	font-weight: 400;
	line-height: 1em;
	letter-spacing: .4em;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	color: var(--star-rating-inactive-color, #F9DFCC)
}
.star-rating:before {
	content: "SSSSS";
	float: left;
	top: 0;
	left: 0;
	right: initial;
	position: absolute
}
.star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1em
}
.star-rating span:before {
	content: "SSSSS";
	top: 0;
	left: 0;
	position: absolute;
	color: var(--star-rating-initial-color, #FDA256)
}
:target, .elementor-menu-anchor {
	scroll-margin-top: calc(var(--admin-bar, 0px) + var(--frame-size, 0px) + var(--scroll-margin-top-offset, 0px))
}
[data-header*=sticky] {
--scroll-margin-top-offset:calc((var(--header-sticky-height, var(--header-height, 0px)) * var(--has-transparent-header) * (var(--sticky-shrink, 100) / 100)) + var(--header-sticky-height, var(--header-height, 0px)) * (1 - var(--has-transparent-header)) * (var(--sticky-shrink, 100) / 100))
}
[data-header*="sticky:shrink"] {
--scroll-margin-top-offset:calc(var(--header-sticky-height, var(--header-height, 0px)) * (var(--sticky-shrink, 100) / 100))
}
[data-header*="sticky:auto"] {
--scroll-margin-top-offset:0
}
.button, .ct-button, .added_to_cart, .ct-button-ghost, [type=submit], .wp-element-button, a.showlogin, a.restore-item, button.regform-button, button[class*=ajax], .submit:where(:not(div.submit)), .forminator-ui[data-design=none] .forminator-button {
display:var(--display, inline-flex);
align-items:center;
justify-content:center;
min-height:var(--buttonMinHeight);
padding:var(--button-padding);
border:none;
-webkit-appearance:none;
appearance:none;
cursor:pointer;
-webkit-user-select:none;
user-select:none;
text-align:center;
border-radius:var(--buttonBorderRadius, 3px);
transition:all .2s ease;
--has-link-decoration:var(--false)
}
.button:disabled, .button.disabled, .ct-button:disabled, .ct-button.disabled, .added_to_cart:disabled, .added_to_cart.disabled, .ct-button-ghost:disabled, .ct-button-ghost.disabled, [type=submit]:disabled, [type=submit].disabled, .wp-element-button:disabled, .wp-element-button.disabled, a.showlogin:disabled, a.showlogin.disabled, a.restore-item:disabled, a.restore-item.disabled, button.regform-button:disabled, button.regform-button.disabled, button[class*=ajax]:disabled, button[class*=ajax].disabled, .submit:where(:not(div.submit)):disabled, .submit:where(:not(div.submit)).disabled, .forminator-ui[data-design=none] .forminator-button:disabled, .forminator-ui[data-design=none] .forminator-button.disabled {
opacity:.5;
cursor:not-allowed
}

@media(max-width:479.98px) {
.button, .ct-button, .added_to_cart, .ct-button-ghost, [type=submit], .wp-element-button, a.showlogin, a.restore-item, button.regform-button, button[class*=ajax], .submit:where(:not(div.submit)), .forminator-ui[data-design=none] .forminator-button {
--padding:5px 15px
}
}
.button, .ct-button, .entry-tags a, .added_to_cart, [type=submit], .wp-element-button, a.showlogin, a.restore-item, button.regform-button, button[class*=ajax], .submit:where(:not(div.submit)), .forminator-ui[data-design=none] .forminator-button {
position:relative;
color:var(--buttonTextInitialColor);
border:var(--button-border);
background-color:var(--buttonInitialColor)
}
.button:hover, .ct-button:hover, .entry-tags a:hover, .added_to_cart:hover, [type=submit]:hover, .wp-element-button:hover, a.showlogin:hover, a.restore-item:hover, button.regform-button:hover, button[class*=ajax]:hover, .submit:where(:not(div.submit)):hover, .forminator-ui[data-design=none] .forminator-button:hover {
border-color:var(--button-border-hover-color);
color:var(--buttonTextHoverColor);
background-color:var(--buttonHoverColor)
}

@media(hover:hover) {
@supports(filter:blur()) {
.button:before, .ct-button:before, .entry-tags a:before, .added_to_cart:before, [type=submit]:before, .wp-element-button:before, a.showlogin:before, a.restore-item:before, button.regform-button:before, button[class*=ajax]:before, .submit:where(:not(div.submit)):before, .forminator-ui[data-design=none] .forminator-button:before {
display:var(--buttonShadow, block);
position:absolute;
z-index:-1;
content:"";
top:12px;
left:10px;
right:10px;
bottom:0;
opacity:0;
border-radius:inherit;
background:inherit;
transition:opacity .2s ease;
filter:blur(11px)
}
@media(hover:hover)and (prefers-reduced-motion:no-preference) {
.button:hover, .ct-button:hover, .entry-tags a:hover, .added_to_cart:hover, [type=submit]:hover, .wp-element-button:hover, a.showlogin:hover, a.restore-item:hover, button.regform-button:hover, button[class*=ajax]:hover, .submit:where(:not(div.submit)):hover, .forminator-ui[data-design=none] .forminator-button:hover {
transform:var(--buttonTransform, translate3d(0, -3px, 0))
}
.button:hover:before, .ct-button:hover:before, .entry-tags a:hover:before, .added_to_cart:hover:before, [type=submit]:hover:before, .wp-element-button:hover:before, a.showlogin:hover:before, a.restore-item:hover:before, button.regform-button:hover:before, button[class*=ajax]:hover:before, .submit:where(:not(div.submit)):hover:before, .forminator-ui[data-design=none] .forminator-button:hover:before {
opacity:.8
}
}
}
}
.ct-button-ghost, .wp-block-buttons .wp-block-button .wp-block-button__link.is-style-outline, .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
--buttonTextInitialColor:var(--buttonInitialColor);
	border-width: 2px;
	border-style: solid;
	color: var(--buttonTextInitialColor);
	background-color: rgba(0,0,0,0);
	border-color: var(--buttonInitialColor)
}
.ct-button-ghost:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.is-style-outline:hover, .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:hover {
	color: var(--buttonTextHoverColor);
	border-color: var(--buttonHoverColor);
	background-color: var(--buttonHoverColor)
}
.button, .ct-button, .added_to_cart, .ct-button-ghost, [type=submit], .wp-element-button, a.showlogin, a.restore-item, button.regform-button, button[class*=ajax], .submit:where(:not(div.submit)), .forminator-ui[data-design=none] .forminator-button {
font-family:var(--buttonFontFamily, var(--fontFamily));
font-size:var(--buttonFontSize);
font-weight:var(--buttonFontWeight);
font-style:var(--buttonFontStyle);
line-height:var(--buttonLineHeight);
letter-spacing:var(--buttonLetterSpacing);
text-transform:var(--buttonTextTransform);
-webkit-text-decoration:var(--buttonTextDecoration);
text-decoration:var(--buttonTextDecoration)
}
[class*=ct-toggle] {
	display: flex;
	align-items: center;
	justify-content: center;
	position: var(--toggle-button-position, relative);
	z-index: var(--toggle-button-z-index, initial);
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	width: var(--toggle-button-size);
	height: var(--toggle-button-size);
	margin-inline-start: var(--toggle-button-margin-start, auto);
	margin-inline-end: var(--toggle-button-margin-end, initial);
	transition: all .12s cubic-bezier(.455, .03, .515, .955);
	padding: var(--toggle-button-padding, 0)!important;
	box-shadow: var(--toggle-button-shadow, none)!important;
	border-radius: var(--toggle-button-radius, 0)!important;
	border-width: var(--toggle-button-border-width, 0)!important;
	border-style: var(--toggle-button-border-style, solid)!important;
	border-color: var(--toggle-button-border-color, transparent)!important;
	background: var(--toggle-button-background, transparent)!important
}
[class*=ct-toggle] svg {
	transform: var(--toggle-icon-transform);
--icon-transition:transform 0.15s ease-out, fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955)
}
[class*=ct-toggle-close] {
	top: var(--toggle-button-top, initial);
	right: var(--toggle-button-inset-end, 0);
--icon-size:12px;
--icon-color:rgba(255, 255, 255, 0.7)
}
[class*=ct-toggle-close]:hover {
--toggle-icon-transform:rotate(90deg)
}
[class*=ct-toggle-close]:not([data-type=type-1]) {
--toggle-button-size:33px;
--toggle-button-radius:5px
}
[class*=ct-toggle-close][data-type=type-1] {
--outline-offset:5px
}
[class*=ct-toggle-close][data-type=type-2] {
--toggle-button-border-width:1px;
--toggle-button-border-color:rgba(0, 0, 0, 0.5)
}
[class*=ct-toggle-close][data-type=type-3] {
--toggle-button-background:rgba(0,0,0,.5)
}
[data-frame=default] {
	border: var(--frame-size, 0) solid var(--frame-color)
}
[data-frame=default]:before, [data-frame=default]:after {
	position: fixed;
	content: "";
	z-index: 99999;
	left: 0;
	width: 100%;
	height: var(--frame-size, 0);
	background: var(--frame-color)
}
[data-frame=default]:before {
	top: calc(var(--admin-bar, 0px))
}
[data-frame=default]:after {
	bottom: 0
}
.entry-button {
	font-size: 15px
}
.entry-button[data-type=simple], .entry-button[data-type=outline] {
	display: flex;
	align-items: center;
	justify-content: center
}
.entry-button[data-type=background] {
--height:39px;
--padding:0 18px;
--buttonShadow:none;
--buttonTransform:none
}
.entry-button[data-type=outline] {
	height: 39px;
	padding: 0 18px;
	border-radius: 4px;
	border: 2px solid var(--buttonInitialColor)
}
.entry-button[data-type=outline]:hover {
	border-color: var(--buttonHoverColor);
	background: var(--buttonHoverColor)
}
.entry-button svg {
	position: relative;
	fill: currentColor;
	margin-inline-end: -2px;
	margin-inline-start: 10px
}
.entry-button[data-alignment=left] {
	align-self: flex-start
}
.entry-button[data-alignment=center] {
	align-self: center
}
.entry-button[data-alignment=right] {
	align-self: flex-end
}
.entries:not([data-cards=cover]) .entry-button {
	margin-top: auto
}
[data-cards=cover] .entry-card>.ct-image-container:after, .hero-section[data-type=type-2]>figure>.ct-image-container:after {
	position: absolute;
	z-index: 2;
	content: "";
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}
.gdpr-confirm-policy label a {
	text-decoration: underline
}
.ct-related-posts-container {
	display: var(--visibility, block);
	padding: var(--padding, 50px) 0
}
.ct-related-posts .ct-block-title {
	text-align: var(--horizontal-alignment)
}
.ct-related-posts .ct-block-title:is(p, span) {
color:var(--heading-color)
}
.ct-related-posts .ct-image-container {
	border-radius: var(--borderRadius, 5px)
}
.ct-related-posts .related-entry-title {
--fontSize:16px;
	margin: 15px 0 0 0;
	word-break: break-word
}
.ct-related-posts .related-entry-title a:not(:hover) {
	color: inherit
}
.ct-related-posts .related-entry-title:is(p, span) {
color:var(--heading-color)
}
.ct-related-posts .entry-meta {
--fontSize:14px;
	margin-top: 5px;
	color: var(--color);
--linkInitialColor:var(--color)
}
form:is(.login, .register, .edit-account) [class*=password-input] {
position:relative;
display:block
}
form:is(.login, .register, .edit-account) [class*=password-input] input {
padding-inline-end:38px
}
form:is(.login, .register, .edit-account) [class*=password-input] .show-password-input {
position:absolute;
inset-inline-end:12px;
top:calc(var(--form-field-height, 40px)/2 - 7px);
width:14px;
height:14px;
cursor:pointer;
background-color:var(--color);
-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.9,11.6C23.7,11.2,19.5,3,12,3S0.3,11.2,0.1,11.6c-0.1,0.3-0.1,0.6,0,0.9C0.3,12.8,4.5,21,12,21s11.7-8.2,11.9-8.6 C24,12.2,24,11.8,23.9,11.6zM12,19c-5.4,0-8.9-5.4-9.9-7c0.9-1.6,4.5-7,9.9-7c5.4,0,8.9,5.4,9.9,7C20.9,13.6,17.4,19,12,19zM12,8c-2.2,0-4,1.8-4,4c0,2.2,1.8,4,4,4c2.2,0,4-1.8,4-4C16,9.8,14.2,8,12,8zM12,14c-1.1,0-2-0.9-2-2c0-1.1,0.9-2,2-2c1.1,0,2,0.9,2,2C14,13.1,13.1,14,12,14z'/%3E%3C/svg%3E");
mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.9,11.6C23.7,11.2,19.5,3,12,3S0.3,11.2,0.1,11.6c-0.1,0.3-0.1,0.6,0,0.9C0.3,12.8,4.5,21,12,21s11.7-8.2,11.9-8.6 C24,12.2,24,11.8,23.9,11.6zM12,19c-5.4,0-8.9-5.4-9.9-7c0.9-1.6,4.5-7,9.9-7c5.4,0,8.9,5.4,9.9,7C20.9,13.6,17.4,19,12,19zM12,8c-2.2,0-4,1.8-4,4c0,2.2,1.8,4,4,4c2.2,0,4-1.8,4-4C16,9.8,14.2,8,12,8zM12,14c-1.1,0-2-0.9-2-2c0-1.1,0.9-2,2-2c1.1,0,2,0.9,2,2C14,13.1,13.1,14,12,14z'/%3E%3C/svg%3E")
}
form:is(.login, .register, .edit-account) [class*=password-input] input[type=text]~.show-password-input {
-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.9,5.2C13.3,5.1,12.6,5,12,5c-5.4,0-8.9,5.4-9.9,7c0.5,0.9,1.1,1.8,1.8,2.5C4.3,15,4.2,15.6,3.8,16 c-0.2,0.2-0.4,0.2-0.6,0.2c-0.3,0-0.6-0.1-0.8-0.4c-0.9-1-1.6-2.2-2.3-3.4c-0.2-0.3-0.2-0.6,0-0.9C0.3,11.2,4.5,3,12,3c0.8,0,1.6,0.1,2.3,0.3c0.5,0.1,0.9,0.7,0.7,1.2C14.9,5,14.4,5.3,13.9,5.2z M0.3,22.3l22-22c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4L19.4,6c1.8,1.6,3.3,3.4,4.5,5.5c0.2,0.3,0.2,0.6,0,0.9C23.7,12.8,19.5,21,12,21c-2.1,0-4.1-0.6-5.8-1.8l-4.5,4.5C1.5,23.9,1.3,24,1,24s-0.5-0.1-0.7-0.3C-0.1,23.3-0.1,22.7,0.3,22.3zM14,11.4L11.4,14c0.2,0.1,0.4,0.1,0.6,0.1c0.5,0,1-0.2,1.4-0.5c0.4-0.4,0.6-0.9,0.6-1.4C14.1,11.9,14,11.7,14,11.4zM12,19c5.4,0,8.9-5.4,9.9-7c-1-1.8-2.3-3.3-3.9-4.6L15.5,10c0.4,0.7,0.6,1.5,0.6,2.3c0,1.1-0.5,2.1-1.3,2.8c-0.7,0.7-1.7,1.1-2.7,1.1c0,0-0.1,0-0.1,0c-0.7,0-1.4-0.3-2-0.6l-2.3,2.3C9,18.6,10.5,19,12,19z'/%3E%3C/svg%3E");
mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.9,5.2C13.3,5.1,12.6,5,12,5c-5.4,0-8.9,5.4-9.9,7c0.5,0.9,1.1,1.8,1.8,2.5C4.3,15,4.2,15.6,3.8,16 c-0.2,0.2-0.4,0.2-0.6,0.2c-0.3,0-0.6-0.1-0.8-0.4c-0.9-1-1.6-2.2-2.3-3.4c-0.2-0.3-0.2-0.6,0-0.9C0.3,11.2,4.5,3,12,3c0.8,0,1.6,0.1,2.3,0.3c0.5,0.1,0.9,0.7,0.7,1.2C14.9,5,14.4,5.3,13.9,5.2z M0.3,22.3l22-22c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4L19.4,6c1.8,1.6,3.3,3.4,4.5,5.5c0.2,0.3,0.2,0.6,0,0.9C23.7,12.8,19.5,21,12,21c-2.1,0-4.1-0.6-5.8-1.8l-4.5,4.5C1.5,23.9,1.3,24,1,24s-0.5-0.1-0.7-0.3C-0.1,23.3-0.1,22.7,0.3,22.3zM14,11.4L11.4,14c0.2,0.1,0.4,0.1,0.6,0.1c0.5,0,1-0.2,1.4-0.5c0.4-0.4,0.6-0.9,0.6-1.4C14.1,11.9,14,11.7,14,11.4zM12,19c5.4,0,8.9-5.4,9.9-7c-1-1.8-2.3-3.3-3.9-4.6L15.5,10c0.4,0.7,0.6,1.5,0.6,2.3c0,1.1-0.5,2.1-1.3,2.8c-0.7,0.7-1.7,1.1-2.7,1.1c0,0-0.1,0-0.1,0c-0.7,0-1.4-0.3-2-0.6l-2.3,2.3C9,18.6,10.5,19,12,19z'/%3E%3C/svg%3E")
}
.ct-featured-image {
	margin-left: auto;
	margin-right: auto
}
.ct-featured-image:not(.alignfull) {
	width: var(--block-width)
}
.ct-featured-image:not(.alignwide):not(.alignfull) {
	max-width: var(--block-max-width)
}
.ct-featured-image.alignwide {
	max-width: var(--block-wide-max-width)
}

@media(max-width:999.98px) {
.ct-featured-image {
	padding-bottom: 30px
}
}

@media(min-width:1000px) {
.ct-featured-image {
	padding-bottom: 50px
}
}
.ct-featured-image figcaption {
--fontSize:14px;
	text-align: center;
	margin-top: 5px
}
.post-edit-link {
	display: flex;
	align-items: center;
	font-size: 15px;
	margin-top: var(--content-spacing);
--linkInitialColor:var(--color)
}
.post-edit-link:before {
	font-family: "dashicons";
	content: "";
	margin-inline-end: 5px
}
.ct-video-indicator {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0,0,0,.1)
}
.ct-video-indicator svg {
	fill: #fff
}
[data-block*=fixed] {
	position: fixed;
	z-index: 100;
	left: var(--frame-size, 0);
	right: var(--frame-size, 0)
}
[data-block*=top] {
	top: calc(var(--block-offset, 0px) + var(--admin-bar, 0px) + var(--frame-size, 0px))
}
[data-block*=bottom] {
	bottom: calc(var(--block-offset, 0px) + var(--frame-size, 0px))
}
nav[class*=menu] li a {
	color: var(--linkInitialColor);
--icon-color:var(--linkInitialColor)
}
nav[class*=menu] li:hover>a, nav[class*=menu] li:hover>.ct-sub-menu-parent {
	color: var(--linkHoverColor)
}
nav[class*=menu] li:hover>a svg, nav[class*=menu] li:hover>.ct-sub-menu-parent svg {
	fill: var(--icon-hover-color, var(--linkHoverColor))
}
nav[class*=menu] li[class*=current-menu-]>a, nav[class*=menu] li[class*=current-menu-]>.ct-sub-menu-parent {
	color: var(--linkActiveColor, var(--linkHoverColor))
}
nav[class*=menu] li[class*=current-menu-]>a svg, nav[class*=menu] li[class*=current-menu-]>.ct-sub-menu-parent svg {
	fill: var(--icon-active-color, var(--icon-hover-color, var(--linkActiveColor, var(--linkHoverColor))))
}
.menu {
	display: flex
}
.menu li.menu-item, .menu li.page_item {
	display: flex;
	align-items: center
}
.menu>li>.ct-menu-link {
	white-space: nowrap;
	justify-content: var(--menu-item-alignment, center);
	height: var(--menu-item-height, 100%);
--menu-item-padding:0 calc(var(--menu-items-spacing, 25px) / 2)
}
.ct-menu-link {
	display: flex;
	align-items: center;
	position: relative;
	width: 100%;
	padding: var(--menu-item-padding, 0);
	border-radius: var(--menu-item-radius, inherit)
}
[data-stretch] {
	width: 100%
}
[data-stretch]>.menu {
	width: inherit;
	justify-content: space-between
}
.ct-create-menu {
	display: flex;
	align-items: center;
	height: 100%;
	font-size: 14px
}
[data-menu]>ul>li>a:before, [data-menu]>ul>li>a:after {
	position: absolute;
	left: var(--menu-indicator-left, 0);
	right: var(--menu-indicator-right, 0);
	margin: var(--menu-indicator-margin, 0);
	height: var(--menu-indicator-height, 2px);
	opacity: var(--menu-indicator-opacity, 0);
	background-color: var(--menu-indicator-active-color, var(--paletteColor2));
	transition: opacity .12s cubic-bezier(.455, .03, .515, .955), width .12s cubic-bezier(.455, .03, .515, .955), height .12s cubic-bezier(.455, .03, .515, .955), top .12s cubic-bezier(.455, .03, .515, .955), bottom .12s cubic-bezier(.455, .03, .515, .955)
}
[data-menu]>ul>li>a:before {
	top: var(--menu-indicator-y-position, 0)
}
[data-menu]>ul>li>a:after {
	bottom: var(--menu-indicator-y-position, 0)
}
[data-menu*=type-2]>ul>li>a:after {
	content: "";
	width: var(--menu-indicator-width, 100%)
}
[data-menu*=type-2]>ul>li:hover>a, [data-menu*=type-2]>ul>li[class*=current-menu-]>a {
--menu-indicator-opacity:1
}
[data-menu="type-2:center"]>ul>li {
--menu-indicator-width:0;
--menu-indicator-margin:0 auto
}
[data-menu="type-2:center"]>ul>li:hover>a, [data-menu="type-2:center"]>ul>li[class*=current-menu-]>a {
--menu-indicator-width:calc(100% - var(--menu-items-spacing, 25px))
}
[data-menu="type-2:left"]>ul>li {
--menu-indicator-opacity:1;
--menu-indicator-left:calc(var(--menu-items-spacing, 25px) / 2);
--menu-indicator-width:0
}
[data-menu="type-2:left"]>ul>li:hover>a, [data-menu="type-2:left"]>ul>li[class*=current-menu-]>a {
--menu-indicator-width:calc(100% - var(--menu-items-spacing, 25px))
}
[data-menu*=type-3]>ul>li:hover>a, [data-menu*=type-3]>ul>li[class*=current-menu-]>a {
	background-color: var(--menu-indicator-active-color, var(--paletteColor2))
}
[data-menu*=type-4]>ul>li>a:before, [data-menu*=type-4]>ul>li>a:after {
--menu-indicator-y-position:10px;
	content: ""
}
[data-menu*=type-4]>ul>li:hover>a:before, [data-menu*=type-4]>ul>li:hover>a:after, [data-menu*=type-4]>ul>li[class*=current-menu-]>a:before, [data-menu*=type-4]>ul>li[class*=current-menu-]>a:after {
--menu-indicator-y-position:0;
	opacity: 1
}
[data-responsive=no] {
	overflow: hidden
}
[data-responsive=no] .sub-menu {
	display: none
}
[data-submenu] {
	position: relative
}
.animated-submenu>.sub-menu {
	position: var(--dropdown-position, absolute);
	top: var(--top, 100%);
	z-index: 10;
	min-width: 100px;
	margin-top: var(--sticky-state-dropdown-top-offset, var(--dropdown-top-offset, 0));
	border-radius: var(--border-radius);
	width: var(--dropdown-width, 200px);
	background-color: var(--dropdown-background-color, var(--paletteColor4));
	box-shadow: var(--box-shadow)
}
.animated-submenu>.sub-menu:before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: var(--dropdown-top-offset, 0);
	transform: translateY(-100%)
}
.menu>[data-submenu=right]>.sub-menu {
	left: 0
}
.menu>[data-submenu=left]>.sub-menu {
	right: 0
}
[data-submenu] .menu-item:not([data-submenu]) {
--top:0;
--dropdown-position:fixed
}
.animated-submenu [data-submenu]>ul {
--top:0;
	margin-top: 0
}
.animated-submenu [data-submenu]>ul:before {
	width: var(--dropdown-horizontal-offset, 5px);
	height: 100%;
	transform: initial
}
.animated-submenu [data-submenu=right]>ul {
right:calc(var(--dropdown-horizontal-offset, 5px)*-1);
	margin-right: -100%
}
.animated-submenu [data-submenu=right]>ul:before {
left:calc(var(--dropdown-horizontal-offset, 5px)*-1);
	right: initial
}
.animated-submenu [data-submenu=left]>ul {
left:calc(var(--dropdown-horizontal-offset, 5px)*-1);
	margin-left: -100%
}
.animated-submenu [data-submenu=left]>ul:before {
	left: initial;
right:calc(var(--dropdown-horizontal-offset, 5px)*-1)
}
.ct-toggle-dropdown-desktop {
--icon-size:8px;
--toggle-button-size:18px;
--toggle-button-margin-end:-5px;
--toggle-button-margin-start:var(--dropdown-toggle-margin-start, 0.2em)
}
.animated-submenu [data-submenu=left]>a {
--toggle-icon-transform:rotate(90deg)
}
.animated-submenu [data-submenu=right]>a {
--toggle-icon-transform:rotate(-90deg)
}
.ct-toggle-dropdown-desktop-ghost {
	pointer-events: none;
	flex: 0 0 var(--toggle-button-size, 18px);
	right: var(--toggle-ghost-inset-end, calc(var(--menu-items-spacing, 25px) / 2 + 13px));
--toggle-button-size:18px;
--toggle-button-margin-end:-18px
}
.sub-menu {
--dropdown-toggle-margin-start:auto;
--toggle-ghost-inset-end:calc(var(--dropdown-items-spacing, 13px) * 1.5 + 13px)
}
.sub-menu {
--menu-item-padding:var(--dropdown-items-spacing, 13px) calc(var(--dropdown-items-spacing, 13px) * 1.5)
}
.sub-menu li {
	border-top: var(--dropdown-divider)
}
.animated-submenu>.sub-menu {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .2s ease, visibility .2s ease, transform .2s ease, margin .2s ease, height .2s ease
}
.animated-submenu.ct-active>.sub-menu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto
}
.animated-submenu:not(.ct-active):not([class*=ct-mega-menu])>.sub-menu {
	overflow: hidden;
	max-height: calc(100vh - var(--header-height) - var(--admin-bar, 0px) - var(--frame-size, 0px) - 10px)
}
[data-dropdown*=type-1] .animated-submenu>.sub-menu {
	transform: translate3d(0, 10px, 0)
}
[data-dropdown*=type-1] .animated-submenu.ct-active>.sub-menu {
	transform: translate3d(0, 0, 0)
}
[data-dropdown*=type-3] .animated-submenu>.sub-menu>li {
	opacity: 0;
	transform: translate3d(0, 5px, 0);
	transition: opacity .5s cubic-bezier(.35, .81, .41, 1), transform .5s cubic-bezier(.35, .81, .41, 1)
}
[data-dropdown*=type-3] .animated-submenu.ct-active>.sub-menu>li {
	opacity: 1;
	transform: translate3d(0, 0, 0)
}
[data-dropdown*=type-4] .animated-submenu>.sub-menu {
	transition: none
}
.mobile-menu {
	width: 100%
}
.mobile-menu li {
	display: flex;
	flex-direction: column;
	align-items: var(--horizontal-alignment)
}
.mobile-menu .ct-menu-link {
	text-align: var(--text-horizontal-alignment);
	justify-content: var(--horizontal-alignment);
--menu-item-padding:var(--items-vertical-spacing, 5px) 0
}
.mobile-menu .ct-sub-menu-parent {
	display: flex;
	align-items: center;
	column-gap: 10px
}
.mobile-menu [class*=children]>ul {
	position: relative;
	width: calc(100% + 10px);
	margin-inline-end: -10px;
	padding-inline-end: 10px;
	overflow: hidden;
padding-inline-start:calc(30px*var(--has-indentation, 1))
}
.mobile-menu [class*=children]>ul.is-animating {
	transition: height .3s ease
}
.mobile-menu[data-interaction=click] [class*=children]:not(.dropdown-active)>ul {
	display: none
}
[class*=menu-inline] ul {
	flex-wrap: wrap;
	justify-content: var(--horizontal-alignment);
	row-gap: calc(var(--menu-items-spacing, 25px)/2);
margin:0 calc(var(--menu-items-spacing, 25px)/2*-1)
}
.footer-menu-inline {
--menu-item-alignment:var(--horizontal-alignment)
}
.footer-menu-inline li {
	width: var(--menu-item-width)
}
#header {
	position: relative;
	z-index: 50
}

@media(max-width:999.98px) {
#header [data-device=desktop] {
	display: none
}
}

@media(min-width:1000px) {
#header [data-device=mobile] {
	display: none
}
}
#header [data-row] {
	position: var(--position, relative);
	box-shadow: var(--box-shadow);
	border-top: var(--borderTop);
	border-bottom: var(--borderBottom)
}
#header [data-row]>div {
	min-height: var(--shrink-height, var(--height));
	border-top: var(--borderTop);
	border-bottom: var(--borderBottom)
}
#header [data-row*=top] {
	z-index: 3
}
#header [data-row*=middle] {
	z-index: 2
}
#header [data-row*=bottom] {
	z-index: 1
}
#header [data-row*=boxed] {
	box-shadow: none
}
#header [data-row*=boxed]>div {
	padding: var(--padding, 0 35px);
	box-shadow: var(--box-shadow);
	border-radius: var(--row-border-radius)
}

@media(max-width:689.98px) {
#header [data-row*=boxed]>div {
--padding:0 5vw
}
}

@media(min-width:690px)and (max-width:999.98px) {
#header [data-row*=boxed]>div {
--padding:0 4vw
}
}
#header [data-column] {
	min-height: inherit
}
#header [data-column=middle] {
	display: flex
}
#header [data-column=start], #header [data-column=end] {
	min-width: 0
}
#header [data-column-set="1"] [data-column=middle] [data-items] {
	width: 100%
}
#header [data-column-set="2"]>div {
	display: grid;
	grid-template-columns: auto auto
}
#header [data-column-set="3"]>div {
	display: grid;
	grid-template-columns: 1fr var(--middle-column-width, auto) 1fr
}
[data-placements] {
	display: grid
}
[data-placements="2"] {
	display: grid;
	grid-template-columns: auto auto
}
[data-column=middle]>[data-items] {
	justify-content: center
}
[data-column=start]>[data-items=secondary] {
	justify-content: flex-end
}
[data-column=end]>[data-items=primary] {
	justify-content: flex-end
}
#header [data-items] {
	display: flex;
	align-items: center;
	min-width: 0
}
#header [data-items]>* {
	margin: var(--margin, 0 10px)
}
[data-column=start] [data-items=primary]>*:first-child {
--margin:0 10px 0 0
}
[data-column=end] [data-items=primary]>*:last-child {
--margin:0 0 0 10px
}
.ct-cart-item, .ct-header-cta, .ct-header-text, .ct-header-account, .ct-header-wishlist {
	display: flex;
	align-items: var(--align-items, center)
}
.ct-cart-item, .ct-social-box, .ct-header-search, .ct-header-account, .ct-header-trigger, .ct-header-wishlist {
--linkInitialColor:var(--color)
}
.ct-cart-item:hover svg, .ct-social-box a:hover svg, .ct-header-search:hover svg, .ct-header-account:hover svg, .ct-header-trigger:hover svg, .ct-header-wishlist:hover svg {
	fill: var(--icon-hover-color, var(--paletteColor2))
}
.ct-header-search .ct-label, .ct-header-trigger .ct-label {
	transition: inherit;
	color: var(--linkInitialColor)
}
.ct-header-search:hover .ct-label, .ct-header-trigger:hover .ct-label {
	color: var(--linkHoverColor)
}
.ct-builder-no-item {
	font-size: 13px
}
[class*=header-menu] {
	display: flex;
	align-items: center;
	height: 100%;
	min-width: 0
}
[class*=header-menu] .menu {
	height: inherit
}
#search-modal {
--vertical-alignment:initial
}
#search-modal input {
--has-classic-forms:var(--false);
--form-field-border-width:0 0 1px 0;
--form-field-border-initial-color:rgba(255, 255, 255, 0.2);
--search-input-additional-padding:10px
}

@media(max-width:689.98px) {
#search-modal input {
--form-font-size:22px;
--form-field-height:70px;
--form-field-padding:0px;
	margin-bottom: 25px
}
}

@media(min-width:690px) {
#search-modal input {
--form-font-size:35px;
--form-field-height:90px;
--form-field-padding:0 50px 0 0;
	margin-bottom: 35px
}
}
#search-modal form {
	width: 100%;
	margin: auto;
	max-width: var(--max-width, 800px)
}

@media(max-width:999.98px) {
#search-modal form {
--max-width:90%;
--search-button-size:40px
}
}

@media(min-width:690px) {
#search-modal form {
--search-button-size:48px
}
}
#search-modal form button {
--icon-color:rgba(255,255,255,.7);
--icon-focus-color:#fff;
--icon-size:calc(100% / 3);
--search-button-border-radius:100%;
--search-button-background:var(--paletteColor1);
--search-button-focus-background:var(--paletteColor1)
}

@media(max-width:689.98px) {
#search-modal form button {
	top: 15px
}
}

@media(min-width:690px) {
#search-modal form button {
	top: 21px
}
}
#search-modal form button [data-loader] {
--loaderColor:#fff
}
.ct-header-text {
	color: var(--color);
	text-align: var(--horizontal-alignment);
--heading-color:var(--color)
}
.ct-header-text[data-width=stretch] {
	width: 100%;
	max-width: var(--max-width)
}
.ct-header-text .entry-content {
	width: 100%
}
.ct-header-trigger .ct-icon {
	transition: none
}
.ct-header-trigger .ct-icon rect {
	transform-origin: 50% 50%;
	transition: all .12s cubic-bezier(.455, .03, .515, .955)
}
.ct-header-trigger .ct-icon[data-type=type-2] rect:nth-child(1) {
	width: 10px
}
.ct-header-trigger .ct-icon[data-type=type-2] rect:nth-child(3) {
	width: 15px
}
.ct-header-trigger .ct-icon[data-type=type-3] rect:nth-child(1), .ct-header-trigger .ct-icon[data-type=type-3] rect:nth-child(3) {
	width: 12px
}
.ct-header-trigger .ct-icon[data-type=type-3] rect:nth-child(1) {
	x: 6px
}
.ct-header-trigger:hover [data-type=type-2] rect:nth-child(1), .ct-header-trigger:hover [data-type=type-2] rect:nth-child(3), .ct-header-trigger:hover [data-type=type-3] rect:nth-child(1), .ct-header-trigger:hover [data-type=type-3] rect:nth-child(3) {
	width: 18px
}
.ct-header-trigger:hover [data-type=type-3] rect:nth-child(1) {
	x: 0
}
.ct-header-trigger[aria-expanded=true] .ct-icon rect:nth-child(1), .ct-header-trigger[aria-expanded=true] .ct-icon rect:nth-child(3) {
	width: 18px;
	y: 6.15px
}
.ct-header-trigger[aria-expanded=true] .ct-icon rect:nth-child(1) {
	x: 0;
	transform: rotate(45deg)
}
.ct-header-trigger[aria-expanded=true] .ct-icon rect:nth-child(2) {
	opacity: 0
}
.ct-header-trigger[aria-expanded=true] .ct-icon rect:nth-child(3) {
	transform: rotate(-45deg)
}
.ct-header-trigger[data-design=outline], .ct-header-trigger[data-design=solid] {
--toggle-button-padding:8px 10px
}
.ct-header-trigger[data-design*=outline] {
--toggle-button-border-width:1px;
--toggle-button-border-color:var(--secondColor, rgba(224, 229, 235, 0.9))
}
.ct-header-trigger[data-design*=outline]:hover {
--toggle-button-border-color:var(--secondColorHover, rgba(224,229,235,.9))
}
.ct-header-trigger[data-design*=solid] {
--toggle-button-background:var(--secondColor, rgba(224,229,235,.9))
}
.ct-header-trigger[data-design*=solid]:hover {
--toggle-button-background:var(--secondColorHover, rgba(224,229,235,.9))
}
.site-branding {
	display: flex;
	text-align: var(--horizontal-alignment)
}
.site-branding:not([data-logo=top]) {
	align-items: center
}
.site-branding img {
	max-width: initial
}
.site-title {
	display: block;
	margin-bottom: 0
}
.site-description {
	color: var(--color);
	margin-bottom: 0
}

@media(min-width:1000px) {
.site-description {
	white-space: nowrap
}
}
.site-description:not(:only-child) {
	margin-top: .3em
}
.site-logo-container {
	height: var(--logo-shrink-height, var(--logo-max-height, 50px))
}
.site-logo-container img {
	width: auto;
	object-fit: contain
}
.site-logo-container img, .site-logo-container picture {
	height: inherit;
	vertical-align: initial
}
.sticky-logo {
	display: none
}
[data-sticky*=yes] .sticky-logo {
	display: initial
}
[data-sticky*=yes] .sticky-logo~.default-logo {
	display: none
}
[data-logo=top] {
	flex-direction: column
}
[data-logo=top] .site-description {
	margin-top: .3em
}
[data-logo=left] .site-title-container {
	margin-inline-start: 1em
}
[data-logo=right] {
	flex-direction: row-reverse
}
[data-logo=right] .site-title-container {
	margin-inline-end: 1em
}
.ct-header-cta [data-size=small] {
--buttonMinHeight:34px;
--button-padding:5px 15px;
--buttonFontSize:13px
}
.ct-header-cta [data-size=medium] {
--buttonMinHeight:42px;
--button-padding:5px 20px
}
.ct-header-cta [data-size=large] {
--buttonMinHeight:50px;
--button-padding:5px 30px;
--buttonFontSize:16px
}
.ct-header-cta .ct-icon-container {
--icon-color:currentColor
}
#offcanvas .ct-panel-content {
--margin:20px 0
}
#offcanvas .ct-panel-content>* {
	margin: var(--margin)
}
#offcanvas .ct-panel-content>*:first-child {
	margin-top: 0
}
#offcanvas .ct-panel-content>*:last-child {
	margin-bottom: 0
}

@media(max-width:999.98px) {
#offcanvas [data-device=desktop] {
	display: none
}
}

@media(min-width:1000px) {
#offcanvas [data-device=mobile] {
	display: none
}
}
.ct-header-account .ct-image-container {
	flex: 0 0 var(--avatar-size, 18px);
	width: var(--avatar-size, 18px);
	height: var(--avatar-size, 18px);
	border-radius: 100%
}
.ct-header-divider {
	display: inline-flex
}
.ct-header-divider:before {
	content: ""
}
#header .ct-header-divider {
	align-items: center;
	height: 100%
}
#header .ct-header-divider:before {
	height: var(--divider-size, 100%);
	border-right: var(--divider-style)
}
#offcanvas .ct-header-divider {
	justify-content: var(--horizontal-alignment);
	width: 100%
}
#offcanvas .ct-header-divider:before {
	width: var(--divider-size, 100%);
	border-bottom: var(--divider-style)
}
[data-middle=search-input] {
--middle-column-width:var(--search-box-max-width, 50%)
}
.ct-search-box {
	width: 100%;
	max-width: var(--max-width, 25%)
}
[data-middle=search-input] [data-column=middle] [data-items] {
	width: 100%
}
[data-middle=search-input] [data-column=middle] [data-items] .ct-search-box {
--max-width:100%
}
[data-sticky*=yes], [data-sticky*=fixed] {
	position: fixed;
	z-index: 5;
	top: calc(var(--admin-bar, 0px) + var(--frame-size, 0px) + var(--header-sticky-offset, 0px));
	left: var(--frame-size, 0);
	right: calc(var(--frame-size, 0px) + var(--scrollbar-width, 0px))
}
[data-sticky*=slide][data-sticky*=yes-start] {
	transform: translateY(-100%)
}
[data-sticky*=slide][data-sticky*=yes-end] {
	transition: transform .2s cubic-bezier(.455, .03, .515, .955)
}
[data-sticky*=slide][data-sticky*=yes-hide-start] {
	transform: none
}
[data-sticky*=slide][data-sticky*=yes-hide-end] {
	transform: translateY(-100%);
	transition: transform .2s cubic-bezier(.455, .03, .515, .955)
}
[data-sticky*=fade][data-sticky*=yes-start] {
	opacity: 0
}
[data-sticky*=fade][data-sticky*=yes-end] {
	transition: opacity .2s cubic-bezier(.455, .03, .515, .955)
}
[data-sticky*=fade][data-sticky*=yes-hide-start] {
	opacity: 1
}
[data-sticky*=fade][data-sticky*=yes-hide-end] {
	opacity: 0;
	transition: opacity .2s cubic-bezier(.455, .03, .515, .955)
}
body:not(.ct-loading) [data-sticky]>[data-row] {
	transition: box-shadow .2s cubic-bezier(.455, .03, .515, .955), background-color .2s cubic-bezier(.455, .03, .515, .955)
}
body:not(.ct-loading) [data-sticky] .ct-header-text, body:not(.ct-loading) [data-sticky] .site-description {
	transition: color .12s cubic-bezier(.455, .03, .515, .955)
}

@media(max-width:999.98px) {
[data-device=mobile][data-transparent] {
	position: absolute;
	top: 0;
	left: 0;
	right: 0
}
}

@media(min-width:1000px) {
[data-device=desktop][data-transparent] {
	position: absolute;
	top: 0;
	left: 0;
	right: 0
}
}
.ct-footer [data-row]>div {
	display: grid;
	grid-template-columns: var(--grid-template-columns);
	grid-column-gap: var(--columns-gap, 50px);
	grid-row-gap: var(--columns-gap, 50px);
	padding-top: var(--container-spacing);
	padding-bottom: var(--container-spacing)
}
.ct-footer [data-column] {
	display: flex;
	flex-direction: column;
	align-items: var(--horizontal-alignment);
	justify-content: var(--vertical-alignment, flex-start)
}
.ct-footer [data-column*=widget] {
	text-align: var(--text-horizontal-alignment)
}

@media(max-width:999.98px) {
.ct-footer [data-column=ghost] {
	display: none
}
}
.ct-footer [data-row] {
	border-top: var(--border-top);
	border-bottom: var(--border-bottom)
}
.ct-footer [data-row]>div {
	border-top: var(--border-top);
	border-bottom: var(--border-bottom)
}

@media(min-width:1000px) {
.ct-footer [data-column] {
	position: relative
}
.ct-footer [data-column]:not(:last-child):after {
	position: absolute;
	content: "";
top:calc(var(--container-spacing)*-1);
right:calc(var(--columns-gap, 50px)/2*-1);
height:calc(100% + var(--container-spacing)*2);
	border-right: var(--border)
}
}
[data-columns-divider] {
	position: relative
}
[data-columns-divider]:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 0;
	margin: 0 auto;
	border-right: var(--border)
}

@media(min-width:690px)and (max-width:999.98px) {
[data-columns-divider*=md]:after {
	content: ""
}
}

@media(max-width:689.98px) {
[data-columns-divider*=sm]:after {
	content: ""
}
}
[data-footer*=reveal] .site-main {
	box-shadow: var(--footer-box-shadow)
}
[data-footer*=reveal] .ct-footer {
	position: var(--position);
	bottom: var(--frame-size, 0)
}
[data-footer*=reveal] .site-main, [data-footer*=reveal] .ct-trending-block, [data-footer*=reveal] #main-container>[data-block] {
	z-index: 1
}
.ct-footer [data-column]>[data-id] {
	margin: var(--margin)
}
[data-column*=copyright] {
	display: flex;
	flex-direction: column;
	justify-content: var(--vertical-alignment);
	text-align: var(--horizontal-alignment)
}
.ct-footer-copyright {
	color: var(--color);
--content-spacing:0
}
.ct-footer-copyright>*:not(:first-child) {
	margin-top: .5em
}
.ct-footer-socials .ct-social-box {
	justify-content: var(--horizontal-alignment)
}
.ct-footer .ct-widget {
	color: var(--color);
	margin: var(--margin);
--linkInitialColor:var(--color)
}
.ct-footer .ct-widget:not(:first-child) {
	margin-top: var(--widgets-gap, 40px)
}
.ct-widget ul {
--listIndent:0;
--listStyleType:none;
--content-spacing:0
}
.ct-widget li ul, .ct-widget li ol {
--listIndent:25px
}
.ct-widget li .post-date, .ct-widget li .ct-entry-meta {
	font-size: 13px;
	line-height: normal;
	opacity: .7;
	margin-top: 5px
}
.textwidget>* {
	margin: 0
}
.textwidget>*:not(:first-child) {
	margin-top: 20px
}
form.search-form {
	position: relative
}
form.search-form input {
	position: relative;
	padding-inline-end: calc(var(--search-button-size, var(--form-field-height, 40px)) + var(--search-input-additional-padding, 0px))
}
form.search-form input::-webkit-search-decoration, form.search-form input::-webkit-search-cancel-button, form.search-form input::-webkit-search-results-button, form.search-form input::-webkit-search-results-decoration {
-webkit-appearance:none
}
form.search-form button {
	position: absolute;
	top: 0;
	right: 0;
	padding: initial;
	width: var(--search-button-size, var(--form-field-height, 40px));
	min-height: var(--search-button-size, var(--form-field-height, 40px));
	border: none;
	box-shadow: none;
	border-radius: var(--search-button-border-radius, 0);
	background: var(--search-button-background);
	transition: background .12s cubic-bezier(.455, .03, .515, .955);
--buttonShadow:none;
--buttonTransform:none
}
form.search-form button [data-loader] {
	opacity: 0;
	visibility: hidden;
--loaderSize:30px;
--loaderColor:rgba(44, 62, 80, 0.2)
}
form.search-form button:focus {
	outline: none
}
form.search-form button:hover, form.search-form input:focus+button {
	border: none;
	box-shadow: none;
	background: var(--search-button-focus-background)
}
form.search-form button:hover svg, form.search-form input:focus+button svg {
	fill: var(--icon-focus-color, var(--color))
}
form.search-form.ct-has-dropdown input, form.search-form.ct-has-dropdown button {
	z-index: 2
}
.search-form:not([data-live-results*=thumbs]) .ct-image-container {
	display: none
}
.search-form:not([data-live-results*=product_price]) .ct-search-item-price {
	display: none
}
.widget_media_gallery .gallery {
	display: grid;
	grid-column-gap: 10px;
	grid-row-gap: 10px
}
.widget_media_gallery .gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr)
}
.widget_media_gallery .gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr)
}
.widget_media_gallery .gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr)
}
.widget_media_gallery .gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr)
}
.widget_media_gallery .gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr)
}
.widget_media_gallery .gallery-item a:hover {
	opacity: .8
}
.widget_calendar table {
	position: relative;
	width: 100%;
	font-size: 15px;
	border: none
}
.widget_calendar table caption {
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 5px;
	border-bottom: 1px solid #d7dee5
}
.widget_calendar table thead th, .widget_calendar table tbody td {
	text-align: center;
	padding: 10px 0;
	border: none
}
.widget_calendar table tbody td {
	overflow: hidden;
	position: relative;
	border-radius: 2px
}
.widget_calendar table tbody td a {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	padding: 10px 0;
	margin: -10px 0;
	background: rgba(215,222,229,.2);
	transition: color .12s cubic-bezier(.455, .03, .515, .955), background .12s cubic-bezier(.455, .03, .515, .955)
}
.widget_calendar table tbody td a:after {
	position: absolute;
	content: "";
	bottom: 7px;
	width: 3px;
	height: 3px;
	border-radius: 100%;
	background: var(--paletteColor1);
	transition: background .12s cubic-bezier(.455, .03, .515, .955)
}
.widget_calendar table tbody td a:hover {
	color: #fff;
	background: var(--paletteColor1)
}
.widget_calendar table tbody td a:hover:after {
	background: #fff
}
.widget_calendar table tbody #today {
	color: #fff;
	font-weight: 500;
	background: var(--paletteColor2)
}
.widget_calendar table tbody #today a {
	color: inherit;
	background: inherit
}
.widget_calendar table tbody #today a:after {
	background: currentColor
}
.widget_calendar table tfoot {
	position: absolute;
	top: 0;
	width: 100%;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase
}
.widget_calendar table tfoot tr {
	display: flex;
	justify-content: space-between;
	width: 100%
}
.widget_calendar table tfoot td {
	border: none
}
[class*=tag_cloud] .tagcloud {
	display: flex;
	flex-wrap: wrap;
	margin: -8px -4px 0 -4px
}
[class*=tag_cloud] .tagcloud a {
	display: flex;
	align-items: center;
	height: 36px;
	font-size: 14px!important;
	line-height: 100%;
	padding: 0 12px;
	margin: 8px 4px 0 4px;
	border-radius: 3px;
	border: 1px solid #d7dee5;
	transition: color .12s cubic-bezier(.455, .03, .515, .955), background .12s cubic-bezier(.455, .03, .515, .955), border-color .12s cubic-bezier(.455, .03, .515, .955)
}
[class*=tag_cloud] .tagcloud a:hover {
	color: #fff;
	border-color: var(--paletteColor1);
	background: var(--paletteColor1)
}
[class*=tag_cloud] .tagcloud a span {
	margin-left: .3em
}
[class*=ct-contact-info] ul {
	display: flex;
	gap: var(--items-spacing, 15px)
}
[class*=ct-contact-info] li {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-column-gap: 15px;
	align-items: center
}
[class*=ct-contact-info] li:hover a {
	color: var(--linkHoverColor)
}
[class*=ct-contact-info] .contact-info {
	display: flex;
	flex-direction: column;
	color: var(--color)
}
[class*=ct-contact-info] .contact-title {
	font-weight: 600
}
[class*=ct-contact-info] .ct-contact-info-text {
	margin-bottom: 20px
}
[class*=ct-contact-info] [data-items-direction=horizontal] {
	flex-wrap: wrap
}
[class*=ct-contact-info] [data-items-direction=vertical] {
	flex-direction: column
}
.ct-contact-info-widget {
--items-spacing:20px
}
.ct-contact-info-widget ul {
	text-align: start;
	align-items: var(--horizontal-alignment)
}
.ct-contact-info-widget .contact-info {
	font-size: 15px;
	line-height: 1.4
}
.widget_recent_entries ul li {
	display: flex;
	flex-direction: column
}
.widget_recent_entries ul li a {
	font-weight: 500
}
.widget_recent_entries ul li:not(:last-child) .post-date {
	margin-bottom: 10px
}
.widget_recent_comments ul li a {
	word-wrap: break-word
}
.widget_recent_comments .comment-author-link {
	font-weight: 600
}
[data-panel*=in] [data-behaviour=modal].active .ct-panel-content, [data-panel*=out] [data-behaviour=modal] .ct-panel-content {
	animation-duration: .3s;
	animation-fill-mode: both
}
[data-panel*=in] [data-behaviour=modal].active {
	opacity: 1;
	visibility: visible
}
[data-panel*=in] [data-behaviour=modal].active .ct-panel-content {
	animation-name: move-in
}
[data-panel*=out] [data-behaviour=modal] .ct-panel-content {
	animation-name: move-out
}
@keyframes move-in {
0% {
opacity:0;
transform:translate3d(0, -40px, 0)
}
100% {
opacity:1;
transform:translate3d(0, 0, 0)
}
}
@keyframes move-out {
0% {
transform:translate3d(0, 0, 0)
}
100% {
transform:translate3d(0, 40px, 0)
}
}
[data-behaviour*=side] .ct-panel-inner {
	position: absolute;
	top: 0;
	bottom: 0;
	max-width: var(--side-panel-width, 500px);
	box-shadow: var(--box-shadow);
	transition: transform .25s ease-in-out
}
[data-behaviour*=side].active .ct-panel-inner {
	transform: translate3d(0, 0, 0)
}
[data-behaviour*=right-side] .ct-panel-inner {
	right: 0;
	transform: translate3d(20%, 0, 0)
}
[data-behaviour*=left-side] .ct-panel-inner {
	left: 0;
	transform: translate3d(-20%, 0, 0)
}
body:not(.ct-loading) .ct-panel {
	transition: opacity .3s ease-in-out, visibility .3s ease-in-out
}
body[data-panel] {
	padding-right: var(--scrollbar-width, 0)
}
.ct-panel {
	display: flex;
	flex-direction: column;
	position: fixed;
	z-index: 999999;
	top: var(--admin-bar, 0);
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	content-visibility: auto
}
.ct-panel.active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto
}
.ct-panel .ct-panel-inner {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	box-shadow: var(--box-shadow)
}

@media(max-width:689.98px) {
.ct-panel {
--panel-padding:25px
}
}
.ct-panel-actions {
	display: flex;
	align-items: center;
	padding: var(--panel-padding, 35px);
	padding-bottom: 0
}

@media(max-width:689.98px) {
.ct-panel-actions {
	padding-top: 20px
}
}

@media(min-width:690px) {
.ct-panel-actions {
	padding-top: 30px
}
}
.ct-panel-actions .ct-panel-heading {
	font-size: 15px;
	font-weight: 600;
	color: var(--color)
}
.ct-panel-actions .close-button {
	margin-inline-start: auto
}
.ct-panel-content {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: var(--vertical-alignment, flex-start);
	align-items: var(--horizontal-alignment, flex-start);
	overflow: var(--overflow, auto);
	padding: var(--panel-padding, 35px);
	box-sizing: border-box
}
.ct-social-box {
	display: flex;
	flex-direction: var(--items-direction, row);
	flex-wrap: var(--wrap, wrap);
	gap: var(--spacing, 15px)
}
.ct-social-box a {
	display: flex;
	align-items: center
}
.ct-social-box .ct-label:not([hidden]) {
	margin-inline-start: .7em;
	display: var(--visibility);
	transition: color .12s cubic-bezier(.455, .03, .515, .955)
}
[data-color=official]>* {
--transition:opacity 0.12s cubic-bezier(.455, .03, .515, .955)
}
[data-color=official]>*:hover {
	opacity: .8
}
[data-color=official] .ct-icon-container {
--icon-color:var(--official-color);
--icon-hover-color:var(--official-color)
}
[data-color=official] .ct-label {
	color: var(--official-color)
}
[data-color=official][data-icons-type*=solid] .ct-icon-container {
--icon-color:#fff;
--icon-hover-color:#fff;
	background-color: var(--official-color)
}
[data-color=official][data-icons-type*=outline] .ct-icon-container {
	border: 1px solid var(--official-color)
}
#main-container {
	display: flex;
	flex-direction: column;
	position: relative;
min-height:calc(100vh - var(--admin-bar, 0px) - var(--frame-size, 0px)*2)
}

@media(max-width:689.98px) {
#main-container {
	overflow-x: hidden
}
}
#main-container .site-main {
	flex-grow: 1
}
[class*=ct-container] {
	margin-left: auto;
	margin-right: auto
}
.ct-container, .ct-container-narrow {
	width: var(--container-width)
}
.ct-container {
	max-width: var(--normal-container-max-width)
}
.ct-container-narrow {
	max-width: var(--narrow-container-max-width)
}

@media(max-width:689.98px) {
.ct-container-fluid {
	width: 88vw
}
}

@media(min-width:690px)and (max-width:999.98px) {
.ct-container-fluid {
	width: 90vw
}
}

@media(min-width:1000px) {
.ct-container-fluid {
	width: calc(100vw - 60px)
}
}
[data-vertical-spacing*=top] {
	padding-top: var(--content-vertical-spacing)
}
[data-vertical-spacing*=bottom] {
	padding-bottom: var(--content-vertical-spacing)
}
[data-layout*=grid] {
	display: grid;
	grid-template-columns: var(--grid-template-columns);
	grid-column-gap: var(--grid-columns-gap, 30px);
	grid-row-gap: var(--grid-columns-gap, 30px)
}

@media(max-width:689.98px) {
[data-layout=enhanced-grid] {
--grid-template-columns:repeat(1, minmax(0, 1fr))
}
}

@media(min-width:690px) {
[data-layout=enhanced-grid] {
--grid-template-columns:repeat(6, 1fr)
}
}

@media(min-width:690px)and (max-width:999.98px) {
[data-layout=enhanced-grid]>article {
	grid-column: span 3
}
}

@media(min-width:1000px) {
[data-layout=enhanced-grid]>article {
	grid-column: span 2
}
[data-layout=enhanced-grid]>article:nth-child(5n+1), [data-layout=enhanced-grid]>article:nth-child(5n+2) {
	grid-column: span 3
}
}
[data-archive=default][data-layout=simple] article:not(:last-child) {
	margin-bottom: var(--grid-columns-gap, 30px)
}

@media(max-width:689.98px) {
[data-archive=default][data-layout=simple] article {
	flex-direction: column
}
}
[data-archive=default][data-layout=simple] article .card-content {
	display: flex;
	flex-direction: column
}

@media(min-width:690px) {
[data-archive=default][data-layout=simple] article .card-content {
	align-self: center
}
}
[data-archive=default][data-layout=simple] article>.ct-image-container:not(.boundless-image) {
	align-self: flex-start
}

@media(max-width:689.98px) {
[data-archive=default][data-layout=simple] article>.ct-image-container {
	margin-bottom: 35px!important
}
}

@media(min-width:690px) {
[data-archive=default][data-layout=simple] article>.ct-image-container {
	flex-shrink: 0;
	max-width: 42%;
	margin-inline-end: 35px!important
}
}

@media(min-width:690px) {
[data-archive=default][data-layout=simple][data-cards=boxed] .entry-card .boundless-image {
	width: 100%;
margin-bottom:calc(var(--card-inner-spacing, 30px)*-1)
}
}
[data-archive=default][data-layout=classic] article:not(:last-child) {
	margin-bottom: var(--grid-columns-gap, 30px)
}
[data-archive=default][data-layout=gutenberg] article {
	flex-direction: column
}
[data-archive=default][data-layout=gutenberg] article:not(:last-child) {
	margin-bottom: var(--grid-columns-gap, 30px)
}
[data-archive=default][data-layout=gutenberg] article>*:not(.entry-button) {
	width: 100%
}
[data-archive=default][data-layout=gutenberg] article>*:not(:last-child) {
	margin-bottom: 15px
}

@media(max-width:999.98px) {
[data-archive=default][data-layout=gutenberg] article>*+.ct-image-container {
	margin-top: 10px
}
}

@media(min-width:1000px) {
[data-archive=default][data-layout=gutenberg] article>*+.ct-image-container {
	margin-top: 20px
}
}
[data-archive=default][data-layout=gutenberg] article>.ct-image-container {
	align-self: center;
	width: var(--container-width-base);
max-width:calc(var(--narrow-container-max-width) + var(--wide-offset)*2)
}

@media(max-width:999.98px) {
[data-archive=default][data-layout=gutenberg] article>.ct-image-container+* {
	margin-top: 10px
}
}

@media(min-width:1000px) {
[data-archive=default][data-layout=gutenberg] article>.ct-image-container+* {
	margin-top: 20px
}
}
[data-archive=default][data-layout=gutenberg] article:not(:last-child):after {
	content: "·····";
	font-size: 25px;
	letter-spacing: 1.5em;
	padding-left: 1.5em;
	font-family: serif;
	text-align: center;
	opacity: .5;
	margin-top: calc(var(--grid-columns-gap, 30px) + 10px)
}
[data-archive=default] .entry-card {
	display: flex;
	text-align: var(--horizontal-alignment)
}
[data-archive=default] .entry-card .entry-title {
	margin: initial;
--linkInitialColor:initial
}
[data-archive=default] .entry-card .entry-meta {
	color: var(--color);
--linkInitialColor:var(--color)
}
[data-archive=default] .entry-card .ct-ghost {
	margin: 0!important;
	flex: 1 0 auto
}
.entry-excerpt {
	color: var(--color);
	word-break: break-word
}
.entry-excerpt p:last-child {
	margin-bottom: 0
}
.entry-divider {
margin-left:calc(var(--card-inner-spacing, 30px)*-1);
margin-right:calc(var(--card-inner-spacing, 30px)*-1);
	border-bottom: var(--entry-divider)
}
[data-archive=default][data-layout*=grid] .entry-card>*:not(:last-child), [data-archive=default][data-layout=classic] .entry-card>*:not(:last-child), [data-archive=default][data-layout=simple] .card-content>*:not(:last-child) {
	margin-bottom: 20px
}
[data-archive=default][data-layout*=grid] .entry-card>*:not(:last-child).entry-meta, [data-archive=default][data-layout=classic] .entry-card>*:not(:last-child).entry-meta, [data-archive=default][data-layout=simple] .card-content>*:not(:last-child).entry-meta {
	margin-bottom: 15px
}
[data-archive=default][data-layout*=grid] .entry-card, [data-archive=default][data-layout=classic] .entry-card {
	flex-direction: column
}
[data-archive=default][data-layout*=grid] .entry-card>.ct-image-container+*, [data-archive=default][data-layout=classic] .entry-card>.ct-image-container+* {
	margin-top: 10px
}
[data-cards=boxed] .entry-card, [data-cards=cover] .entry-card {
	padding: var(--card-inner-spacing, 30px);
	border: var(--card-border, none);
	box-shadow: var(--box-shadow);
	border-radius: var(--borderRadius)
}
[data-archive=default][data-cards=cover] .entry-card {
	justify-content: var(--vertical-alignment);
	position: relative;
	min-height: var(--card-min-height, 400px)
}
[data-archive=default][data-cards=cover] .entry-card .ct-image-container {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin-bottom: 0
}
[data-archive=default][data-cards=cover] .entry-card>*:not(.ct-image-container) {
	position: relative;
	z-index: 1
}
[data-archive=default][data-cards=simple] {
	overflow: hidden
}
[data-archive=default][data-cards=simple] .entry-card {
	padding-bottom: var(--grid-columns-gap, 30px);
	border-bottom: var(--card-border, none)
}
.entry-card .ct-image-container img {
	height: 100%
}
.entry-card .boundless-image {
width:calc(100% + var(--card-inner-spacing, 30px)*2);
margin-left:calc(var(--card-inner-spacing, 30px)*-1);
margin-right:calc(var(--card-inner-spacing, 30px)*-1)
}
.entry-card .boundless-image:first-child {
	border-top-left-radius: inherit;
	border-top-right-radius: inherit;
margin-top:calc(var(--card-inner-spacing, 30px)*-1)
}
.entry-card .boundless-image:last-child {
	border-bottom-left-radius: inherit;
	border-bottom-right-radius: inherit;
margin-bottom:calc(var(--card-inner-spacing, 30px)*-1)
}

@media(min-width:690px) {
[data-layout=simple] .entry-card .boundless-image {
	border-top-right-radius: 0;
	border-bottom-left-radius: inherit
}
}
.entry-card .ct-image-container:not(.boundless-image) {
	border-radius: var(--borderRadius, 0)
}
[data-hover] .ct-image-container img {
	transition: opacity .5s ease, transform .5s ease
}
[data-hover=zoom-in]>*:hover .ct-image-container img {
	transform: scale(1.1)
}
[data-hover=zoom-out] .ct-image-container img {
	transform: scale(1.1)
}
[data-hover=zoom-out]>*:hover .ct-image-container img {
	transform: scale(1)
}
[data-hover=swap] .ct-swap {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0
}
[data-hover=swap]>*:hover .ct-swap {
	opacity: 1
}
.woocommerce-notices-wrapper, article>.related, article>.upsells, article>.page-links, article>.entry-tags, article>.author-box, article>.ct-comments, article>.ct-share-box, article>.hero-section, article>.post-edit-link, article>.post-navigation, article>.ct-related-posts, article>.ct-newsletter-subscribe-block, article>.product .wc-tabs, article>.product .product-entry-wrapper {
	margin-left: auto;
	margin-right: auto;
	width: var(--block-width, var(--container-width));
	max-width: var(--block-max-width, var(--normal-container-max-width))
}
article>.ct-comments, article>.ct-related-posts {
	margin-top: 60px;
	padding-top: 50px;
	border-top: 1px solid var(--border-color)
}

@media(max-width:689.98px) {
.ct-comments-container>div {
	padding-top: 40px;
	padding-bottom: 60px
}
}

@media(min-width:690px) {
.ct-comments-container>div {
	padding-top: 60px;
	padding-bottom: 100px
}
}
.hero-section .ct-author-name [class*=ct-image-container] {
	border-radius: 100%;
	margin-bottom: 10px
}
.author-box-social {
	margin-left: -8px;
	margin-right: -8px;
	margin-bottom: -10px;
--icon-size:12px;
--icon-color:#fff
}
.author-box-social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 100%;
	margin: 0 5px 10px 5px;
	background: var(--background-color, var(--paletteColor1))
}
.author-box-social a:hover {
	background: var(--background-hover-color, var(--paletteColor2))
}
.author-box-social a:hover .ct-icon {
	fill: var(--icon-hover-color, #fff)
}
.ct-no-results {
--alignment:center
}
.ct-no-results .search-form {
	margin: 0 auto;
	max-width: 400px;
--linkInitialColor:var(--color)
}
[data-content=normal]>article {
--block-width:var(--has-wide, var(--container-width));
--block-max-width:var(--has-wide, var(--normal-container-max-width));
--block-wide-max-width:var(--has-wide, calc(var(--normal-container-max-width) + var(--wide-offset) * 2));
--boxed-content-max-width:var(--normal-container-max-width)
}
[data-content=narrow]>article {
--block-width:var(--has-wide, var(--container-width));
--block-max-width:var(--has-wide, var(--narrow-container-max-width));
--block-wide-max-width:var(--has-wide, calc(var(--narrow-container-max-width) + var(--wide-offset) * 2));
--boxed-content-max-width:var(--narrow-container-max-width)
}
[class*=ct-container]>article {
--has-background:var(--has-boxed);
--has-boxed-structure:var(--has-boxed);
--wp--style--global--content-size:var(--block-max-width);
--wp--style--global--wide-size:var(--block-wide-max-width);
	box-shadow: var(--has-boxed, var(--box-shadow));
	border: var(--has-boxed, var(--boxed-content-border));
	border-radius: var(--has-boxed, var(--border-radius));
	padding: var(--has-boxed, var(--boxed-content-spacing));
	margin-left: var(--has-boxed-structure, auto);
	margin-right: var(--has-boxed-structure, auto);
	width: var(--has-boxed-structure, var(--container-width));
	max-width: var(--has-boxed-structure, var(--boxed-content-max-width))
}
[data-prefix*=preview-mode] article[class*=post] {
--has-boxed:var(--false);
--has-wide:var(--true)
}
article>.entry-content>* {
	margin-left: var(--default-editor, auto);
	margin-right: var(--default-editor, auto)
}
article>.entry-content>*.alignwide {
	max-width: var(--default-editor, var(--block-wide-max-width))
}
article>.entry-content>*:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright) {
	max-width: var(--default-editor, var(--block-max-width))
}
article>.entry-content>*:not(.alignfull):not(.alignleft):not(.alignright) {
	width: var(--default-editor, var(--block-width))
}
.alignleft, .alignright {
	margin-top: .3em;
	margin-bottom: .3em
}
.alignleft {
	float: left;
	margin-inline-end: 1.5em
}
.alignright {
	float: right;
	margin-inline-start: 1.5em
}
.aligncenter {
	margin-left: auto;
	margin-right: auto
}
.entry-content>.alignleft {
	margin-inline-start: calc(( 100% - min(var(--block-max-width), var(--container-width-base)) )/2)
}
.entry-content>.alignright {
	margin-inline-end: calc(( 100% - min(var(--block-max-width), var(--container-width-base)) )/2)
}
.entry-content .alignleft {
	margin-inline-end: var(--content-spacing)
}
.entry-content .alignright {
	margin-inline-start: var(--content-spacing)
}
.entry-content:after {
	display: table;
	clear: both;
	content: ""
}
.wp-block-cover .wp-block-cover__inner-container, .wp-block-cover-image .wp-block-cover__inner-container {
	width: var(--default-editor, var(--block-width));
	max-width: var(--default-editor, var(--block-max-width))
}
body .is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)) {
width:var(--default-editor, var(--block-width))
}
.wp-block-image:last-child {
	margin-bottom: 0
}
.wp-block-buttons .wp-block-button .wp-block-button__link.is-style-outline, .wp-block-buttons .wp-block-button.is-style-outline>.wp-block-button__link {
	padding: var(--button-padding)
}
article>.entry-content>table:not(.alignfull), article>.entry-content>iframe:not(.alignfull) {
	width: var(--default-editor, var(--container-width))
}
.has-drop-cap:not(:focus):first-letter {
	font-size: 5.55em;
	font-weight: 700;
	margin: .1em .12em .05em 0
}
.has-drop-cap:not(:focus):after {
	padding-top: 0
}

@media(max-width:689.98px) {
.instagram-media {
	max-width: 100%!important;
	min-width: initial!important
}
}
.entry-content figcaption {
--fontSize:14px;
	margin-top: 15px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
	text-align: center;
	max-width: var(--block-max-width)
}
.wp-block-table thead {
	border-bottom: 3px solid var(--table-border-color, var(--border-color))
}
.wp-block-table tfoot {
	border-top: 3px solid var(--table-border-color, var(--border-color))
}

@media(max-width:689.98px) {
.wp-block-table .has-fixed-layout {
	table-layout: initial!important
}
.wp-block-table .has-fixed-layout td, .wp-block-table .has-fixed-layout th {
	word-break: initial!important
}
}
.wp-block-table.is-style-stripes {
	border: 0
}
.wp-block-search .wp-block-search__input {
--form-field-width:auto
}
.wp-block-spacer {
	margin-top: 0!important;
	margin-bottom: 0!important
}
.wp-block-spacer+* {
	margin-top: 0!important
}
.wp-block-columns {
	row-gap: var(--wp--style--block-gap, 2em)
}
.wp-block-columns .wp-block-column>*:last-child {
	margin-bottom: 0
}
.wp-block-gallery ul {
	width: 100%;
	margin-bottom: -16px
}
.wp-block-gallery figcaption {
--block-max-width:100%
}
.wp-block-separator {
	border: none;
	color: var(--form-field-border-initial-color)
}
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
--block-max-width:100px
}
.wp-block-separator:not(.is-style-dots) {
	height: 2px
}
.page-links, .woocommerce-pagination>.page-numbers {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	font-size: 13px;
	font-weight: 500;
	border-top: 1px solid var(--border-color);
	padding-top: calc(var(--content-spacing) + 1.5em);
	margin-top: calc(var(--content-spacing) + 1.5em)
}
.page-links a, .page-links .current, .page-links .post-pages-label, .woocommerce-pagination>.page-numbers a, .woocommerce-pagination>.page-numbers .current, .woocommerce-pagination>.page-numbers .post-pages-label {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 38px;
	min-width: 38px;
	padding: 0 10px;
	border-radius: 3px;
	border: 1px solid var(--border-color)
}
.page-links .current, .woocommerce-pagination>.page-numbers .current {
	color: #fff;
--border-color:var(--paletteColor1);
	background: var(--paletteColor1)
}
.page-links a, .woocommerce-pagination>.page-numbers a {
--linkInitialColor:var(--color)
}
.page-links a:hover, .woocommerce-pagination>.page-numbers a:hover {
--border-color:var(--paletteColor1);
	box-shadow: 0 0 0 1px var(--paletteColor1)
}

@media(max-width:600px) {
.wp-block-media-text .wp-block-media-text__content {
	padding: var(--content-spacing)
}
}
.wp-block-media-text .wp-block-media-text__content p:last-child {
	margin-bottom: 0
}

@media(max-width:600px) {
.wp-block-media-text:not(.has-background) .wp-block-media-text__content {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0
}
}
.post-password-form>p:last-child {
	display: grid;
	align-items: flex-end;
	grid-column-gap: 15px;
	grid-row-gap: 15px
}

@media(min-width:690px) {
.post-password-form>p:last-child {
	grid-template-columns: 1fr 250px
}
}
.post-password-form>p:last-child>label {
	margin-bottom: 0
}
.post-password-form>p:last-child>label input {
	margin-top: .5em
}
.post-password-form>p:last-child>input[type=submit] {
	height: var(--form-field-height, 40px)
}
article>.entry-content .wp-block-post-content.entry-content {
	width: 100%;
	max-width: 100%
}
.wp-block-post-content>* {
	margin-left: var(--default-editor, auto);
	margin-right: var(--default-editor, auto)
}
.wp-block-post-content>*:not(.alignfull) {
	width: var(--default-editor, var(--block-width))
}
.wp-block-post-content>*:not(.alignwide):not(.alignfull) {
	max-width: var(--default-editor, var(--block-max-width))
}
.wp-block-post-content>.alignwide {
	max-width: var(--default-editor, var(--block-wide-max-width))
}
.wp-block-quote {
	padding: var(--padding)!important
}
.wp-block-quote:not(.has-text-align-center):not(.has-text-align-right) {
--padding:0 0 0 30px;
	border-left: 4px solid var(--paletteColor1)
}
.wp-block-quote.has-text-align-center {
--padding:30px 1em;
	border-top: 3px solid var(--paletteColor1);
	border-bottom: 3px solid var(--paletteColor1)
}
.wp-block-quote.has-text-align-right {
--padding:0 30px 0 0;
	border-right: 4px solid var(--paletteColor1)
}
.wp-block-quote.is-style-default p {
--content-spacing:1em
}
.wp-block-quote.is-style-large p {
--content-spacing:1em;
	font-size: var(--fontSize);
	font-style: var(--fontStyle);
	line-height: var(--lineHeight)
}
.wp-block-quote p:last-of-type {
--content-spacing:0
}
.wp-block-quote cite {
	display: block;
	margin-top: 15px;
	font-size: 14px!important
}
.wp-block-pullquote {
	position: relative;
	padding: 70px;
	text-align: initial;
	border-width: 10px;
	border-style: solid;
	border-color: var(--paletteColor1)
}

@media(max-width:689.98px) {
.wp-block-pullquote {
	padding: 50px
}
}
.wp-block-pullquote blockquote {
	position: relative;
	isolation: isolate
}
.wp-block-pullquote blockquote:before {
	position: absolute;
	z-index: -1;
	content: "";
	width: var(--quote-icon-size, 70px);
	height: var(--quote-icon-size, 70px);
	top: calc(var(--quote-icon-size, 70px)/-3);
	inset-inline-start: calc(var(--quote-icon-size, 70px)/-3);
	opacity: .15;
	background-color: currentColor;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M0,19.04v-8.62c-0.04-1.24,0.14-2.4,0.54-3.49S1.49,4.88,2.2,4.06C2.92,3.23,3.77,2.55,4.76,2C5.76,1.46,6.84,1.11,8,0.96 v3.72C6.58,5.17,5.6,5.89,5.07,6.85C4.55,7.8,4.29,8.98,4.29,10.37H8v8.67H0zM12,19.04v-8.62c-0.04-1.24,0.14-2.4,0.53-3.49 s0.95-2.05,1.66-2.87c0.71-0.83,1.57-1.51,2.56-2.06c0.99-0.54,2.08-0.89,3.24-1.04v3.72c-1.43,0.49-2.4,1.21-2.93,2.17c-0.53,0.96-0.79,2.13-0.79,3.52H20v8.67H12z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M0,19.04v-8.62c-0.04-1.24,0.14-2.4,0.54-3.49S1.49,4.88,2.2,4.06C2.92,3.23,3.77,2.55,4.76,2C5.76,1.46,6.84,1.11,8,0.96 v3.72C6.58,5.17,5.6,5.89,5.07,6.85C4.55,7.8,4.29,8.98,4.29,10.37H8v8.67H0zM12,19.04v-8.62c-0.04-1.24,0.14-2.4,0.53-3.49 s0.95-2.05,1.66-2.87c0.71-0.83,1.57-1.51,2.56-2.06c0.99-0.54,2.08-0.89,3.24-1.04v3.72c-1.43,0.49-2.4,1.21-2.93,2.17c-0.53,0.96-0.79,2.13-0.79,3.52H20v8.67H12z'/%3E%3C/svg%3E")
}

@media(max-width:689.98px) {
.wp-block-pullquote blockquote:before {
--quote-icon-size:40px
}
}
.wp-block-pullquote blockquote p {
	margin-bottom: 1em
}
.wp-block-pullquote blockquote p:last-child {
	margin-bottom: 0
}

@media(min-width:690px) {
[class*=align-wrap] .wp-block-pullquote {
	width: calc(var(--block-max-width)/2 + var(--wide-offset));
	max-width: 50%
}
}
.has-background:is(p, .wp-block-group) {
padding:var(--content-spacing)
}
