/*
 Theme Name:   Wordibly
 Theme URI:    https://wordibly.com
 Description:  Transcription Services - Humans Transcribing Humans
 Author:       Xcelacore
 Author URI:   https://xcelacore.com
 Template:     generatepress
 Version:      0.1
*/

@font-face {
	font-display: auto;
	font-family: "General Sans Variable";
	font-style: normal;
	font-weight: 200 700;
	src: url('/wp-content/uploads/generatepress/fonts/general-sans-variable/GeneralSans-Variable.woff2') format('woff2');
}

:root {
/* TRANSITIONS */
	--2s: .2s cubic-bezier(0.4,0,0.2,1);
	--4s: .4s cubic-bezier(0.4,0,0.2,1);
/* FONT */
	--gp-font--primary: "General Sans Variable";
	--heading-lh: 1.125;
	--body-lh: 1.5;
/* SPACING */
	--space-4xs: 0.125rem;
	--space-3xs: 0.25rem;
	--space-2xs: 0.5rem;
	--space-xs: 0.75rem;
	--space-sm: 1rem;
	--space: 1.5rem;
	--space-md: clamp(1.5rem, calc(1.125rem + 0.78125vw), 1.75rem);
	--space-lg: clamp(2.25rem, calc(1.125rem + 2.34375vw), 3rem);
	--space-xl: clamp(3.5rem, calc(1.25rem + 4.6875vw), 5rem);
	--space-2xl: clamp(5.75rem, calc(2.375rem + 7.03125vw), 8rem);
	--space-3xl: clamp(9.25rem, calc(4.75rem + 9.375vw), 12.25rem);
	--space-4xl: clamp(15rem, calc(7.5rem + 15.625vw), 20rem);
/* TYPE SCALE */
	--text-xs: clamp(0.6875rem, calc(0.59375rem + 0.1953125vw), 0.75rem); 
	--text-sm: clamp(0.8125rem, calc(0.625rem + 0.390625vw), 0.9375rem); 
	--text-base: clamp(1rem, calc(0.8125rem + 0.390625vw), 1.125rem);
	--text-md: clamp(1.1875rem, calc(0.90625rem + 0.5859375vw), 1.375rem);
	--text-lg: clamp(1.4375rem, calc(1.15625rem + 0.5859375vw), 1.625rem);
	--text-xl: clamp(1.75rem, calc(1.375rem + 0.78125vw), 2rem);
	--text-2xl: clamp(2.0625rem, calc(1.40625rem + 1.3671875vw), 2.5rem);
	--text-3xl: clamp(2.5rem, calc(1.75rem + 1.5625vw), 3rem);
	--text-4xl: clamp(3rem, calc(2.0625rem + 1.953125vw), 3.625rem);
/* GRID CONTAINER */
	--grid-container-width: 90rem;
/* BORDER RADIUS */
	--radius: 1.5rem;
	--radius-full: 50vw;
}

/* GLOBAL */

/* ASPECT RATIO */

.ar-16-9 {
	aspect-ratio: 16/9;
}

.ar-3-2 {
	aspect-ratio: 3/2;
}

.ar-4-3 {
	aspect-ratio: 4/3;
}

.ar-5-4 {
	aspect-ratio: 5/4;
}

.ar-1-1 {
	aspect-ratio: 1/1;
}

.ar-4-5 {
	aspect-ratio: 4/5;
}

.ar-3-4 {
	aspect-ratio: 3/4;
}

.ar-2-3 {
	aspect-ratio: 2/3;
}

.ar-9-16 {
	aspect-ratio: 9/16;
}

.ar-100-93 {
	aspect-ratio: 100/93;
}

.ar-34-21 {
	aspect-ratio: 34/21;
}

b, strong {
    font-weight: 500;
}

/* HEADER */

.inside-header {
	padding: var(--space);
}

.nav-float-right #site-navigation {
	margin-left: auto;
	margin-right: auto;
}

.site-logo {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	margin: var(--space-sm) 0 0 var(--space-sm);
}

