header img,
main img,
footer img,
header svg,
main svg,
footer svg {
  max-width: 100%;
  height: auto;
}

table,
tbody,
th,
tr,
td {
  width: auto;
  min-width: 1rem;
}

th,
td {
  padding: 0.25rem 0.5rem;
}

th:first-child,
td:first-child {
  padding-left: 0rem;
}

th:last-child,
td:last-child {
  padding-right: 0rem;
}

ul,
ol {
  padding: 0;
  padding-left: 1em;
}

#header,
#main,
#footer {
  position: relative;
  width: 100%;
  max-width: var(--vw100);
  align-self: center;
}

@media all and (min-width: 1920px) {
  #header,
  #main,
  #footer {
    max-width: var(--fullcontentwidth);
  }
}

#header {
  z-index: 9999;
}
#main {
  z-index: 1;
}

.wp-block-group {
  position: relative;
  z-index: 1;
}

.wp-block-group.has-background,
:where(.wp-block-group.has-background) {
  padding:0;
}



.wp-block-media-text .wp-block-media-text__content {
  padding: 0;
  padding-left: var(--gxd);
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  padding: 0;
  padding-right: var(--gxd);
}

.wp-block-media-text .wp-block-media-text__content .wp-block-group.has-background {
  padding:var(--gx);
}


.wp-block-group.is-nowrap.is-layout-flex {
	display:flex;
	width:100%;
	flex:1 0;
}

.wp-block-group.is-nowrap.is-layout-flex.wp-block-group-is-layout-flex > .wp-block-group.is-vertical {
	display:flex;
	width:auto;
	border:1px solid red;
	flex:1 0;
}

.wp-block-group.is-nowrap.is-layout-flex.wp-block-group-is-layout-flex > .wp-block-group.is-vertical > .wp-block-buttons {
	display:flex;
	flex:1 0;
	border:1px solid blue;
	width:100%;
}

.wp-block-group.is-nowrap.is-layout-flex > .wp-block-group.is-vertical.is-content-justification-right {

}


@media all and (max-width: 1399.98px) {	
	.wp-block-media-text .wp-block-media-text__content {
	  padding-left: var(--gx3q);
	}

	.wp-block-media-text .wp-block-media-text__content .wp-block-group.has-background {
	  padding:var(--gx3q);
	}

}


@media all and (max-width: 1199.98px) {	
	.wp-block-media-text .wp-block-media-text__content {
	  padding-left: var(--gxh);
	}

	.wp-block-media-text .wp-block-media-text__content .wp-block-group.has-background {
	  padding:var(--gxh);
	}

}

@media all and (max-width: 539.98px) { 
	.wp-block-media-text .wp-block-media-text__content {
		padding: var(--gxh) 0rem;
	}
}



.gap-1 {
	gap: var(--gxq)!important;
}
.gap-2 {
	gap: var(--gxh)!important;
}
.gap-3 {
	gap: var(--gx)!important;
}
.gap-4 {
	gap: var(--gx6q)!important;
}
.gap-5 {
	gap: var(--gxd)!important;
}

body .is-layout-flex {
	gap:var(--gx);
}

body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	width: 100%;
	max-width: calc(var(--containerwidth) - var(--gx));
	margin-left: auto !important;
	margin-right: auto !important;
}


body .wp-block-group.alignwide.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
body .wp-block-group.alignfull.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	width: 100%!important;
	max-width: 100%!important;
}

body .wp-block-group.alignwide .is-style-container {
	width:  var(--containerwidth)!important;
	max-width:  100%!important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.text-right {
  text-align: right;
}
.text-left {
	text-align: left;
}
.text-center {
  text-align: center;
}
@media all and (min-width: 1920px) { .text-sm-right, .text-md-right {
    text-align: right;
  } .text-sm-left {
    text-align: left;
  } .text-sm-center {
    text-align: center;
  }
}

.container-fluid {
  width: 100%;
  padding-right: var(--gxh);
  padding-left: var(--gxh);
  margin-right: auto;
  margin-left: auto;
}

.container,
.container-xs,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  width: 100%;
  padding-right: var(--gx, 0.75rem);
  padding-left: var(--gx, 0.75rem);
  margin-right: auto;
  margin-left: auto;
}

.row,
.container > .row {
	--bs-gutter-x: var(--gx);
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: 0;
	margin-left: var(--ngxh);
	margin-right: var(--ngxh);
}


.container > .row {
}

.row > .container,
.row > .container-fluid,
.row > .container-xs,
.row > .container-sm,
.row > .container-md,
.row > .container-lg,
.row > .container-xl,
.row > .container-xxl,
.row > .container-xxxl {
  width: 100%;
  max-width: var(--containerwidth);
  padding-right: var(--gxh);
  padding-left: var(--gxh);
  margin-right: auto;
  margin-left: auto;
}

.alignfull > .container{
  width: var(--containerwidth);
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto;
}


.container.wide {
  max-width: var(--widecontentwidth);
}


@media all and (min-width: 1200px) { 
	.container, 
	.container-xs, 
	.container-sm, 
	.container-md, 
	.container-lg, 
	.container-xl, 
	.container-xxl, 
	.container-xxxl {
		max-width: var(--containerwidth);
	}
}

.d-xxxl-none {
  display: none !important;
}
.d-xxxl-block {
  display: block !important;
}
.d-xxxl-inline-block {
  display: inline-block !important;
}
.d-xxxl-flex {
  display: flex !important;
}
.d-xxxl-inline-flex {
  display: inline-flex !important;
}


.alignwide {
  position: relative;
  width: var(--vw100);
  max-width: var(--widecontentwidth);
  margin-left: var(--widemargin);
  margin-right: var(--widemargin);
}

.alignfull {
  position: relative;
  width: var(--vw100);
  max-width: var(--fullcontentwidth);
  margin-left: var(--fullmargin);
  margin-right: var(--fullmargin);
  padding-left: var(--ngx);
  padding-right: var(--ngx);
}

@media all and (max-width: 767.98px) {
	.alignwide {
		width: var(--vw100);
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
}


.wp-block-cover.alignfull,
.wp-block-group.alignfull,
.wp-block-cover.alignfull .wp-block-group,
.wp-block-group.alignfull .wp-block-group,
.wp-block-cover.alignfull .wp-block-columns,
.wp-block-group.alignfull .wp-block-columns{
  position: relative;
  overflow:visible;

}


.wp-block-cover.alignfull .wp-block-cover__inner-container > .wp-block-group,
.wp-block-group.alignfull > .wp-block-group {
  position: relative;
  width: 100%;
  max-width: var(--containerwidth);
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--gxh);
  padding-right: var(--gxh);
  overflow:visible;
}

.wp-block-cover.alignfull .wp-block-cover__inner-container > .wp-block-group.alignwide,
.wp-block-group.alignfull > .wp-block-group.alignwide {
  max-width: var(--widecontentwidth);
}

.wp-block-cover.alignfull .alignwide,
.wp-block-group.alignfull .alignwide,
.wp-block-cover.alignfull .wp-block-cover__inner-container > .wp-block-group > .alignwide,
.wp-block-group.alignfull > .wp-block-group > .alignwide {
  max-width: var(--widecontentwidth);
  margin-left: auto;
  margin-right: auto;
}

.wp-block-cover.alignfull .alignfull,
.wp-block-group.alignfull .alignfull,
.wp-block-cover.alignfull .wp-block-cover__inner-container > .wp-block-group > .alignfull,
.wp-block-group.alignfull > .wp-block-group > .alignfull {
  max-width: var(--fullcontentwidth);
  margin-left: auto;
  margin-right: auto;
}






.wp-block-column.is-vertically-aligned-stretch {display:flex; flex-direction:column; justify-content: center;}

.is-vertically-aligned-stretch .is-content-justification-center {
	height:100%;
}


.is-content-justification-center, 
.wp-block-group.is-vertical.is-content-justification-center {
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.is-content-justification-center .wp-block-group.is-horizontal, 
.wp-block-group.is-vertical.is-content-justification-center .wp-block-group.is-horizontal {
	flex-direction: column;
	align-self: center;
	justify-content: center;
	margin:auto;
}


.is-content-justification-center {
  justify-content: center;
  margin: auto;
}
.is-content-justification-center > div {
  margin-left: auto;
  margin-right: auto;
}
.wp-block-buttons.is-content-justification-center > .wp-block-button {
  margin-left: auto !important;
  margin-right: auto !important;
}
.is-content-justification-center > div {
  margin-left: auto;
  margin-right: auto;
}
.wp-block-buttons.is-content-justification-center > .wp-block-button {
  margin-left: auto !important;
  margin-right: auto !important;
}

.is-content-justification-left {
  justify-content: start;
  margin: auto;
  margin-left: 0 !important;
}

.is-content-justification-right {
  justify-content: start;
  margin: auto;
  margin-right: 0 !important;
}

.is-layout-constrained {
  padding-right: 0;
  padding-left: 0;
}

.has-custom-content-position .wp-block-cover .wp-block-cover__inner-container,
.has-custom-content-position .wp-block-cover__inner-container {
  display: inherit;
  flex-direction: column;
}

.d-flex.wp-block-cover .wp-block-cover__inner-container,
.d-flex.wp-block-cover-image .wp-block-cover__inner-container {
  display: inherit;
  flex-direction: column;
}

.wp-block-cover-image.is-position-top-right,
.wp-block-cover.is-position-top-right {
  align-items: flex-end;
  justify-content: flex-end;
}
.wp-block-cover-image.is-position-center-right,
.wp-block-cover.is-position-bottom-right {
  align-items: flex-end;
  justify-content: flex-end;
}
.wp-block-cover-image.is-position-bottom-right,
.wp-block-cover.is-position-bottom-right {
  align-items: flex-end;
  justify-content: flex-end;
}



.wp-block-buttons{max-width:100%;}
.wp-block-button { }

.wp-block-button .wp-block-button__link,
.wp-element-button.wp-block-button__link,
a.btn, button.btn, input.btn,
input.wpcf7-submit,
#content div.wpforms-submit-container input[type="submit"],
#content div.wpforms-submit-container button[type="submit"],
#content div.wpforms-container-full input[type="submit"]:not(:hover):not(:active),
#content div.wpforms-container-full button[type="submit"]:not(:hover):not(:active),
#content div.wpforms-container-full .wpforms-page-button,
#content .wp-core-ui #content div.wpforms-container-full input[type="submit"],
#content .wp-core-ui #content div.wpforms-container-full button[type="submit"], 
#content .wp-core-ui #content div.wpforms-container-full .wpforms-page-button,
#menu-top .navbar-nav > li.menu-item.btn > a,
#menu-top-xs .navbar-nav > li.menu-item.btn > a
{
	display: inline-flex;
	position: relative;

	width: auto;
  max-width:100%;
	height: auto;

	margin: 0px;
	margin-top: 0px;
	text-transform: var(--u-button-tt);
	font-size: var(--u-button-fs);
	line-height: var(--u-button-lh);

	text-align: center;
	justify-content: center;
	align-items: center;
	vertical-align: middle;

	padding: var(--u-button-padding);
	
	color: var(--u-button-color);
	background-color: var(--u-button-bg-color);
	border: var(--u-button-border);

	font-weight: var(--u-button-fw);
	font-family: var(--u-button-ff);
	user-select: none;
	transform: translate3d(0, 0, 0);
	transition: 0.2s ease-in-out;

	border-radius: var(--u-button-border-radius);

	word-break: normal;

	opacity:1;
}


.wp-block-button .wp-block-button__link:after,
.wp-element-button.wp-block-button__link:after,
a.btn:after, button.btn:after, input.btn:after, 
input.wpcf7-submit:after,
#content div.wpforms-submit-container input[type="submit"]:after,
#content div.wpforms-submit-container button[type="submit"]:after,
#content div.wpforms-container-full input[type="submit"]:not(:hover):not(:active):after,
#content div.wpforms-container-full button[type="submit"]:not(:hover):not(:active):after,
#content div.wpforms-container-full .wpforms-page-button:after,
#content .wp-core-ui #content div.wpforms-container-full input[type="submit"]:after,
#content .wp-core-ui #content div.wpforms-container-full button[type="submit"]:after,
#content .wp-core-ui #content div.wpforms-container-full .wpforms-page-button:after,
#menu-top .navbar-nav > li.menu-item.btn > a:after,
#menu-top-xs .navbar-nav > li.menu-item.btn > a:after
{
	content:"";
	width:0.4em;
	height:1.0em;
	line-height:1;
	margin-left:1em;

	display: inline-flex;
  align-self:flex-end;
	position: relative;
	top:0em;

	mask: url('data:image/svg+xml,<svg width="100%" height="100%" viewBox="0 0 40 100" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><path d="M25.571,50l-25.571,-50l14.429,0l25.571,50l-25.571,50l-14.429,0l25.571,-50Z"/></svg>');;
  mask-repeat: no-repeat;
	background-color: var(--u-button-color);
	transform: translate3d(0, 0, 0);
	transition: 0.2s ease-in-out;
}


/* 
#content .button-spinner {
  position: absolute;
  content:"";
  width:1.0em;
  height:1.0em;
  line-height:inherit;
  margin:0;
  right:1.2em;
  visibility:hidden;
  opacity:0;
  bottom:0.4em;
}

#content .button-clicked .button-spinner {
  animation: rotation 1s linear infinite;
  visibility:visible;
  opacity:1;
  transition: opacity 0.2s ease-in 0.3s
}

#content .button-clicked .button-spinner:after {
  visibility: hidden;
  width: .5em;
  height:.5em;
}

#content .button-clicked .button-spinner:after,
#content .button-clicked .button-spinner:before {
  visibility: visible;
  content: '';  
  box-sizing: border-box;
  position: absolute;
  width: .8em;
  height:.8em;
  top: 50%;
  left: auto;
  right:0;
  transform: scale(0.5) translate(0px, 0px);
  background-color: currentColor;
  border-radius: 50%;
  animation: animloader 1s infinite ease-in-out;
}


#content .button-clicked .button-spinner:before {
  background-color: currentColor;
  transform: scale(0.5) translate(-1em, -1em);
} 


#content .button-clicked:after {
  visibility:hidden;
}

 */
#content .button-clicked:after {
  display:none!important;
}

