html {
	scroll-behavior: smooth;
	scroll-padding-top: 80px;
	scrollbar-color: var(--wp--preset--color--primary) var(--wp--preset--color--base);
}

html::-webkit-scrollbar-track {
	background: var(--wp--preset--color--base);
}

html::-webkit-scrollbar-thumb {
	background-color: var(--wp--preset--color--primary);
	border-radius: 5px;
	border: none;
	cursor: pointer;
}

html::-webkit-scrollbar-thumb:hover {
	box-shadow: var(--custom-glow);
}

ol, ul {
    padding-left: 20px;
}

.breadcrumb .arrow {
	margin: 0 5px;
}

.wp-block-site-title a {
	text-decoration: none;
	outline: none;
}

.wp-block-navigation .wp-block-page-list, .wp-block-navigation__container, .wp-block-navigation__responsive-close, .wp-block-navigation__responsive-container, .wp-block-navigation__responsive-container-content, .wp-block-navigation__responsive-dialog {
	gap: 1rem;
}

/* Button */
.wp-element-button {
	transition: all .3s;
}

.wp-element-button:hover, .wp-element-button:focus {
	filter: brightness(90%);
}

@media screen and (max-width: 781px) {
	.wp-block-buttons-is-layout-flex {
		gap: 0;
	}
}

/* References */

.rounded {
	border-radius: 50%;
}

.owl-item .sa_hover_container {
	background: var(--wp--custom--slider--background);
	border-radius: var(--wp--custom--slider--radius);
	padding: var(--wp--custom--slider--padding) !important;
	font-size: var(--wp--preset--font-size--x-small);
	margin-right: 2rem !important;
}

@media screen and (min-width: 782px) {
	.owl-item > div {
		display: grid;
		grid-template-columns: 45px 3fr;
		grid-template-areas:
			"a b"
			"c c";
		gap: 1rem;
   }

   .owl-item > div > * {
	grid-area: c;
   }

   .owl-item > div > :first-child {
	grid-area: a;
   }

   .owl-item > div > :nth-child(2) {
	grid-area: b;
   }
}

@media screen and (min-width: 782px) {
	.owl-item .rounded {
		margin-right: 1.5rem;
   }
}
.owl-item p {
	margin: 0;
}
.owl-item blockquote {
	padding: 0;
	border-left: none;
	color: var(--wp--preset--color--secondary);
	margin: 0;
	font-size: var(--wp--preset--font-size--small);
}
.owl-item .logo {
	display: block;
	margin-left: auto;
	max-width: 150px;
	max-height: 80px;
	margin-top: 5px;
}
@media screen and (max-width: 781px) {
	.owl-nav {
		display: none !important;
   }
}

.owl-item img:is([sizes="auto" i], .owl-item [sizes^="auto," i]) {
    contain-intrinsic-size: 150px 150px;
}

.sa_owl_theme:has(.owl-dots) {
	padding-bottom: 40px !important;
}
.sa_owl_theme:last-child {
	margin-bottom: 0 !important;
}
.sa_owl_theme .owl-dots {
	text-align: left !important;
	bottom: 0 !important;
}
.sa_owl_theme .owl-dots .owl-dot {
	outline: none;
}
.sa_owl_theme .owl-dots .owl-dot span {
	width: 30px !important;
	height: 3px !important;
	background: var(--wp--preset--color--medium-gray) !important;
	border-radius: 0 !important;
}
.sa_owl_theme .owl-dots .owl-dot.active span {
	background: var(--wp--preset--color--contrast) !important;
}

/* Posts */

.wp-block-latest-posts.is-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--wp--preset--spacing--30);
}

.wp-block-latest-posts.is-grid li {
	margin-right: 0 !important;
	width: auto !important;
}

.wp-block-latest-posts__featured-image img {
	display: block;
	border-radius: var(--wp--preset--spacing--20);
	margin-bottom: 1rem;
}

.wp-block-latest-posts__post-title {
	color: var(--wp--preset--color--contrast);
    font-family: var(--wp--preset--font-family--heading);
    font-weight: 700;
    line-height: 1.4;
	font-size: var(--wp--preset--font-size--large);
	text-decoration: none;
	margin-bottom: 10px;
}


/* Forms */
.wp-block-jetpack-input {
	border-radius: 0.5rem;
	color: var(--wp--preset--color--contrast);
}

.wp-block-button__link {
	min-width: 150px;
}

:root {
  --jetpack--contact-form--error-color: #f53939ff;
}

/* Responsive */

@media screen and (max-width: 781px) {
	.logos {
		overflow-y: auto;
	}

	.logos .wp-block-column {
		min-width: 120px;
	}

	.mobile-order-1 {
		order: 1;
	}

	.mobile-order-2 {
		order: 2;
	}

	.mobile-text-left, .mobile-text-left .has-text-align-right {
		text-align: left !important;
	}

	.mobile-text-left .is-content-justification-right {
		justify-content: flex-start !important;
	}
}

@media (min-width: 1200px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none !important;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: block !important;
  }
}

@media (max-width: 1199px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none;
  }
}

/* Animations */

.is-style-box:has(.wp-block-group-is-layout-flex) {
    z-index: 2;
	-webkit-backface-visibility: visible !important;
    -ms-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY;
}

.is-style-box:has(.wp-block-group-is-layout-flex) > * {
	position: relative;
	z-index: 2;
}


.is-style-box:has(.wp-block-group-is-layout-flex)::before {
    content: "";
    width: 0px;
    height: 0px;
	background: var(--wp--preset--color--primary);
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    border-radius: 5px;
    transition: 220ms linear;
	z-index: -1;
}

.is-style-box:has(.wp-block-group-is-layout-flex)::after {
    content: "";
    width: auto;
    height: auto;
	background: var(--wp--preset--color--dark-gray);
    display: block;
    position: absolute;
    top: 1px;
    left: 1px;
	right: 1px;
	bottom: 1px;
    border-radius: 5px;
    transition: 220ms linear;
	z-index: 1;
}

.is-style-box:has(.wp-block-group-is-layout-flex):hover::before {
    width: 100%;
    height: 100%;
}

.is-style-box:has(.wp-block-group-is-layout-flex) img {
	transition: 220ms linear;
}

.is-style-box:has(.wp-block-group-is-layout-flex):hover img {
    transform: perspective(30px) rotateY(10deg) scale(1.1);
}

.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
	outline: none;
}

.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content .wp-block-navigation-item__label {
	position: relative;
	overflow: hidden;
}

.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content .wp-block-navigation-item__label::before {
	content: "";
    width: 0px;
    height: 2px;
	background: var(--wp--preset--color--primary);
    display: block;
    position: absolute;
    bottom: -5px;
    left: 0px;
    transition: 100ms linear;
}

.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover .wp-block-navigation-item__label::before {
	width: 100%;
}

.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover .wp-block-navigation-item__label {
	color: var(--wp--preset--color--contrast);
}