.site-logo a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: var(--radius-full);
}

.site-logo svg {
	width: 13.125rem;
	fill: currentColor;
	vertical-align: top;
}

/* NAVIGATION */

.main-navigation {
	border-radius: var(--radius-full);
}

.main-navigation .main-nav > ul > li > a {
	padding-left: var(--space);
	padding-right: var(--space);
	border-radius: var(--radius-full);
}

.main-navigation .main-nav ul li.menu-item-has-children>a {
	padding-right: var(--space);
}

.dropdown-click .main-navigation ul li > ul.toggled-on {
	display: flex;
	flex-wrap: wrap;
}

.main-navigation ul ul {
    width: auto;
    white-space: nowrap;
	margin-top: var(--space-xs);
	padding: var(--space-sm);
	border-radius: var(--radius);
}

.main-navigation ul ul li {
	width: 100%;
}

.main-navigation .main-nav ul ul li a {
	padding: var(--space-sm);
	border-radius: var(--radius);
}

.menu-item .description {
	display: block;
	padding-top: var(--space-4xs);
	font-size: var(--text-sm);
}

/* MOBILE NAVIGATION */

.toggled .mobile-menu,
.icon-menu-bars svg:first-child,
.mobile-menu-open .menu-item .description {
	display: none;
}

.menu-toggle .gp-icon+.mobile-menu {
	padding-left: 0;
}

.main-navigation button.menu-toggle {
	background: var(--accent);
	color: var(--black);
	line-height: 3.125rem;
	border-radius: var(--radius-full);
	font-size: var(--space-sm);
}

.mobile-menu-open .site-header,
.mobile-menu-open .main-navigation {
	background-color: var(--accent);
}

.mobile-menu-open .site-logo svg {
	fill: var(--black);
}

.mobile-menu-open .main-navigation button.menu-toggle {
	background: var(--black);
	color: var(--accent);
	padding: 0;
	width: 3.125rem;
}

.mobile-menu-open .main-navigation .main-nav ul li a {
	padding: 0 var(--space-sm);
	color: var(--black);
}

.mobile-menu-open .main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a {
	background: none;
}

.mobile-menu-open .menu-item-has-children .dropdown-menu-toggle {
	padding: 0;
}

.open-to-close {
	transform-origin: 50% 50%;
	transition: var(--2s);
}

.sfHover .open-to-close {
	transform: rotate(45deg);
}

.mobile-menu-control-wrapper {
	margin: var(--space-sm) var(--space-sm) 0 auto;
}

.mobile-menu-open .main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a,
.mobile-menu-open .main-navigation .main-nav ul li.sfHover a.menu-item-dropdown-click {
	background-color: var(--black);
	color: var(--accent);
	border-radius: var(--space-sm) var(--space-sm) 0 0;
}

.mobile-menu-open .main-navigation ul ul {
	margin-top: 0;
	padding: 0 0 var(--space-2xs);
	border-radius: 0 0 var(--space-sm) var(--space-sm);
	background: var(--black);
}


.mobile-menu-open .main-navigation .main-nav ul ul li a {
	padding: var(--space-2xs) var(--space-sm);
	border-radius: var(--space-sm);
	color: var(--accent);
}

/* HOME HERO */

.home-hero .easy,
.home-hero .accurate,
.home-hero .fast {
	opacity: 0;
	transition: opacity var(--4s);
}

/* LOGO MARQUEE */

@keyframes marquee-scroll {
	0% { transform: translateX(0) }
	to { transform: translateX(-100%) }
}

.marquee-mask {
	-webkit-mask-image: linear-gradient(var(--mask-direction, to right), hsl(0 0% 0% / 0), hsl(0 0% 0% / 1) 20%, hsl(0 0% 0% / 1) 80%, hsl(0 0% 0% / 0));
	mask-image: linear-gradient(var(--mask-direction, to right), hsl(0 0% 0% / 0), hsl(0 0% 0% / 1) 20%, hsl(0 0% 0% / 1) 80%, hsl(0 0% 0% / 0));
}