#content .button-clicked .button-spinner {
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  animation: rotate 1s linear infinite;
  margin-left:1em;
}

#content .button-clicked .button-spinner:before,
#content .button-clicked .button-spinner:after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  inset: 0px;
  border-radius: 50%;
  border: .15em solid #FFF;
  animation: prixClipFix 2s linear infinite;
}

#content .button-clicked .button-spinner:after {
  border-color: rgba(0,0,0,0.5);
  animation: prixClipFix 2s linear infinite, rotate 0.5s linear infinite reverse;
  inset: .18em;
}

@keyframes rotate {
  0% {
    transform: rotate(0deg)
  }

  100% {
    transform: rotate(360deg)
  }
}

@keyframes prixClipFix {
  0% {
    clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0)
  }

  25% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0)
  }

  50% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%)
  }

  75% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%)
  }

  100% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0)
  }
}


@keyframes rotation {
  0% { transform: rotate(0deg);  }
  100% { transform: rotate(360deg);  }
} 

@keyframes animloader {
  50% { transform: scale(.5) translate(-50%, -50%) ; }
}
    
@keyframes rotate {
  100%   {transform: rotate(360deg)}
}

@keyframes prixClipFix {
    0%   {clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0)}
    25%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0)}
    50%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%)}
    75%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%)}
    100% {clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0)}
}


#content .pt-payment-btn span {
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	color: inherit;
}

.wp-block-button .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:active,
.wp-block-button .wp-block-button__link:focus,
.wp-element-button.wp-block-button__link:hover,
.wp-element-button.wp-block-button__link:active,
.wp-element-button.wp-block-button__link:focus,
a.btn:hover, 
a.btn:active, 
a.btn:focus, 
button.btn:hover, 
button.btn:active, 
button.btn:focus, 
input.btn:hover, 
input.btn:active, 
input.btn:focus, 
input.wpcf7-submit:hover,
input.wpcf7-submit:active,
input.wpcf7-submit:focus,
#content div.wpforms-submit-container input[type="submit"]:hover,
#content div.wpforms-submit-container input[type="submit"]:active,
#content div.wpforms-submit-container input[type="submit"]:focus,
#content div.wpforms-submit-container button[type="submit"]:hover,
#content div.wpforms-submit-container button[type="submit"]:active,
#content div.wpforms-submit-container button[type="submit"]:focus,
#content div.wpforms-container-full input[type="submit"]:hover,
#content div.wpforms-container-full input[type="submit"]:active,
#content div.wpforms-container-full input[type="submit"]:focus,
#content div.wpforms-container-full button[type="submit"]:hover,
#content div.wpforms-container-full button[type="submit"]:active,
#content div.wpforms-container-full button[type="submit"]:focus,
#content div.wpforms-container-full .wpforms-page-button:hover, 
#content div.wpforms-container-full .wpforms-page-button:active,
#content div.wpforms-container-full .wpforms-page-button:focus, 
#content .wp-core-ui #content div.wpforms-container-full input[type="submit"]:hover, 
#content .wp-core-ui #content div.wpforms-container-full input[type="submit"]:active, 
#content .wp-core-ui #content div.wpforms-container-full input[type="submit"]:focus, 
#content .wp-core-ui #content div.wpforms-container-full button[type="submit"]:hover, 
#content .wp-core-ui #content div.wpforms-container-full button[type="submit"]:active,
#content .wp-core-ui #content div.wpforms-container-full button[type="submit"]:focus,
#content .wp-core-ui #content div.wpforms-container-full .wpforms-page-button:hover,
#content .wp-core-ui #content div.wpforms-container-full .wpforms-page-button:active,
#content .wp-core-ui #content div.wpforms-container-full .wpforms-page-button:focus,
#content .pt-payment-btn:hover,
#content .pt-payment-btn:active,
#content .pt-payment-btn:focus,
#menu-top .navbar-nav > li.menu-item.btn > a:hover,
#menu-top .navbar-nav > li.menu-item.btn > a:active,
#menu-top .navbar-nav > li.menu-item.btn > a:focus,
#menu-top-xs .navbar-nav > li.menu-item.btn > a:hover,
#menu-top-xs .navbar-nav > li.menu-item.btn > a:active,
#menu-top-xs .navbar-nav > li.menu-item.btn > a:focus
{
  border: var(--u-button-hover-border);
  background-color: var(--u-button-hover-bg-color);
  color: var(--u-button-hover-color);
  transform: translate3d(0px, 0px, 0px);
  transition: 0.2s ease-in-out;
  opacity:1;
  text-decoration:none;
}



.btn.alt, a.btn.alt, button.btn.alt, input.btn.alt, input.wpcf7-submit.alt,
.wp-block-button.alt .wp-block-button__link
{
  --u-button-color: var(--c-white);
  --u-button-hover-color: var(--c-white);
  --u-button-bg-color: var(--c-2);
  --u-button-hover-bg-color: var(--c-2);
}


#content div.wpforms-container-full input[type="submit"]:hover, 
#content div.wpforms-container-full input[type="submit"]:active, 
#content div.wpforms-container-full button[type="submit"]:hover,
#content div.wpforms-container-full button[type="submit"]:active, 
#content div.wpforms-container-full .wpforms-page-button:hover, 
#content div.wpforms-container-full .wpforms-page-button:active, 
.wp-core-ui #content div.wpforms-container-full input[type="submit"]:hover, 
.wp-core-ui #content div.wpforms-container-full input[type="submit"]:active, 
.wp-core-ui #content div.wpforms-container-full button[type="submit"]:hover, 
.wp-core-ui #content div.wpforms-container-full button[type="submit"]:active,
.wp-core-ui #content div.wpforms-container-full .wpforms-page-button:hover,
.wp-core-ui #content div.wpforms-container-full .wpforms-page-button:active {
  border: var(--u-button-hover-border);
  background: var(--u-button-hover-bg-color);
  color: var(--u-button-hover-color);
  transform: translate3d(0px, 0px, 0px);
  transition: 0.2s ease-in-out;
  opacity:1;
}


a.btn.is-style-outline, 
button.btn.is-style-outline, 
input.btn.is-style-outline, 
input.wpcf7-submit.is-style-outline,
.wp-block-button .wp-block-button__link.is-style-outline, 
.wp-block-button.is-style-outline a.wp-block-button__link
{
	border: var(--u-button-outline-border);
	color: var(--u-button-outline-color);
	background-color: var(--u-button-outline-bg-color);
	padding: var(--u-button-padding);
}


a.btn:hover, a.btn:active, a.btn:focus, 
button.btn:hover, button.btn:active, button.btn:focus, 
input.btn:hover,input.btn:active,input.btn:focus,
input.wpcf7-submit:hover,input.wpcf7-submit:active,input.wpcf7-submit:focus,
.hover .wp-block-button .wp-block-button__link,
.wp-block-button .wp-block-button__link:hover, 
.wp-block-button .wp-block-button__link:active, 
.wp-block-button .wp-block-button__link:focus, 
.wp-block-button a.wp-block-button__link:hover, 
.wp-block-button a.wp-block-button__link:active, 
.wp-block-button a.wp-block-button__link:focus			   
{
	color: var(--u-button-hover-color);
	border: var(--u-button-hover-border);
	background-color: var(--u-button-hover-bg-color);
}

a.btn.is-style-outline:hover, a.btn.is-style-outline:active, a.btn.is-style-outline:focus, 
button.btn.is-style-outline:hover, button.btn.is-style-outline:active, button.btn.is-style-outline:focus, 
input.btn.is-style-outline:hover,input.btn.is-style-outline:active,input.btn.is-style-outline:focus,
input.wpcf7-submit.is-style-outline:hover,input.wpcf7-submit.is-style-outline:active,input.wpcf7-submit.is-style-outline:focus,
.hover .wp-block-button .wp-block-button__link.is-style-outline,
.wp-block-button .wp-block-button__link.is-style-outline:hover, 
.wp-block-button .wp-block-button__link.is-style-outline:active, 
.wp-block-button .wp-block-button__link.is-style-outline:focus, 
.wp-block-button.is-style-outline a.wp-block-button__link:hover, 
.wp-block-button.is-style-outline a.wp-block-button__link:active, 
.wp-block-button.is-style-outline a.wp-block-button__link:focus					  
{
	color: var(--u-button-outline-hover-color);
	border: var(--u-button-outline-hover-border);
	background-color: var(--u-button-outline-hover-bg-color);
}