.marquee-wrapper .logo-marquee {
	animation: none;
	animation-play-state: paused;
}

@media (prefers-reduced-motion: no-preference) {
	
	.marquee-wrapper[data-animate="true"] .logo-marquee {
		animation: marquee-scroll linear infinite;
		animation-play-state: running;
		animation-duration: 36s;
	}

}

.marquee-wrapper[data-animate="true"]:hover .logo-marquee {
	animation-play-state: paused;
}

/* CTAs */

a.link-wrapper {
	text-decoration: none;
	transition: background var(--2s);
}

.link-wrapper:hover .gb-button,
.link-wrapper:active .gb-button,
.link-wrapper:focus .gb-button {
	background: var(--accent-pink);
}

.link-wrapper:hover .arrow-link.small,
.link-wrapper:active .arrow-link.small,
.link-wrapper:focus .arrow-link.small {
	background: none;
	color: var(--base-3);
	border-color: var(--accent);
}

/* BUTTON → */

.arrow-link > .→ {
	width: 0.4em;
	height: 0.4em;
	border-right: 0.1em solid currentColor;
	border-bottom: 0.1em solid currentColor;
	transform: rotate(-45deg);
	margin-left: 0.25em;
	transition: margin-left var(--2s);
	box-sizing: content-box;
}

.arrow-link > .→::before {
	content: '';
	position: absolute;
	right: -0.05em;
	bottom: -0.1em;
	background: currentColor;
	width: 0.75em;
	transform-origin: right;
	height: 0.1em;
	transform: rotate(45deg);
	transition: width var(--2s);
}

.link-wrapper:hover .arrow-link > .→,
.arrow-link:hover > .→ {
	margin-left: 0.5em;
}

.link-wrapper:hover .arrow-link > .→::before,
.arrow-link:hover > .→::before {
	width: 1em;
}

.arrow-link.wider:hover > .→::before {
	width: 1.25em;
}

.arrow-link.w400 > .→ {
	width: 0.35em;
	height: 0.35em;
	border-right: 0.075em solid currentColor;
	border-bottom: 0.075em solid currentColor;
}

.arrow-link.w400 > .→::before {
	right: 0.01em;
	bottom: -0.0375em;
	height: 0.075em;
}

/* CLIENT TESTIMONIALS */

.flickity-page-dots {
	bottom: -2rem;
}

.flickity-page-dots .dot {
	width: var(--space-sm);
	height: var(--space-sm);
	background: var(--black);
	opacity: .5;
}

.flickity-page-dots .dot.is-selected {
	background: var(--accent);
}

.gb-container.flickity-enabled {
	display: block;
	overflow-x: unset;
}

/* BLOG */

.blog #main {
	background: var(--contrast);
	margin: var(--space);
	padding: var(--space);
	border-radius: var(--radius);
}

/* PAGINATION */

.blog-pagination .page-numbers {
	width: 1.875rem;
	height: 1.875rem;
	border-radius: var(--radius-full);
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
}

.blog-pagination .page-numbers.prev svg,
.blog-pagination .page-numbers.next svg {
	width: 0.375rem;
	/*height: 0.375rem;*/
}

.blog-pagination .page-numbers:not(.current) {
	color: inherit;
}

.blog-pagination .page-numbers.current {
	background: var(--accent);
	color: var(--black);
}

.blog-pagination .page-numbers:not(.current):hover {
	background: var(--accent-pink);
	color: var(--black);
}

/* SINGULAR BLOG POST / PRIVACY POLICY */

.single-post #main,
.privacy-policy #main,
.page-id-2025 #main,
.page-id-2253 #main,
.page-id-2260 #main,
.page-id-2270 #main,
.page-id-2276 #main,
.page-id-2279 #main {
	background: var(--accent-tan);
	margin: 0 var(--space);
	padding: 4rem var(--space);
	border-radius: var(--radius);
}

.gb-container-152b7cb2 :last-child {
	margin-bottom: 0;
}

/* TABLET & DESKTOP */