.wp-block-button.is-style-outline .wp-block-button__link:after,
.wp-element-button.wp-block-button__link.is-style-outline:after,
.btn.is-style-outline:after, a.btn.is-style-outline:after, button.btn.is-style-outline:after, input.btn.is-style-outline:after, 
.is-style-outline input.wpcf7-submit:after,
#content div.wpforms-submit-container.is-style-outline input[type="submit"]:after,
#content div.wpforms-submit-container.is-style-outline button[type="submit"]:after,
#content div.wpforms-container-full.is-style-outline input[type="submit"]:not(:hover):not(:active):after,
#content div.wpforms-container-full.is-style-outline button[type="submit"]:not(:hover):not(:active):after,
#content div.wpforms-container-full.wpforms-page-button.is-style-outline:after
{
	background-color: var(--u-button-outline-color);
}


a.btn:hover:before, 
a.btn:active:before, 
a.btn:focus:before, 
button.btn:hover:before, 
button.btn:active:before, 
button.btn:focus:before, 
input.btn:hover:before,
input.btn:active:before,
input.btn:focus:before,
input.wpcf7-submit:hover:before,
input.wpcf7-submit:active:before,
input.wpcf7-submit:focus:before,
.hover .wp-block-button .wp-block-button__link:before,
.wp-block-button .wp-block-button__link:hover:before, 
.wp-block-button .wp-block-button__link:active:before, 
.wp-block-button .wp-block-button__link:focus:before, 
.wp-block-button a.wp-block-button__link:hover:before, 
.wp-block-button a.wp-block-button__link:active:before, 
.wp-block-button a.wp-block-button__link:focus:before,
#content div.wpforms-submit-container input[type="submit"]:hover:before,
#content div.wpforms-submit-container input[type="submit"]:active:before,
#content div.wpforms-submit-container input[type="submit"]:focus:before,
#content div.wpforms-submit-container button[type="submit"]:hover:before,
#content div.wpforms-submit-container button[type="submit"]:active:before,
#content div.wpforms-submit-container button[type="submit"]:focus:before,
#content div.wpforms-container-full input[type="submit"]:hover:before,
#content div.wpforms-container-full input[type="submit"]:active:before,
#content div.wpforms-container-full input[type="submit"]:focus:before,
#content div.wpforms-container-full button[type="submit"]:hover:before,
#content div.wpforms-container-full button[type="submit"]:active:before,
#content div.wpforms-container-full button[type="submit"]:focus:before,
#content div.wpforms-container-full .wpforms-page-button:hover:before, 
#content div.wpforms-container-full .wpforms-page-button:active:before,
#content div.wpforms-container-full .wpforms-page-button:focus:before, 
#content .wp-core-ui #content div.wpforms-container-full input[type="submit"]:hover:before, 
#content .wp-core-ui #content div.wpforms-container-full input[type="submit"]:active:before, 
#content .wp-core-ui #content div.wpforms-container-full input[type="submit"]:focus:before, 
#content .wp-core-ui #content div.wpforms-container-full button[type="submit"]:hover:before, 
#content .wp-core-ui #content div.wpforms-container-full button[type="submit"]:active:before,
#content .wp-core-ui #content div.wpforms-container-full button[type="submit"]:focus:before,
#content .wp-core-ui #content div.wpforms-container-full .wpforms-page-button:hover:before,
#content .wp-core-ui #content div.wpforms-container-full .wpforms-page-button:active:before,
#content .wp-core-ui #content div.wpforms-container-full .wpforms-page-button:focus:before
{
  	transform: translate3d(-3px, 0, 0);
	transition: 0.2s ease-in-out;
	background-color: var(--u-button-hover-color)!important;
}



a.btn:hover:after, 
a.btn:active:after, 
a.btn:focus:after, 
button.btn:hover:after, 
button.btn:active:after, 
button.btn:focus:after, 
input.btn:hover:after,
input.btn:active:after,
input.btn:focus:after,
input.wpcf7-submit:hover:after,
input.wpcf7-submit:active:after,
input.wpcf7-submit:focus:after,
.hover .wp-block-button .wp-block-button__link:after,
.wp-block-button .wp-block-button__link:hover:after, 
.wp-block-button .wp-block-button__link:active:after, 
.wp-block-button .wp-block-button__link:focus:after, 
.wp-block-button a.wp-block-button__link:hover:after, 
.wp-block-button a.wp-block-button__link:active:after, 
.wp-block-button a.wp-block-button__link:focus:after,
#content div.wpforms-submit-container input[type="submit"]:hover:after,
#content div.wpforms-submit-container input[type="submit"]:active:after,
#content div.wpforms-submit-container input[type="submit"]:focus:after,
#content div.wpforms-submit-container button[type="submit"]:hover:after,
#content div.wpforms-submit-container button[type="submit"]:active:after,
#content div.wpforms-submit-container button[type="submit"]:focus:after,
#content div.wpforms-container-full input[type="submit"]:hover:after,
#content div.wpforms-container-full input[type="submit"]:active:after,
#content div.wpforms-container-full input[type="submit"]:focus:after,
#content div.wpforms-container-full button[type="submit"]:hover:after,
#content div.wpforms-container-full button[type="submit"]:active:after,
#content div.wpforms-container-full button[type="submit"]:focus:after,
#content div.wpforms-container-full .wpforms-page-button:hover:after, 
#content div.wpforms-container-full .wpforms-page-button:active:after,
#content div.wpforms-container-full .wpforms-page-button:focus:after, 
#content .wp-core-ui #content div.wpforms-container-full input[type="submit"]:hover:after, 
#content .wp-core-ui #content div.wpforms-container-full input[type="submit"]:active:after, 
#content .wp-core-ui #content div.wpforms-container-full input[type="submit"]:focus:after, 
#content .wp-core-ui #content div.wpforms-container-full button[type="submit"]:hover:after, 
#content .wp-core-ui #content div.wpforms-container-full button[type="submit"]:active:after,
#content .wp-core-ui #content div.wpforms-container-full button[type="submit"]:focus:after,
#content .wp-core-ui #content div.wpforms-container-full .wpforms-page-button:hover:after,
#content .wp-core-ui #content div.wpforms-container-full .wpforms-page-button:active:after,
#content .wp-core-ui #content div.wpforms-container-full .wpforms-page-button:focus:after,
#menu-top .navbar-nav > li.menu-item.btn > a:hover:after,
#menu-top .navbar-nav > li.menu-item.btn > a:active:after,
#menu-top .navbar-nav > li.menu-item.btn > a:focus:after,
#menu-top-xs .navbar-nav > li.menu-item.btn > a:hover:after,
#menu-top-xs .navbar-nav > li.menu-item.btn > a:active:after,
#menu-top-xs .navbar-nav > li.menu-item.btn > a:focus:after
{
  	transform: translate3d(3px, 0, 0);
	transition: 0.2s ease-in-out;
	background-color: var(--u-button-hover-color)!important;


}




a.btn.is-style-outline:hover:after, a.btn.is-style-outline:active:after, a.btn.is-style-outline:focus:after, 
button.btn.is-style-outline:hover:after, button.btn.is-style-outline:active:after, button.btn.is-style-outline:focus:after, 
input.btn.is-style-outline:hover:after,input.btn.is-style-outline:active:after,input.btn.is-style-outline:focus:after,
input.wpcf7-submit.is-style-outline:hover:after,input.wpcf7-submit.is-style-outline:active:after,input.wpcf7-submit.is-style-outline:focus:after,
.hover .wp-block-button .wp-block-button__link.is-style-outline:after,
.wp-block-button .wp-block-button__link.is-style-outline:hover:after, 
.wp-block-button .wp-block-button__link.is-style-outline:active:after, 
.wp-block-button .wp-block-button__link.is-style-outline:focus:after, 
.wp-block-button.is-style-outline a.wp-block-button__link:hover:after, 
.wp-block-button.is-style-outline a.wp-block-button__link:active:after, 
.wp-block-button.is-style-outline a.wp-block-button__link:focus:after								  
{
	background-color: var(--u-button-outline-hover-color)!important;
}




div.wpforms-container-full input[type="submit"]:focus::after, 
div.wpforms-container-full button[type="submit"]:focus::after, 
div.wpforms-container-full .wpforms-page-button:focus::after, 
.wp-core-ui div.wpforms-container-full input[type="submit"]:focus::after, 
.wp-core-ui div.wpforms-container-full button[type="submit"]:focus::after, 
.wp-core-ui div.wpforms-container-full .wpforms-page-button:focus::after {
	display:none;
}





.btn.w-16,
.wp-block-button.w-16 .wp-block-button__link {
  width: 16.667%;
}

.btn.w-20,
.wp-block-button.w-20 .wp-block-button__link {
  width: 20%;
}

.btn.w-25,
.wp-block-button.w-25 .wp-block-button__link {
  width: 25%;
}

.btn.w-33,
.wp-block-button.w-33 .wp-block-button__link {
  width: 33.333%;
}

.btn.w-40,
.wp-block-button.w-40 .wp-block-button__link {
  width: 40%;
}

.btn.w-50,
.wp-block-button.w-50 .wp-block-button__link {
  width: 50%;
}

.btn.w-60,
.wp-block-button.w-60 .wp-block-button__link {
  width: 60%;
}

.btn.w-66,
.wp-block-button.w-66 .wp-block-button__link {
  width: 66.667%;
}

.btn.w-75,
.wp-block-button.w-75 .wp-block-button__link {
  width: 75%;
}

.btn.w-80,
.wp-block-button.w-80 .wp-block-button__link {
  width: 80%;
}

.btn.w-100,
.wp-block-button.w-100 .wp-block-button__link {
  width: 100%;
}

.btn i,
.wp-block-button .wp-block-button__link i {
  position: relative;
  font-size: var(--fs-p);
  display: inline-flex;
  line-height: 1;
  margin: 0 0.5em;
  margin-top: -0.08em;
  vertical-align: middle;
}

.btn.spinner:after,
.wp-block-button .wp-block-button__link.spinner:after {
  font-family: "FontAwesome";
  content: "\f013";
  display: inline-block;
  animation: spin 2s infinite linear;
  margin-left: 0.5em;
  font-size: 0.8em;
  vertical-align: top;
  margin-top: 0.2em;
}


@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}

.wp-block-buttons > .wp-block-button {
  display: inline-block;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
}

#content .wpforms-container {
	--wpforms-field-size-input-height: 43px;
	--wpforms-field-size-input-spacing: 15px;
	--wpforms-field-size-font-size: 16px;
	--wpforms-field-size-line-height: 19px;
	--wpforms-field-size-padding-h: 14px;
	--wpforms-field-size-checkbox-size: 16px;
	--wpforms-field-size-sublabel-spacing: 5px;
	--wpforms-field-size-icon-size: 1;
	--wpforms-label-size-font-size: 16px;
	--wpforms-label-size-line-height: 19px;
	--wpforms-label-size-sublabel-font-size: 14px;
	--wpforms-label-size-sublabel-line-height: 17px;
	--wpforms-button-size-font-size: 17px;
	--wpforms-button-size-height: 41px;
	--wpforms-button-size-padding-h: 15px;
	--wpforms-button-size-margin-top: 10px;

  --wpforms-field-border-size: 1px;
	--wpforms-field-border-style: solid;
	--wpforms-field-border-color: var(--c-1);
	--wpforms-field-background-color: var(--c-3);
}



.form-control,
.select-control,
select.form-control,
.wpcf7-form-control,
.wpforms-field {
	width:100%; 
	max-width:100%;
	color: var(--c-1);
	border: 1px solid var(--c-1);
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	padding: var(--u-input-padding);
	line-height: 1;
	border-radius: 0;
}


#content div.wpforms-container-full input[type="date"], #content div.wpforms-container-full input[type="datetime"], #content div.wpforms-container-full input[type="datetime-local"], #content div.wpforms-container-full input[type="email"], #content div.wpforms-container-full input[type="month"], #content div.wpforms-container-full input[type="number"], #content div.wpforms-container-full input[type="password"], #content div.wpforms-container-full input[type="range"], #content div.wpforms-container-full input[type="search"], #content div.wpforms-container-full input[type="tel"], #content div.wpforms-container-full input[type="text"], #content div.wpforms-container-full input[type="time"], #content div.wpforms-container-full input[type="url"], #content div.wpforms-container-full input[type="week"], #content div.wpforms-container-full select, #content div.wpforms-container-full textarea, #content .wp-core-ui #content div.wpforms-container-full input[type="date"], #content .wp-core-ui #content div.wpforms-container-full input[type="datetime"], #content .wp-core-ui #content div.wpforms-container-full input[type="datetime-local"], #content .wp-core-ui #content div.wpforms-container-full input[type="email"], #content .wp-core-ui #content div.wpforms-container-full input[type="month"], #content .wp-core-ui #content div.wpforms-container-full input[type="number"], #content .wp-core-ui #content div.wpforms-container-full input[type="password"], #content .wp-core-ui #content div.wpforms-container-full input[type="range"], #content .wp-core-ui #content div.wpforms-container-full input[type="search"], #content .wp-core-ui #content div.wpforms-container-full input[type="tel"], #content .wp-core-ui #content div.wpforms-container-full input[type="text"], #content .wp-core-ui #content div.wpforms-container-full input[type="time"], #content .wp-core-ui #content div.wpforms-container-full input[type="url"], #content .wp-core-ui #content div.wpforms-container-full input[type="week"], #content .wp-core-ui #content div.wpforms-container-full select, #content .wp-core-ui #content div.wpforms-container-full textarea,
#content #content div.wpforms-container-full input[type="date"], 
#content div.wpforms-container-full input[type="datetime"], 
#content div.wpforms-container-full input[type="datetime-local"], 
#content div.wpforms-container-full input[type="email"], 
#content div.wpforms-container-full input[type="month"], 
#content div.wpforms-container-full input[type="number"], 
#content div.wpforms-container-full input[type="password"], 
#content div.wpforms-container-full input[type="range"], 
#content div.wpforms-container-full input[type="search"], 
#content div.wpforms-container-full input[type="tel"], 
#content div.wpforms-container-full input[type="text"], 
#content div.wpforms-container-full input[type="time"], 
#content div.wpforms-container-full input[type="url"], 
#content div.wpforms-container-full input[type="week"], 
#content div.wpforms-container-full select, 
#content div.wpforms-container-full textarea, 
#content .wp-core-ui #content div.wpforms-container-full input[type="date"], 
#content .wp-core-ui #content div.wpforms-container-full input[type="datetime"], 
#content .wp-core-ui #content div.wpforms-container-full input[type="datetime-local"], 
#content .wp-core-ui #content div.wpforms-container-full input[type="email"], 
#content .wp-core-ui #content div.wpforms-container-full input[type="month"], 
#content .wp-core-ui #content div.wpforms-container-full input[type="number"], 
#content .wp-core-ui #content div.wpforms-container-full input[type="password"], 
#content .wp-core-ui #content div.wpforms-container-full input[type="range"], 
#content .wp-core-ui #content div.wpforms-container-full input[type="search"], 
#content .wp-core-ui #content div.wpforms-container-full input[type="tel"], 
#content .wp-core-ui #content div.wpforms-container-full input[type="text"], 
#content .wp-core-ui #content div.wpforms-container-full input[type="time"], 
#content .wp-core-ui #content div.wpforms-container-full input[type="url"], 
#content .wp-core-ui #content div.wpforms-container-full input[type="week"], 
#content .wp-core-ui #content div.wpforms-container-full select, 
#content .wp-core-ui #content div.wpforms-container-full textarea

{

	background-clip: none;
	color: var(--c-1);
	font-size: var(--fs-p);
	line-height: 1;
	box-shadow: none;
	transition: border 0.15s, box-shadow 0.15s;

	width:100%; 
	max-width:100%;
	border: 1px solid rgba(var(--c-1-rgb),0);
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	padding: var(--u-input-padding);
	line-height: 1;

	border-radius: 3px;

	appearance: none;
	
	background-color:var(--c-3);
	
	padding:.5em;
}


#content .wpforms-field label,
legend.wpforms-field-label,
.wpcf7-form-control.wpcf7-acceptance label{
	font-weight:normal;
	font-size:var(--fs-p);
}

#content .wpforms-field label, 
#content .wpforms-field label *, 
legend.wpforms-field-label,
.wpcf7-form-control.wpcf7-acceptance label a{
	font-weight:var(--fw-medium);
	font-size:var(--fs-p);
}


#content .wpforms-field,
.wpforms-container .wpforms-field, 
.wp-core-ui #content div.wpforms-container-full .wpforms-field {
	padding: 0;
	position: relative;
	margin-bottom:1rem;
}



#content div.wpforms-submit-container {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top:2rem;
}



#content .wpforms-field.wpforms-field-radio fieldset  {

}

#content .wpforms-field.wpforms-field-radio ul  {
  margin-top:0.5em;
}

#content .wpforms-field.wpforms-field-radio ul li label {
  margin-left:0.5em;
  font-size:var(--fs-xs);
 	font-weight:var(--fw-regular);
}


#content div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li [type="checkbox"]:before, 
#content div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li [type="radio"]:before {
	border-bottom-left-radius: 2px solid var(--c-1);
	background-color: var(--c-3);
	background-clip: padding-box;
	background-image: none;
	border-radius: 3px;
}
#content div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li [type="radio"]:before {border-radius: 999px;}

.wpcf7-form-control.wpcf7-radio,
.wpcf7-form-control.wpcf7-checkbox,
.wpcf7-form-control.wpcf7-acceptance {
	width:auto;
	border: 0;
	padding:0;
	border-radius: 0;
	
}


#content .wpforms-field label, 
#content div.wpforms-container-full .wpforms-field-label, 
.wp-core-ui #content div.wpforms-container-full .wpforms-field-label {
	margin: 0 0 .2em 0;
	padding: 0;
	font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
	line-height: var(--p-lh);
	color: var(--c-1);
}

#content div.wpforms-container-full  label.wpforms-field-sublabel {
	font-size: var(--fs-xs);
  color:var(--c-dark-grey);
}


.wpcf7-form [type="radio"],
.wpcf7-form [type="checkbox"] {
  position: absolute;
  left: -9999px;
}

.wpcf7-form [type="radio"] + .wpcf7-list-item-label,
.wpcf7-form [type="checkbox"] + .wpcf7-list-item-label {
  position: relative;
  padding-left: 22px;
  line-height: 1;
}

.wpcf7-form [type="radio"] + .wpcf7-list-item-label::before,
.wpcf7-form [type="checkbox"] + .wpcf7-list-item-label::before,
.wpcf7-form [type="radio"] + .wpcf7-list-item-label::after,
.wpcf7-form [type="checkbox"] + .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

.wpcf7-form [type="radio"] + .wpcf7-list-item-label::before,
.wpcf7-form [type="radio"] + .wpcf7-list-item-label::after {
  border-radius: 50%;
}

.wpcf7-form [type="radio"] + .wpcf7-list-item-label::before,
.wpcf7-form [type="checkbox"] + .wpcf7-list-item-label::before {
  top:  3px;
  left:0;
  width: 14px;
  height: 14px;
  border: 2px solid var(--c-1);
  border-radius: 2px;
}

.wpcf7-form [type="radio"] + .wpcf7-list-item-label::after,
.wpcf7-form [type="checkbox"] + .wpcf7-list-item-label::after {
	top: 6px;
	left: 3px;
	width: 8px;
	height: 8px;
	background: var(--c-1);
	transition: all 0.2s;
}

.wpcf7-form [type="radio"]:not(:checked) + .wpcf7-list-item-label::after,
.wpcf7-form [type="checkbox"]:not(:checked) + .wpcf7-list-item-label::after {
  opacity: 0;
  transform: scale(0.01);
}

.wpcf7-form [type="radio"]:checked + .wpcf7-list-item-label::after,
.wpcf7-form [type="checkbox"]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
  transform: scale(1);
}

.wpcf7-form [type="radio"]:focus + .wpcf7-list-item-label::before,
.wpcf7-form [type="checkbox"]:focus + .wpcf7-list-item-label::before {
  box-shadow: 0 0 4px 3px var(--c-2);
}



.form-control:focus {
	color: var(--c-1);
	background-color: var(--c-white);
	border-color: var(--c-1);
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(var(--c-1-rgb),.2);
}


.wpcf7-list-item {
	display: flex;
	margin: 0;
	align-items:flex-start;
	justify-content:flex-start;
}

.wpcf7-list-item label {
	display: flex;
	margin: 0;
	align-items:flex-start;
	justify-content:flex-start;
}

.wpcf7-list-item input,
.wpcf7-list-item label input {
	margin-top:.25em;
	margin-right:10px;
}


select.form-control,
.select-control {
  padding: var(--u-input-padding-select);
  appearance: none;
  background: var(--c-white);
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg' > <path d='M7 10l5 5 5-5z'/> <path d='M0 0h24v24H0z' fill='none'/></svg> ");
  background-repeat: no-repeat;

 background-position: calc(100% - 7px) calc(50% + 1px);

}

textarea.form-control {
  border: 1px solid var(--c-white);
  padding: var(--u-input-padding);
  border-radius: 0;
  resize: none;
  min-height:100px;
}



.wpcf7-form .formwrap{
	display:flex;
	flex-direction:column;
}
.wpcf7-form .formwrap > div {
	display:flex;
	flex:1 0;
}	
.wpcf7-form .formwrap .form-group {
	display:flex;
	flex:1 0;
}	 
.wpcf7-form .formwrap > div .wpcf7-form-control-wrap
{
	display:flex;
	flex:1 0;
	flex-wrap:wrap;
}	

.wpcf7-form label {
  font-weight: var(--fw-semibold);
  font-size: var(--fs-p);
  margin-bottom:0.25em;
  width:auto;
  min-width:6em;
  margin-left:.5em;
  margin-right:.5em;
  text-align:right;
}	