/* MOBILE */

@media (max-width: 48rem) {
	
	.blog #main {
		background: none;
		padding: 0;
		border-radius: 0;
	}
	
	.single-post #main {
		margin: var(--space) var(--space-sm);
		padding: var(--space-sm);
	}
	
}

@media (min-width: 48rem) {

.os-viewport {
  -webkit-scroll-snap-type: y mandatory;
      -ms-scroll-snap-type: y mandatory;
          scroll-snap-type: y mandatory;
}

.scroll-area {
  scroll-snap-align: start;
}

.feat-l1, .feat-l2, .feat-l3, .feat-l4 {
  opacity: 0;
  transition: opacity 1.5s cubic-bezier(0.25, 1, 0.5, 1);
  position: absolute;
  top: 0;
}

.feat-l1.visible, .feat-l2.visible, .feat-l3.visible, .feat-l4.visible {
  opacity: 1;
}
	
}

@media (max-width: 47rem) {

	.scroll-area.ar-1-1,
	.scroll-container.ar-1-1 {
		aspect-ratio: initial;
	}
	
}

/* SCROLLBAR */

.os-scrollbar.os-scrollbar-vertical {
	width: 1.0rem;
	right: 1.0rem;
	margin-top: 1.5rem;
	margin-bottom: calc(1.5rem - 10px);
}

.os-theme-dark>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle {
	background: rgb(0 0 0 / 25%);
}

/* NOVASHARE */

.ns-inline.ns-inline {
	display: flex;
	align-items: center;
	gap: 0.875rem;
}

.ns-inline.ns-inline,
.ns-inline-cta.ns-inline-cta {
	margin-bottom: 0;
}

body .ns-inline.ns-inline a.ns-button {
	margin: 0px 0.5rem 0px 0px;
}

@media (min-width: 75.063rem) {
	
	.site-logo {
		margin: 0;
	}
	
	.site-logo:hover svg,
	.site-logo:focus-within svg {
		fill: var(--accent-pink);
	}
	
	.menu-item-has-children .dropdown-menu-toggle {
		display: none;
	}	
	
}

@media (max-width: 75rem) {
	
	.inside-header {
		padding: 0;
	}
	
	.main-navigation a {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	
	.menu-item-has-children .dropdown-menu-toggle {
		line-height: 1em;
	}
	
	html:not(.mobile-menu-open) #nav-buttons {
		display: none;
	}
	
	#nav-buttons {
		position: absolute;
		top: var(--space);
		left: 50%;
		transform: translatex(-50%);
	}
	
	#nav-buttons .gb-button {
		height: 3.125rem;
	    border: 1px solid;
    background-color: var(--accent);
    color: var(--black);
	}
	
}

@media (max-width: 768px) {
	
	#nav-buttons {
		position: relative;
	}
	
	#nav-buttons .gb-button {
		height: 3.125rem;
		border: 1px solid;
    background-color: var(--accent);
    color: var(--black);
	}
	
}

/* SECONDARY NAVIGATION */

.secondary-nav-below-header .secondary-navigation .inside-navigation.grid-container {
	padding: 0;
}

	#secondary-navigation .main-nav {
		width: 100%;
	}

@media (min-width: 769px) {

	.secondary-navigation .main-nav ul li.menu-item-has-children>a {
		padding-right: 20px;
		margin-bottom: 0.75rem;
	}

	#secondary-navigation .main-nav {
		margin: 0 auto 0 2rem;
	}

	#secondary-navigation ul ul {
		display: block;
		position: relative;
		box-shadow: none;
		width: 100%;
		left: auto;
		right: auto;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		height: auto;
		overflow: visible;
	}

	#menu-secondary-menu-footer {
		display: grid;
		justify-items: center;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: repeat(2, 1fr);
		grid-column-gap: 2rem;
		grid-row-gap: 2rem;
	}

	.secondary-navigation li {
		margin-right: auto;
	}

	.secondary-navigation li:nth-child(1) {
		grid-area: 1 / 1 / 2 / 2;
	}

	.secondary-navigation li:nth-child(2) {
		grid-area: 2 / 1 / 3 / 2;
	}

	.secondary-navigation li:nth-child(3) {
		grid-area: 1 / 2 / 2 / 3;
	}

	.secondary-navigation li:nth-child(4) {
		grid-area: 2 / 2 / 3 / 3;
	}

	.secondary-navigation li:nth-child(5) {
		grid-area: 1 / 3 / 2 / 4;
	}

	.secondary-navigation li:nth-child(6) {
		grid-area: 2 / 3 / 3 / 4;
	}
	
}