.wpcf7-form label:first-of-type {
	margin-left:0;
	width:9em;
	text-align:left;
}	

.wpcf7-form .wpcf7-not-valid-tip  {
  display:block;
  width:100%;
  font-size:0.8em;
}	

.wpcf7-form .wpcf7-list-item label {
  width:auto;
  background-color:transparent;
}	

.wpcf7-form .row,
.wpcf7-form .wpcf7-form-control-wrap {
  margin-bottom: .5em;
}

.wpcf7-spinner {display:none;}


@media all and (max-width: 991.98px) {	
.wpcf7-form .formwrap{
	display:block;
}
.wpcf7-form .formwrap > div {
	display:block;
}	
	.wpcf7-form label {
	  margin-left:0;
	  display:block;
	}	

	.wpcf7-form label:first-of-type {
		margin-left:0;
		width:auto;
	}	

}



.wp-block-search__input {
 border-radius: 5px;
  border-top-left-radius: 7px;
  border-bottom-left-radius: 7px;
}

.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  border: 1px solid var(--c-white);
  padding: 0;
  border-radius: 5px;
}

.wp-block-search__button {
  margin-left: 0;
  word-break: normal;
}

.wp-element-button,
.wp-block-button__link {
  background-color: var(--c-2);
  border-width: 0;
  color: #fff;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  padding: calc(0.15rem + 2px) calc(0.75rem + 2px);
  text-decoration: none;
  border-top-right-radius: 7px;
  border-bottom-right-radius: 7px;
}

textarea.form-control {
  height: 100px;
}

::placeholder,
.form-control::placeholder {
  color: var(--c-1)!important;
  opacity: .75;
  font-size: var(--fs-xs);
}

input[type=text]::placeholder::after {
  visibility: visible;
}


.form-control.formerror {
  border-color: #C46774!important;
  background-color: #fff8f9!important;
}

#mc_embed_signup div.mce_inline_error{
  	margin: 0 0 1em 0;
	padding:0px;
	background-color: transparent!important;
	font-size: var(--fs-xs)!important;
	font-weight: normal!important;
	z-index: 1;
	color: #C46774!important;
}

label.formerror {
  color: #C46774!important;
    font-size:var(--fs-xs);
}






figure,
figure img,
.wp-block-image,
.wp-block-image figure,
.wp-block-image figure img {
  margin: 0 auto;
}
figure.w-100 img {
 width:100%;
}

.wp-block-image.alignwide {
  margin-left: var(--widemargin);
  margin-right: var(--widemargin);
}
.wp-block-image.alignfull {
  margin-left: var(--fullmargin);
  margin-right: var(--fullmargin);
}

.aligncenter,
.wp-block-image .aligncenter {
  float: none;
  text-align: center;
  margin-right: auto !important;
  margin-left: auto !important;
  clear: both;
}

.alignright,
.wp-block-image .alignright {
  float: none;
  text-align: right;
  margin-top: 0px;
  margin-left: auto !important;
  margin-bottom: 1rem !important;
  margin-right: 0;
}
.alignleft,
.wp-block-image .alignleft {
  float: none;
  text-align: left;
  margin-top: 0px;
  margin-right: auto !important;
  margin-bottom: 1rem !important;
  margin-left: 0;
  clear: right;
}
.alignright,
.wp-block-image .alignright {
  float: none;
  text-align: right;
  margin-top: 0px;
  margin-left: auto !important;
  margin-bottom: 1rem !important;
  margin-right: 0;
}

.wp-block-cover,
.wp-block-cover-image {
  position: relative;
  background-position: 50%;
  min-height: 430px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  box-sizing: border-box;
}

.wp-block-cover[style="min-height:40vw"], 
.wp-block-cover-image[style="min-height:40vw"] {
    min-height:0px!important;
	height:40vw;
	max-height:calc(100vh - var(--headerheight))!important;
}

.wp-block-cover[style="min-height:44vw"], 
.wp-block-cover-image[style="min-height:44vw"] {
	min-height:0px!important;
	height:44vw;
	max-height:calc(100vh - var(--headerheight))!important;
}


@media all and (min-width: 2560px) { .wp-block-cover[style*="min-height:40vw"] {
    min-height: calc(2560px * 0.2) !important;
  }
}
@media all and (min-width: 2560px) { .wp-block-cover[style*="min-height:40vw"] {
    min-height: calc(2560px * 0.25) !important;
  }
}
@media all and (min-width: 2560px) { .wp-block-cover[style*="min-height:40vw"] {
    min-height: calc(2560px * 0.3) !important;
  }
}
@media all and (min-width: 2560px) { .wp-block-cover[style*="min-height:40vw"] {
    min-height: calc(2560px * 0.333) !important;
  }
}
@media all and (min-width: 2560px) { .wp-block-cover[style*="min-height:40vw"] {
    min-height: calc(2560px * 0.4) !important;
	height:unset;
	max-height:unset;
  }
}
@media all and (min-width: 2560px) { .wp-block-cover[style*="min-height:40vw"] {
    min-height: calc(2560px * 0.44) !important;
		height:unset;
	max-height:unset;
  }
}
@media all and (min-width: 2560px) { .wp-block-cover[style*="min-height:40vw"] {
    min-height: calc(2560px * 0.5) !important;
  }
}

@media all and (min-width: 2560px) { .wp-block-cover[style*="min-height:40vw"] {
    min-height: calc(2560px * 0.4) !important;
	height:unset;
	max-height:unset;
  }
}

@media all and (max-width: 767.98px) { 
	.wp-block-cover[style*="min-height:40vw"]{
		min-height: 100vw!important;
	}
}



img.size-full {
  max-width: 100%;
}

body .is-layout-constrained > .wp-block-separator:where(
    :not(.alignleft):not(.alignright):not(.alignfull)
  ) {
  margin-left: auto !important;
  margin-right: auto !important;
}

body .is-layout-constrained > .wp-block-separator.aligncenter {
  margin-left: auto !important;
  margin-right: auto !important;
}

.wp-block-separator {
  display: block;

  background-color:transparent;

  height: var(--u-hr-height) !important;
  width: var(--u-hr-width) !important;

  margin: var(--gx) auto;
  padding: 0 !important;

 border:0px;
  border-bottom:2px solid var(--c-1);
  
  box-shadow: none;
  float: none;
  clear: both;

  opacity: 1;

}





@media all and (max-width: 767.98px) { .wp-block-separator {
    margin: 0.5rem 0 !important;
  }
}

.wp-block-embed {
  width: 100%;
}

.wp-block-embed__wrapper {
  width: 100%;
}
.wp-block-embed__wrapper .embed-youtube {
  width: 100%;
}
.wp-block-embed__wrapper .embed-youtube iframe {
}

.wp-block-table {
  width: auto;
  border: 0;
}
.wp-block-table table {
  width: auto;
  border: 0;
}

.wp-block-table table thead {
  background-color:var(--c-1);
  color:var(--c-white);
  border-bottom:1px solid;
}

.wp-block-table tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.wp-block-table tr:last-of-type {
  border-bottom:0px solid;
}


.wp-block-table th,
.wp-block-table td {
  width: auto;
  padding: 0.2em;
  border: 0;
  border-collapse: collapse;
}

.wp-block-table td:last-of-type {
  padding:0.2em 1em;
}

.wp-block-table td:empty::after {
  content: "\00a0";
}


.wp-block-table table thead td * {
  color:var(--c-white);
}



@media all and (max-width: 767.98px) { 
	.wp-block-table th,
	.wp-block-table td {
		padding: 0.1em;
	}

  .wp-block-table td:last-of-type {
	  padding:0.1em .25em;
	}
	.wp-block-table table * > *  {
		font-size:0.9em;
	}
}



iframe > html {
  margin: auto;
  padding: auto;
  height: auto;
  min-height: auto;
}

span {
  font-weight: inherit;
  font-style: inherit;
  color: inherit;
  font-size: inherit;

}

hr {
  margin: 2rem auto;
  color: inherit;
  background-color: var(--c-grey);
  border: 0;
  opacity: 0.3333;
  
  height:3px; 
  
  width:100%;

}

mark {
  padding: inherit;
  background-color: inherit;
}



p.has-drop-cap:not(:focus)::first-letter {
  position: relative;
  float: left;
  font-size: 5.5rem;
  line-height: 1;
  padding: 0 0.25rem;
  margin-right: 0.5rem;
  font-family: var(--h-ff);
  color: var(--c-headers) !important;
  background-color: var(--c-white) !important;
  font-weight: 500;
  margin-bottom: 0;
}

p.has-drop-cap + p {
  clear: both;
}

.text-muted {
  color: var(--c-grey) !important;
}

.is-style-text-shadow {
  text-shadow: var(--u-text-shadow);
}
.is-style-box-shadow {
  box-shadow: var(--u-box-shadow);
}
.is-style-box-shadow-soft {
  box-shadow: var(--u-box-shadow-soft);
}

.is-style-rounded-corners {
	border-radius:var(--u-border-radius);
	overflow:hidden;
}

figure.is-style-rounded-corners > img {
	border-radius:var(--u-border-radius);
}




.wp-block-button.is-style-box-shadow {
  box-shadow: none !important;
}
.wp-block-button.is-style-box-shadow a {
  box-shadow: var(--u-box-shadow);
}
.wp-block-button.is-style-box-shadow-soft {
  box-shadow: none !important;
}
.wp-block-button.is-style-box-shadow-soft a {
  box-shadow: var(--u-box-shadow-soft);
}

.is-style-w-100,
.wp-block-button.is-style-w-100 a {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.is-style-transparent {
  opacity: 0.8;
}
.is-style-transparent:hover {
  opacity: 1;
}


@media all and (min-width: 576px) { 
  .is-style-columns-2 {
    column-count: 2;
  } .is-style-columns-3 {
    column-count: 3;
  } .is-style-columns-4 {
    column-count: 4;
  }
 .is-style-columns-2 li, .is-style-columns-3 li, .is-style-columns-4 li {
    break-inside: avoid-column;
  }
}

.comment-form input.submit {
  width: auto;
  background-color: var(--c-light-grey);
}

.comment-form input.submit:hover {
  width: auto;
  background-color: var(--c-grey);
  color: var(--c-text);
}

.wp-block-columns {
  margin-bottom: 0;
}
.wp-block-columns.even-height{
  display:flex;
}
.wp-block-columns.even-height .wp-block-column > .wp-block-group {
height:100%;
}

/* .wp-block-columns.even-height  .wp-block-column{
  display:flex;
  flex:1 0;
} */

.wp-block-columns .wp-block-columns {
  word-wrap:normal;
} 

.wp-block-columns + .wp-block-columns {margin-top:var(--gx);}


@media (min-width: 992px) {
	#page-content .wp-block-columns {
		flex-wrap: nowrap!important;
	}
	#page-content .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		flex-basis: 0;
	}
}


.opacity-0 {
  opacity: 0 !important;
  transition: opacity 0.2s;
}
.opacity-5 {
  opacity: 0.05 !important;
  transition: opacity 0.2s;
}
.opacity-10 {
  opacity: 0.1 !important;
  transition: opacity 0.2s;
}
.opacity-16 {
  opacity: 0.16 !important;
  transition: opacity 0.2s;
}
.opacity-25 {
  opacity: 0.25 !important;
  transition: opacity 0.2s;
}
.opacity-30 {
  opacity: 0.3 !important;
  transition: opacity 0.2s;
}
.opacity-33 {
  opacity: 0.33 !important;
  transition: opacity 0.2s;
}
.opacity-50 {
  opacity: 0.5 !important;
  transition: opacity 0.2s;
}
.opacity-60 {
  opacity: 0.6 !important;
  transition: opacity 0.2s;
}
.opacity-66 {
  opacity: 0.66 !important;
  transition: opacity 0.2s;
}
.opacity-70 {
  opacity: 0.7 !important;
  transition: opacity 0.2s;
}
.opacity-75 {
  opacity: 0.75 !important;
  transition: opacity 0.2s;
}
.opacity-80 {
  opacity: 0.8 !important;
  transition: opacity 0.2s;
}
.opacity-90 {
  opacity: 0.9 !important;
  transition: opacity 0.2s;
}
.opacity-100 {
  opacity: 1 !important;
  transition: opacity 0.2s;
}

.opacity-h-0:hover {
  opacity: 0 !important;
  transition: opacity 0.2s;
}
.opacity-h-4:hover {
  opacity: 0.05 !important;
  transition: opacity 0.2s;
}
.opacity-h-10:hover {
  opacity: 0.1 !important;
  transition: opacity 0.2s;
}
.opacity-h-16:hover {
  opacity: 0.16 !important;
  transition: opacity 0.2s;
}
.opacity-h-25:hover {
  opacity: 0.25 !important;
  transition: opacity 0.2s;
}
.opacity-h-30:hover {
  opacity: 0.3 !important;
  transition: opacity 0.2s;
}
.opacity-h-33:hover {
  opacity: 0.33 !important;
  transition: opacity 0.2s;
}
.opacity-h-50:hover {
  opacity: 0.5 !important;
  transition: opacity 0.2s;
}
.opacity-h-60:hover {
  opacity: 0.6 !important;
  transition: opacity 0.2s;
}
.opacity-h-66:hover {
  opacity: 0.66 !important;
  transition: opacity 0.2s;
}
.opacity-h-70:hover {
  opacity: 0.7 !important;
  transition: opacity 0.2s;
}
.opacity-h-75:hover {
  opacity: 0.75 !important;
  transition: opacity 0.2s;
}
.opacity-h-80:hover {
  opacity: 0.8 !important;
  transition: opacity 0.2s;
}
.opacity-h-90:hover {
  opacity: 0.9 !important;
  transition: opacity 0.2s;
}
.opacity-h-100:hover {
  opacity: 1 !important;
  transition: opacity 0.2s;
}

.column-count-1 {
  column-count: 1;
}
.column-count-2 {
  column-count: 2;
}
.column-count-3 {
  column-count: 3;
}
.column-count-4 {
  column-count: 4;
}


* .has-text-color a {
  color: inherit !important;
}

.has-drop-cap:not(:focus)::first-letter {
  position: relative;
  float: left;
  font-size: 3.5rem;
  line-height: 1;
  padding: 0rem 0.25rem;
  margin-right: 0.125rem;
  font-family: "eleanor", sans-serif;
  color: var(--c-headers) !important;
  background-color: var(--c-transparent) !important;
  font-weight: 400;
  margin-bottom: 00rem;
}


blockquote,
blockquote.wp-block-quote  {
	position: relative;
	border-left:0;

	padding-left: 0;

	display: block;
	text-align: left;
	margin:0;
}
	

blockquote p {
  padding-left:0.7em;
  padding-right:0.7em;
	margin-top: -.1em;
	line-height:1;
	width:auto;

   font-size:var(--fs-xxl);
  font-family:var(--ff-caveat-brush);
}
	



blockquote cite {
	display: block;
	font-style: normal;
	text-align: left;
	font-weight: var(--fw-regular);
  font-size: var(--fw-lg);
	margin-top: .6em;
}
	
blockquote p:before, 
blockquote p:after {
	font-size: 2.0em;
	line-height: 1;
	font-family: Arial;
	display: inline-block;
	position: relative;
	color: var(--c-grey);
	width:.5em;
}

blockquote p:before {
	content: "“";
	margin-top:-.1em;
	margin-left:-.4em;
	position: absolute;
}

blockquote p:after {
	content: "”";
	margin-top:.2em;
	margin-left:.02em;
	position: absolute;
}




.wp-block-rss {
  list-style: none;
  padding: 0;
}
.wp-block-rss li {
  list-style: none;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 4px solid var(--c-light-grey);
}




.c-1 {
  color: var(--c-1) !important;
}
.c-2 {
  color: var(--c-2) !important;
}
.c-3 {
  color: var(--c-3) !important;
}
.c-4 {
  color: var(--c-4) !important;
}
.c-5 {
  color: var(--c-5) !important;
}
.c-6 {
  color: var(--c-6) !important;
}
.c-7 {
  color: var(--c-7) !important;
}
.c-8 {
  color: var(--c-8) !important;
}

.c-text {
  color: var(--c-text) !important;
}
.c-headers {
  color: var(--c-headers) !important;
}

.c-highlight {
  color: var(--c-highlight) !important;
}
.c-primary {
  color: var(--c-primary) !important;
}
.c-secondary {
  color: var(--c-secondary) !important;
}

.c-white {
  color: var(--c-white) !important;
}
.c-light-grey {
  color: var(--c-light-grey) !important;
}
.c-grey {
  color: var(--c-grey) !important;
}
.c-medium-grey {
  color: var(--c-medium-grey) !important;
}
.c-dark-grey {
  color: var(--c-dark-grey) !important;
}
.c-black {
  color: var(--c-black) !important;
}


.wp-block-embed figcaption,
.wp-block-gallery figcaption,
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  color: var(--c-1);
  font-size: var(--fs-xs);
}




.contact-form input,
.contact-form select,
.contact-form textarea {
  max-width: 100%;
}



#up,
#down {
  position: fixed;
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  right: var(--gx);
  bottom: var(--gx);
  width: 2rem;
  height: 2rem;
  line-height: 1;
  font-size: 0;
  color: var(--c-white);
  background-color: var(--c-2);
  cursor: pointer;
  z-index: 999994;
  transition:0.2s ease;
  border-radius:4px;
}

#up:hover,
#down:hover {
	transform:translateY(-3px);
	transition:0.2s ease;
}

#up i,
#down i {
	font-size:1.2rem;
	color: var(--c-white);
	width:1.2rem;
	height:1.2rem;
}

#up svg,
#down svg{
	width:1.2rem;
	height:1.2rem;
	fill: var(--c-white);
	transition:0.2s ease;
}

#up:hover svg,
#down:hover svg {
	transform:translateY(-2px);
	transition:0.2s ease;
}

#up:hover svg path,
#down:hover svg path {
	fill: rgba(var(--c-white-rgb), 0.8)!important;
}


#up:after {
	content:"";
	width:1.2rem;
	height:1.2rem;
	line-height:1;
	margin:0;

	display: block;
	position: relative;

	background-color: var(--c-white);
	transform: translate3d(0, 0, 0);
	transition: 0.2s ease-in-out;
}


#up:after {
	mask: url('data:image/svg+xml,<svg width="100%" height="100%" viewBox="0 0 100 40" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><path d="M50,14.429l-50,25.571l0,-14.429l50,-25.571l50,25.571l0,14.429l-50,-25.571Z"/></svg>');
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: contain;
}



			   


				
			   
				
  
 



@-webkit-keyframes mover {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-10px);
  }
}
@keyframes mover {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-10px);
  }
}

@keyframes bounce {
  from {
    transform: translateY(0px);
  }
  to {
    transform: translateY(-20px);
  }
}
@-moz-keyframes bounce {
  from {
    transform: translateY(0px);
  }
  to {
    transform: translateY(-20px);
  }
}
@-webkit-keyframes bounce {
  from {
    transform: translateY(0px);
  }
  to {
    transform: translateY(-20px);
  }
}

.ratio {
  position: relative;
  width: 100%;
}

.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ratio > img {
  object-fit: cover;
}

.ratio-5x1 {
  --bs-aspect-ratio: 20%;
}
.ratio-4x1 {
  --bs-aspect-ratio: 25%;
}
.ratio-3x1 {
  --bs-aspect-ratio: 33.333%;
}
.ratio-5x2 {
  --bs-aspect-ratio: 40%;
}
.ratio-2x1 {
  --bs-aspect-ratio: 50%;
}
.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}
.ratio-5x3 {
  --bs-aspect-ratio: 60%;
}
.ratio-3x2 {
  --bs-aspect-ratio: 66.667%;
}
.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}
.ratio-5x4 {
  --bs-aspect-ratio: 80%;
}
.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}
.ratio-100 {
  --bs-aspect-ratio: 100%;
}

.ratio-1x5 {
  --bs-aspect-ratio: 500%;
}
.ratio-1x4 {
  --bs-aspect-ratio: 400%;
}
.ratio-1x3 {
  --bs-aspect-ratio: 300%;
}
.ratio-2x5 {
  --bs-aspect-ratio: 250%;
}
.ratio-1x2 {
  --bs-aspect-ratio: 200%;
}
.ratio-9x16 {
  --bs-aspect-ratio: 177.778%;
}
.ratio-3x5 {
  --bs-aspect-ratio: 166.667%;
}
.ratio-2x3 {
  --bs-aspect-ratio: 150%;
}
.ratio-3x4 {
  --bs-aspect-ratio: 133.333%;
}
.ratio-4x5 {
  --bs-aspect-ratio: 125%;
}

.ratio-auto {
  --bs-aspect-ratio: 32.421875%;
}
@media all and (max-width: 539.98px) { .ratio-auto {
    --bs-aspect-ratio: 50%;
  }
}

.wp-block-cover[style*="aspect-ratio:window;"]{
	border:0px solid red;
  height: calc(100vh - var(--headerheight));
}



.wp-block-spacer {margin-top:0!important; margin-bottom:0!important;}

.spacer {display:block; margin:auto; margin-top:0!important; margin-bottom:0!important; height:1rem;}

.spacer-2rem {height:2rem;}
.spacer-3rem {height:3rem;}
.spacer-4rem {height:4rem;}
.spacer-5rem {height:5rem;}
.spacer-6rem {height:6rem;}
.spacer-7rem {height:7rem;}
.spacer-8rem {height:8rem;}



.u-map-block .leaflet-control-attribution,
.u-map-block .leaflet-control-attribution *,
.u-map-block .leaflet-control-attribution * > *{font-size:var(--fs-xxxs)!important;}


.social-icons {
	font-size:0;
  width:auto;
}

.social-icons a {
	position:relative;
	width:1.6rem;
	height:1.6rem;
	line-height:1;
	font-size:0;
	display:inline-flex;
	vertical-align:middle;
	text-align:center;
	align-items:center;
	justify-content:center;
	margin-left:2px;
	margin-right:2px;
	transition: all 0.2s ease-in-out;
	border:0;
	
}


.social-icons a:first-child {
	margin-left:0px;
	margin-right:2px;
}

.social-icons a:last-child {
	margin-left:2px;
	margin-right:0px;
}