@media (max-width: 768px) {
	
	.secondary-navigation .menu-toggle {
		display: none;
	}
	
	.secondary-navigation.secondary-navigation ul,
	.secondary-navigation:not(.toggled) .main-nav>ul {
		display: block;
		position: relative;
		border-top: 1px solid var(--contrast-2);
	}
	
	#menu-secondary-menu-footer > li > a {
		color: var(--accent-tan);
		padding: 0.75rem 0;
	}
	
	.secondary-navigation .main-nav ul ul li a {
		padding: 0.75rem 0;
	}
	
	.secondary-navigation .menu-item-has-children .dropdown-menu-toggle:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
		cursor: pointer;
	}
	
	.secondary-navigation li {
		padding: 0;
		border-bottom: 1px solid var(--contrast-2);
	}
	
	.secondary-navigation .main-nav ul li a {
		padding: 0;
		display: flex;
		justify-content: space-between;
	}
	
	.secondary-navigation .menu-item-has-children .dropdown-menu-toggle {
    padding: 0;
	}
	
	.secondary-navigation .menu-item-has-children .dropdown-menu-toggle {
		color: var(--accent)
	}

	#secondary-navigation ul ul {
		width: 100%;
	}
	
	.secondary-navigation li.sfHover {
		padding: 0;
		border-bottom: none;
	}
	
}

/* GLOBAL */

.site-content ol,
.site-content ul {
	margin-left: 1.5em;
}

/* USE CASES */

.numbered {
	counter-reset: numbered-boxes;
}

.numbered > .gb-grid-column > .gb-container {
	counter-increment: numbered-boxes;
}

.numbered > .gb-grid-column > .gb-container :last-child {
	margin-bottom: 0;
}

.numbered > .gb-grid-column > .gb-container h3::before {
	content: counters(numbered-boxes, ".", decimal-leading-zero);
	display: flex;
	justify-content: center;
	align-items: center;
	width: 4.25rem;
	height: 2.5rem;
	margin-bottom: 1rem;
	border-radius: var(--radius-full);
	font-size: 1.25rem;
	font-weight: 500;
	border: 1.5px solid;
}

/* SERVICES */

.price-counter {
	counter-reset: numbered-boxes;
}

.price-counter > .gb-container {
	counter-increment: numbered-boxes;
}

.price-counter > .gb-container h4::before {
	content: counters(numbered-boxes, ".", decimal-leading-zero);
	display: flex;
	justify-content: center;
	align-items: center;
	width: 2.313rem;
	height: 1.563rem;
	color: var(--black);
	margin-bottom: 1rem;
	border-radius: var(--radius-full);
	font-size: 0.875rem;
	font-weight: 500;
}

.price-counter > .gb-container:nth-child(1n) h4::before {
	background: var(--accent-red);
}

.price-counter > .gb-container:nth-child(2n) h4::before {
	background: var(--accent-green);
}

.price-counter > .gb-container:nth-child(3n) h4::before {
	background: var(--accent-blue);
}

.price-counter > .gb-container:nth-child(4n) h4::before {
	background: var(--accent-lt-blue);
}

.price-counter > .gb-container:nth-child(5n) h4::before {
	background: var(--accent-pink);
}

/* SINGLE POST */

.single-post .dynamic-entry-content a {
	color: var(--accent-blue);
	text-decoration: underline;
}

.single-post ul.wp-block-list li::marker {
	color: var(--accent-blue)
}