.social-icons a {
	background-color:var(--c-white);
	border-radius:4px;
}

.social-icons a i {
	color:var(--c-1)!important;
	font-size:1rem;
	line-height:1;
	display:inline-block;
	vertical-align:middle;
	text-align:center;
}

.social-icons a svg {
	fill:var(--c-1)!important;
	line-height:1;
	height:0.9rem;
  width:auto;
  max-width: 0.9rem;
	max-height: 0.9rem;
	display:inline-block;
	vertical-align:middle;
	text-align:center;
}

.social-icons a[href="/"] svg {
	width:1.333rem;
	height:1.333rem;
  max-width: 1.333rem;
	max-height: 1.333rem;
}

.social-icons a:hover,
.social-icons a:active,
.social-icons a:focus {
	transform: translateY(-2px);
	transition: all 0.2s ease-in-out;
}



.shift-up {position:relative; margin-top:-4rem;}
.shift-down {position:relative; bottom:-4rem; z-index:-1;}	

.shift-up-1 {position:relative; margin-top:-1rem;}
.shift-down-1 {position:relative; bottom:-1rem;}	

.shift-up-2 {position:relative; margin-top:-2rem;}
.shift-down-2 {position:relative; bottom:-2rem;}

.shift-up-3 {position:relative; margin-top:-3rem;}
.shift-down-3 {position:relative; bottom:-3rem;}	

.shift-up-4 {position:relative; margin-top:-4rem;}
.shift-down-4 {position:relative; bottom:-4rem;}	

.shift-up-5 {position:relative; margin-top:-5rem;}
.shift-down-5 {position:relative; bottom:-5rem;}	

.shift-up-6 {position:relative; margin-top:-6rem;}
.shift-down-6 {position:relative; bottom:-6rem;}	

.shift-up-7 {position:relative; margin-top:-7rem;}
.shift-down-7 {position:relative; bottom:-7rem;}	

.shift-up-8 {position:relative; margin-top:-8rem;}
.shift-down-8 {position:relative; bottom:-8rem;}	

.shift-up-9 {position:relative; margin-top:-9rem;}
.shift-down-9 {position:relative; bottom:-9rem;}	

.shift-up-10 {position:relative; margin-top:-10rem;}
.shift-down-10 {position:relative; bottom:-10rem;}

.shift-up-20 {position:relative; margin-top:-20rem;}
.shift-down-20 {position:relative; bottom:-20rem;}


.shift-up-100p {position:relative; top:-100%;}
.shift-up-50p {position:relative; top:-50%;}


@media all and (min-width: 1439.98px) {
	.shift-up {position:relative; margin-top:-4rem;}
	.shift-down {position:relative; bottom:-4rem; z-index:-1;}	

	.shift-left-1 {position:relative; margin-left:-1rem; margin-right:auto;}
	.shift-right-1 {position:relative; margin-left:1rem; margin-right:auto;}	

	.shift-left-2 {position:relative; margin-left:-2rem; margin-right:auto;}
	.shift-right-2 {position:relative; margin-left:2rem; margin-right:auto;}		
	
	.shift-left-3 {position:relative; margin-left:-3rem; margin-right:auto;}
	.shift-right-3 {position:relative; margin-left:3rem; margin-right:auto;}	

	.shift-left-4 {position:relative; margin-left:-4rem; margin-right:auto;}
	.shift-right-4 {position:relative; margin-left:4rem; margin-right:auto;}	

	.shift-left-5 {position:relative; margin-left:-5rem; margin-right:auto;}
	.shift-right-5 {position:relative; margin-left:5rem; margin-right:auto;}	

	.shift-left-6 {position:relative; margin-left:-6rem; margin-right:auto;}
	.shift-right-6 {position:relative; margin-left:6rem; margin-right:auto;}	

	.shift-left-7 {position:relative; margin-left:-7rem; margin-right:auto;}
	.shift-right-7 {position:relative; margin-left:7rem; margin-right:auto;}	

	.shift-left-8 {position:relative; margin-left:-8rem; margin-right:auto;}
	.shift-right-8 {position:relative; margin-left:8rem; margin-right:auto;}	

	.shift-left-9 {position:relative; margin-left:-9rem; margin-right:auto;}
	.shift-right-9 {position:relative; margin-left:9rem; margin-right:auto;}	

	.shift-left-10 {position:relative; margin-left:-10rem; margin-right:auto;}
	.shift-right-10 {position:relative; margin-left:10rem; margin-right:auto;}	

	.shift-left-20 {position:relative; margin-left:-20rem;  margin-right:auto;}
	.shift-right-20 {position:relative; margin-left:20rem; margin-right:auto;}	
}


.z-above {z-index:999;}
.z-below {z-index:-1;}

.mw-50px {max-width:50px!important;}
.mw-100px {max-width:100px!important;}
.mw-200px {max-width:200px!important;}
.mw-300px {max-width:300px!important;}
.mw-400px {max-width:400px!important;}
.mw-500px {max-width:500px!important;}
.mw-600px {max-width:600px!important;}
.mw-650px {max-width:650px!important;}
.mw-700px {max-width:700px!important;}
.mw-750px {max-width:750px!important;}
.mw-800px {max-width:750px!important;}
.mw-850px {max-width:850px!important;}
.mw-900px {max-width:900px!important;}
.mw-950px {max-width:950px!important;}
.mw-1000px {max-width:1000px!important;}
.mw-1024px {max-width:1024px!important;}
.mw-1050px {max-width:1050px!important;}
.mw-1100px {max-width:1100px!important;}
.mw-1140px {max-width:1140px!important;}
.mw-1150px {max-width:1150px!important;}
.mw-1200px {max-width:1200px!important;}
.mw-1250px {max-width:1250px!important;}
.mw-1300px {max-width:1300px!important;}
.mw-1350px {max-width:1350px!important;}
.mw-1400px {max-width:1400px!important;}
.mw-1440px {max-width:1440px!important;}


.form-check-input {
	--bs-form-check-bg: var(--bs-body-bg);
	flex-shrink: 0;
	width: 1em;
	height: 1em;
	margin-top: .25em;
	vertical-align: top;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: var(--bs-form-check-bg);
	background-image: var(--bs-form-check-bg-image);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	border: 1px solid var(--c-1);
	-webkit-print-color-adjust: exact;
	color-adjust: exact;
	print-color-adjust: exact;
}


.form-check-input:checked {
	background-color: var(--c-4);
	border-color: var(--c-4);
}



.nav.nav-tabs {
	--bs-nav-tabs-border-width: 2px;
	--bs-nav-tabs-border-color: var(--c-1);

	--bs-nav-tabs-border-radius: 6px;

	--bs-nav-tabs-link-active-color: var(--c-white);
	--bs-nav-link-hover-color: var(--c-white);
	--bs-nav-link-hover-background-color: var(--c-2);
	
	--bs-nav-tabs-link-hover-border-color: var(--c-1) var(--c-1) var(--c-light-grey) var(--c-1);
	
	--bs-nav-tabs-link-active-bg: var(--c-1);
	--bs-nav-tabs-link-active-border-color: var(--c-1);
	
	--bs-nav-link-color:var(--c-1);
	--bs-nav-link-padding-y: 8px;
	--bs-nav-link-padding-x: 14px;
	--bs-nav-link-font-size: var(--fs-regular);
	--bs-nav-link-font-weight: var(--fw-semibold);
}

.nav.nav-tabs .nav-link {
	margin:0px 3px; 
	background: var(--c-light-grey);
	border:0;
	font-size:var(--fs-sm);
}
.nav.nav-tabs .nav-link:hover,
.nav.nav-tabs .nav-link:active,
.nav.nav-tabs .nav-link:focus {
	color: var(--c-white);
	background: var(--c-2);
}

.nav.nav-tabs .nav-link.active {
	color: var(--c-white);
	background: var(--c-1);
}
.tab-content .tab-inner {
	margin-top:2rem;
}


@media all and (max-width: 549.98px) {

	.nav.nav-tabs {
		--bs-nav-tabs-border-radius: 5px;
		--bs-nav-link-padding-y: 6px;
		--bs-nav-link-padding-x: 10px;
		--bs-nav-link-font-size: var(--fs-xxs);
	}
		
	.nav.nav-tabs .nav-link {
		margin:0px 0px; 
		font-size:.75rem;
	}

}


@media all and (max-width: 991.98px) {
	.nav.nav-tabs .nav-link {
		margin:0px 2px; 
		font-size:.75rem;
	}
}


.is-style-text-shadow {text-shadow:var(--u-text-shadow);}
.is-style-text-shadow-soft {text-shadow:var(--u-text-shadow-soft);}

.is-style-box-shadow {box-shadow:var(--u-text-shadow);}
.is-style-box-shadow-soft {box-shadow:var(--u-box-shadow-soft);}

.is-style-rounded .wp-block-media-text__media img {border-radius:99999px;}

.wp-block-media-text.is-vertically-aligned-center {display:grid; align-items:center;}

ul.is-style-usp-icons {padding:0; list-style:none;}
ul.is-style-usp-icons li{
	position:relative;
	padding-left:2em!important;
	max-width:calc(100% - 2em)!important;
	margin-bottom:.5em;
}
ul.is-style-usp-icons li::marker {
	display:none;
	content:"";
}
ul.is-style-usp-icons li:before{
	content: ' ';
	display:inline-block;
	align-items:center;
	justify-content:center;
	width:1.333em;
	height:1.333em;
	position:absolute;
	color:var(--c-white);
	font-weight:var(--fw-bold);
	left:0; 
	top:0px;
	background:url('data:image/svg+xml,<svg width="100%" height="100%" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"> <path d="M24,12c-0,1.024 -1.258,1.868 -1.51,2.812c-0.26,0.976 0.398,2.336 -0.096,3.19c-0.502,0.868 -2.012,0.972 -2.716,1.676c-0.704,0.704 -0.808,2.214 -1.676,2.716c-0.854,0.494 -2.214,-0.164 -3.19,0.096c-0.944,0.252 -1.788,1.51 -2.812,1.51c-1.024,-0 -1.868,-1.258 -2.812,-1.51c-0.976,-0.26 -2.336,0.398 -3.19,-0.096c-0.868,-0.502 -0.972,-2.012 -1.676,-2.716c-0.704,-0.704 -2.214,-0.808 -2.716,-1.676c-0.494,-0.854 0.164,-2.214 -0.096,-3.19c-0.252,-0.944 -1.51,-1.788 -1.51,-2.812c-0,-1.024 1.258,-1.868 1.51,-2.812c0.26,-0.976 -0.398,-2.336 0.096,-3.19c0.502,-0.868 2.012,-0.972 2.716,-1.676c0.704,-0.704 0.808,-2.214 1.676,-2.716c0.854,-0.494 2.214,0.164 3.19,-0.096c0.944,-0.252 1.788,-1.51 2.812,-1.51c1.024,0 1.868,1.258 2.812,1.51c0.976,0.26 2.336,-0.398 3.19,0.096c0.868,0.502 0.972,2.012 1.676,2.716c0.704,0.704 2.214,0.808 2.716,1.676c0.494,0.854 -0.164,2.214 0.096,3.19c0.252,0.944 1.51,1.788 1.51,2.812Z" style="fill:rgb(0, 102, 171);fill-rule:nonzero;"/> <path d="M15.468,8.425l-4.568,4.567l-2.368,-2.366c-0.514,-0.513 -1.348,-0.513 -1.862,0c-0.514,0.514 -0.514,1.348 -0,1.863l3.322,3.322c0.5,0.499 1.312,0.499 1.812,-0l5.524,-5.525c0.514,-0.514 0.514,-1.348 -0,-1.861c-0.514,-0.514 -1.347,-0.514 -1.86,-0" style="fill:white;fill-rule:nonzero;"/></svg> ');
	background-size:contain; 
	background-repeat:no-repeat;
}
ul.is-style-usp-icons.has-small-icons li {padding-left:1.2em!important; }
ul.is-style-usp-icons.has-small-icons li:before{
	width:0.8em;
	height:0.8em;
}
 
 
ul.is-style-checkmark-icons {padding:0; list-style:none;}
ul.is-style-checkmark-icons li{
	position:relative;
	padding-left:1.5em!important;
	max-width:calc(100% - 1.5em)!important;
}


ul.is-style-dot-icons {padding:0; list-style:none;}
ul.is-style-dot-icons li{
	position:relative;
	padding-left:1.5em!important;
	max-width:calc(100% - 1.5em)!important;
	margin-bottom:1em;
}
ul.is-style-dot-icons li::marker {
	display:none;
	content:"";
}
ul.is-style-dot-icons li:before{
	content: '';
	display:inline-block;
	align-items:center;
	justify-content:center;
	width:1.2em;
	height:1.2em;
	position:absolute;
	color:var(--c-white);
	font-weight:var(--fw-bold);
	left:0; 
	top:0.1em;
	background:var(--c-1);
	mask:url('data:image/svg+xml,<svg width="100%" height="100%" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"> <circle cx="12" cy="12" r="6" style="fill:rgb(39,110,103);"/></svg> ');
}

ul.is-style-dot-icons.has-small-icons li {padding-left:1.2em!important; }
ul.is-style-dot-icons.has-small-icons li:before{
	width:0.8em;
	height:0.8em;
}
 
 

ul.is-style-checkmark-icons {padding:0; list-style:none;}
ul.is-style-checkmark-icons li{
	position:relative;
	padding-left:1.6em!important;
	max-width:calc(100% - 2em)!important;
  margin-bottom: .5em;
}
ul.is-style-checkmark-icons li::marker {
	display:none;
	content:"";
}
ul.is-style-checkmark-icons li:before{
	content: ' ';
	display:inline-block;
	align-items:center;
	justify-content:center;
	width:1.2em;
	height:1.2em;
	position:absolute;
	color:var(--c-white);
	font-weight:var(--fw-semibold);
	left:0; 
	top:.1em;
	transition: 0.2s ease-in-out;
	background:var(--c-4);
	/* mask:url('data:image/svg+xml,<svg width="100%" height="100%" viewBox="0 0 800 800" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"> <path id="path23167" d="M275.457,678.955c-31.741,-30.842 -82.191,-82.685 -140.963,-144.857c-41.502,-43.902 -82.149,-137.062 -60.747,-154.676c26.731,-22.001 121.576,74.9 184.221,119.924c34.746,24.972 43.58,26.735 67.249,13.421c18.813,-10.583 35.532,-29.607 77.174,-87.818c69.474,-97.114 157.895,-199.947 241.734,-281.135c39.406,-38.158 58.586,-51.36 77.874,-53.599c32.794,-3.807 -23.383,91.739 -34.492,107.783c-116.877,168.784 -226.636,291.953 -315.337,455.382c-21.389,39.41 -37.476,56.516 -53.147,56.516c-10.605,-0 -14.761,-2.952 -43.566,-30.941Z" style="fill-rule:nonzero;"/></svg> ') center/contain no-repeat; */

  mask:url('data:image/svg+xml,<svg width="100%" height="100%" viewBox="0 0 100 100" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><path d="M15.978,64.323c-0.842,-0.832 -1.537,-1.582 -2.086,-2.252c-0.548,-0.669 -0.823,-1.256 -0.823,-1.763c0,-0.542 0.247,-1.022 0.741,-1.438c0.494,-0.416 1.088,-0.759 1.784,-1.03c0.695,-0.272 1.435,-0.471 2.222,-0.597c0.787,-0.127 1.454,-0.19 2.003,-0.19c0.585,-0 1.07,0.136 1.454,0.407c0.384,0.271 0.832,0.66 1.345,1.166c3.438,3.4 6.557,7.053 9.356,10.96c2.798,3.906 5.387,7.776 7.764,11.61c4.573,-12.515 9.896,-24.649 15.969,-36.404c6.073,-11.755 12.914,-22.769 20.523,-33.041c0.732,-1.012 1.875,-1.79 3.43,-2.333c1.555,-0.542 3.301,-0.813 5.24,-0.813c0.622,-0 1.116,0.117 1.482,0.352c0.366,0.235 0.549,0.57 0.549,1.004c-0,0.434 -0.055,0.805 -0.165,1.112c-0.11,0.308 -0.366,0.714 -0.768,1.221c-4.061,5.317 -8.003,10.887 -11.826,16.71c-3.823,5.823 -7.472,11.963 -10.947,18.419c-3.476,6.456 -6.768,13.229 -9.878,20.318c-3.109,7.089 -5.963,14.54 -8.56,22.352c-0.073,0.217 -0.274,0.407 -0.604,0.57c-0.329,0.163 -0.731,0.298 -1.207,0.407c-0.476,0.108 -1.006,0.19 -1.591,0.244c-0.586,0.054 -1.171,0.081 -1.756,0.081c-0.842,0 -1.61,-0.081 -2.305,-0.244c-0.695,-0.163 -1.207,-0.515 -1.537,-1.058c-1.756,-2.966 -3.383,-5.579 -4.883,-7.839c-1.5,-2.261 -3.018,-4.368 -4.555,-6.321c-1.536,-1.953 -3.137,-3.852 -4.802,-5.696c-1.664,-1.845 -3.521,-3.816 -5.569,-5.914Z" style="fill:%23ed7203;fill-rule:nonzero;"/></svg>') center/contain no-repeat;
}


ul.is-style-checkmark-icons.has-small-icons li {padding-left:1.2em!important; }
ul.is-style-checkmark-icons.has-small-icons li:before{
	width:0.9em;
	height:0.9em;
	top:.2em;
}
 

ul.is-style-arrows {padding:0; list-style:none;}
ul.is-style-arrows li{
	position:relative;
	padding-left:2.0em!important;
	max-width:calc(100% - 2em)!important;
}
ul.is-style-arrows li::marker {
	display:none;
	content:"";
}
ul.is-style-arrows li:before{
	content: ' ';
	display:inline-block;
	align-items:center;
	justify-content:center;
	width:1.333em;
	height:1.333em;
	position:absolute;
	color:var(--c-white);
	font-weight:var(--fw-semibold);
	left:0; 
	top:0px;
	transition: 0.2s ease-in-out;
	background:var(--c-1);
	mask:url('data:image/svg+xml,<svg width="100%" height="100%" viewBox="0 0 40 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:bevel;"> <path d="M2.943,11.438c15.535,0.131 9.732,0.32 33.87,0.634c0,0 -10.246,6.322 -11.725,8.41m11.968,-8.554c-2.607,-1.301 -9.639,-7.369 -11.725,-8.411" style="fill:none;fill-rule:nonzero;stroke:rgb(240,231,217);stroke-width:3.5px;"/></svg> ') center/contain no-repeat;
}

ul.is-style-arrows.has-small-icons li {padding-left:1.2em!important; }
ul.is-style-arrows.has-small-icons li:before{
	width:0.8em;
	height:0.8em;
}
 
 
ul.is-style-arrows li a{
	font-weight:var(--fw-semibold);
}

ul.is-style-arrows li a:hover,
ul.is-style-arrows li a:active,
ul.is-style-arrows li a:focus{
	font-weight:var(--fw-semibold);
	color:var(--c-1);
}


ul.is-style-arrows li.hover:before {
	background:var(--c-1);
	transform:translate(3px,0);
	transition: 0.2s ease-in-out;
}



ul.has-c-1-icon-color li:before,
li.has-c-1-icon-color:before {background:var(--c-1);}
ul.has-c-2-icon-color li:before,
li.has-c-2-icon-color:before {background:var(--c-2);}
ul.has-c-3-icon-color li:before,
li.has-c-3-icon-color:before {background:var(--c-3);}
ul.has-c-4-icon-color li:before,
li.has-c-4-icon-color:before {background:var(--c-4);}
ul.has-c-5-icon-color li:before,
li.has-c-5-icon-color:before {background:var(--c-5);}
ul.has-c-6-icon-color li:before,
li.has-c-6-icon-color:before {background:var(--c-6);}
ul.has-c-white-icon-color li:before,
li.has-c-white-icon-color:before {background:var(--c-white);}
ul.has-c-grey-icon-color li:before,
li.has-c-grey-icon-color:before {background:var(--c-grey);}
ul.has-c-light-grey-icon-color li:before,
li.has-c-light-grey-icon-color:before {background:var(--c-light-grey);}
ul.has-c-medium-grey-icon-color li:before,
li.has-c-medium-grey-icon-color:before {background:var(--c-medium-grey);}
ul.has-c-dark-grey-icon-color li:before,
li.has-c-dark-grey-icon-color:before {background:var(--c-dark-grey);}
ul.has-c-black-icon-color li:before,
li.has-c-black-icon-color:before {background:var(--c-black);}

.float-left {float:left!important;}
.float-right {float:right!important;}
.float-none {float:none!important;}
.clear-both {clear:both!important;}




.has-line:after {
	content:"";
	border-bottom:2px solid var(--c-2);
	width:100%;
	height:1px;
	position:absolute;
	top:var(--gx);
  bottom:auto;
	left:0;
  right:0;
	z-index:999;
}

.has-line.line-top:after {
	top:var(--gx);
  bottom:auto;
	left:0;
  right:0;
}

.has-line.line-bottom:after {
  top:auto;
  bottom:var(--gx);
	left:0;
}

.has-line.line-color-c-1:after {
  border-bottom:2px solid var(--c-1);
}
.has-line.line-color-c-2:after {
  border-bottom:2px solid var(--c-2);
}
.has-line.line-color-c-3:after {
  border-bottom:2px solid var(--c-3);
}
.has-line.line-color-c-4:after {
  border-bottom:2px solid var(--c-4);
}



@keyframes bounce {
  from {
    transform: translateY(0px);
  }
  to {
    transform: translateY(-10px);
  }
}
@-moz-keyframes bounce {
  from {
    transform: translateY(0px);
  }
  to {
    transform: translateY(-10px);
  }
}
@-webkit-keyframes bounce {
  from {
    transform: translateY(0px);
  }
  to {
    transform: translateY(-10px);
  }
}
@keyframes stopBounce {
  to {
    transform: translateY(0px);
  }
}
@-moz-keyframes bounce {
  to {
    transform: translateY(0px);
  }
}
@-webkit-keyframes bounce {
  to {
    transform: translateY(0px);
  }
}