.single-post ol.wp-block-list ul li {
	margin-top: 1em;
}

.single-post ol.wp-block-list {
	margin-left: 0;
	list-style: none;
	counter-reset: ordered-list;
	display: flex;
	flex-direction: column;
	gap: var(--space);
}

.single-post ol.wp-block-list > li {
	counter-increment: ordered-list;
}

.single-post ol.wp-block-list > li::before {
	content: counter(ordered-list);
	display: inline-flex;
	width: 1.875rem;
	height: 3.125rem;
	margin-right: 1rem;
	border-radius: var(--radius-full);
	justify-content: center;
	align-items: center;
}

.single-post ol.wp-block-list li strong {
	font-size: 1.5rem;
	display: inline-flex;
	height: 3.125rem;
	line-height: 3.125rem;
	margin-bottom: var(--space);
}

.single-post ol.wp-block-list ul li strong {
	font-size: inherit;
	display: inline;
	height: auto;
	line-height: normal;
	margin-bottom: none;
}

.single-post ol.wp-block-list li:nth-child(1n)::before {
	background: var(--accent-pink);
}

.single-post ol.wp-block-list li:nth-child(2n)::before {
	background: var(--accent-lt-blue);
}

.single-post ol.wp-block-list li:nth-child(3n)::before {
	background: var(--accent-green);
}

.single-post ol.wp-block-list li:nth-child(4n)::before {
	background: var(--accent-red);
}

/* SERVICES */

.works-list {
	counter-reset: index;
}

.works-list > .gb-container {
	counter-increment: index;
}

.works-list h3 .gb-icon {
	position: relative;
}

.works-list h3 .gb-icon::before {
  content: counters(index, ".", decimal);
	font-size: 2rem;
	color: var(--black);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* CAREERS */

.facetwp-facet.facetwp-facet {
	margin-bottom: 0;
}

/* DROPDOWN */

select.facetwp-dropdown.facetwp-dropdown {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
	color: var(--accent-tan);
	border: 1px solid;
	border-radius: var(--radius-full);
	padding: 0.75em 1.25em;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cg fill='%23F5F0E4' stroke-linecap='square' stroke-linejoin='miter' transform='translate(0.5 0.5)' stroke-miterlimit='10'%3E%3Cpolyline fill='none' stroke='%23F5F0E4' stroke-width='3' points='32,20 24,28 16,20 '%3E%3C/polyline%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
  background-size: 1.75em;
  background-position: center right 0.75em;
	cursor: pointer;
	min-width: 17rem;
	width: 100%;
}

select.facetwp-dropdown.facetwp-dropdown:focus {
	color: var(--accent);
	border-color: var(--accent);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cg fill='%23eaff21' stroke-linecap='square' stroke-linejoin='miter' transform='translate(0.5 0.5)' stroke-miterlimit='10'%3E%3Cpolyline fill='none' stroke='%23eaff21' stroke-width='3' points='32,20 24,28 16,20 '%3E%3C/polyline%3E%3C/g%3E%3C/svg%3E");
}

/* SEARCH */

.facetwp-facet input.facetwp-search.facetwp-search {
	background: none;
	color: var(--accent-tan);
	border: 1px solid;
	border-radius: var(--radius-full);
	padding: 0.75em 1.25em 0.75em 2.75em;
	min-width: 17rem;
	width: 100%;
}

.facetwp-input-wrap.facetwp-input-wrap {
	width: 100%;
}

.facetwp-facet input.facetwp-search.facetwp-search:focus {
	border-color: var(--accent);
}

.facetwp-icon.facetwp-icon {
	left: 1.25em;
	right: unset;
	opacity: 1;
}

.facetwp-icon.facetwp-icon:before {
	width: 1.25em;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='%23F5F0E4' stroke-linecap='square' stroke-linejoin='miter' stroke-miterlimit='10'%3E%3Cline x1='20.5' y1='20.5' x2='15' y2='15' fill='none' stroke='%23F5F0E4' stroke-width='2'%3E%3C/line%3E%3Ccircle cx='10' cy='10' r='7' fill='none' stroke='%23F5F0E4' stroke-width='2'%3E%3C/circle%3E%3C/g%3E%3C/svg%3E") no-repeat;
	background-size: 1.25em;
	background-position: center left;
	cursor: pointer;
}

input.facetwp-search::placeholder {
  color: currentcolor;
}

.post-type-archive-career #main {
	background: var(--contrast-2);
	margin: 0 var(--space) 2rem;
	padding: 0 var(--space) var(--space);
	border-bottom-left-radius: 2rem;
	border-bottom-right-radius: 2rem;
}

@media (max-width: 768px) {
	
	.post-type-archive-career #main {
		margin: 0 var(--space-sm) 2rem;
	}
	
}

/* ACCORDION */

.gb-accordion button {
	line-height: var(--heading-lh);
}

.freelance-accordion button:not(.gb-block-is-current) {
	border-radius: var(--radius);
}

.freelance-accordion .gb-accordion__item.gb-accordion__item-open:not(:last-child) .gb-accordion__content > div,
.freelance-accordion .gb-accordion__item:not(.gb-accordion__item-open):not(:last-child) button {
	padding-bottom: calc(var(--space)*3);
}

.freelance-accordion .gb-accordion__item:not(:first-child) {
	margin-top: calc(var(--space)*-2);
}

.gb-accordion button[aria-expanded="true"] .open-to-close {
	transform: rotate(45deg);
}

.gb-accordion .gb-accordion__content {
	transition: max-height var(--4s);
}

/* CONTACT */

div.wpforms-container-full:not(:empty) {
	margin: 0 auto;
}

div.wpforms-container-full .wpforms-form .wpforms-head-container {
	padding: 0 0 2rem 0;
}

.wpforms-container .wpforms-field:not(.wpforms-field-layout) {
	padding: 0 0 var(--space);
}

div.wpforms-container-full input:focus,
div.wpforms-container-full textarea:focus {
	background: var(--base-3);
}

#wpforms-1785#wpforms-1785 {
	--wpforms-field-border-radius: 50vw;
	--wpforms-label-size-line-height: 1em;
	--wpforms-field-size-input-height: 3.375rem;
	--wpforms-field-size-input-spacing: 0.5em;
	--wpforms-field-size-font-size: var(--text-base);
	--wpforms-field-size-line-height: 19px;
	--wpforms-field-size-padding-h: 1em;
	--wpforms-button-size-font-size: var(--text-base);
	--wpforms-button-size-height: 2.75rem;
	--wpforms-button-size-padding-h: 1.5em;
	--wpforms-button-size-margin-top: 0;
	--wpforms-container-shadow-size-box-shadow: none;
}

div.wpforms-container-full .wpforms-form textarea,
div.wpforms-container-full .wpforms-field-file-upload .wpforms-uploader {
	border-radius: var(--radius);
	font-weight: 500;
}

div.wpforms-container-full .wpforms-form .wpforms-submit-container {
	display: flex;
	justify-content: flex-end;
}

div.wpforms-container-full .wpforms-form .wpforms-description {
	font-weight: 500;
	font-size: var(--text-lg);
	text-align: center;
}
  
.wpforms-container ::placeholder {
	font-weight: 500;
	opacity: 1 !important;
}

/* BLOCK EDITOR */

.editor-styles-wrapper [data-title="Pattern"],
.editor-styles-wrapper [data-title="WPForms"] {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.wp-core-ui .editor-styles-wrapper div.wpforms-container .wpforms-field:not(.wpforms-field-layout) {
	padding: 0 0 var(--space);
}

.wp-core-ui .editor-styles-wrapper div.wpforms-container .wpforms-field.wpforms-field-layout {
    padding: 0;
}

.editor-styles-wrapper .is-layout-flow  > * {
    margin-block-start: 0;
}

html :where(.editor-styles-wrapper) {
    padding: 0;
}

.editor-styles-wrapper .wp-block.marquee-wrapper {
	max-width: max-content;
}