@import 'submenu.css';
@import 'engagebox.css';
@import 'login.css';
@font-face {
  font-family: haiku;
  src: url(../../../images/trivia/fonts/Japan-wave.woff);
}
@font-face {
	font-family: trivia;
	src: url(../../../images/trivia/fonts/Long-Haired-Freaky-People.woff);
}

@font-face {
	font-family: gobold;
	src: url(../../../images/trivia/fonts/Gobold-Regular.woff);
}

html{
	font-size: 100%;
	}
	
a {
	color: #009dac;
	}	

body header {
	width: auto;
}

em {
    font-style: italic;
    color: #000;
}

html {
  scroll-behavior: smooth;
}


.title-subhead {
	display: block;
}

[class*=cta],
button {
	text-transform: uppercase;
	letter-spacing: 1px;
}

.section-subhead {
	opacity: .5;
	font-weight: 400;
	font-family: var(--header-link-font);
}


.hover-effect-zoom [class*=cta].section-divider:hover {
	transform: none;
	box-shadow: none
}

[class*=cta].section-divider {
	background: #2D5B99;
	padding: 1rem 1.5rem;
	margin: 0 0;
	flex-direction: column;
	text-align: center;
	width: 100%;
	/*     max-width: 80ch; */
	color: #fff;
	font-family: var(--header-link-font);
	text-align: left;
}

[class*=cta].section-divider.gold {
	background: #fcbd00;
}

[class*=cta].section-divider.black {
	background: #000;
}

[class*=cta].section-divider.gold h2,
[class*=cta].section-divider.gold p {
	color: #000;
}

[class*=cta].section-divider .inner {
	display: flex;
	flex-direction: column;
	max-width: 1200px;
	margin: 0 auto;
	justify-content: center
}

[class*=cta].section-divider h2 {
	font-size: 1.89rem;
	text-align: center;
	text-transform: none;
	margin: 0;
}

[class*=cta].section-divider p {
	margin: 0 auto 1.5rem auto;
	padding: 0;
	font-size: .8rem;
	text-align: center;
	text-transform: none
}

[class*=cta].section-divider a.btn,
[class*=cta].section-divider a.btn:visited {
	background: #498EE9;
	color: #fff;
	background: #498EE9;
	color: #fff;
	line-height: 1;
	padding: 2rem;
	font-size: 1.4rem;
	border-radius: 0;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	height: 70px;
	margin: 0;
	font-family: 'Archivo Narrow', sans-serif;
	text-decoration: none;
	text-transform: uppercase;
}

form input[type=text],
form input[type=textbox],
form input[type=email],
form input[type=url],
form textarea {
	outline: none;
	vertical-align: top;
	position: relative;
	margin: 0 0 5px;
	border: 1px solid var(--bc, var(--border));
	background: var(--b, var(--background));
	transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
	border-radius: var(--default-border-radius);
	min-height: 21px;
	padding: 0.5rem;
	display: block;
	width: 100%;
	font-size: 1rem;
	color: var(--default-text-color);
}

/*
.eb-popup {
	  overflow-y: scroll;
	  position: relative;
	}

.eb-popup body{
	overflow: hidden;
	height: 100vh;
	width: 100%;
	}
*/
	body .blog-item article h2,
	.heading-2 {
		font-weight: bold;
		}
		
		body .blog-item article h3 {
	font-weight: normal;
	}
body .blog-item article h2 + h3 {
	margin-top: 0
	}			
.thank-you-page svg {
	max-width: 85%;
	height: auto;
	margin-left: 0.7rem;
}

.404-page svg {
	max-width: 85%;
	height: auto
}

#tm-main:has(.thank-you-page) {
	padding-top: 0;
}

.thank-you-page,
.mailing-list-signup .uk-article{
	margin: 0 auto;
	max-width: 760px;
	text-align: center
}
.404-page h1 {
	font-size: 2rem;
	color: #717171
}


.thank-you-page p {
	max-width: none
}

.toggle-btns .btn {
	display: none
}

.toggle-btns .btn.on {
	display: block
}

section.grid .grid-content .item {
	min-height: 180px;
	text-align: center;
}

section.grid .grid-content .item * {
	margin: 0 auto;
}

section.grid .grid-content .item .color-1 {
	background-color: var(--template-color-1);
	color: var(--template-color-1-text);
}

section.grid .grid-content .item .color-2 {
	background-color: var(--template-color-2);
	color: var(--template-color-2-text);
}

section.grid .grid-content .item .color-3 {
	background-color: var(--template-color-3);
	color: var(--template-color-3-text);
}

section.grid .grid-content .item .accent-1 {
	background-color: var(--accent-color-1);
	color: var(--accent-color-1-text);
}

section.grid .grid-content .item.accent-1-dark,
section.grid .grid-content .item .accent-1-dark {
	background-color: var(--accent-color-1-dark);
	color: var(--accent-color-1-text);
}

section.grid .grid-content .item .accent-2 {
	background-color: var(--accent-color-2);
	color: var(--accent-color-2-text);
}

section.grid .grid-content .item .multiply {
	background-blend-mode: multiply;
	color: var(--default-white);
}

section.grid .grid-content .item .overlay {
	background-blend-mode: overlay;
}

section.grid .grid-content .item .luminosity {
	background-blend-mode: luminosity;
}

section.grid .grid-content .item .screen {
	background-blend-mode: screen;
	color: var(--default-black);
}

section.grid .grid-content .item .dark-text {
	color: var(--default-black);
}

section.grid .grid-content .item .light-text {
	color: var(--default-white);
}

section.grid .grid-content .item span.accent-1-text {
	color: var(--accent-color-1);
}

section.grid .grid-content .item.bg-black .primary {
	background: #000
}

section.grid .grid-content .item .bg-black {
	background: #000;
}

.single-column section.grid .secondary.bg-black .btn.color-1-cta {
	background: #000;
	color: #fff
}

section.grid .grid-content .item .bg-black,
section.grid .grid-content .item .bg-black h1,
section.grid .grid-content .item .bg-black h2,
section.grid .grid-content .item .bg-black h3,
section.grid .grid-content .item .bg-black h4 {
	color: #fff;
}

section.grid .grid-content .item .bg-black a:hover {
	color: var(--template-color-1);
}

.single-column section.grid .grid-content .item.bg-black .secondary span {
	color: #fff
}

section.grid .grid-content .item.bg-black .primary,
section.grid .grid-content .item.bg-black .secondary section.grid .grid-content .item.bg-black a:hover {
	color: #fff
}

section.grid .grid-content .item .black,
.single-column section.grid .grid-content .item .single-column-black {
	color: #000;
}

section.grid .grid-content .item .white,
.single-column section.grid .grid-content .item .single-column-white {
	color: #fff;
}

.single-column section.grid .grid-content .item .primary h3 {
	font-size: calc(1.7rem + .75vw);
	line-height: 1.25
}

.primary.flex-column,
.secondary.flex-column {
	flex-direction: column;
	justify-content: center;
}

.alt-font-1 * {
	font-family: 'Bebas Neue', cursive;
}


/* Transition effects */
/* Dynagrid */
section.grid .grid-content .item.transition-up,
section.grid .grid-content .item.transition-left,
section.grid .grid-content .item.transition-right,
section.grid .grid-content .item.transition-down,
section.grid .grid-content .item.transition-down-img-on,
section.grid .grid-content .item.transition-down-img-off

/* section.grid .grid-content .item.transition-slide-left, */
/* section.grid .grid-content .item.transition-slide-right */
	{
	position: relative;
	overflow: hidden
}


section.grid .grid-content .item .primary,
section.grid .grid-content .item .secondary {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

section.grid .grid-content .item h1,
section.grid .grid-content .item h2,
section.grid .grid-content .item h3 {
	width: 100%;
}

/*
section.grid .grid-content .item .primary,
section.grid .grid-content .item .secondary {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	transition: all 0.3s ease-out;
	margin: 0;
	padding: 1rem .5rem;
}
*/

body section.grid .grid-content .item.content-top {
	justify-content: center;
}

body {
	overflow-x: hidden;
	/*     width: 100vw; */
	/* body size issue */
}

section.grid .grid-content .item .primary {
	z-index: 2;
	backface-visibility: hidden;
	transform: scale(1);
}

section.grid .grid-content .item .secondary {
	z-index: 1
}


/* transition up */

section.grid .grid-content .item.transition-up:hover .primary {
	top: -110%;
}


/* Transition left effect */

section.grid .grid-content .item.transition-left:hover .primary {
	left: -110%;
}


/* Transition down effect */

section.grid .grid-content .item.transition-down:hover .primary {
	top: 110%;
}


/* Transition right effect */

section.grid .grid-content .item.transition-right:hover .primary {
	left: 110%;
}

section.grid .grid-content .item.transition-down-img-on:hover .secondary {
	top: 110%
}

section.grid .grid-content .item.transition-down-img-off:hover .primary {
	top: 110%
}

section.grid .grid-content .item.tl-rotate .primary {
	transform-origin: 15px 15px;
	border-radius: 1px;
	box-shadow: none;
}

section.grid .grid-content .item.tl-rotate:hover .primary {
	transform: rotate(-130deg);
	box-shadow: 0 7px 5px -2px rgba(0, 0, 0, 0.5);
	z-index: 9;
}

section.grid .grid-content .item.tl-rotate:hover .primary:before {
	content: "\00d7";
	position: absolute;
	width: 15px;
	height: 15px;
	color: #fff;
	background: #000;
	border-radius: 50%;
	z-index: 9;
	top: 8px;
	left: 8px;
	transform: rotate(45deg);
	line-height: 15px;
	text-align: center;
	font-weight: bold;
}

section.grid .grid-content .item .transition-left {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	overflow: hidden
}

section.grid .grid-content .item .transition-left .primary {
	position: absolute;
	left: 0;
	top: 0;
	transition: all 0.3s ease-out;
	padding: 3rem
}

section.grid .grid-content .item .transition-left .secondary {
	position: absolute;
	top: 0;
	left: 100%;
	transition: all 0.3s ease-out;
	padding: 3rem;
	white-space: nowrap
}

section.grid .grid-content .item .transition-left:hover .primary {
	left: -100%;
}

section.grid .grid-content .item .transition-left:hover .secondary {
	left: 0
}

section.grid .grid-content .item .transition-doors {
	background: url(img/library-img.jpg) no-repeat center 0;
	background-size: cover;
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	border: solid 1px #000;
	text-align: center;
	position: absolute;
	overflow: hidden
}

section.grid .grid-content .item .doorText {
	background-color: rgba(253, 217, 33, 0.50);
	color: #333;
	font-family: Verdana, sans-serif;
	font-size: 24px;
	font-weight: bold;
	line-height: 70px;
	height: 70px;
	border: solid 1px rgba(0, 0, 0, 0.15);
	border-width: 1px 0;
	position: absolute;
	top: 50%;
	padding: 0px 0 0 20px;
	left: 1px;
	right: 1px;
	margin-top: -22.5px;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.25);
	width: 110%;
	margin-left: -5%;
	overflow: hidden;
	text-align: left
}

section.grid .grid-content .item .doorHoverLeft {
	position: absolute;
	left: 0%;
	top: 0;
	bottom: 0;
	width: 50%;
	transition: 1s ease-in-out;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.40);
	background: rgba(226, 226, 226, 0.9);
	overflow: hidden;
}

section.grid .grid-content .item .doorHoverRight {
	position: absolute;
	right: 0%;
	top: 0;
	bottom: 0;
	width: 50%;
	transition: 1s ease-in-out;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.40);
	background: rgba(226, 226, 226, 0.9);
	overflow: hidden;
}

section.grid .grid-content .item .transition-doors:hover .doorHoverLeft {
	left: -50%;
}

section.grid .grid-content .item .transition-doors:hover .doorHoverRight {
	right: -50%;
}

section.grid .grid-content .item .behind-doors {
	position: absolute;
	left: 0;
	top: 0;
	text-align: center;
	width: 100%
}

section.grid .grid-content .item .behind-doors h2 {
	text-align: center;
	width: 100%;
	margin-top: 4rem;
}


section.grid .grid-content .item.transition-slide-right .secondary {
	left: -100%;
}

section.grid .grid-content .item.transition-slide-right:hover .primary {
	left: 100%;
}

section.grid .grid-content .item.transition-slide-right:hover .secondary {
	left: 0;
}

.white {
	color: #fff;
	text-decoration: none;
	background: none
}

a.white,
.white a {
	color: #fff;
}

a.white:hover,
.white a:hover {
	color: #fff;
	border-bottom: 3px solid #fff;
	background: none
}

section.grid .grid-content .item.transparent .primary,
section.grid .grid-content .item.transparent .secondary {
	background: transparent;
	box-shadow: none
}

section.grid .grid-content .item.min-padding .primary,
section.grid .grid-content .item.min-padding .secondary {
	padding-right: 1rem;
	padding-left: 1rem;
}

section.grid .grid-content .item h3 img {
	vertical-align: middle;
	margin: 0 8px;
}

section.grid .grid-content .item .link-100 {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0
}

body section.faq .faq-list.interactive a.question {
	font-weight: normal;
	}

.single-column section.grid .grid-content .item.cols-1,
.single-column section.grid .grid-content .item.cols-2,
.single-column section.grid .grid-content .item.cols-3,
.single-column section.grid .grid-content .item.cols-4,
.single-column section.grid .grid-content .item.cols-5,
.single-column section.grid .grid-content .item.cols-6 {
	grid-column-end: span 6;
}

.single-column .item {
	transition: all 0.5s;
}

.single-column .item .primary,
.single-column .item .primary {
	background-size: cover;
}

.single-column section.grid .grid-content .item .primary,
.single-column section.grid .grid-content .item .secondary {
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto
}

.single-column section.grid .grid-content .item.transition-up:hover .primary {
	top: auto
}

.single-column section.grid .grid-content .item.transition-left:hover .primary {
	left: auto
}

.single-column section.grid .grid-content .item.transition-down:hover .primary {
	top: auto;
}

.single-column section.grid .grid-content .item.transition-right:hover .primary,
.single-column section.grid .grid-content .item.transition-slide-right:hover .primary,
.single-column section.grid .grid-content .item.transition-slide-left:hover .primary {
	left: auto;
}

.single-column section.grid .grid-content .item.transition-down-img-on .primary,
.single-column section.grid .grid-content .item.transition-down-img-on .secondary,
.single-column section.grid .grid-content .item.transition-down-img-off .primary,
.single-column section.grid .grid-content .item.transition-down-img-off .secondary {
	top: auto;
}

.single-column section.grid .grid-content .item.tl-rotate:hover .primary {
	transform: none;
}

.single-column section.grid .grid-content .item.tl-rotate:hover .primary:before {
	display: none
}

.single-column section.grid .grid-content .item .primary,
.single-column section.grid .grid-content .item .secondary {
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important
}

section.pricing .pricing-list .pricing-item .content ul>li a {
	cursor: pointer;
	font-size: 1.3rem;
	margin-top: 0;
	color: var(--faq-text-color);
	text-decoration: none;
	position: relative;
	font-family: var(--header-font);
	font-weight: normal;
	margin: 0.2em 0;
	letter-spacing: 0.3px;
	padding-left: 2rem;
	margin-left: -2rem;
}

section.pricing .pricing-list .pricing-item .content ul>li .expanded-content a {
	font-family: var(--body-font);
	text-decoration: underline;
	font-size: 1rem;
}

section.pricing .pricing-list .pricing-item .content ul>li a:hover {
	color: var(--pricing-header-color);
}

section.pricing .pricing-list .pricing-item .content ul>li .expanded-content {
	max-height: 0;
	overflow: hidden;
	transition: all .5s;
}

section.pricing .pricing-list .pricing-item .content ul>li.expand .expanded-content {
	height: auto;
	max-height: 500px;
	transition: all .3s;
}

body section.pricing .pricing-list .pricing-item .content ul>li .expanded-content li {
	list-style-type: circle
}

section.pricing .pricing-list .pricing-item .content ul>li ul li {
	margin: 1rem 0 1rem 1.5rem;
}

section.pricing .pricing-list .pricing-item b {
	padding: 0 .2rem;
}

section.pricing .pricing-list .pricing-item .content ul li:before {
	background-color: transparent;
}

.pricing-item .accent-1-cta-ghost,
.hover-effect-zoom .pricing-item .accent-1-cta-ghost:hover {
	background-color: var(--accent-color-1);
	color: var(--accent-color-1-text);
	border: 2px solid var(--accent-color-1);
}

.pricing-item .accent-1-cta,
.hover-effect-zoom .pricing-item .accent-1-cta:hover {
	background: #F3BE4A;
	border: 2px solid #F3BE4A;
	color: #000
}

body section.pricing .pricing-list .pricing-item .content ul li:before {
	-webkit-mask: none;
	mask: none;
	background: none;
	border: 2px solid var(--pricing-accent-color);
	border-bottom: none;
	border-left: none;
	transform: rotate(45deg);
	width: .75em;
	height: .75em;
	margin-top: 0.5em;
	position: absolute;
}

body section.pricing .pricing-list .pricing-item .content>ul>li:before {
	transition: all .3s;
	-webkit-backface-visibility: hidden;
}

body section.pricing .pricing-list .pricing-item .content>ul>li:hover:before {
	transform: rotate(75deg);
	transition: all .3s;
}

body section.pricing .pricing-list .pricing-item .content>ul>li.expand:before {
	transform: rotate(135deg);
	transition: all .3s;
}

section.pricing .pricing-list .pricing-item .content>ul>li .expanded-content li:before {
	display: none;
}


/*
body section.hero .hero-inner .hero-content {
	max-width: 1270px;
}
*/

body section.hero .hero-inner {
	display: block !important;
}

body section.hero .hero-inner .hero-content {
	max-width: none;
	text-align: center;
	padding: .75rem 0
}

.ifaq-faqtitle {
	display: none;}

.ifaq-tpl-basic .ifaq-collapsible > a {
	background: none;
	}
	
.ifaq-tpl-basic .ifaq-collapsible > a:before {
    content: '+';
    background: var(--accent-color-1);
    color: var(--accent-color-1-text);
    width: 1.5rem;
    margin-right: 1rem;
    margin-left: -2rem;
    border-radius: 50%;
    height: 1.5rem;
    line-height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    font-size: 1.2rem;
    }	
.ifaq-tpl-basic .collapse-open > a:before {
	content: '-';
	}
.ifaq-tpl-basic .ifaq-collapsible > a {
	display: flex;
	}
#ssChatbot {
	opacity: 0;
	margin-right: -500px;
	transition: all .4s;
}

.chatbot #ssChatbot {
	opacity: 1;
	margin-right: 0;
}
body iframe#ssChatbot._ss_cb_expanded._ss_cb_isMobile {
    bottom: 0;
    width: 90%;
    height: 80%;
    min-height: 80%;
    min-width: 80%;
    margin-left: 5%;
    margin-right: 5%;
}
#trackerpublishlist
{
 list-style: none;
 padding: 10px;
 margin: 0px;
 background-color: #fff;
 overflow: auto;
 vertical-align: text-top;
}
#trackerpublishlist ul
{
 list-style: none;
 padding: 0px;
 margin: 0px;
 position: relative;
}
#trackerpublishlist ul li
{
 list-style: none;
 position: relative;
 padding: 0px;
 margin: 0px;
}
#trackerpublishlist ul li ul
{
 list-style: none;
 padding: 0px;
 margin: 0px;
 position: relative;
}
#trackerpublishlist ul li ul li
{
 list-style: none;
 position: relative;
 padding: 0px;
 margin: 0px;
}
.chatbot [class*=cta].toggle-chatbot {
	display: none;
}

[class*=cta].toggle-chatbot {
	display: flex;
	align-items: center;
	margin: 0 1rem 0 0 !important;
}

[class*=cta].toggle-chatbot img {
	padding: 0 1rem 0 0
}

[class*=cta].toggle-chatbot.hide-chatbot {
	display: none
}

.chatbot .toggle-chatbot.hide-chatbot {
	display: flex;
	align-items: center
}

.chatbot span.toggle-chatbot {
	display: block
}

iframe#ssChatbot._ss_cb_welcomeExpanded {
	min-width: 370px !important;
}

iframe#ssChatbot._ss_cb_welcomeExpanded._ss_cb_isMobile {
	height: 110px !important;
}

.pricing-item li a:hover {
	color: var(--template-color-1)
}

section.grid .grid-content .item.mobile-hide {
	display: none
}

body section.pricing .pricing-list .pricing-item .content ul li {
	margin: .5rem 0 0.5rem 1.7rem;
}

body section.pricing .pricing-list .pricing-item .content ul {
	margin: 0 0 1rem;
}

body p {
	margin: 0 0 1.2em 0;
	font-size: .95rem
}

body .blog-item article p {
    font-size: .95rem;
    }

body li p {
	margin: 0 0 .8em 0;
}

body h4 {
	font-size: calc(1rem + .5vw);
	
}

footer h4 {
	text-transform: uppercase;
	font-size: 1.1rem;
}
body .blog-item article h4 {
	font-weight: normal;
	font-size: calc(1.1rem + 0.08vw);
	}

body section.pricing h4 {
	margin: 0;
}

.single-column section.grid .grid-content .item .bg-black .black {
	color: #000
}

.single-column section.grid .grid-content .item .secondary.bg-black h3 {
	color: #000
}


footer .toggle-single-column {
	margin-top: 1rem;
	display: inline-block
}

body .section-title,
.section-subhead {
	margin: 0 auto .5em;
}

.features-list {
	display: grid;
	grid-gap: 0rem;
}

body section.hero .hero-inner .hero-content {
	margin: 0rem 0;
}

body section.hero .hero-inner .hero-content h1 {
	max-width: 100%;
	margin-bottom: 1rem;
	font-size: 6vw;
	text-shadow: 0 15px 15px rgba(0, 0, 0, 0.5)
}

.inline {
	display: inline
}

.mobile-hide,
.dt-show {
	display: none
}


body footer [class*=inner]:not(.full-width) {
	padding: 0.75rem 1.2rem;
	text-align: left
}

body section.team .tns-outer button[data-controls=next],
section.team .tns-outer a[data-controls=next].screen-reader-shortcut:focus,
body section.team .tns-outer button[data-controls=prev],
section.team .tns-outer a[data-controls=prev].screen-reader-shortcut:focus {
	justify-self: center;
}

section#contact {
	position: relative
}

/* format footer "sprout" image */

/*
section#contact:after {
	content: '';
	position: absolute;
	bottom: -35px;
	width: 100%;
	height: 59px;
	background: url(https://smartstart.mojomediapros.com/images/site-images/big/SS-footer-sprout-2000w.png) no-repeat center top;
	background-size: contain;
	left: 0;
}
*/


.hero {
	position: relative
}


/* format hero image */
/*
.hero.bg-image {
	height: 680px;
}
*/

/*
section.testimonials [class*=clip-] img {
	height: 80%;
	width: 80%;
	margin: -10% 10%;
	padding: 10%;
}
*/

body section.testimonials .testimonials-inner.horizontal .tns-outer .tns-controls button,
body section.testimonials .testimonials-inner.horizontal .tns-outer .tns-controls a.screen-reader-shortcut:focus {
	margin-top: -20rem;
}

body section.testimonials .testimonials-inner .testimonials-content .item.has-image .content {
	margin-top: -40%;
}


/*
body .ce-radio-container input {
	width: 1.4rem;
	height: 1.4rem
}
*/

body .ce-radio-container label {
	margin-left: -8px;
}

body .ce-radio-container .radio-desc {
	margin-left: 2rem;
	font-size: calc(0.85rem + 0.08vw);
}

body section.contact .ce-module .ce-cf-container {
	margin: 0 0 .5rem 0;
}


body .ce-cf-container p {
	margin-bottom: .5rem
}

section.contact .ce-module .ce-cf-container.cf-type-hidden {
	margin: 0
}

section.testimonials .testimonials-inner .testimonials-content .item.has-image .img-wrapper {
	margin-top: 1rem
}

.testimonials blockquote p {
	margin-top: 1rem;
}

section.contact .ce-module .ce-cf-container .cf-label#lsmartstart_packages {
	margin-bottom: 1.4rem
}

body form input[type=checkbox]:checked,
body form input[type=radio]:checked {
	--b: #F4BE42;
}

.chatbot-container {
	display: flex;
	width: 100%;
	justify-content: space-around;
	max-width: 450px;
	padding: 0 1rem;
}

.chatbot-container img {
	width: 5.6rem;
	height: 5rem
}

body .own-chatbot {
	font-size: 2.4rem;
	color: #fff;
	padding: 0;
}

.powerful-crm .primary {
	flex-direction: column
}

.chatbot-container .toggle-chatbot {
	font-size: 1.3em
}

p.radio-desc {
	max-width: 90ch
}

#FP-features {
	padding: 1rem;
	}

#FP-features h3 a {
    transition: all .2s;
	    color: #fff
}

#FP-features h3 {
		transition: all .2s;
	font-size: clamp(.9rem, 4vw, 1rem);
	text-align: center;
	    font-weight: 700;
	    color: #fff;
	    padding: 5px;

}
#FP-features .el-image {
    width: 40%;
    filter: invert(1);
    
}


#FP-features .uk-child-width-1-6\@l>* > div {
	flex: 1 0 auto!important;
    height: auto!important;
	}

#FP-features .uk-child-width-1-6\@l>*:before {
    content: '';
    display: block;
    padding-top: 100%;
}

#FP-features .uk-card-small.uk-card-body {
    padding: 5px;
}

#FP-features .uk-card-small.uk-card-body .el-content {
	height: 40%;
	display: flex;
	align-content: center;
	justify-content: center;
	align-items: center;
	}

#FP-features .uk-margin-top {
    margin-top: 20px !important;
}

#FP-features h3 {
    color: #fff;
    margin-top: 0;
}

#FP-features .el-item {
	    transition: all .2s;
	    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}

#FP-features .el-item:hover {
	cursor: pointer;
	transform: scale(1.01);
	box-shadow: rgba(50, 50, 93, 0.75) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;

	}

#FP-features .el-item:hover h3 {
	transform: scale(1.01);
	transform-origin: left;
/* 	box-shadow: 0 0 3px #000; */
/* text-shadow: 0 0 2px #000; */
}
#FP-features .el-item:hover svg {
	transform: scale(1.01);
	transform-origin: left;
}


.view-comp-chart {
	display: none
}

body section.bg-image {
	background-size: contain;
	padding: 2rem 0;
	border-top: 1rem solid var(--template-color-1);
}


body.talent section.bg-image {
	background-size: 170vw;
	border-top: 0;
	padding: 12vw 0;
}


.moduletable.under-hero-img {
	background: #2b2b2b;
	color: var(--accent-color-1);
	padding-bottom: 3.5rem;
	padding: 1rem 3rem 2rem;
}

.talent .custom.under-hero-img {
	padding: 0 1.5rem 3.5rem 1.5rem;
}

.talent .moduletable.under-hero-img {
	padding: 0;
}

.moduletable.under-hero-img p,
.talent-above-features p {
	margin: 0 auto 1rem auto;
	max-width: 80ch;
	font-size: calc(1.1rem + 0.08vw);
}

.magic-hat {
	background: #000!important;
	}
.magic-hat ul,
.magic-hat h1,
.magic-hat h2 {
	display: none;
	}
.magic-hat .message ul,
.magic-hat .subtitle h2 {
	display: block;
	}	
	
.magic-hat .subtitle h2 {
	text-align: center;
    color: #fff;
    font-size: clamp(.5rem, 2vw, 1.8rem);
    position: absolute;
    bottom: 5rem;
    padding: 0 .5rem;
    width: 100%;
    left: 0;
    right: 0;
    
	}	
.magic-hat [class*=item-page] {
	padding: 0;
	max-width: 1400px!important
	}
.product-descriptions [class*=item-page],
.project-staffing-thank-you [class*=item-page]
 {
	padding: 0;
	}
		
.magic-hat header .secondary-menu	{
/* 	width: auto; */
	}
.text-slider {
	position: relative;
	}	
		

ul.members {	
	display: none;
	}
		.small-screen {
		display: none;
		}
.text-slider .winner-popup {
    color: #fff;
    position: absolute;
    bottom: -79%;
    font-size: 3.1rem;
    transition: all .7s;
    transition-delay: 1500ms;
    font-weight: bold;
    opacity: .1;
    font-family: gobold;
    z-index: 99;
}

.text-slider .winner-popup span {
	display: inline-block;
	padding: 20px;
	}

.text-slider .winner-popup span:before {
	content: 'Winner!';
	position: absolute;
	left: 0;
	top: 0;
	text-shadow: 1px -4px 20px #fff;
	padding: 20px;
	width: 0;
	opacity: 0;
	overflow: hidden;
	 animation: l2r ease .3s;
            animation-iteration-count: 1;
            animation-fill-mode: forwards;
            animation-delay: 2.5s;

	}
	 @keyframes l2r {
            0% {
                width: 0;
				opacity: 0;
            }
            100% {
                width: 100%;
                opacity: 1;

            }
        }
.winner .text-slider .winner-popup {
	opacity: 1;
	color: #fff;
	font-size: clamp(3rem, 8vw, 8rem);
	bottom: 55vw;
	
	}	
.text-slider {
  display: flex;
  flex-flow: column;
  align-items: center;
  overflow: hidden;
  position: relative;
  height: 77.5vw;  
  padding: 0 2rem;
  background: url('https://theroster.agency/templates/smartstart/images/randomizer/Magic-Hat-bkg.jpg') no-repeat center top;
  background-size: cover;
}
.slider-cover {
	  background: url('https://theroster.agency/templates/smartstart/images/randomizer/Curtains.png') no-repeat center top;
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
background-size: cover;
z-index: 9;
}

.text-slider .hat {
    color: #000;
    background: url(https://theroster.agency/templates/smartstart/images/randomizer/Magic-Hat.png) no-repeat 51.5% center;
    width: 100%;
    height: 31.7%;
    position: absolute;
    margin: 0 auto;
    top: 48.3%;
    left: 0;
    padding-top: 0.5rem;
    z-index: 2;
    background-size: contain;
	}
.text-slider .trigger {
   
    width: 20px;
    height: 40px;
    position: absolute;
    margin: 0 auto;
    top: 83%;
    left: 51.4%;	
    display: none;
	
	}	
.inrange .text-slider .trigger {
  	 display: inline-block
	
	}		

.text-slider .message {
    color: #000;
    background: #ededed;
    width: 18%;
    height: 19%;
    position: absolute;
    margin: 0 auto;
    top: 51%;
    left: 43%;
    transform: rotate(-8deg);
    text-align: center;
    padding-top: 0;
    z-index: 1;
    transition: all .2s;
    transition-delay: 1500ms;
    font-family: 'Special Elite', cursive;
    opacity: 0;
}

.winner .text-slider .message {
	top: 33%;
	left: 42%;
	opacity: 1;
  border-radius:2px;
  border-left: 2px solid #f5f5f7;
  border-bottom: 2px solid #f5f5f7;
  border-right: 1px solid #adc0bc;
  border-top: 1px solid #f4f4f6;



	}
.text-slider .message p{
	margin: .4rem;
	font-family: 'Special Elite', cursive;
	font-size: min(1.3vw, 1.6rem);
	}	
.text-slider .message ul {
	list-style-type: none;
	padding: 0px;
	margin: 0;
	}
.text-slider .message li {
	list-style-type: none;
    padding: 0 0.4rem;
    margin: 0;
    font-family: 'Special Elite', cursive;
    font-weight: bold;
    text-shadow: 0px 0px 1px;
    font-size: clamp(.7rem, 2vw, 1.3rem);
    line-height: 1;
	
	}	
.text-slider .scroll-container {
  transition: all 0.3s ease;
}

 @keyframes fadeInAnimation {
            0% {
                opacity: 0;
            }
            100% {
                opacity: 1;
            }
        }

.text-slider .infinite {
  display: flex;
  justify-content: center;
  width: 100%;
  transition: all 2s;
  transition-delay: 3s;
  }

.infinite .scroll-container  {
	margin-left: -16rem;
	animation: fadeInAnimation ease 1s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    animation-delay: 1s;
	opacity: 0;
}

.infinite + .infinite .scroll-container  {
margin-left: -36rem;
  animation-delay: 1.2s;

}

.infinite + .infinite + .infinite  .scroll-container{
margin-left: -66rem;
  animation-delay: 1.4s;

}

.infinite + .infinite + .infinite {
	display: none;
	}
.text-slider .infinite .scroll-container {
  overflow: visible;
  position: relative;
}
.text-slider .name-dec {
  display: flex;
  height: 100%;
}
.text-slider .fullname {
  flex: 1 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  white-space: nowrap;
  padding: 0 .5rem;
  font-size: 40px;
  line-height: 40px;
      font-weight: bold;
    opacity: .15;
}
.text-slider .message-bars {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 100%;
	margin-bottom: 49%;
	}
@keyframes translatestf {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-500%);
  }
}
.stffull div.highway-barrier ul.highway-lane {
/*   width: 500%; */
}
.text-slider .fullname  {
  animation: translatestf 30s linear infinite;
}

@keyframes translateinfinite {
  100% {
    transform: translateX(calc(-180px * 12));
  }
}



.text-slider .name-dec {
  width: calc(180px * 24);
}
.text-slider .fullname {
  width: auto;
  animation: translateinfinite 25s linear infinite;
}

/*
.magic-hat.ec .text-slider {
    display: block;
    overflow: visible;
    position: relative;
    height: 77.5vw;
    padding: 0;
    background: url(https://theroster.agency/templates/smartstart/images/randomizer/Magic-Hat-bkg.jpg) no-repeat center top;
    background-size: cover;
}

.magic-hat.ec .infinite {
	display: block;
	}
.magic-hat.ec .infinite + .infinite {
	display: none;
	}

.magic-hat.ec .name-dec {
	display: flex!important;
	}

.magic-hat.ec .scroll-container {
    height: 80px;
    overflow: hidden;
    line-height: 80px;
    width: 100%;
    margin: 0 auto;
}
.magic-hat.ec .scroll-container .name-dec {
  top: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  white-space: nowrap;
  animation: marquee 30s linear infinite;
}
.magic-hat.ec .scroll-container .name-dec + .name-dec {
  animation-delay: 15s;
    animation: marquee2 30s linear infinite;

}

@keyframes marquee {
  0% {
    left: 100%
  }
  100% {
    left: -100%;
  }
}

@keyframes marquee2 {
  0% {
    left: 100%
  }
  100% {
    left: -100%;
  }
}
*/

/*  Make checkboxes visible on focus */
#collapse-group {
	display: flex;
	flex-direction: column;
	}
	
.after-panel-quote {
	font-size: .9rem;
	color: #000;
	margin-top: 1rem;
	padding: 1rem 1.5rem;
	margin: 0;
	background: #FBFBFB
	}	
	
.after-panel-quote i{
	font-size: .8rem;
	color: #333;

	}	
	
.panel-heading a {
	display: flex;
	align-items: center;
	color: #fff;
	font-size: 1rem;
	font-weight: normal;
	padding: .5rem 1rem;
	    transition: all .3s;

	}
.panel-heading a span{
	transition: all .3s;
	}
.card-header .caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-top: 4px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}	
	
.card-header a .caret,
.card-header a .caret{
    transform: rotate(-90deg) scale(1.5);
    margin-right: .5rem;
	}
.card-header a:hover:not([aria-expanded="true"]) .caret{
    transform: rotate(-45deg) scale(1.5);

}		
.card-header a[aria-expanded="true"] .caret{
    transform: rotate(0deg) scale(1.5);

}	
.panel-default {
    overflow: hidden;
box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 8px;
   border: .5px solid rgba(0, 0, 0, 0.5);
}

.panel-default>.panel-title {
    color: #fff;
    background-color: #000;
    border-color: #ddd;
}

.panel-default>.panel-heading {
	padding: 0;
/* 	    background: rgba(var(--accent-color-1-rgb), .5); */
	background: #fff;
	transition: all .3s;
	
	}
.panel-open .panel-default>.panel-heading {
	padding: 0;
	}	


.panel-default>.panel-heading h3,
.panel-default>.panel-heading h4,
.card-header a {
    color: #fff;
    transition: all .3s;
    border: 0;
    font-weight: 500;
    font-size: .9rem;
    background: #575757;
}



.card-header a.collapsed {
background: #F0F0F0;
color: #404040
}

.panel-open .panel-default>.panel-heading h3,
.panel-open .panel-default>.panel-heading h4,
.checked .panel-default>.panel-heading h4 {
    color: #fff;
/*     background: #000; */
}

.panel-default a:hover,
.panel-heading a:focus  {
    text-decoration: none;
}

.panel-heading a:hover {
/*     color: #fff */
}

.panel-group li {
	display: flex;
	align-items: center;
	}

.panel-group .li-check {
	width: 1rem;
	height: 1rem;
	border: 1px solid #999;
	border-radius: 2px;
	display: inline-block;
	
	}
.panel-group .li-checked {
	background: #000;
	}
.panel-group .panel-footer {
	background: transparent;
	}

.panel-group .panel-footer .lets-discuss,
.panel-group .panel-footer .lets-discuss-disabled,
.card .panel-footer {
	display: block;
	text-align: center;
	background: transparent;
	border-radius: .3rem;
	margin: 0 auto;
	padding: .3rem;
	color: #999;
	
}

.card {
	border-radius: 0;
	border: 0;
	}
.card-header {
	border-radius: 0;
	}
.card-header:first-child {
	border-radius: 0;
	}	
.card .panel-heading,
.card-body {
	background: #eee;
	}	
.card-body {
		background: #f6f6f6;

}	
.staffing-info-i {
	visibility: hidden;
	width: 1rem;
    height: 1rem;
    border-radius: 50%;
    margin-right: 0.5rem;
    border: 1px solid #808080;
    color: #000;
    padding: 0;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 66%;
    font-weight: bold;
    position: relative;
    transition: none
}

.learn-more-i {
	display: none;
	top: 0;
	left: 0;
	
	}
	
	
.on .staffing-info-i {
	visibility: visible;
	}
.staffing-info-i:hover {
	background: var(--default-link-color);
	color: #fff;
	border-color: var(--default-link-color);
	}
.staffing-info-i:hover .learn-more-i {
	position: absolute;
	display: inline-block;
    position: absolute;
    color: #000;
    width: auto;
    white-space: nowrap;
    background: #fff;
    padding: 0.2rem;
    border-radius: 5px;
    border: 1px solid #808080;
    top: -26px;
    font-size: .7rem;
    font-weight: normal;
	}		
.project-staffing .panel-group ul {
	padding-left: .2rem;
	}

.project-staffing .li-check {
	margin-right: .5rem;
	flex-shrink: 0

	}
.check-specialties {
    font-size: calc(1rem + .5vw);
    font-weight: normal;
}	

.check-specialties .inline-numeral {
    display: inline-flex;
    color: white;
    justify-content: center;
    align-items: center;
    background-color: #272727;
    border-radius: 50%;
    width: 1.2em; 
    height: 1.2em; 
    text-align: center;
    line-height: 1.1em; 
    font-size: inherit; 
    vertical-align: middle; 
}

 ol.check-specialties {
   list-style: none;
   counter-reset: item;
   padding-left: 3rem;
text-indent: -3rem;
 }
 ol.check-specialties li {
   counter-increment: item;
   margin-bottom: .5rem;
   padding: 0 .5rem;
   font-size: .9rem;
   font-weight: 600;
   text-transform: uppercase
 }
ol.check-specialties li:before {
    margin-right: 10px;
    content: counter(item);
    background: #404040;
    border-radius: 100%;
    color: white;
    width: 2.4rem;
    text-align: center;
    display: inline-flex;
    height: 2.4rem;
    text-indent: 0;
    font-size: 1.3rem;
    font-weight: 200;
    align-items: center;
    justify-content: center;
}
 
 


.project-staffing .panel-footer	{
	padding: 0;
	}
.panel-group .panel-footer .lets-discuss-disabled {
	display: block;
	padding: 1rem 0;
	border-radius: 0;

	}	
.panel-group .panel-footer .lets-discuss {
	display: none;
	}
.panel-group.checked .panel-footer .lets-discuss-disabled {
	display: none;
	}
.panel-group.checked .panel-footer .lets-discuss {
	display: block;
	visibility: hidden;
	}	


.panel-group.checked .panel-footer .lets-discuss {
    background: var(--default-link-color);
    color: #fff;
    margin: 0rem 3rem 1rem;
    padding: 0.5rem;
}

.panel-group.checked .panel-footer .lets-discuss:hover {
	background: var(--default-link-hover-color);
	color: #fff;
}

.big-p{
    font-family: var(--header-font);
    font-size: calc(1rem + .5vw);
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.7em;
}

body:not(.user-is-tabbing) .contact input:focus {
	box-shadow: 0 0 4px 1px var(--focus);
}

.contact-content h4 {
	font-family: var(--header-font);
	font-size: calc(1rem + .5vw);
	font-weight: normal;
	letter-spacing: 0;
	line-height: 1.7em;
}

.blog .posts-list .post, .blog .leading-0 {
	transition: all .3s;
	}

.blog .posts-list .post:hover {
	transform: scale(1.005);
	cursor: pointer;
	}

.article h2,
.blog-item h2,
body .item-page-blog .items-leading>div .content div .heading-2 {
	font-weight: 400;
	line-height: 1.8;
/* 	font-size: calc(1.2rem + .75vw); */
	font-size: clamp(calc(1.2rem + .75vw), calc(1.2rem + 1.3vw), 2rem);
}

body .item-page-blog .items-leading>div .content div .heading-2 {
	font-weight: bold;
	margin-bottom: .5rem;
	}

.multiple.columns .article h2 {
	line-height: 1.2;
	font-size: clamp(1.35rem, 1.8vw, 1.8rem); 

	}
	
.multiple.columns .article:not(:first-child) h2 {
display: none
}	

/*
.multiple.columns .article a {
    display: -webkit-box;
    -webkit-line-clamp: 9;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
*/

section.features a {
	color: #000;
	text-decoration: underline
}

body .newsflash-title.h4 {
	font-size: calc(1.5rem + .8vw);
}

body .article:not(:first-child) .newsflash-title.h4 {
	font-size: calc(1.3rem + .3vw);
}

body header {
	padding: 0;
	overflow: visible;
}

body header .header-inner {
	max-width: calc(100vw - 1.5rem);

}

body header .secondary-menu nav {
	max-width: calc(100vw - 1.25rem);
}

body header .secondary-menu {
	width: 100vw;
	padding-right: 2.6rem;
}


body .secondary-menu .menu span:last-child:before {
	display: none
}

body .secondary-menu .menu span.item-268:before {
	display: block;
}

body .faq a {
	color: var(--accent-color-1)
}

body .faq a:hover {
	color: var(--accent-color-2-text);
}

.q-a li {
	display: none;
}

.q-a li.q-a-selected,
.q-a li.q-a-selected .q-a-answer,
.q-a li.q-a-selected.show-answer li {
	display: block;
}

.q-a+.next {
	color: red;
}

#eight-ball {
	padding: 0 8% 0 8%;
	margin-top: 3rem;
	opacity: 0;
	
}

#eight-ball>ul {
	padding: 0px 10%;
	margin: 0;
	padding: 0;
}

#eight-ball .carousel-item ul {
	padding: 0;
	margin-top: 2rem;
	list-style-type: none
	}

#eight-ball>ul>li>ul,
#eight-ball .carousel-item-answer,
#eight-ball .a {
	visibility: hidden;

}

#eight-ball .show-answer .carousel-item-answer {
	opacity: 1;
	    visibility: visible;
	}
#eight-ball .show-answer li ul  {
	visibility: visible;

}
#eight-ball.hideli>ul>li {
/* 	opacity: 0 */
}

#eight-ball.show-answer>ul>li>ul,
#eight-ball.show-answer .a {
	visibility: visible;
	list-style-type: none;
	padding: 0;
	margin: 2rem 0 0 0
}

#eight-ball.show-answer>ul>li>ul li {
	/* 	display: inline; */

}

#eight-ball .right,
#c-nav-btns .right {
	visibility: hidden
}

#eight-ball .carousel-item {
	transition-duration: .3s;
	}

#eight-ball ul>li,
#eight-ball .item{
	font-family: gobold;
	height: 9em;
	font-size: 1.2rem;
}

#eight-ball .item ul li,
#eight-ball .item .a {
	font-size: 1rem
}

#eight-ball .item {
	line-height: 1.2;
	height: 13em;
	padding-left: 2rem;
}

#eight-ball>ul>li>ul:before,
#eight-ball .a:before {
	position: absolute;
	content: 'A: ';
	margin-left: -2rem;
	margin-top: -.3rem;
	font-family: trivia;
	font-size: 1.5rem;
}

#eight-ball .item:before {
	content: 'Q: ';
	margin-top: 0;
	position: absolute;
	margin-left: -2rem;
	font-family: trivia;
	font-size: 1.5rem;
	top: -2px;
}

#eight-ball .bannergroup {
	display: block;
	background: transparent
	}

#c-nav-btns a,
#eight-ball .right,
#eight-ball .answer {
	position: absolute;
	bottom: 0;
	background: #000;
	padding: 4px 12px 4px 12px;
	width: 240px;
	display: inline-block;
	text-align: center;
	color: #fff;
	font-family: gobold;
	font-size: 2rem;
	line-height: 1;
	text-decoration: none;
	z-index: 1;
	letter-spacing: 2px;
	border: 0;
}


#c-nav-btns .popup-reg {
	display: none;
}

.Nashville-Trivia .uk-article-meta {
	display: none;
	}
.Nashville-Trivia .uk-article-meta + div {
	margin: 0!important
	}
.Nashville-Trivia .uk-article-meta + div > p {
	margin: 0!important
	}	
.Nashville-Trivia .tm-main .uk-container {
	padding: 0;
	}
#eight-ball .right:hover,
#eight-ball .answer:hover {
	text-decoration: none;
}

#eight-ball-header {
	width: 100vw;
	padding-bottom: 31%;
	background: #fff;
	margin: 0;
	position: relative;
	height: 39vw;
	/*     max-height: 580px; */

}

h1.play-nashville-trivia {
	font-family: gobold;
	font-weight: lighter;
	z-index: 99;
	font-size: 9vw;
	padding: .6rem .5rem;
	text-align: center;
	display: block;
	position: absolute;
	width: 100%;
}

#sunburst-mask {
	height: 39vw;
	max-height: 580px;
	width: 100%;
	overflow: hidden;
	background: #fcfcfc
}

.sunburst {
	/*    width: 1368px; */
	width: 2000px;
	height: 680px;
	margin: 0% -11px -11px 10%;
	overflow: hidden;
	background: #fff;
	box-sizing: content-box;
	position: relative;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -26%);
	/*     added below */
	top: auto;
	bottom: -49%;
	overflow: visible;
}

.sunburst .outer {
	width: 2000px;
	height: 910px;
	padding-top: 1090px;
	margin: -800px 0 0 6px;
	animation-name: rotate1;
	animation-duration: 5s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	box-sizing: content-box;

}

.sunburst b {
	display: block;
	width: 0;
	height: 0;
	border-width: 90px 1000px;
	margin: -180px 0 0 0;
	border-color: transparent #F9C171;
	border-style: solid;
}

.sunburst b:nth-child(1) {
	transform: rotate(20deg) scale(2);
}

.sunburst b:nth-child(2) {
	transform: rotate(40deg) scale(2);
}

.sunburst b:nth-child(3) {
	transform: rotate(60deg) scale(2);
}

.sunburst b:nth-child(4) {
	transform: rotate(80deg) scale(2);
}

.sunburst b:nth-child(5) {
	transform: rotate(100deg) scale(2);
}

.sunburst b:nth-child(6) {
	transform: rotate(120deg) scale(2);
}

.sunburst b:nth-child(7) {
	transform: rotate(140deg) scale(2);
}

.sunburst b:nth-child(8) {
	transform: rotate(160deg) scale(2);
}

.sunburst b:nth-child(9) {
	transform: rotate(180deg) scale(2);
}

@keyframes rotate1 {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(20deg);
	}
}


#header-arrow-1,
#header-arrow-2 {
	position: absolute;
	z-index: 100;
	left: 50%;
	width: 53%;
	max-width: 720px;
	height: auto;
	left: 50%;
	transform: translateX(-50%);
	bottom: -13%;
	z-index: 10
}

#header-arrow-2 {
	bottom: -12%;
	left: 50.07%;
	transition: all 0.3s ease;
	z-index: 9
}

#header-arrow-2.bounce {
	animation-name: arrowmove;
	animation-duration: .5s;
	animation-iteration-count: 2;

}

@keyframes arrowmove {
	0% {
		bottom: -12%;
		left: 50.07%;
	}

	50% {
		bottom: -6%;
		left: 49.5%;
	}

	100% {
		bottom: -12%;
		left: 50.07%;
	}
}

.Nashville-Trivia main {
	padding: 0;
	} 

.eight-ball-footer {
	position: relative;
	padding: 2rem 10% 3rem 10%;
	margin-top: 3rem;
	margin-bottom: -2.75rem;
	left: calc(-50vw + 50%);
	width: 100vw;
}

.eight-ball-footer>div {
	margin: 0 auto;
	max-width: 1300px;
}

.eight-ball-footer:before,
#eight-ball-footer:before {
	background: #009DAC;
	position: absolute;
	left: 50%;
	right: 0;
	top: 0;
	bottom: 0;
	content: '';
	z-index: 1;
	width: 100vw;
	transform: translateX(-50%) translateY(0);
}
#eight-ball-footer {
	background: #009DAC;
	position: relative;
	margin-top: 2rem
}
#eight-ball-footer-inner {
	position: relative;
	z-index: 9;
	padding: 2rem 1rem;
	}

.eight-ball-footer h2 {
	font-weight: bold;
}

.eight-ball-footer p {
	max-width: none;
}

.eight-ball-footer a {
	color: #000;
	text-decoration: underline;
}
#eight-ball-footer-inner a {
	text-decoration: underline
}

.eight-ball-footer .alt-link {
	background: #000;
	color: #fff;
	border-bottom: 2px solid transparent;
	padding: 0 .2rem;
	text-decoration: none;
}

.eight-ball-footer .alt-link:hover {
	color: #fff;
	border-bottom: 2px solid #fff;
	text-decoration: none;
}

@media not all,
(-webkit-transform-3d) .carousel-inner>.item {
	-webkit-transition: -webkit-transform .3s ease-in-out;
	-o-transition: -o-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out, -o-transform .3s ease-in-out;
}



.sunburst:before {
	position: absolute;
	content: '';
	display: block;
	width: 4000px;
	height: 4000px;
	background: transparent url(https://www.theroster.agency/images/trivia/speckles.png) repeat;
	z-index: 9;
	animation: rotate 90s linear infinite;
	margin: -50%;
	background-size: 20%;
}


@keyframes rotate {
	to {
		transform: rotate(360deg);
	}
}
/*
.carousel .carousel-item {
    display: block!important;
    opacity: 0!important;
    transition: opacity ease-out .3s!important;
}

.carousel .carousel-item.active {
    opacity: 1 !important;
}
*/
#generic-email {
	display: none
}

.ce-module .row:after,
.ce-module .row:before {
	display: none;
}

.eb-11 .eb-dialog{
	padding: 15px 0
}

.eb-9 .eb-dialog,
.iziModal {
	font-family: gobold;
	max-width: 600px !important;
	border-radius: 1rem !important;
	border: 4px solid #000 !important;
	height: max(21rem, calc(32vw + -5rem)) !important;
	width: clamp(90%, 60vw, 800px);
	max-height: 22rem;
}

.eb-11 #ce-ff-container-name,
.eb-11 #ce-ff-container-surname,
.eb-11 #ce-ff-container-email,
.eb-11 .required .star{
  display: none
}

.eb-11 .alert-success{
  visibility: hidden;
}



.eb-11 #ce-ff-container-referral_list {
  position: relative;
}
.eb-11 #ce-ff-container-referral_list .control-label{
  margin: 0
}

.eb-11 label.ce-validation-error {
    position: absolute;
    bottom: -2.5rem;
    left: 0;
}

.eb-11 .eb-dialog {
	border-radius: 1rem !important;
	border: 4px solid #000 !important;
	width: clamp(90%, 60vw, 800px);
}



.iziModal:after {
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	content: '';
	background: rgb(0 0 0 / 30%);
	z-index: 9999
}

.iziModal .iziModal-header {
	background: #fff !important;
	box-shadow: none
}

.iziModal .iziModal-header-title {
	color: #000;
}

#form_ae992bdc-c521-47e9-9944-e1284d2d0a7c p {
	margin-bottom: .5rem;
	;
}

#form_ae992bdc-c521-47e9-9944-e1284d2d0a7c .how-find,
.eb-9 #lreferral_list,
#referral_list-lbl {
	font-family: trivia;
	font-size: clamp(2rem, -0.875rem + 12.333vw, 4.5rem);
	color: #000;
	font-weight: normal;
	margin-bottom: -.5rem;
}

#form_ae992bdc-c521-47e9-9944-e1284d2d0a7c .interrupt,
.eb-9 .interrupt,
.iziModal .iziModal-header-title {
	font-family: gobold;
	margin: 0
}

#ceForm7 #ce-custom-fields-container>div {
	width: 100%;
}

#eight-ball .modal {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	height: 400px;
	overflow: hidden;
	width: 600px;
	max-width: 90vw
}

.eb-9 #ce-cf-container-19:after {
	position: relative;
	content: 'Thanks in advance';
	text-align: center;
	margin: 2rem;
	display: block
}

.eb-11 .contact-image,
.eb-11 .requiredsign,
.eb-11 #ce-custom-fields-container>div,
.eb-11 #ce-custom-fields-container #ce-cf-container-20,
.eb-11 .emailAddress,
#field_4678875139 label,
#field_4678881283 label {
	display: none !important
}

#field_4678875139 {
	display: flex;
	flex-direction: column-reverse;
}

#field_4678875139 label.error {
	display: block !important;
	padding: 4px;
	margin: 0;
	width: 99%;
	border-radius: 0;
	box-sizing: border-box;
	text-indent: -15em;
	position: relative
}

#field_4678875139 label.error:after {
	content: 'Oops - Please Select An Answer';
	left: 16em;
	top: 0;
	line-height: 2;
	position: absolute;
	text-transform: uppercase
}

#form_ae992bdc-c521-47e9-9944-e1284d2d0a7c #tia,
.eb-9 #tia {
	display: block;
	width: 99%;
	text-align: center;
	font-family: gobold;
	margin-top: 2rem
}

#field_4678875139 select.picklist,
#form_ae992bdc-c521-47e9-9944-e1284d2d0a7c input,
#form_ae992bdc-c521-47e9-9944-e1284d2d0a7c #submit_button,
.eb-9 #submit,
.eb-9 #referral_list,
#ceForm7 #submit {

	color: #fff;
	border-radius: 0;
	border: 0;
	font-family: gobold;
	font-size: clamp(1rem, -2.875rem + 10.333vw, 2.5rem);
	padding: .5rem 1rem;
	font-weight: normal;
	max-width: none;
	width: 99%;
	text-shadow: none;
	-webkit-appearance: none;

}

#form_ae992bdc-c521-47e9-9944-e1284d2d0a7c .or {
	display: block;
	width: 100%;
	text-align: center;
	font-size: clamp(1rem, -2.875rem + 10.333vw, 2.5rem);
	margin-bottom: .5rem;
	font-family: gobold;
}

/*
	#form_ae992bdc-c521-47e9-9944-e1284d2d0a7c .or,
	#form_ae992bdc-c521-47e9-9944-e1284d2d0a7c #field_4678881283 {
			display: none;
			} 	
			
*/

/*
#ceForm7 #ce-cf-container-6:after {
	content: 'Thank you in advance!';
	display: block;
	text-align: center;
	margin-top: .3rem;
	font-size: 1.8rem;
	
}
*/

#form_ae992bdc-c521-47e9-9944-e1284d2d0a7c #submit_button,
.eb-9 #submit,
#ceForm7 #submit {
	margin-top: 1rem;
	letter-spacing: 2px;
	font-family: trivia;
	font-size: clamp(2.5rem, -1.875rem + 10.333vw, 3.5rem);
	color: #000;
	background: #fff !important;
	border: 2px solid;
}

#field_4678881283 input {
	border: 1px solid #000;
}

.eb-11 #ce-custom-fields-container #ce-cf-container-19,
.eb-11 #ce-custom-fields-container #ce-cf-container-6,
.eb-9 #ce-custom-fields-container {
	display: block
}

.eb-11 #ce-custom-fields-container #ce-cf-container-20.show {
	display: block
}


.eb-11 #ce-custom-fields-container #ce-cf-container-20.show .cf-label {
	font-size: 1.5rem;
}

.eb-11 select,
.eb-11 #ce-cf-container-20.show input {
	background: #000;
	color: #fff;
	border-radius: 0;
	border: 0;
	font-family: gobold;
	font-size: 1.5rem;
	padding: .5rem 1rem;
	font-weight: normal;
}

.eb-11 option {
	font-size: 1rem;
}

.eb-9 .requiredsign,
.eb-9 .contact-image,
.eb-9 #ce-cf-container-1,
.eb-9 #ce-cf-container-2,
.eb-9 #ce-cf-container-11,
.eb-9 #ce-cf-container-12,
#ceForm7 .requiredsign,
#ceForm7 #ce-cf-container-1,
#ceForm7 #ce-cf-container-11,
#ceForm7 #ce-cf-container-12,
#ceForm7 #ce-cf-container-2,
#ceForm7 #ce-cf-container-1,
#ce-contact-7 .contact-miscinfo h3 {
	display: none
}

#field_4678875139 select.picklist,
.eb-9 #referral_list {
	background-image:
		linear-gradient(45deg, transparent 50%, #fff 50%),
		linear-gradient(135deg, #fff 50%, transparent 50%),
		linear-gradient(to right, #fff, #fff);
	background-position:
		calc(100% - 20px) calc(1em + -2px),
		calc(100% - 15px) calc(1em + -2px),
		calc(100% - 2.5em) -0.5em;
	background-size:
		5px 5px,
		5px 5px,
		0 3.5em;
	background-repeat: no-repeat;
	background-color: #000
}


form input[type=text],
form input[type=textbox],
form input[type=email],
form textarea,
input[type=password] {
	outline: none;
	vertical-align: top;
	position: relative;
	margin: 0 0 5px;
	border: 1px solid var(--bc, var(--border));
	background: var(--b, var(--background));
	transition: background .3s, border-color .3s, box-shadow .2s;
	border-radius: var(--default-border-radius);
	min-height: 21px;
	padding: 0.5rem;
	display: block;
	width: 100%;
	font-size: 1rem;
	color: var(--default-text-color);
}

.iziModal.hasShadow::after {
	display: none;
}

.submitted.clear {
	overflow-x: hidden!important;
	overflow-y: visible!important;
	padding: 0!important;
}



.submitted.clear .modal,
.submitted.clear .modal-backdrop{
  display: none!important
}

/* location images */

#location-img {
	right: -10rem;
	transition: all 1s;
	opacity: 0;
	transform: scale(0);
	box-shadow: 0 0 0 0;
}

 #location-img {
	height: 15vw;
	width: 30vw;
	position: absolute;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain !important;
	top: calc(-3rem - 11vw);
	right: 1rem;
	z-index: 10;
	opacity: 1;
	transform: scale(1);
}



.location_pinewood_social #location-img {
	background: url(https://www.theroster.agency/images/trivia-logos/logo_Pinewood-Social.png);
}

.location_tootsies #location-img {
	background: url(https://www.theroster.agency/images/trivia-logos/logo_Tootsies.png);

}

.location_the_joseph #location-img {
	background: url(https://www.theroster.agency/images/trivia-logos/logo_The-Joseph-lite.png);

}

.location_whiskey_kitchen #location-img {
	background: url(https://www.theroster.agency/images/trivia-logos/logo_Whiskey-Kitchen.png);

}

.location_bearded_iris #location-img {
	background: url(https://www.theroster.agency/images/trivia-logos/logo_Bearded-Iris.png);

}

.location_the_palm #location-img {
	background: url(https://www.theroster.agency/images/trivia-logos/logo_Palm-Restaurant.png);

}

.location_espaces #location-img {
	background: url(https://www.theroster.agency/images/trivia-logos/logo_E-Spaces.png);

}

.location_nashville_chamber_of_commerce #location-img {
	background: url(https://www.theroster.agency/images/trivia-logos/logo_NACC-lite.png);

}

.location_ncvc #location-img {
	background: url(https://www.theroster.agency/images/trivia-logos/logo_Nasshville-CVC.png);

}

.location_nashville_entrepreneur_center #location-img {
	background: url(https://www.theroster.agency/images/trivia-logos/logo_Nashville-EC-blue.png);

}

.location_LaunchTN_3686 #location-img {
	background: url(https://www.theroster.agency/images/trivia-logos/logo_3686-LaunchTN.png);

}

.location_tn_brew_Works #location-img {
	background: url(https://www.theroster.agency/images/trivia-logos/logo_TN-Brewworks.png);

}

.location_williamson_inc #location-img {
	background: url(https://www.theroster.agency/images/trivia-logos/logo_Williamson.png);

}

.location_Joe_sent_me #location-img {
	background: url(https://www.theroster.agency/images/trivia-logos/logo_Joe-Sent-Me.png);

}



@keyframes fadeout {
	from {
		opacity: 1 !important;
	}

	to {
		opacity: 0 !important;
	}
}


@keyframes animation {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

.submitted.clear .ideal-modal-iframe,
.submitted.clear .iziModal-overlay {
	animation-delay: 2s;
	animation: animation .5s;
	animation-fill-mode: forwards;
}

.submitted.clear .iziModal-overlay,
.submitted.clear .ideal-modal-iframe {
	left: 100vw
}

.row {
	margin: 0
}

#ce-cf-container-19 {
	position: relative;
}

#ce-ff-container-referral_list:before {
	content: 'Please help us by answering this one question:';
	position: relative;
	font-family: gobold;
	font-size: clamp(.8rem, (4vw - 12%), 1.6rem);
}

#referral_list-lbl{
	font-size: min(5.1rem, calc(13.9vw - 28%));
		font-size: clamp(.8rem, (11vw + 4%), 5rem);

}

.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-header-title {
	display: none;
}

#modal-thank-you {
	font-size: min(7rem, 25vw);
	text-align: center;
	display: block;
	font-family: gobold;
}



/*
.iziModal-overlay {
	display: none;
	}
*/
body.modal:after {
	content: '';
	width: 100vw;
	height: 100vw;
	background: #000;
	opacity: .3
}

.trivia_location_custom_question {
	display: none;
}


.clear .item-page:before {
	animation: inoutin 2s;
}

@keyframes inoutin {
	0% {
		transform: scale(0);
	}

	10% {
		transform: scale(1);
	}

	90% {
		transform: scale(1);
	}

	100% {
		transform: scale(0);
	}
}

/*
button[disabled=disabled],
button:disabled {
	text-indent: -999em;
	position: relative
}

button[disabled=disabled]:after,
button:disabled:after {
	content: 'Thank You!';
	text-indent: 0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
*/

.expertise-list-popup {
	columns: 1;
	column-gap: 10px;
	list-style-type: none;
	padding: 0;
	margin: 0
}

.expertise-list-popup li {
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: baseline;
	justify-content: flex-start;
	transition: all .2s;

}

.expertise-list-popup li:hover {
	transform: scale(1.05);
	transform-origin: left;
}

.expertise-list-popup li:before {
	content: '';
	margin: 6px 8px;
	display: inline-block;
	transform: rotate(37deg);
	height: 14px;
	width: 7px;
	border-bottom: 4px solid #FCC068;
	border-right: 4px solid #FCC068;

}

#ce-custom-fields-container .cta-message {

	width: 100%;
	display: block;
	grid-column: 1 / 3;
	margin: 0;
	padding: 0;
}

body #ce-custom-fields-container {
	grid-column-gap: 0;
}


#ce-custom-fields-container .cta-message textarea {
	width: 100% !important
}

body section.contact .ce-module .ce-cf-container .cf-label {
	margin: 2rem 0 1.2rem 0;
	font-family: Helvetica, Arial, sans-serif;
	display: flex;
	flex-direction: row-reverse;
	align-items: end;
	justify-content: left;
	gap: .2rem;


}

body section.contact .ce-module form {
	padding: 0.75rem 0;
}

#ce-contact-1 .contact-fields,
#ce-contact-9 .contact-fields
 {
    display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: 1rem;
    grid-column-gap: 0;
}

.row:before,
.row:after {
    display: none;
    content: " ";
}

/*
#ce-ff-container-name {
	order: 1;
	}
#ce-ff-container-surname {
	order: 2
	}
#ce-ff-container-email {
	order: 3;
}
*/
fieldset#checkbox-fieldset-what_expertise_are_you_seeking {
	display: flex;
	flex-direction: column;
}

#ce-ff-container-company_name {
/* 	order: 4 */
}
#ce-ff-container-phone{
	order: 5
}
#ce-ff-container-what_expertise_are_you_seeking {
	order: 6
}
#ce-ff-container-cta_message {
	order: 7
}
#ce-ff-container-submit,
#ce-ff-container-view_calendar {
	order: 8;
	grid-column: 1/-1;
}

.securimage-container {
	display: flex!important;
	flex-direction: column!important;
}

.securimage-container .securimage-control {
	height: 5px;
}

.securimage-container .securimage-controls {
	order: 5;
	display: flex;
	flex-direction: column;
}
.securimage-container .securimage-input {
	order: 10;
	padding: 0!important
}

.eb-15 .securimage-container .securimage-input {
	padding: .5rem !important;
}

#ce-ff-container-email input,
#ce-ff-container-email .input-group {
width: 100%;
}
.ce-container input {
border-radius: 10px!important;
}
section.featured-articles .featured-articles-inner .articles.multiple {
    align-items: start;
}

.posts-list .post {
	grid-auto-rows: min-content;
	position: relative;
	padding-bottom: 4rem!important;

}

.posts-list .post [class*=cta] {
	position: absolute;
	bottom: 1rem;
}

.joomla-modal.modal.fade.show {
	opacity: 1!important
}

.joomla-modal.modal.fade.show iframe {
	width: 100%;
	height: 400px!important;
	overflow: hidden;
	border: 0
}

#eight-ball .modal-dialog {
	width: min(88vw, 600px);
	margin: 30px 0 0 0;
}

#eight-ball .modal-header,
#eight-ball .modal-content {
	border: 0;
	background: transparent;
	box-shadow: none
}

#eight-ball .modal-body {
	padding: 0;
}

/*

.modal-open .modal-dialog:before {
    width: 200vw;
    height: 200vh;
    background: #000;
    opacity: .2;
    display: block;
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    left: 0;
    top: 0;
    transform: translateX(-50%) translateY(-27%);
}
*/
.modal-open {
	overflow: hidden;
	padding-right: 0!important
}

.modal-content {
    z-index: 1000;
}

body .blog-item article {
	padding: .5rem;
}

.bannergroup:not(.trivia-qs) {
	background: #fff;
	padding: 1rem 2rem;
	color: #000;
    font-weight: bold;
    margin: 0;
    letter-spacing: .3px;
    font-size: 1.4rem;
	transition: all .4s;
	position: relative;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center
}

#module-192 .bannergroup {
	padding: 1rem 40px;
	max-width: 1260px;
	margin: 0 auto
	}
.banneritem,
.bannerfooter {
	position: relative;
}
/*
.bannergroup:before {
	position: absolute;
    display: block;
    content: '';
    height: 100%;
    left: -50vw;
    right: 50vw;
    width: 150vw;
    top: 0;
    background: var(--accent-color-1);
    z-index: -1
}
*/

.cta-banner {
	position: absolute;
    display: block;
    content: '';
    height: 100%;
    left: -50vw;
    right: 50vw;
    width: 150vw;
    top: 0;
    background: #009dac;
}



.banner-subscribe-btn:hover {
	color: #fff;
	text-decoration: underline
}

body .item-page-blog.blog-item,
body .blog-item {
	padding-bottom: 0
}
/* Style referral form */
#form_6e95afd3-1bab-49cc-b35a-f2f8ad9180f1 p.col-1 {
	grid-column: 1/-1;
	font-size: 1.4rem;
	margin-bottom: 0;
	font-weight: bold;
}

#form_6e95afd3-1bab-49cc-b35a-f2f8ad9180f1 .form_fields .emailAddress label:first-child, 
#form_6e95afd3-1bab-49cc-b35a-f2f8ad9180f1 .form_fields .firstName label:first-child, 
#form_6e95afd3-1bab-49cc-b35a-f2f8ad9180f1 .form_fields .lastName label:first-child{
    visibility: visible;
    height: auto;
}

 #form_6e95afd3-1bab-49cc-b35a-f2f8ad9180f1 .form_fields .firstName,
 #form_6e95afd3-1bab-49cc-b35a-f2f8ad9180f1 .form_fields .lastName  {
    grid-column: span 12;
    max-width: none;
}

#form_6e95afd3-1bab-49cc-b35a-f2f8ad9180f1 .required-txt{
	position: absolute;
	display: block;
	color: #FCBB5B;
	font-size: .7rem;
}

footer .copyright-inner p{
	display: flex;
	flex-direction: column;
}

.footer-pipe {
	display: none
}

#as-person-nominating {
	font-weight: normal;
	font-size: 1.1rem;
}

.talent-page {
	overflow-x: hidden;
	margin: 0
}

.talent-page .item-page {
	margin: 0;
	padding: 0;
	max-width: none
}



.talent-page [itemprop="articleBody"],
.under-hero-img,
.project-staffing [itemprop="articleBody"] {
	padding: 0 1rem 0 1rem ;
}

.talent-page [itemprop="articleBody"],
.project-staffing [itemprop="articleBody"] {
	max-width: 1500px;
	margin: 0 auto;
	padding: 0 2rem;
	}

.talent-page p,
.project-staffing p {
	max-width: none
}

.talent-page h3 {
	position: relative;
	}

.talent-page h3 .mobile-hide {
	display: inline;
}

.talent-page h3:before {
	content: '';
	width: 1px;
	height: 1px;
	position: absolute;
	left: 0;
	}
	
.project-staffing h3 {
	background: var(--accent-color-1);
	margin: 0 0 .5rem 0;
	padding: .5rem 1.25rem;
	
	}	
	
.project-staffing h3:first-of-type {
	margin-top: 2rem;
	}	
.talent-page a {
transition: all .01s ease-in-out;
}

.search-results #search-results {
	max-width: 1500px;
	padding: 0 2rem;
	margin: 0 auto;
	}
.talent-page .page-header,
.search-results #search-form,
.project-staffing .page-header,
.project-staffing-thank-you .page-header {
    background: #333 url(../../../images/hero/bk-pattern-teal.png) repeat center center;
    background-size: 65%;
    margin: 0 -0.75rem 0 -0.75rem;
    max-width: none;
    padding-bottom: 0;
    border: 0
}


.talent-page .page-header h1,
.project-staffing .page-header h1,
.project-staffing-thank-you .page-header h1,
.project-staffing-thank-you .page-header h1
.search-results #search-form .input-group,
.search-results .me-2,
#skills-2024 .el-title,
.project-staffing .el-title {
	display: block;
	width: 100%;
	text-align: center;
	color: #fff;
	padding: clamp(3rem, 9vw, 14rem) 0;
	font-size: clamp(1.6rem, 5vw, 3.5rem);
	margin: 0;

}


#skills-2024 .el-title {
	font-size: 2.4rem;
	padding: 1.5rem 1rem 2rem 1rem;
	width: auto;
	}


.talent-page {
	position: relative;
	}

.talent-page:before {
	content: '';
	width: 1px;
	height: 1px;
	position: absolute;
	top: -10px;
	
	}
.talent-header,
.project-staffing-header,
.page-header-wrap {
    position: relative;
    max-width: 100vw;
	overflow: hidden;
}

.talent-header .page-header h1,
.project-staffing-header .page-header h1{
	padding: clamp(1rem, 5vw, 6rem) ;
	transition: all .2s;
	}
	
.sticky .talent-header .page-header h1,
.sticky .project-staffing .page-header h1 {
	padding: .5rem;
	font-size: clamp(1rem, 3vw, 2rem);
	}	

	.sticky  #skills-menu {
		padding: clamp(0.3rem, .5vw, 1rem) 0.2rem;
		}	
	.sticky  #skills-menu a{
	font-size: clamp(.8rem, 1vw, .9rem);
	}	
.talent-header .auto-gen-nav {
/* 	position: relative; */
	
	}
header #skills-menu {
	position: fixed;
	}

.search-results #search-form .input-group {
	padding-top: 1rem;
	padding-bottom: 2rem;
	}

.search-results .me-2 {
	padding: clamp(2rem, 3vw, 7rem) 0;
	text-indent: -999em;
	position: relative;
	}
.search-results .me-2:before {
	content: 'Search Results';
	text-indent: 0;
	position: absolute;
    top: clamp(3rem, 4vw, 11rem);
    left: 0;
    right: 0;
    bottom: 0;
	}
.search-results #search-form .input-group {
	width: 800px;
	max-width: 75%;
	text-align: center;
	}
	

.search-results .awesomplete input {
	width: 100%!important;
	border-radius: var(--default-border-radius)!important;
	font-size: 1.5rem;
	text-align: center
	}
.search-results .finder {
	overflow: hidden;
	}
.search-results #search-form .form-inline {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	}

.talent-page .page-header .label-warning {
	display: none
}

.talent-page-intro,
#search-query-explained,
.get-done {
/*     background: #009DAC; */
	position: relative;
	text-align: center;
	padding: clamp(40px, 6vw, 4rem) 0 2rem 0;
	color: #000;
	margin: 2rem 0 3rem 0
}

.talent-page-intro a,
#search-query-explained a,
.get-done a {
	color: #fff;
	text-decoration: underline;
	white-space: nowrap;
	}
	
.talent-page-intro a:hover,
#search-query-explained a:hover,
.get-done a:hover {
	color: #fff
	}	

.talent-page-intro,
.get-done {
	margin-top: 0;
	max-width: 95%;
	padding: 0 1rem;
	margin: 2rem auto 2rem auto
	}

#search-query-explained {
	position: relative;
	margin: 0;
	font-family: var(--body-font);
    line-height: 1.75em;
    letter-spacing: .15px;
    font-weight: 400;
    max-width: 80ch;
    padding: 2.5rem 0 1.5rem 0;

	}
#search-query-explained p,
#search-query-explained,
#search-query-explained a {
	    font-size: calc(1.15rem + 0.08vw);
}
#search-query-explained:before {
	position: absolute;
	content: '';
	width: 200vw;
	height: 100%;
	top: 0;
	left: -50vw;
	background: #009DAC;
	z-index: -1
	}
	
#search-query-explained a {
	color: #fff;
	font-weight: bold;
	}	
.talent-page-intro h2,
.get-done h2,
h2.more-of-the-good,
.take-3-mins h2,
h2#lets-get-started {
	font-size: 2rem;
	margin-bottom: 1.3rem;
	color: #000;
	text-align: center;
	line-height: 1.3;
    font-family: Montserrat;
    font-weight: 500;
}

.talent-page-intro h2 {
	font-size: 1.6rem;
}



.get-done h2 + .big-p {
	font-size: clamp(1.2rem, 2vw, 1.7rem);
	margin-bottom: .6rem;
	}

.talent-page-intro:after,
.get-done:after {
	position: absolute;
	height:100%;
	content: '';
	width: 250vw;
	left: -50vw;
	right: -50vw;
	z-index: -1;
/* 	background: #009DAC; */
	top: 0;
}


.product-descriptions [class*=item-page] {
	max-width: 100vw;
	overflow: hidden;
	}





.auto-gen-nav {
	display: block;

}

.auto-gen-nav .caret {
	display: none
	}

.search-results .auto-gen-nav {
	margin: 0px
}
.auto-gen-nav .menu-hide {
	display: none;
	}





.auto-gen-nav-links {
	margin: 0 2rem;
/* 	column-count: 2; */
	background: rgba(0, 0, 0, 0.2);
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden;
	justify-content: left;
	padding: 1.5rem 0;
	
}
.talent-page .auto-gen-nav-links {
position: relative
}

.experts .auto-gen-nav-links {

	background: #009dac;
}


 .talent-header .auto-gen-nav-links {
padding: .5rem 15vw;
}

.sticky .talent-header .auto-gen-nav-links {
padding: .1rem 5rem;
}

 .talent-header .auto-gen-nav-links a {
	padding: .3rem .1rem;
	font-size: .7rem;
	line-height: 1.2;
	text-decoration: none;
	}
	

.sticky .talent-header .auto-gen-nav-links a {
	padding: .1rem .1rem;
	font-size: .7rem;
	}

/*
.auto-gen-nav-bg:before,
.auto-gen-nav-bg:after {
	margin:0 -50vw;
	background: var(--template-color-1);
	content: '';
	height: 100%;
	width: 100vw;
	position: absolute;
	display: block
}
*/

.experts .auto-gen-nav-bg:before,
.experts .auto-gen-nav-bg:after {
	background: var(--accent-color-2);

}

.auto-gen-nav-bg:after {
	margin: 0 50vw
}
.auto-gen-nav a{
	font-size: clamp(.8rem, 1.3vw, 1.1rem);	
	font-weight: normal;
	padding: .5rem .2rem;
	display: block;
	position: relative;
	color: #fff;
	text-align: left;
	transition: all .2s;

}





.auto-gen-nav .link-container {
	position: relative;
	display: flex;
	align-items: center;
	flex-direction: row;
	margin-left: -1px;
	justify-content: left;
	padding-left: 0;
}

.auto-gen-nav .link-container:before {
	border-right: 1px solid var(--accent-color-1);
	content: '';
	width: 1px;
	height: 70%
}

.auto-gen-nav .link-container:first-of-type:before{
display: none
}

.auto-gen-nav .link-desc {
	opacity: 0;
	visibility: hidden;
	transition: all .2s;
	position: absolute;
		background: #009DAC;
		color: #fff;
		margin-top: -6.5rem;
		margin-left: -1rem;
		border-radius: 1rem;
		padding: .5rem;
		font-size: .8rem;
		max-width: 20rem;
		display: none!important
	
	}


.auto-gen-nav .link-desc:before {
    content: '';
    width: 0px;
    height: 0px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #009DAC;
    bottom: -0.5rem;
    position: absolute;
    left: 2rem;
}
ol.big li {
    counter-increment: start-after;
    margin: 1.75em 0;
    position: relative;
    padding: 1.5rem 2rem 1rem 7rem;
}

ol.big.tra li:before {
	background: #009dac;
	color: #fff;
	}
ol.big li:before {
    content: counter(start-after) " ";
    font-size: 2.5em;
    background: #009DAC;
    color: #fff;
    font-weight: bold;
    vertical-align: middle;
    border-radius: 5px;
    margin: 0 .5em 0 .25em;
    padding: .2em .6em;
    text-align: center;
    width: min-content;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}	

ol.big {
    list-style: none;
    counter-reset: start-after;
    padding-left: 0;
    margin: 3rem 0;
}

#skills-menu {
	width: 100%;
	position: absolute;
	    background: var(--accent-color-2-dark);
    padding: clamp(0.5rem, 2.5vw, 1.6rem) 0.5rem;
    justify-content: center;
    display: flex;
    flex-direction: row;
    margin: 0;
    max-width: none;
    position: relative;
    z-index: 99;
    transition: all .3s;
    flex-wrap: wrap;
    left: 0
	}
	

#skills-menu a  {
    color: var(--accent-color-2-bright);
    transition: all .3s;
    padding: 0 clamp(0.2rem, 1.2vw, 1.5rem);
    font-size: clamp(1rem, 1.2vw, 1.3rem);
}

.scrolldown #skills-menu a {
    font-size: calc(0.77rem + 0.05vw);
}	
.nav1 {
	display: none;
	height: 0;
	}
	
.talent-page header {
	justify-content: unset;	
}


.search-popup input {
	border-radius: var(--default-border-radius)!important;
	}
	
.search-popup .awesomplete	{
	width: 100%;
	}
	
.search-popup .input-group {
	width: auto;
	display: block;
	}
.search-popup .eb-dialog {
	overflow: hidden;
	}
.item-534 {
	display: none
	}	
.secondary-menu .form-search label{
	display: none;
	}
	
.secondary-menu	.form-search {
	display: inline-block;
	margin-right: 0;
	}
	
  header {
	overflow: visible
	}	
	
  .secondary-menu {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	}	
	
  .secondary-menu .input-group {
		display: flex;
		align-items: center;
}

  header .secondary-menu nav {
	margin: 0;
	padding: 0;
	}
  .secondary-menu .btn {
    margin: 0;
    text-indent: -999em;
    overflow: hidden;
    width: 2.5rem;
    position: relative;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    background: var(--accent-color-1);
    padding: 0 12px;
    height: 32px;
    display: block;
    border: 1px solid var(--accent-color-1);
    line-height: 52px;
}
  .secondary-menu .btn:hover {
	background: var(--accent-color-1-dark);
	}
 body .secondary-menu .btn:before {
	content: 'GO';
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    color: #fff;
    z-index: 9999999;
    height: 100%!important;
    width: 2.5rem!important;
    top: 0;
    text-indent: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold
	}	
	
#mod-finder-searchword204 {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	}
		
  .secondary-menu input {
	min-height: 1.4em;
	}	
	
body .awesomplete input {
	width: 6rem!important;
	transition: width .3s!important;
	min-height: 2em!important;
	height: 32px
	}	
	
body .awesomplete mark {
	background: rgba(var(--secondary-header-bg), 50%);
	}	
	
body .awesomplete > ul > li:hover {
	background: rgba(var(--secondary-header-bg), 50%);
    }
    
body .awesomplete li:hover mark {
	background: var(--accent-color-1);
}    
	
body .in .awesomplete input,
body header .awesomplete:hover input  {
	width: calc(100vw - 6.5rem)!important;
	
	}	
body header .awesomplete input	{
	border: 0!important;
	}
	
/*
.awesomplete {
	z-index: 999;
	}	
	
.sticky .awesomplete {
	opacity: 0;
	}	
*/	
.awesomplete > ul > li {
    font-size: 1rem;
    text-align: left;
    color: #333;
}	

header .awesomplete > ul {
top: 3em;
z-index: 1000
}

#main_content .awesomplete > ul {
top: 4.5rem;
}

footer #mod-custom194,
footer #mod-custom205 {
	display: none;
	}
	
.Nashville-Trivia .bannergroup + p {
	display: none;
	}	
body section.bg-image {
    padding: 0;
    height: 49vw;
    max-height: 538px;
}
.under-hero-img h1,
.under-hero-img h2 {
	font-size: 1.5rem;
    text-align: center;
    color: #fff;
    text-shadow: 2px 2px 3px #000;
    padding: 1.5rem 0 1.25rem 0;
    
	}	
.under-hero-img h2 {
	font-size: 1.1rem;
	margin: 1rem 0
	}	
	
#project-staffing-belly-band {
	background: var(--accent-color-2);
	position: relative;
	color: #fff;
	font-size: 1.4rem;
	padding: 2rem 1rem;
	margin: 0 auto;
	max-width: 1000px
	}	
	
.project-staffing-thank-you p {
	max-width: 1000px;
	padding: 1rem;
	margin: 0 auto;
	}	
	
#project-staffing-belly-band:before, #project-staffing-belly-band:after {
  content:"";
  position: absolute;
  height:100%;
  width:100vw;
  background-color: var(--accent-color-2);
  top: 0;
  z-index: -1;
}
#project-staffing-belly-band:before {
  left:-100%;
}
#project-staffing-belly-band:after {
  right:-100%;
}	

.ant-avatar-image {
    border: 0!important;
}

.process-orbs h3 {
	font-size: clamp(.7rem, 1.5vw, 1.6rem);
	}

#process-plain {
	display: none;
	}
.multi-item-carousel .carousel-caption,
#process-plain > div {
        width: 58vw;
    height: 58vw;
    background: #898989;
    border-radius: 50%;
    right: 0;
    left:50%;
    transform: translate(-50%, 0);
    bottom: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.multi-item-carousel .carousel-inner {
    width: 150%;
    left: -25%;
}
.item__third {
    display: block !important;
    float: left;
    position: relative;
    width: 33.33333333%;
    height: 70vw;
}
.carousel-caption {
    right: 15%;
    bottom: 0;
    left: 15%;
    z-index: 10;
    padding-top: 0;
    padding-bottom: 0;
    color: #fff;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 220px;
    
}
.multi-item-carousel  {
  padding-bottom: 5.5rem;
  background: #262626;
  overflow: hidden;
}

.item__third:first-child, 
.item__third:last-child {
  display: none;
}

.slide-txt {
    position: absolute;
    top: 61vw;
    left: 0;
    width: 100%;
    margin: 0;
    color: #fff;
    transition: all .2s ease-in-out;
    text-shadow: none!important;
    font-weight: normal!important;
    background: #262626;
    display: block;
}




.carousel-control.left,
.carousel-control.right {
	background-image: none;
	}
	  .multi-item-carousel .carousel-control.left, 
  .multi-item-carousel .carousel-control.right,
  .multi-item-carousel .carousel-control.first {
	 
    background: rgba(255, 255, 255, 0.3);
    width: 24%;
    margin-left: -2rem
  }
  
  .multi-item-carousel .carousel-control.first {
	  left: auto;
	  right: 0;
	  }
  
   .multi-item-carousel .carousel-control.right  {
	   margin-right: -2rem;
	   }
.multi-item-carousel .carousel-inner {
    width: 200%;
    left: -50%;
    padding-bottom: 7rem;
}


  
  
  .item__third {
    display: block !important;
    float: left;
    position: relative;  
    width: 33.33333333%;
  }
#slide-txt2 {
	display: none;
	}
	
#process-slider-pre {
  background: #262626;
 padding: 2rem

	}	
#process-slider-pre p {
margin: 0;
text-align: center;
max-width: none;
color: #fff
	}		
#process-slider-pre h2 {
text-align: center;
color: #fff

	}		

.our-process .section-subhead  {
	color: var(--template-color-1-text);
	}
.our-process #slide-txt2 {
	 color: #fff;
	font-weight: normal;
	
	}	
	
.our-process .carousel-caption h5 {
	font-size: 	8vw;
	}
.our-process .multi-item-carousel .carousel-control.left,
.our-process .multi-item-carousel .discovery .item__third:first-child .carousel-caption{
	display: none;
	}	
.home-main .carousel-inner:after {
	content: '';
	display: block;
	position: absolute;
	width: 100vw;
	height: 6rem;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 0);
	background: rgb(38,38,38);
background: linear-gradient(90deg, rgba(38,38,38,1) 15%, rgba(38,38,38,0) 20%, rgba(38,38,38,0) 80%, rgba(38,38,38,1) 85%);
	}
	
.glyphicon-chevron-right:before,
.glyphicon-chevron-left:before {
    height: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000
}
.carousel-control .glyphicon-chevron-right,
.carousel-control .glyphicon-chevron-left {
    right: 50%;
    width: 4rem;
    height: 4rem;
    background: #fff;
    border-radius: 50%;
    opacity: .8
}

.carousel-control:hover .glyphicon-chevron-right,
.carousel-control:hover .glyphicon-chevron-left {

    opacity: 1
}

.carousel-control .glyphicon-chevron-left {
	    margin-left: -.5rem;
	    right: auto;

	}

.carousel-control,
.carousel-control:focus, .carousel-control:hover {
	opacity: 1;
	}
	
.carousel-control .glyphicon-chevron-left, 
.carousel-control .glyphicon-chevron-right, 
.carousel-control .icon-next, 
.carousel-control .icon-prev {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block;
    margin-top: 0;
}	
#header-vid {
	left: 0; 
	width: 100%; 
	max-width: 1000px;
	margin: 0 auto;
	background: #2b2b2b;
	height: 0; 
	position: relative; 
	padding-bottom: 62.1737%;
	}
.header-vid-container {
		background: #2b2b2b;
}



p.under-hero-img-cta {
/*     max-width: 80ch; */
    display: block;
    padding: 0;
    margin: 3.5rem 0 1.5rem 0;
    font-size: calc(1.1rem + 0.08vw);
    text-align: center;
    background: #2b2b2b 
}


/* for new header video */

#header-vid {
	max-width: 100%;
	padding-bottom: 53vw;
	}

p.under-hero-img-cta a:hover{
text-decoration: none;
}

.moduletable.under-hero-img.v2 {
	padding-bottom: 1rem;
	}
.fp-call2-modal .modal-dialog {
	width: 96%;
	max-width: 800px;
	
}



.home-main .hero.bg-image {
	display: none
} 

iframe.dt {
	display: none;
}

.talent .item-page.talent h2 {
	display: none
}

#mod-custom163 h2 {
	padding: 4rem 0 0 0;
	margin: 0 auto;
}

#mod-custom163 .marker {
	position: absolute;
	margin-top: -7.5rem;
}

.blog h3, .blog .h3 {
    font-size: calc(1.2rem + .75vw);
    font-size: clamp(1.2rem, 1rem + .75vw, 1.5rem)
}

.item-page ol,
.item-page ul {
	max-width: 88ch;
	padding-right: 4rem
}

.item-page li  {
	margin-bottom: .4rem;
}

.opener {
	display: flex;
	transition: all .3s;
}

.opener h2 {
	display: inline-block
}

.opener:hover {
	cursor:pointer;
	transform: scale(1.01);
	transform-origin: left;
}

.opener:hover h2 {
	text-decoration: underline
}

.opener-content {
    max-height: 0;
    overflow: hidden;
    transition: all .5s;
    background: #f4f4f4;
    box-shadow: inset 0px 0px 3px #000;
    display: inline-block
}
.opener-content-inner {
	padding: 1rem;
}
.opener-content.open {
	max-height: 1200px;
	transition: all .5s;

}

.blog .heading-2 em {
	font-style: normal!important;
	}

.com-content-article__links {
	display: none;
	}
.single-content-accordion {
	position: relative;
	flex-direction: row;
	align-items: center;
	}
.single-content-accordion .collapsed.switch {
	display: none;
	}
.single-content-accordion .switch:not(.collapsed) ~ .btn {
	display: none;
	}	
.single-content-accordion .btn-info {
    width: 100%;
    background: #009dac;
    text-align: left;
    padding: 0.5rem 0;
    color: #fff;
    font-size: clamp(1.1rem, 3vw, 1.4rem);
    position: relative;
    border: 0;
    border-radius: 0;
    display: flex;
    align-items: flex-start;
    justify-content: left;
    z-index: 99;
}

.single-content-accordion .btn-info.switch {
	justify-content: space-between;
	align-items: flex-start;
	}
.single-content-accordion .btn-info span {
	text-decoration: underline;
	font-weight: bold;
	}
.single-content-accordion .btn-info .close-x,
.single-content-accordion .btn-info .close-up,
.single-content-accordion  .close-x {
    text-decoration: none;
    font-weight: normal;
    font-size: clamp(.6rem, 2vw, 1rem);
    border-radius: 2px;
    width: 1.2rem;
    height: 1.2rem;
    display: flex;
    justify-content: center;
    align-items: center;
/*     margin-right: -2rem; */
    z-index: 99;
}

.single-content-accordion .btn-info .close-up:before,
.single-content-accordion .btn-info .close-x:before {
    content: '';
    color: #fff;
    display: inline-block;
    text-align: center;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 0;
	border-top: 10px solid #fff;    
	border-left: 10px solid transparent;
    border-right: 10px solid transparent;
	}
.single-content-accordion .btn-info .close-up:before {
	transform: rotate(180deg);
}
	.close-x-footer {
	display: flex;
	justify-content: flex-end;
	padding: 1rem 0;
	}
	
.close-x-footer .close-x:hover {
	cursor: pointer;
	}	
.close-x-footer .close-x {
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	background: #cbcbcb;
	color: #000;	
	font-size: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	}
.close-x-footer .close-x:hover {
	background: #bababa;
	}	
	
.close-x-footer .close-x::after {
    content: '\02DF';
    font-size: 3.5rem;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0;
    line-height: 3rem;
    text-align: center;
    color: #777777;
    }
.close-x-footer .close-x::before {
    content: 'CLOSE';
    font-size: 1.2rem;
    position: absolute;
    width: 100%;
    height: 100%;
    top: -0.5rem;
    left: -4.5rem;
    line-height: 3rem;
    text-align: center;
    color: #777777;
} 
    

/*
.single-content-accordion .btn-info:before,
.single-content-accordion .btn-info:after {
    width: 50vw;
    position: absolute;
    height: 100%;
    left: -50vw;
    top: 0;
    display: none;
    background: #009dac;
    content: '';
}
*/

.single-content-accordion .btn-info {
	width: 100vw;
		padding: .5rem 2rem;
		margin-left: -1.25rem;
	
	}

.single-content-accordion .btn-info:after {
	left: auto;
	right: -50vw;
	}
	
.single-content-accordion .open-content {
	background: #efefef;
	border: 2px solid #b3b3b3;
	border-left-width: 0;
	border-right-width: 0;
	border-bottom-width: 0;
	padding: 2rem 2rem 0.5rem 2rem;
	    font-size: calc(0.95rem + 0.08vw);
		 box-shadow: inset 0 20px 20px -20px rgba(0,0,0,0.8);    
/* 		 margin: -2px  -2rem auto -2rem; */
	}
.single-content-accordion .open-content p{
/* 	    font-size: calc(0.95rem + 0.08vw); */
	}	
	ol.small {
	list-style: none;
    counter-reset: start-after;
    padding-left: 0;
    margin: 2rem 0;
    font-size: calc(0.85rem + 0.08vw);
    max-width: 75ch
}

	ol.small p {
		max-width: 75ch;
		}

.accordion-col-2 {
	display: flex;
	flex-direction: column;
	}
	
.img-link {
	padding: 3%;
	}	
.img-link:hover {
	background: #bdbdbd
	}		
 div.linker:hover {
	background: #bdbdbd
	}	
 div.linker a {
	width: 100%;
	height: 100%;
	display: block;
	}	
.caption {
	padding: .5rem .2rem;
	display: block;
	color: #000;
	text-decoration: none;
	}
 .linker:hover .caption,
 a:hover   {
	text-decoration: none;
	}
		
ol.small li {
    counter-increment: start-after;
    margin: 1rem 0;
    position: relative;
    padding: 0rem 0rem 1rem 3rem;
}

ol.small li:before {
    content: counter(start-after) " ";
    font-size: 1rem;
    background: #009DAC;
    color: #fff;
    font-weight: bold;
    vertical-align: middle;
    border-radius: 5px;
    margin: 0 0.5em 0 0.25em;
    padding: 0.2em 0.6em;
    min-width: 2rem;
    text-align: center;
    width: min-content;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}

.blog-item ul,
.blog-item ol {
    font-size: calc(0.95rem + 0.08vw);
    line-height: 2;
    margin-bottom: 2rem;
    padding: 0 10%

    }
.blog-item .flex-2 ul,
.blog-item .flex-2 ol {
	padding: 0 2rem;
	}
.series-nav {
	font-size: calc(0.95rem + 0.08vw);
}

body .item-page-blog .items-leading>div {
    text-align: left
    }
.item-page-blog .items-leading .multiple.columns {
   	padding: 0;
    border: 0!important;

}

.item-page-blog .items-leading>div .content a {
    margin: 1rem 0!important;
    display: flex;
    width: max-content;
}

body .item-page-blog .items-leading>div .content div p {
    font-size: calc(0.95rem + 0.08vw);
    line-height: 1.75em;
}
.back-to-nav {
    font-size: .7rem;
    right: 0;
    top: 0.4rem;
    background: #DADADA;
    padding: 0.3rem 1.5rem .3rem .3rem;
    color: #000;
    line-height: 1;
    align-items: center;
    justify-content:space-between;
    position: relative
}

.back-to-nav span:last-child {
    font-size: 1.7rem;
    position: absolute;
    right: 0.2rem;
    top: -0.4rem;
}

.back-to-nav:hover {
	color: #000;
	background: #b7b7b7;
	text-decoration: none
	}
	
.auto-gen-nav .back-to-top {
		display: none;
		}
.Perspectives-from-Creative-Pros .expert-name {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	} 
	
.experts.auto-gen-nav a:hover {
	color: #fff;
	}	
	
.auto-gen-nav .link-container:before {
    border-right: 1px solid #fff;
}	

.f-img {
	margin: 0 -2rem;
    width: calc(100% + 4rem);
    max-width: calc(100% + 4rem);
}	

.accordion-col-3 {
	display: flex;
	flex-direction: column;
	}
	
.max-w-1-img {
	max-width: 100%;
	text-align: center;
	display: flex;
	flex-direction: column;
	
	
	}
/*
p + .max-w-1-img {
	margin-top: -2rem;
	}
*/
/*
.max-w-1-img img {
	max-width: 75%;
	margin: 0 auto;
	}	
*/
	
.footnote {
	font-size: .9rem;
	 display: flex;
    flex-direction: column;
	}	
.footnote sup {
	font-size: .8rem;
	margin-right: .4rem;
	display: inline-block;
	}	
	
.footnote-link:hover sup {
	text-decoration: none;
	} 	
	
.footnote-hr {
	content: '';
	position: relative;
	border-top: 1px solid #000;
	width: 150px;
	display: inline-block;
	margin: 0 0 0 0;
	
	}
	
.footnote a {
	scroll-margin-top: 130px;
	}	
	
.scroll-to-parent {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	}		
	
.h-img-grid,
.row-fifth {
	display: grid;
	max-width: 95ch;
	}
.single-content-accordion .row-fifth,
.row-fifth.full-width {
	max-width: 100%;
	}		
.h-img-grid > img,
.row-fifth > div {
	margin: 0 auto;
	}	
	
	.container.full {
		width: 100%;
		padding: 0;
		}
		
	.sid-thumbnail,
	.surfwars-thumbnail {
		width: 100%;
		}
	body .blog-item .modal-footer h3.modal-title {
    font-weight: normal;
    text-align: center;
    font-size: 1rem;
    margin: 0 .5rem;
}	

body .ekko-lightbox .modal-footer {
    text-align: right;
}	

body .ekko-lightbox a {
    opacity: 1;
    text-decoration: none;
}	

body .ekko-lightbox-nav-overlay a {

    font-size: 55px;
   text-shadow:
       3px 3px 0 #000,
     -1px -1px 0 #000,  
      1px -1px 0 #000,
      -1px 1px 0 #000,
       1px 1px 0 #000;
}	

ol.sup {
        counter-reset: item;
        padding: 0;
    	list-style:none;
    }
    
    .sup li:before{
    	content: counter(item) ".";
        counter-increment: item;
    	position: absolute;	
    	vertical-align:super;
    	font-size:xx-small;
    	left: .7rem;
    }
    
    .sup li{
    	position: relative;
    	display: block;
    	padding: .0em .0em .0em 1.5em;
    }	
 ol.sup.references li {
	 list-style-type: none;
	 padding: 0;
	 }   
 ol.sup.references li:before {
	 display: none;
	 }   
	 
.talent .item-page.talent .page-header {
	display: none
	}
	
.agency-partner	#main_content {
	display: flex;
	flex-direction: column;
	}    
	
.agency-partner	#main_content .page-end {
	order: -1;
	}
	
.agency-partner	[class*=item-page] {

    width: 100%;
}

#agency-header {
	width: 100vw;
	max-width: 3000px;
    height: 37vw;
    max-height: 600px;
	background-size: cover;
	position: relative;
	margin: 0 auto;
	overflow: hidden
	}
	
#agency-header .slider {
 overflow: hidden;
 width: 100vw;
 height: 100%;
 position: relative;
}
 
#agency-header .slider .slide {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background-size: cover;
 background-position: center;
 background-position: top;
 animation: agency-slider 67.5s infinite;
}
 
#agency-header .slider .slide:nth-child(1) {
   background-image: url('https://www.theroster.agency/images/hero/Agency/agency-LP-hero-01.jpg');
   animation-delay: 0s;
}

#agency-header .slider .slide:nth-child(2) {
   background-image: url('https://www.theroster.agency/images/hero/Agency/agency-LP-hero-02.jpg');
   animation-delay: -2.5s;
}

#agency-header .slider .slide:nth-child(3) {
   background-image: url('https://www.theroster.agency/images/hero/Agency/agency-LP-hero-03.jpg');
   animation-delay: -5s;
}

#agency-header .slider .slide:nth-child(4) {
   background-image: url('https://www.theroster.agency/images/hero/Agency/agency-LP-hero-04.jpg');
   animation-delay: -7.5s;
}

#agency-header .slider .slide:nth-child(5) {
   background-image: url('https://www.theroster.agency/images/hero/Agency/agency-LP-hero-05.jpg');
   animation-delay: -10s;
}

#agency-header .slider .slide:nth-child(6) {
   background-image: url('https://www.theroster.agency/images/hero/Agency/agency-LP-hero-06.jpg');
   animation-delay: -12.5s;
}

#agency-header .slider .slide:nth-child(7) {
   background-image: url('https://www.theroster.agency/images/hero/Agency/agency-LP-hero-07.jpg');
   animation-delay: -15s;
}

#agency-header .slider .slide:nth-child(8) {
   background-image: url('https://www.theroster.agency/images/hero/Agency/agency-LP-hero-08.jpg');
   animation-delay: -17.5s;
}

#agency-header .slider .slide:nth-child(9) {
   background-image: url('https://www.theroster.agency/images/hero/Agency/agency-LP-hero-09.jpg');
   animation-delay: -20s;
}

#agency-header .slider .slide:nth-child(10) {
   background-image: url('https://www.theroster.agency/images/hero/Agency/agency-LP-hero-10.jpg');
   animation-delay: -22.5s;
}

#agency-header .slider .slide:nth-child(11) {
   background-image: url('https://www.theroster.agency/images/hero/Agency/agency-LP-hero-11.jpg');
   animation-delay: -25s;
}

#agency-header .slider .slide:nth-child(12) {
   background-image: url('https://www.theroster.agency/images/hero/Agency/agency-LP-hero-12.jpg');
   animation-delay: -27.5s;
}

#agency-header .slider .slide:nth-child(13) {
   background-image: url('https://www.theroster.agency/images/hero/Agency/agency-LP-hero-13.jpg');
   animation-delay: -30s;
}

#agency-header .slider .slide:nth-child(14) {
   background-image: url('https://www.theroster.agency/images/hero/Agency/agency-LP-hero-14.jpg');
   animation-delay: -32.5s;
}

#agency-header .slider .slide:nth-child(15) {
   background-image: url('https://www.theroster.agency/images/hero/Agency/agency-LP-hero-15.jpg');
   animation-delay: -35s;
}

#agency-header .slider .slide:nth-child(16) {
   background-image: url('https://www.theroster.agency/images/hero/Agency/agency-LP-hero-16.jpg');
   animation-delay: -37.5s;
}

#agency-header .slider .slide:nth-child(17) {
   background-image: url('https://www.theroster.agency/images/hero/Agency/agency-LP-hero-17.jpg');
   animation-delay: -40s;
}

#agency-header .slider .slide:nth-child(18) {
   background-image: url('https://www.theroster.agency/images/hero/Agency/agency-LP-hero-18.jpg');
   animation-delay: -42.5s;
}

#agency-header .slider .slide:nth-child(19) {
   background-image: url('https://www.theroster.agency/images/hero/Agency/agency-LP-hero-19.jpg');
   animation-delay: -45s;
}

#agency-header .slider .slide:nth-child(20) {
   background-image: url('https://www.theroster.agency/images/hero/Agency/agency-LP-hero-20.jpg');
   animation-delay: -47.5s;
}

#agency-header .slider .slide:nth-child(21) {
   background-image: url('https://www.theroster.agency/images/hero/Agency/agency-LP-hero-21.jpg');
   animation-delay: -50s;
}

#agency-header .slider .slide:nth-child(22) {
   background-image: url('https://www.theroster.agency/images/hero/Agency/agency-LP-hero-22.jpg');
   animation-delay: -52.5s;
}

#agency-header .slider .slide:nth-child(23) {
   background-image: url('https://www.theroster.agency/images/hero/Agency/agency-LP-hero-23.jpg');
   animation-delay: -55s;
}

#agency-header .slider .slide:nth-child(24) {
   background-image: url('https://www.theroster.agency/images/hero/Agency/agency-LP-hero-24.jpg');
   animation-delay: -57.5s;
}

#agency-header .slider .slide:nth-child(25) {
   background-image: url('https://www.theroster.agency/images/hero/Agency/agency-LP-hero-25.jpg');
   animation-delay: -60s;
}

#agency-header .slider .slide:nth-child(26) {
   background-image: url('https://www.theroster.agency/images/hero/Agency/agency-LP-hero-26.jpg');
   animation-delay: -62.5s;
}

#agency-header .slider .slide:nth-child(27) {
   background-image: url('https://www.theroster.agency/images/hero/Agency/agency-LP-hero-27.jpg');
   animation-delay: -65s;
}


@keyframes agency-slider {
  0%, 3%, 100% {
    opacity: 1;
    animation-timing-function: ease;
    z-index: 0;
  }
  4% {
    opacity: 0;
    animation-timing-function: step-end;
    z-index: 0;
  }
  99% {
    opacity: 1;
    animation-timing-function: step-end;
    z-index: -1;
  }
}


.agency-partner #tm-main {
	background: #eee
}


	
#agency-header p {
    color: #fff;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: none;
    position: absolute;
	font-size: min(5.1vw, 80px);
    font-weight: bold;
    margin: 0;
    padding: 0;
    line-height: 1.3;
/* 	text-shadow: 4px 4px 19px rgba(0, 0, 0, 0.8); */
	z-index: 99;
	height: 100%;
	align-items: flex-end;
	padding-bottom: calc(12px + 5vw);
}

#talent-hero-h1 h1,
#agency-header h1{
		font-size: min(5.1vw, 80px);
		font-weight: 900

}
.agency-partner h1 {
    position: absolute;
    bottom: 85px;
    z-index: 999;
    margin: 0 auto;
    width: 100%;
}

.field.checkbox .field_value{
		display: grid;
        grid-template-columns: repeat(auto-fill,minmax(100%, 1fr));
	
	}
	
.talent .secondary-menu span,
.agency-partner .secondary-menu span {
	display: none;
	}
	
.talent .secondary-menu .item-269,
.agency-partner .secondary-menu .item-269  {
	display: inline-block;
	}	
	
header .secondary-menu>nav span a.icon {
	display: flex!important;
	}
.secondary-menu span {
	position: relative;
	}	
.secondary-menu .item-107 a:before {
    position: absolute;
    content: '';
    background: url(https://www.theroster.agency/images/icons/social/social-X-2-hover.png) no-repeat;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-position: center center;
    background-size: 1.5em;
    opacity: 0;
    transition: opacity 0.3s ease;

}	

.secondary-menu .item-107 a:hover:before {
    opacity: 1;
    
}	

.secondary-menu .item-107 a:hover img {
	opacity: 0
	}
.tm-page {
	display: flex;
	flex-direction: column;
	}
	
.tm-page .tm-header	{
	order: -1;
	}
.uk-container-small {
    max-width: 1200px;
}	


#FP-Video-CTA a,
.find-talent-modal-btn,
.btn-schedule-call {
    font-size: clamp(14px, 4vw, 20px);
    padding: 1.4vw 2.4vw !important;
    line-height: 1;
    margin: 0;
    font-weight: 500;
    text-transform: uppercase!important
}
.btn-schedule-call {
    padding: clamp(10px, 2.4vw, 16px) clamp(15px, 3.4vw, 25px) !important;
    }
#FP-Talent {
	background: #FCBB5B;
	} 
	
#FP-features .uk-svg {
	fill: #fff;
/* 	background: #fff; */
/*
	padding: 1rem;
	border-radius: 50%
*/
	
	}	
	

#FP-features .uk-grid-row-small{
	align-items: center ;
	text-align: center;
	gap: 1rem;
	}	
	.logorandomizer {
		display: flex;
		}	
	
.logorandomizer .bannergroup {
	display: flex;
	flex-direction: row;
	background: #fff;
	margin: 0 auto;
	flex-wrap: wrap;
	width: 100%;
	max-width: 1500px
	}		
	
.logorandomizer .banneritem,
.logorandomizer .banneritem{
	flex: 1 auto;
	padding: 1rem;
	text-align: center;
	width: 20%;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 13vw;
	overflow: hidden;
	}
	
	.logorandomizer .banneritem:nth-child(n+6) {
	display: none;
	}
.logorandomizer img {
	filter: grayscale(100%);
	position: absolute;
	top: 0;
	left: 0;
	padding: 12%;
	top: 50%;
    left: 0;
    right: 0;
    margin: auto;
    transform: translateY(-50%);
    max-width: 100%;
    max-height: 80px;;
    	}	
	
.logorandomizer .bannerheader {
	flex-basis: 100%;
	margin: 2rem 1rem 0 1rem;
	}	
	
.logorandomizer .bannerheader h3 {
margin-bottom: 0
}		
#FP-features .uk-grid {
    text-align: center;
}	
.slick-prev, .slick-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
   }


.slick-prev:before, .slick-next:before {
    color: #999!important;
    font-size: 30px!important
    }
.slick-slide {
	padding: 0 .4rem;
	display: flex!important;
	    justify-content: center!important;
    align-items: center!important;
	}
.slick-track
{
    display: flex !important;
    justify-content: center!important;
    align-items: center!important;
}

.slick-slide
{
    height: inherit !important;
}

.slick-slide img {
  filter: grayscale(100%);
  height: 100%;
  max-height: 40px;
    width: auto;
    opacity: .5
}	

body .bannergroup.slick-slider {
    padding: 0 1rem;
    display: block;
    margin: 1rem;
    background: transparent;
}

.uk-accordion-title {
	font-weight: 500;
	}
.tm-toolbar {
	display: none!important;
	}	
.tm-toolbar .uk-icon svg {
	background: none;
	fill: #fff;
	transition: all .3s
	}
.tm-toolbar .uk-icon:hover svg {
	background: none;
	fill: #000
	}		
.tm-toolbar .uk-icon-button,
.tm-toolbar .uk-icon-button:hover	{
	background: transparent;
	}
.tm-toolbar {
    padding-top: 2px;
    padding-bottom: 2px;
    }	
#social-from-header > div {
	margin-left: -6px;
	}
	
#social-from-header .uk-icon-button:hover	{
	background: #999;
	}
	
#build-your-bench-cols .uk-card {
	border-radius: 0;
	box-shadow: none;
	}	
#build-your-bench-cols .uk-card-media-top{
	border-radius: 0;
	}
#build-your-bench-cols .uk-card-title {
	text-transform: uppercase;
	border-bottom: 2px solid #009DAC;
	padding-bottom: 1rem;
	margin-bottom: 1.7rem!important;
	}
#build-your-bench-cols .uk-card-body {
		padding: 1.5rem 0 0 0;
		}	
#build-your-bench-cols ul {
	padding-left: 20px;
	font-weight: 500;
	font-size: 1rem
	}		
#build-your-bench-cols ul li::marker {
    content: '';

	}
	
 #build-your-bench-cols.uk-grid>.uk-grid-margin {
    margin: 0 0 -10px 0;
}	
#build-your-bench-cols ul li::before {
	  display: inline-block;
     content: '\25CF';
	 position: absolute;
	 left: -20px;
	 top: .55rem;
  font-size: 1.7rem;
  line-height: 0;
  color: #009DAC;
  border-radius: 50%;
	}		
	
#build-your-bench-cols ul li {
    margin-bottom: 1.1rem;
    padding-inline-start: .5rem;
    list-style-position: outside;
    display: flex;
    position: relative;
    font-weight: 400;
    line-height: 1.4;
}
	#search-204 {
		display: none!important;
		}
.el-item .nav2,
.uk-panel #skills-menu,
#module-204 {
/* 	display: none!important */
	}
	
.el-item .nav2:before {
	
	}	
r.project-staffing .el-title {
	padding: 2.5rem 0 .5rem 0!important;
	height: 100%;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
	transition: all .3s;
	top: 0;

	}	
#skills-2024 .el-title {
	height: auto;
	}
	
.project-staffing .el-title {
    padding: 0.5rem 0 .5rem 0 !important;
    }	
/*
.talent-page .page-header .el-title,
.project-staffing .page-header .el-title {
	text-align: center;
	width: 100%;
	padding: 14rem 0 9rem 0;
	color: #fff;
	display: flex;
    justify-content: center;
    align-items: center;
    transition: .3s all;
    font-size: 3.5rem;
    line-height: 0
	}
*/	
.sticky.talent-page .page-header h3	{
	font-size: 1.5rem;
	}
.talent-page .page-header,
.project-staffing .page-header{
	position: relative;
/* 	height: 4rem; */
	z-index: 999
	}
.talent-page .tm-header + .talent-header .page-header {
	display: none!important;
	}		




.tm-header, .tm-header-mobile {
	z-index: 999;
	}
#FP-Hero {
	margin-top: -1px!important
	}	

#FP-Hero > div {
	max-width: 1900px;
	margin: 0 auto;

	padding: 0;
	}	
	#FP-Hero-m iframe {
	width: 178vw!important;
	height: 100vw!important;
	left: -40%!important;
	}
	

#FP-Hero-m div:has(> iframe)	{
	height: 100vw
	}	
#FP-Logo-img picture {
    width: 100%;
    text-align: center;
    display: block;
    bottom: 22vw;
    position: absolute
}

#FP-Logo-img  picture img {
 width: 22vw;
  max-width:500px;
    opacity: .85
}

  .slick-next {
    right: -17px!important;
} 	

.home-main .uk-card-media-top:has(picture) {
	margin: 0 -30px;
    width: 105vw;
    display: inline-block;
	}
	
	#build-your-bench-cols .uk-card-title {
		font-weight: bold;
		font-size: 1rem;
		}
#build-your-bench,
.more-of-the-good {
	font-size: clamp(23px, 4vw, 44px);
	font-weight: 600;
	color: #000;
	}
.fp-panel-head,
.fp-panel-head p {
	font-size: clamp(23px, 4vw, 44px);
	font-weight: 400;
	}	
.fp-panel-subhead {
	font-size: clamp(16px, 3vw, 33px);
	}		
#build-your-bench-cols {
	padding: 0 4%;
	}	
	
	#FP-features h3 {
    margin-top: 0;
}

#reviews .uk-text-lead,
#FP-features .uk-panel,
.fp-panel-text,
.fp-panel-text p {
	font-size: 1.2rem;
	font-weight: 400
	}
	
#skills-slide {
	position: fixed;
    bottom: -151px;
    width: 100vw;
    left: 0;
    right: 0;
    background: #009DAC;
    height: 150px;
    transition: all .3s ease-in-out;
    box-shadow: 0 0 10px -1px #000;
    padding: 20px;
}

.show-skills-slide #skills-slide{
	bottom: 0;
	}
#skills-slide p {
	color: #fff;
	text-align: center;
	font-size: 1.5rem;
	margin-bottom: 1.2rem;
	font-weight: bold;
	}
.skills-submit {
	padding: .7rem 4rem;
	border: 2px solid #fff;
	color: #fff;
	font-weight: bold;
	font-size: 1.5rem;
	transition: all .3s
	}	
	
#skills-slide .close-skills-slide {
	position: absolute;
	right: 20px;
	top: 20px;
	color: #fff;
	transition: all .3s;
	}
#skills-slide .close-skills-slide a {
	color: #fff;
	border: 1px solid;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 30px;
	height: 30px;
	font-size: 1.6rem;
	transform: rotate(180deg);
	transition: all .3s;
	display: none
	}
	
.show-skills-slide-mini #skills-slide .close-skills-slide a,
.page-bottom #skills-slide .close-skills-slide a {
	transform: rotate(0)
	}	
.show-skills-slide-mini	#skills-slide,
.page-bottom.show-skills-slide #skills-slide {
	bottom: -110px;
    transition: bottom .3s ease-in-out;
/* 	padding-top: 0; */
 }   
 
.show-skills-slide-mini #skills-slide .close-skills-slide,
.page-bottom #skills-slide .close-skills-slide {
    top: 5px;
    }	
   #see-my-list {
opacity: 1;
transition: all .3s ease-in-out;
height: 40px;
margin-top: 0;
	   } 
.show-skills-slide-mini #see-my-list,
.page-bottom #see-my-list {
	   opacity: 0;
	   height: 0;
	   margin-top: -38px
	}	
.show-skills-slide-mini .skills-submit,
.page-bottom .skills-submit {
	padding: .1rem 5rem;
	border: 2px solid #fff;
	color: #fff;
	font-weight: bold;
	font-size: 1.1rem
	}
	
.page-bottom .close-skills-slide {
	display: none
	}	
.tbl-project-staffing b {
	font-weight: bold;
	}	
.uk-pagination li a{
	border: 1px solid #999;
	color: #008a98
	}
.uk-pagination .previous,
.uk-pagination .next {
	border: 0;
	}		
.uk-pagination>.uk-active>* {
    color: #fff;
    background-color: #008a98;
}			
#critical-talent-every-business-needs{
	font-size: clamp(20px, 4vw, 43px);
	margin: 0 0 3rem 0
	}
.fp-panel-subhead {
	font-size: clamp(14px, 3vw, 33px);
	margin: 0 0 3rem 0
	}	
#critical-talent-every-business-needs p{
	margin: 0
	}
	
footer #CST {
	display: none
	}	
	
.uk-accordion-title {
	font-size: 1rem;
	}	
#FP-features .uk-h3 {
    height: 55%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 0;
    position: absolute;
    left: 0;
    right: 0;
    padding: 0 10%;
}

body blockquote {
    font-size: 1.1rem;
    line-height: 1.7em;
    padding-left: 1.2em;
    padding-right: 0;
    margin: 2em .3em 2em 0.9em;
    border-left: 0;
    letter-spacing: .1px;
    position: relative;
    max-width: 80ch;
}

	body blockquote:before {
		content: '';
    background: url(https://staging.theroster.agency/images/icons/blockquote.png) no-repeat left top;
    width: 1.2rem;
    height: 1.2rem;
    margin-left: -1em;
    position: absolute;
    display: inline-block;
    margin-top: -0.1em;
    color: #009dac;
    font-size: 2.2rem;
background-size: contain;
}



#module-264 .banneritem {
	color: #fff;
	}
	    #module-264 > div {
		    padding: 0;
		    }	
	     #module-264  .uk-child-width-1-1 > div a{
	    color: #fff!important;
	    background: transparent;
	    border: 2px solid #fff;
	    padding: .6rem 2rem;
	    font-size: 1.1rem;
	    display: block
	    } 	
	     #module-264  .uk-child-width-1-1 > div a:hover {
		     text-decoration: none;
		     background: rgba(255, 255, 255, 0.11)
		     }
	    
#module-264	.uk-container,
#module-264 .uk-grid,
#module-264 .uk-grid>* { 
	padding: 0;
	margin: 0;
	max-width: none;
	}  
  .uk-section:has(#module-266),
  body:has(#press-landing-page-indicator) .uk-section-secondary
   {
	 background: #fff;
	 text-align: center;
	 padding: 1rem;
	 background-size: 55%;
}

.accordion-text {
	line-height: 1.3;
	}
.single-content-accordion p, .item-page-blog p {
    max-width: none;
    width: auto
}

.uk-section:has(#module-266) + #tm-main,
body:has(#press-landing-page-indicator) #tm-main {
	padding: 0;
	}
.uk-article .uk-article-meta,
.uk-subnav>*>:first-child {
	text-align: center;
	color: #009dac;
	font-size: .9rem;
	font-weight: 900
}

.blog .uk-article .uk-article-title {
	text-align: center;
	margin-bottom: 2rem
}



.blog .uk-article .uk-article-title br {
	display: none;
	}

	
/* 	hide Insights blog title on blog article pages */
body:has(h1.uk-article-title) .tm-top:has(#module-266) {
	display: none;
	}	
.talent-2024 .uk-panel:has(.el-title) {
	height: 100%;
    display: flex;
    align-items: flex-start;
    padding-top: 0;
	}	

#template-_UjQBk-L\#0 h1,
#template-_UjQBk-L\#0 h1 {
    font-size: clamp(1rem, 6.6vw, 3.9rem);
    font-weight: 900;
    transform: none !important;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    position: relative;
    height: 100%;
}

div:has(#contact-form) {
	position: relative;
	}
#contact-form {
  position: absolute;
  top: -100px;
  visibility: hidden;
}
.agency-partner .tm-top.uk-section-secondary.uk-section-overlap.uk-section,
.agency-partner .tm-top.uk-section-secondary.uk-section-overlap.uk-section .uk-container{
	padding: 0!important;
	background: transparent!important
	}
 .uk-article-meta {
    color: #000;

}		
.agency-partner .uk-article-meta {
	display: none;
	}
h2#lets-get-started {

	margin: 3rem 0 0 0;
	}
	
.agency-partner .tm-main	{
	padding: 0;
	}

#blog-landing-page-indicator,
#press-landing-page-indicator {
	height: 0;
	margin: 0;
	padding: 0
	}

body:has(#blog-landing-page-indicator) h1,
body:has(#press-landing-page-indicator) h1,
.thank-you-page h1,
.mailing-list-signup h1 {
    color: #009DAC;
    font-weight: 900;
    margin: 0;
    padding: 1rem;
}	

body:has(#blog-landing-page-indicator) #tm-main .uk-child-width-1-1,
body:has(#press-landing-page-indicator) #tm-main .uk-child-width-1-1 {
    padding: 0 ;
    margin: 0 1rem 2rem 1rem;
    max-width: 1360px;
}

body:has(#blog-landing-page-indicator) #tm-main .uk-child-width-1-1 div:has(>article),
body:has(#press-landing-page-indicator) #tm-main .uk-child-width-1-1 div:has(>article) {
	padding: 0;
	margin: 0;
	}	

body:has(#blog-landing-page-indicator) #tm-main .uk-child-width-1-1 div:has(>article) article,
body:has(#press-landing-page-indicator) #tm-main .uk-child-width-1-1 div:has(>article) article {
	padding: 0;
	margin: 0 auto;
	text-align: center;
	}	
body:has(#blog-landing-page-indicator) #tm-main .uk-child-width-1-1 div:has(>article) article img,
body:has(#press-landing-page-indicator) #tm-main .uk-child-width-1-1 div:has(>article) article img {
width: 100%;	
	}	
body:has(#blog-landing-page-indicator) #tm-main .uk-child-width-1-1 div:has(>article) article h2,
body:has(#press-landing-page-indicator) #tm-main .uk-child-width-1-1 div:has(>article) article h2 {
	font-size: 1.5rem;
	max-width: 600px;
	text-align: center;
	margin: 0 auto;
	padding: 0 0rem;
	font-weight: 500;
	}	
body:has(#blog-landing-page-indicator) #tm-main .uk-child-width-1-1 div:has(>article) article h2 + div,
body:has(#press-landing-page-indicator) #tm-main .uk-child-width-1-1 div:has(>article) article h2 + div {
	padding: 1rem 1rem 0 1rem;
	}
	
body:has(#blog-landing-page-indicator) #tm-main .uk-child-width-1-1 div:has(>article) article h2:before,
body:has(#blog-landing-page-indicator) #tm-main .uk-child-width-1-1 + div:after,
body:has(#press-landing-page-indicator) #tm-main .uk-child-width-1-1 div:has(>article) article h2:before,
body:has(#press-landing-page-indicator) #tm-main .uk-child-width-1-1 + div:after {
	content: 'FEATURED POST';
	font-size: 1rem;
	font-weight: 900;
    color: #008a98;
	display: block;
	text-align: center;
	padding: .5rem 0
	
	}	
body:has(#blog-landing-page-indicator) #tm-main .uk-child-width-1-1 + div,
body:has(#press-landing-page-indicator) #tm-main .uk-child-width-1-1 + div {
	background: #eee;
	position: relative;
	padding: 3rem 1rem 3rem 1rem;
	margin: 0;
	
	}	
body:has(#blog-landing-page-indicator) #tm-main .uk-child-width-1-1 + div > div,
body:has(#press-landing-page-indicator) #tm-main .uk-child-width-1-1 + div > div {
	padding: 0;
	}
	
body:has(#blog-landing-page-indicator) #tm-main .uk-child-width-1-1 + div:after,
body:has(#press-landing-page-indicator) #tm-main .uk-child-width-1-1 + div:after {
	content: 'MORE POSTS';
	position: absolute;
	top: 1rem;
	left: 0;
	right: 0;
    color: #008a98;
    font-weight: 900;
    text-align: center
}

body:has(#blog-landing-page-indicator) #tm-main > .uk-container,
body:has(#press-landing-page-indicator) #tm-main > .uk-container {
	padding: 0;
	margin: 0 auto;
	max-width: 1500px;
	}

body:has(#blog-landing-page-indicator) nav:has(.uk-pagination),
body:has(#press-landing-page-indicator) nav:has(.uk-pagination) {
	background: #eee;
	margin: 0!important;
	padding: 1rem;
	position: relative
}

body:has(#blog-landing-page-indicator) #tm-main .uk-child-width-1-1 + div > div .uk-article h2,
body:has(#press-landing-page-indicator) #tm-main .uk-child-width-1-1 + div > div .uk-article h2 {
	font-size: 1rem;
	}


body:has(#blog-landing-page-indicator) #tm-main .uk-child-width-1-1 + div > div .uk-article h2,
body:has(#blog-landing-page-indicator) #tm-main .uk-child-width-1-1 + div > div .uk-article h2 + *,
body:has(#press-landing-page-indicator) #tm-main .uk-child-width-1-1 + div > div .uk-article h2,
body:has(#press-landing-page-indicator) #tm-main .uk-child-width-1-1 + div > div .uk-article .uk-article-meta,
body:has(#press-landing-page-indicator) #tm-main .uk-child-width-1-1 + div > div .uk-article h2 + * {
	padding: 0 1rem;
	}
body:has(#blog-landing-page-indicator) #tm-main .uk-child-width-1-1 + div > div .uk-article,
body:has(#press-landing-page-indicator) #tm-main .uk-child-width-1-1 + div > div .uk-article  {
	    border-radius: 5px;
	    overflow: hidden;
	    padding: 0 ;
	    margin: 1rem;
	    height: 100%;
	    box-shadow: 0 0 6px -2px #000;
	    background: #fff
}

	   body:has(#blog-landing-page-indicator) #tm-main .uk-child-width-1-1 + div > div .uk-article .title-pipe,
   body:has(#press-landing-page-indicator) #tm-main .uk-child-width-1-1 + div > div .uk-article .title-pipe,
   .blog .title-pipe {
	    display: block;
	    opacity: 0;
	    width: 100%;
	    height: 0;
	    }



a.ira-thumbnail {
    margin: 2px 10px 2px 2px;
    }
    
/* Adding to fix messed up process in mobile*/
 #FP-our-process {
	 position: relative;
 }
 
  #FP-our-process > div{
	 padding: 0 1rem;
 }
 
 #process-backbar {
	 display: none
 }
    #FP-our-process:before {
        background: #272727 url(https://staging.theroster.agency/images/editorial/bench-process-bkg.jpg) no-repeat center center;
        background-size: cover;
        content: '';
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        /* filter: grayscale(1) brightness(35%); */
        top: 0;
        left: 0;
    }
    
    .process-items {
	    display: flex
    }
    .process-item-txt {
	    color: #fff;
	    text-align: center
    }
    .process-item-bubble {
        width: 35px;
        height: 35px;
        max-height: 300px;
        max-width: 300px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #009DAC;
        border-radius: 50%;
        color: #fff;
        font-size: 1.2rem;
        font-weight: 700;
        position: relative;
        box-shadow: 5px 2px 12px -1px #000;
        margin: 0 auto 1.5rem auto;
        z-index: 9;
    }   
.process-arrow span:first-child {
	display: none
}   

    #FP-features {
        background: #009dac;
    }  
fieldset ul li {
	display: none!important
}  

.talent-2024 .uk-slideshow-items .uk-position-cover {
	padding: 0!important;
	margin: 0!important;
}  

.talent-2024 .uk-slideshow-items .uk-panel:has(.el-title) {
	align-items: flex-end;
	padding-bottom: calc(12px + 5vw);
}

.talent-page h3,
.talent-page h1 {
	font-size: 1.1rem;
	font-weight: 600;
	}
.talent-header .uk-margin-top {
	margin-top: 0px !important;
}   

.fields-container:has(.mobile-article-image){
	list-style-type: none;
	padding: 0;
	margin: 0;
	order: -1
}

.full-intro-image,
.full-article-image {
	display: none
}

.blog .uk-article {
	display: flex;
	flex-direction: column;
}

.uk-search .awesomplete {
	display: none!important
}


 
@media only screen and (min-width: 600px) {
	.talent-2024 .uk-panel:has(.el-title) {
    align-items: flex-start;
    padding-bottom: .5rem
	}

	.uk-grid + .uk-grid .uk-article-meta {
    color: #000;

}	
	
	  .uk-section:has(#module-266) {
	 margin-bottom: 0;
}
	ol.small {
	padding-left: 6rem;
	}

	#module-264	{
/* 		margin-top: 2rem; */
		}

	.item-page-blog .items-leading>div {
    text-align: center;
    padding: 0.75rem 0.75rem;
    border: 1px solid var(--blog-accent-color);
    }

    body .item-page-blog .items-leading>div {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	}
	
	body .item-page-blog .items-leading .multiple.columns {
		background: #fff
	}
	
	body .item-page-blog .items-leading .multiple.columns .title {
		color: #000;
		font-size: clamp(1.2rem, 1.2rem + .75vw, 1.5rem);
	}
	
	.item-page-blog .items-leading .multiple.columns {
    padding: 0!important;
    border: 0!important;
}

.blog div:has(>.uk-article) {
	padding: 0;
}

    .blog .uk-child-width-1-1 {
        background: #000;
        text-align: left;
        grid-gap: 2rem;
        padding: 0;
        border-radius: 0;
       position: relative
    }
/*  wings for blog-main featured area    */
.blog #tm-main .uk-child-width-1-1:before {
	content: '';
	position: absolute;
	top: 0;
	left: -100vw;
	right: -100vw;
	bottom: -1rem;
	background: #fff;
	}   
 .blog #tm-main .uk-child-width-1-1 .uk-article {
	 position: relative;
	 z-index: 999;
	 }   
    .blog .uk-child-width-1-1:has(.bannergroup) {
	    background: #fff;
	    }
    
    .blog footer .uk-child-width-1-1 {
	    background: #272727;
	    }

    #module-264 .uk-child-width-1-1 > div {
	    padding: 0;
	    }	  

		      
	    
	       .blog footer .uk-child-width-1-1 > div {
	    padding-left: 40px;
	    } 
    .blog .uk-child-width-1-1 > div a{
	    }
  	    

	.blog .uk-child-width-1-3@m {
			width: calc(100% + 2rem)!important

		}
	.under-hero-img h1 {
	font-size: clamp(2vw, -.5rem + 4.7vw, 2.7rem);
	}
	
	.under-hero-img h2 {
	font-size: clamp(1.3vw, -.5rem + 3.3vw, 1.4rem);
	}		
	
	body .in .awesomplete input,
body header .awesomplete:hover input  {
	width: 12rem!important;
	
	}	
body header .secondary-menu nav {
	margin: 0;
	padding: 0;
	}
	.auto-gen-nav .link-container {
	padding-left: 10vw;
}

.item-page-blog .leading-0>div{
	grid-column: 1/-1!important;
	grid-row: 1;
	
	}
.item-page-blog .leading-0 .content {
	grid-row: 2!important;
	grid-column: 1/-1!important;

	}	
	#ce-contact-1 .contact-fields,
	#ce-contact-9 .contact-fields {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 2rem;
    grid-column-gap: 1rem;
}
	
	body section.faq .faq-list.column-2 {
    grid-gap: 5rem;
    padding-bottom: 0
    }

	body #ce-custom-fields-container {
		grid-column-gap: 1rem;
	}


	body section.hero .hero-inner .hero-content h1 {

		font-size: 5vw;
	}

	body section.featured-articles .featured-articles-inner .articles.multiple.columns .article:first-child {
		grid-column: 1 / -1;
	}

	body section.featured-articles .featured-articles-inner .articles.multiple.columns .article:first-child p {
		max-width: 100%;
	}

	body section.featured-articles .featured-articles-inner .articles.multiple.columns {
		grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
	}

	section.testimonials [class*=clip-] img {
		height: 100%;
		width: 100%;
		margin: 0;
		padding: 0;
	}

	body section.testimonials .testimonials-inner.horizontal .tns-outer .tns-controls button,
	body section.testimonials .testimonials-inner.horizontal .tns-outer .tns-controls a.screen-reader-shortcut:focus {
		margin-top: 25rem;
	}

	body section.testimonials .testimonials-inner .testimonials-content .item.has-image .content {
		margin-top: 0;
	}

	section.testimonials .testimonials-inner.horizontal .tns-outer {
		margin-top: auto;
	}

	section.testimonials .testimonials-inner .testimonials-content.slider.slider-horizontal .item {
		align-items: flex-start
	}


}

@media only screen and (min-width: 640px) {
	   body:has(#blog-landing-page-indicator) #tm-main .uk-child-width-1-1 + div > div .uk-article .title-pipe,
   body:has(#press-landing-page-indicator) #tm-main .uk-child-width-1-1 + div > div .uk-article .title-pipe,
   .blog .title-pipe {
	    display: block;
	    opacity: 0;
	    width: 100%;
	    height: 0;
	    }
	}
@media only screen and (min-width: 768px) {
	.mobile-article-image {
	display: none;
}
.full-intro-image,
.full-article-image {
	display: block
}
	.blog .uk-article .uk-article-title br {
	display: block;
	}
/*
	.col-4-sublink-items-10.talent-page .page-header, .search-results #search-form, .project-staffing .page-header, .project-staffing-thank-you .page-header {
    padding-bottom: 3rem;
    }
*/
    
    .project-staffing .page-header {
	    padding-bottom: 0;
	    }
	    
.project-staffing .page-header .el-title {
	padding-bottom: 6rem!important;
	
	}	    
	
.project-staffing .el-title {
	padding: 2.5rem 0 1.5rem 0!important;
	}
	h1#lets-get-started,
h2.more-of-the-good {
	margin: 3.5rem 0 0 0
	}
	

	
	
	h2.thank-you-page-1  {
    max-width: none;
}

	
.mailing-list-signup div:has(>.thank-you-page) .thank-you-page {
	        background: url(https://www.theroster.agency/images/hero/TRA-mail.jpg) no-repeat left top;
        background-size: contain;
		padding: 70px 40px 30px 85px;    
	}	

	


/*
    .mailing-list-signup .ce-ff-type-captcha {
        position: absolute;
        top: 335px;
        width: 580px;
    }
    
    .mailing-list-signup #ce-ff-container-submit {
	    position: absolute;
	    top: 625px;
	    width: 580px
    }
*/
	
	.thank-you-page .contact-form {
		width: 600px;
	
	}
    .mailing-list-signup .uk-margin-large-bottom {
        display: none;
    }
	
body:has(#blog-landing-page-indicator) #tm-main .uk-child-width-1-1,
body:has(#press-landing-page-indicator) #tm-main .uk-child-width-1-1 {
    padding: 0 ;
    margin: 0 5rem 2rem 5rem;
    max-width: 1360px;
}
        
    
	  	#process-backbar {
		display: block;
		}
	
	.home-main .uk-card-media-top:has(picture) {
	margin: 0;
    width: auto;
	}

	
	.logorandomizer .banneritem {

	width: 14%
}


.logorandomizer .banneritem:nth-child(n+0) {
	display: block;
}

.logorandomizer .banneritem:nth-child(n+8) {
	display: none;
}

.logorandomizer img {
	max-width: 100%;
	    max-height: 90px;

}

.secondary-menu .item-107 a:before {
	background-size: 1rem;
}


.many-classic-moments {
	justify-content: center;
	grid-template-columns: 81% 18%;
	margin-bottom: .5rem;
	grid-gap: .5rem;
	display: grid;
}

.bouncing-ball-cartoon {
	justify-content: center;
	grid-template-columns: 35% 65%;
	margin-bottom: .5rem;
	grid-gap: .5rem;
	display: grid;
}


.h-img-grid,
.row-fifth {
	justify-content: center;
	grid-template-columns: repeat(auto-fit, minmax(125px, 1fr));
	margin-bottom: .5rem;
	grid-gap: .5rem;
	grid-template-columns: repeat(5, 1fr);


}

.mintz-grid {
	grid-template-columns: auto auto auto;
	grid-auto-flow: column;
	grid-gap: .5rem
}

.seen-kelly-grid {
	grid-template-columns: 25% 75%;
	grid-auto-flow: column;
	grid-gap: .5rem
}

.seen-kelly-3-image-grid {
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	grid-gap: .5rem grid-auto-flow: column;
}

.row-span-3 {
	grid-row: span 3/span 3;
}

.row-span-2 {
	grid-row: span 2/span 2;
}

.col-span-2 {
	grid-column: span 2/span 2;
}

.single-content-accordion .btn-info {
	width: 100%;
	padding: .5rem 0;
	margin-left: 0;
	max-width: calc(100% - 2.5rem);

}

.single-content-accordion .btn-info:before,
.single-content-accordion .btn-info:after {
	display: block;
}

.alternating-p {
	max-width: 65%;
	margin: 0 auto;
}

.single-content-accordion .btn-info .close-x,
.single-content-accordion .btn-info .close-up {
	margin-top: .6rem;
	margin-right: 1rem;

}

.single-content-accordion+p {
	margin-top: 1rem;
}

.accordion-col-3 {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 4%;

}

.accordion-col-3 p {
	width: 28%;
	flex-grow: 1;

}

.accordion-col-2 {
	flex-direction: row;
	padding: 0 2rem;
}

.accordion-col-2>div {
	width: 50%;
	padding: 1.5%;
}

#header-vid {
	padding-bottom: 52.1737%;
}

iframe.dt {
	display: block;
}

iframe.m {
	display: none;
}

.fp-call2-modal .modal-dialog {
	margin-top: 100px;
}

fieldset#checkbox-fieldset-what_expertise_are_you_seeking .form-check {
	width: 50%
}




#process-plain>div {
	left: auto;
}

#process-plain .item:after {
	content: '';
	position: absolute;
	display: inline-block;
	width: 0;
	border-top: 25px solid transparent;
	border-bottom: 25px solid transparent;
	border-left: 25px solid #0B7781;
	right: -37px;
}

#process-plain .item:before {
	content: '';
	position: absolute;
	display: inline-block;
	width: 53px;
	height: 50px;
	right: -13px;
	background: #0B7781;
}

#process-plain .go:after,
#process-plain .go:before {
	display: none !important
}

.item__third {
	width: 100%;
	height: 100%;
}

#process-plain .item {
	position: relative;
}

#process-plain .item:hover .carousel-caption {
	border: 2px solid;
	cursor: pointer;


}

	
.carousel-caption {
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border-radius: 50%;
}

.slide-txt {
	display: none;
}

#slide-txt2 {
	text-align: center;
	height: 9rem;
	width: 100%;
	max-width: 80ch;
	margin: 0 auto;
	padding: 0 1rem 3rem 1rem;
	display: block;
	background: #262626;
	color: #eee;
	font-size: 1.3rem;
	font-weight: bold
}

.carousel-caption {
	height: 100%;
	display: flex;
	align-content: center;
	justify-content: center
}

.multi-item-carousel {
	display: none
}

#process-plain {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 2rem;
	position: relative;
	padding: 1rem 1rem 3rem 1rem;
	max-width: 1500px;
	margin: 0 auto
}

#process-plain>div {
	height: 13vw;
	max-width: 170px;
	max-height: 170px;
	transform: none;
}

.multi-item-carousel .carousel-control {
	display: none;
}

.project-staffing h3 {
	width: 100%;
	margin: 3rem 0.5rem 0.5rem 0.5rem;
	font-size: calc(.75rem + .75vw);
	padding: 0.3rem 1.25rem;

}

#collapse-group {
	flex-direction: row;
	flex-wrap: wrap
}

#collapse-group>div {
	padding: .5rem
}

#collapse-group>div {
	flex: 0 0 33.333333%;
}

.text-slider .fullname {
	font-size: 80px;
	line-height: 80px;

}

.text-slider .message-bars {
	margin-bottom: 43%;
}


.infinite+.infinite+.infinite {
	display: block;
}

.bannergroup:not(.trivia-qs) {
	flex-direction: row;
}

body .blog-item article {
	padding: 2rem;
}

.footer-pipe {
	display: inline-block;
}

footer .copyright-inner p {
	flex-direction: row
}

.project-staffing .auto-gen-nav {
	margin: auto;
	z-index: 99;
	width: 100%;
	bottom: 0
}

.auto-gen-nav.experts {
	position: relative;
}

.search-results .nav2 {
	position: relative;
}





	
/*
	.h3-10 .breaker:nth-of-type(5n),
	.h3-9 .breaker:nth-of-type(5n) {
      flex-basis: 100%;
      display: block;
    }
    
    .h3-10 .breaker:nth-of-type(5n) + .link-container:before,
	.h3-9 .breaker:nth-of-type(5n) + .link-container:before {
	display: none;	
	}
	
	.h3-8 .breaker:nth-of-type(4),
	.h3-7 .breaker:nth-of-type(4) {
      flex-basis: 100%;
      display: block;
    }
    
    .h3-8 .breaker:nth-of-type(4) + .link-container:before,
	.h3-7 .breaker:nth-of-type(4) + .link-container:before {
	display: none;	
	}
*/

	
	

	
 #form_6e95afd3-1bab-49cc-b35a-f2f8ad9180f1 .form_fields .email  {
    grid-column: span 12;
    max-width: none;
}
 #form_6e95afd3-1bab-49cc-b35a-f2f8ad9180f1 .form_fields .firstName,
 #form_6e95afd3-1bab-49cc-b35a-f2f8ad9180f1 .form_fields .lastName  {
    grid-column: span 6;
    max-width: none;
}
	
	.multiple.columns .article h2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
	
	body section.featured-articles .featured-articles-inner .article.has-image.img-float-above {
    grid-auto-rows: min-content;
    height: 100%;
    position: relative;
    padding-bottom: 4rem!important;
    }

body section.featured-articles .featured-articles-inner .article.has-image.img-float-above .readmore {
	position: absolute;
	bottom: 0
	}

	#location-img {
		right: -100vw;

	}

	.clear #location-img {
		right: 1rem;
		top: calc(-3rem - 8vw);
	}

	.clear #location-img {
		width: 20vw;
		height: 10vw;
		max-height: 150px;
		max-width: 300px;
	}


	#eight-ball-header,
	#sunburst-mask {
		height: 24vw;

	}


	#header-arrow-1,
	#header-arrow-2 {
		width: 33%
	}


	.eb-9 .eb-dialog
	{

	height: 560px !important;
}

h1.play-nashville-trivia {
	font-size: min(5vw, 6rem);
	margin-top: 1rem;
}

#eight-ball>ul>li>ul:before,
#eight-ball .item:before,
#eight-ball .carousel-item:before,
#eight-ball .a:before {

	font-size: 2.5rem;
}

#book-a-call-with-SL .carousel-item.active {
	z-index: 999;
	}
	
#fp-call2-modal iframe {
	width: 100%;
	height: 100%;
}

#fp-call2-modal {
	height: 900px;
	}
	#fp-call2-modal.submitted .ce-container,
	#fp-call2-modal.submitted h5 {
		display: none!important
		}
#eight-ball>ul>li>ul:before,
#eight-ball .a:before {
	margin-top: -.8rem
}

#eight-ball-header {
	width: 101vw;
	position: relative;
	left: calc(-50vw + 50%);
	margin-top: -4rem;
	padding-bottom: 25vw;
	/* 	background: transparent url(https://www.theroster.agency/images/trivia/Trivia-LP-Header.jpg) no-repeat center top; */
	background-size: contain;
	padding-top: 3rem
}


#eight-ball .item,
#eight-ball .carousel-item {
	padding: 0 7%;
	font-size: 2rem;
}

#eight-ball .item ul li {
	font-size: 1.4rem;
}

#eight-ball>ul>li>ul:before,
#eight-ball .item:before,
#eight-ball .a:before {
	margin-left: -2rem;

}

#c-nav-btns a {
	left: 8%;
	transform: translate(0%);
	margin-left: 3.5rem;
	
}


.view-comp-chart {
	display: block;

}

.single-column section.grid .grid-content .item .primary h3 {
	font-size: calc(2rem + .75vw);
}

/*
	body section.testimonials  .testimonials-inner.horizontal .testimonials-content.slider {
		padding-top: 8%!important
	}
*/
section.testimonials .slider-horizontal .img-wrapper {
	max-height: 90%;
	max-width: 90%;
}

section.testimonials .slider-horizontal .img-float-above .img-wrapper {
	max-height: 100%;
	max-width: 100%;
}

/* 	format footer "sprout" image */
/*
	section#contact:after {
		height: 100px;
		bottom: -75px;
	}
*/
/* 	format hero image */
/*
	.hero.bg-image {
		height: 853px;
		padding: 0 5vw
	}
*/

.blog h1,
.thank-you-page h1,
.mailing-list-signup h1 {
	font-size: clamp(16px, 2.8vw, 40px);
	}
body h2,
body .h2 {
	font-size: clamp(14px, 2.5vw, 35px);
}
}



@media (min-width: 900px) {
	
	
	body blockquote:before {
    width: 1.8rem;
    height: 1.8rem;
    left: 3rem;
    }
	
	body:has(#blog-landing-page-indicator) #tm-main .uk-child-width-1-1 + div,
	body:has(#press-landing-page-indicator) #tm-main .uk-child-width-1-1 + div {
	padding: 3rem 1rem 6rem 1rem;
	
	}
	body:has(#blog-landing-page-indicator) #tm-main .uk-child-width-1-1 + div:before,
body:has(#blog-landing-page-indicator) nav:has(.uk-pagination):before,
	body:has(#press-landing-page-indicator) #tm-main .uk-child-width-1-1 + div:before,
body:has(#press-landing-page-indicator) nav:has(.uk-pagination):before {
position: absolute;
background: #eee;
top: 0;
bottom: 0;
left: -100vw;
right: -100vw;
content: '';
}
	.blog div:has(>.uk-article) {
		position: relative;
		}

	.blog .uk-first-column .uk-button-secondary,
	.blog .uk-first-column + div .uk-button-secondary,
	.blog .uk-first-column + div + div .uk-button-secondary,
	.blog .uk-first-column + div + div + div .uk-button-secondary  {
		position: absolute;
        bottom: -1rem;
        left: 3rem;
		}

	#FP-features .uk-grid-match > div {
	flex: 1 1 0!important
	}
	
	footer .mailing-list-popup {
		display: block;
		margin-top: 7px;
		}
	
#footer\#0 {
    padding-top: 120px;
    }
#footer-logo {
	position: absolute;
	top: -60px;
	}
#footer-logo img {
width: 220px;
height: auto
}	


	    .features-list {
        grid-template-columns: 1fr 1fr;
    }
}
	
		.single-content-accordion .btn-info {
	width: 100%;
		padding: .5rem .5rem .5rem 0;
		margin-left: 0;
		max-width: none;
	
	}
	
	#expert-nav .link-container:nth-of-type(8):before {
		display: none;
		}
		#expert-nav .breaker:nth-of-type(7) {
		flex-basis: 100%;
		}	
		
		#expert-nav .link-container:nth-of-type(15):before {
		display: none;
		}
		#expert-nav .breaker:nth-of-type(14) {
		flex-basis: 100%;
		}	
		
		#expert-nav a {
		font-size: clamp(.6rem, 1vw, 1rem);	
		}
	
p.under-hero-img-cta {

    background: transparent;
}
	
	
#process-plain .item:after {
	content: '';
    position: absolute;
    display: inline-block;
    width: 0;
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    border-left: 25px solid #0B7781;
    right: -27px;
}
#process-plain .item:before {
    content: '';
    position: absolute;
    display: inline-block;
    width: 53px;
    height: 50px;
    right: -2px;
    background: #0B7781;
}		
	.magic-hat [class*=item-page] {
	padding: 0!important;
	} 
	section.features a {
		text-decoration: none;
		}
		#main_content .awesomplete > ul {
		top: 5rem;
	}
		.search-results .breaker:nth-of-type(5n) {
		display: block;
		flex-basis: 100%;
		}
		
		.search-results .breaker:nth-of-type(5n) + .link-container:before {
			display: none
			}
	
.auto-gen-nav .link-container {
	padding-left: 0;
}
	

.talent-header .nav2  {
	transition: .3s all;

	}	
.sticky .talent-header .nav2 {

	}	
.sticky.project-staffing .page-header {
	height: 3rem; 
	height: 9.5rem; 
	}	
.break-sublinks.sticky.project-staffing .page-header {
	height: 3rem; 
	height: 12.5rem; 
	}		

	
	.sticky.talent-page #skills-2024 .el-title,
	.sticky.project-staffing .el-title  {
		padding: 0;
		right: 0;
		left: 0;
/* 		font-size: clamp(1rem, 3vw, 2rem); */
		}
	
	.break-sublinks.sticky.talent-page #skills-2024 .el-title,
	.break-sublinks.sticky.project-staffing .el-title  {
		padding: 0;
		right: 0;
		left: 0;
/* 		top: -20px; */
/* 		font-size: clamp(1rem, 3vw, 2rem); */
		}	
	
	.nav1 {
position: fixed;
top: 155px;
display: none;
height: auto
	}
	
.search-results .nav1 {
top: auto;
}	
	
.sticky .nav1 {
	display: block;
	
	}
	
.search-results .nav2 {
	position: absolute;
	}	


.auto-gen-nav-links {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		padding: .7rem 0;
			margin: auto;
		justify-content: flex-start;
		max-width: 100vw;
	}
	
	
	.auto-gen-nav-links a {
		padding: .2rem .3rem;
		font-size: .7rem;
		letter-spacing: -.6px;
		}
	.auto-gen-nav-links a:hover {
		text-decoration: underline;
	}	
	#expert-nav a {
		padding: .3rem .7rem;
		}		
.talent-header .auto-gen-nav-links a {
		padding: .3rem .8rem;
		font-size: clamp(.6rem, 1.15vw, 1rem);
		text-align: left;
		}	
.sticky .talent-header .auto-gen-nav-links a {
		padding: .3rem .6rem;
		font-size: clamp(.4rem, 1vw, 1rem);
		}				
		
	.talent-page .page-header,
	.project-staffing .page-header,
	.project-staffing-thank-you .page-header{
	margin: 0 -3.5rem 0 -3.5rem;

}

.talent-page .page-header,
.project-staffing .page-header {
	margin: 0;
	transition: padding-top .3s, height .3s;
	}
.talent-page .page-header h1,
.project-staffing .page-header h1,
.project-staffing-thank-you .page-header h1{
	padding-top: clamp(9rem, 9vw, 14rem)
	}
	
	footer .footer-inner>div.company_info {
    flex-grow: 1.5;
}
	
.project-staffing-thank-you .page-header h1{
	padding-bottom: clamp(5rem, 5vw, 10rem)
	}
	

	
	section {
    padding: 1.9rem 3.5rem;
	}

	body header .header-inner {
		padding-right: 1.5rem;
	}

	.clear #location-img {
		right: 0;
	}

	.expertise-list-popup {
		columns: 2
	}

	#eight-ball>ul>li>ul:before {
		margin-top: 0;
	}

	#c-nav-btns a {

		margin-left: -.5rem;
		left: 16%
	}

	.sunburst {
		top: auto;
		bottom: -49%;
		overflow: visible;
	}


	#eight-ball>ul>li>ul:before,
	#eight-ball .item:before {

		margin-left: -2rem;
	}






	#eight-ball .item ul li,
	#eight-ball .item .a {
		font-size: 1.4rem;
	}


	#eight-ball .item {
		min-height: 7em;
	}

	section.features .features-inner .features-list.list .feature:nth-child(odd) {
		padding-right: 3rem;
	}

	section.features .features-inner .features-list.list .feature:nth-child(even) {
		padding-left: 2rem;
	}

	body section.bg-image {
		background-size: contain;
		padding: 2vw 0 9vw 0;
		border-top: 1rem solid var(--template-color-1);
	}

	body.talent section.bg-image {
		background-size: 100%;
		border-top: 0;
		padding: 4.5% 0;
	}

	body section.testimonials .testimonials-inner .testimonials-content .item.has-image.img-float-hide,
	body section.contact .contact-content,
	body section.features .features-inner .features-list {
		padding-top: .5rem;
	}

	body section.featured-articles .featured-articles-inner .article.has-image.img-float-above {
		padding-top: 2rem;
		padding-bottom: .7rem;
	}

	body header .header-inner .moduletable_menu>nav {
		top: .5em;
	}

	body section.contact .ce-module form {
		padding-bottom: 0;
	}

	body section.contact .contact-content {
		padding-bottom: 0;
	}

	body header .moduletable_menu>nav span a {
		padding: 1em calc(.1rem + .4vw);
		/*     font-size: calc(0.75rem + 0.28vw); */
		font-size: clamp(0.7rem, 1.3vw, 1rem);

	}

	p.alt-hero-text {
		max-width: 1200px;
	}

	.moduletable.under-hero-img {
		background: var(--template-color-1);
		color: var(--accent-color-1);
		padding-bottom: 3.5rem;
		padding: 2rem 12% 2rem;
	}
	


	section.hero .hero-inner .hero-content {
		margin: 0;
	}

	body section.hero .hero-inner .hero-content {

		padding-left: 12rem;
		padding-right: 12rem;
	}

	body section.hero .hero-inner .hero-content h1 {
		font-size: calc(7.1vw - 1.9rem);
	}

	section.hero .hero-inner .hero-content {
		padding: 0;
		max-width: 800px;
	}


	body section [class*=inner]:not(.full-width):not(.tns-inner) {
		padding: 2rem 0rem 1.65rem 0;
	}


	/* 	format footer "sprout" image */
	/*
	section#contact:after {
		height: 140px;
		bottom: -76px;
		background-position: 44% top
	}
*/
	body section.pricing .pricing-list .pricing-item {
		flex-basis: auto;
		min-width: 20%;
		margin: .6rem
	}

	body section.testimonials [class*=inner]:not(.full-width):not(.tns-inner) {
		padding: 2rem 0;
	}

	body section.pricing .pricing-list {
		flex-wrap: nowrap;
	}

	.col-2 {
		columns: 2
	}

	[class*=cta].section-divider {
		padding: 1rem 5.5rem;
	
}

@media only screen and (min-width: 960px) {

	#skills-2024 {
		margin-top: 12rem;
		max-width: 1500px;
    margin: 0 auto;
    position: relative;
    z-index: 5;
    padding: 0 !important;
		}
	
	#skills-2024 .page-header {
	display: flex;
	flex-direction: column;
	padding-top: 3rem;
	}
	
	#skills-2024 .el-title {
		padding: 2rem 1rem 3.5rem 1rem;
		width: auto;
		transition: all .3s
		}
	.sticky	#skills-2024 .auto-gen-nav {
	margin-top: .5rem;
	}
	
	.talent-page-intro, .get-done {
    margin-top: 0;
    max-width: 80%;
    padding: 0 1rem;
    margin: 2rem auto 1rem auto;
}
	
	
	.get-done {
    margin-top: 0;
    max-width: 800px;
    padding: 0 1rem;
    margin: 20rem auto 2rem auto;
}

    .project-staffing .page-header .el-title {
        padding-bottom: 0rem !important;
        padding-top: 5rem !important;
    }
    .project-staffing .el-title {
    align-content: flex-start;
    }
	
	#FP-features > div{
		width: 95%;
    max-width: 1100px;
    margin: 0 auto
}

 
	br.desktop-show {
		display: block;
		}
	#FP-features h3 {
    font-size: clamp(.6rem, 4vw, .6rem);
    }
.project-staffing .el-title {
    padding: 0 !important;
}
    .talent-page .page-header, .project-staffing .page-header {
        position: fixed;
        top: 50px;
        left: 0;
        right: 0;
        height: 300px;
        z-index: 999;
    }
    .talent-page .page-header {
	    height: auto;
	    }
	
	.sticky.talent-page .page-header {
	position: fixed;
	top: 50px;
	}	
	.project-staffing .page-header {
		top: 70px;
		}
	
		#skills-menu {
position: fixed;
}
	.uk-card {
		height: 100%;
		}
header .uk-container,
.tm-toolbar .uk-container {
	max-width: none;
	}


	    .uk-navbar-nav .item-129,
	    .uk-navbar-nav .item-294 {
		    white-space: nowrap;
		    }

	#fp-call2-modal .modal-body {
		padding: 1rem 2rem 0 2rem;
	}

	#fp-call2-modal .modal-body>*,
	.eb-15 .ce-container {
		padding: 0 !important
	}


}

@media only screen and (min-width: 1000px) {

	#FP-features .uk-grid {
	}
	.single-content-accordion .btn-info {
	width: 100%;
		padding: .5rem 0;
		margin-left: 0;
		max-width: 100%;
	
	}
	
	.eb-15 .eb-dialog {
		margin-top: 10px!important;
	}
		.eb-inst .form-check{
/* 	width: 33% */
}

		.eb-inst .form-check:last-child {
/* 			margin-left: 33%; */
			}

#header-vid {
padding-bottom: 520px;
padding-bottom: 53vw;
}

p.under-hero-img-cta {
    padding: 0;
    margin: 3.5rem 0 1.5rem 0;
}
}  

/* close bracket was not closed here*/


@media only screen and (min-width: 1024px) {
	
.talent-page-intro {
	margin: 6rem auto 1rem auto;
}

.talent-page.col-4-sublink-items-9 .talent-page-intro, 
.talent-page.col-4-sublink-items-10 .talent-page-intro,
.talent-page.col-4-sublink-items-11 .talent-page-intro,
.talent-page.col-4-sublink-items-12 .talent-page-intro {
	margin: 1.5rem auto 1rem auto;
}

.talent-page.col-4-sublink-items-13 .talent-page-intro, 
.talent-page.col-4-sublink-items-14 .talent-page-intro,
.talent-page.col-4-sublink-items-15 .talent-page-intro,
.talent-page.col-4-sublink-items-16 .talent-page-intro {
	margin: 1.5rem auto 1rem auto;
}

.talent-page.col-4-sublink-items-17 .talent-page-intro, 
.talent-page.col-4-sublink-items-18 .talent-page-intro,
.talent-page.col-4-sublink-items-19 .talent-page-intro,
.talent-page.col-4-sublink-items-20 .talent-page-intro {
	margin: 0rem auto 1rem auto;
}

.talent-page.col-4-sublink-items-21 .talent-page-intro, 
.talent-page.col-4-sublink-items-22 .talent-page-intro,
.talent-page.col-4-sublink-items-23 .talent-page-intro,
.talent-page.col-4-sublink-items-24 .talent-page-intro {
	margin: 0rem auto 1rem auto;
}

	 .blog h1 .title-pipe {
	    display: inline-block;
	    opacity: 1;
	    width: auto;
	    height: auto;
	    }
	
		.auto-gen-nav-links a {
		font-size: .8rem;
}		


.blog #tm-main article > div picture img {
    margin-top: -1.5rem;
}

body:has(#blog-landing-page-indicator) #tm-main article > div img,
body:has(#press-landing-page-indicator) #tm-main article > div img {
	margin-top: 0;
	}
	
	.uk-section:has(#module-266), 
	body:has(#press-landing-page-indicator) .uk-section-secondary {
/* 		padding: 2rem; */
		margin: 0
		}
		body:has(#blog-landing-page-indicator) #tm-main .uk-child-width-1-1 div:has(>article) article img, body:has(#press-landing-page-indicator) #tm-main .uk-child-width-1-1 div:has(>article) article img {
    width: 100%;
}

			#FP-Hero-dt > div {
		margin-top: -30px;
		}
	}
@media only screen and (min-width: 1200px) {
.talent-2024 .uk-slideshow-items .uk-panel:has(.el-title),
#agency-header p {
    padding-bottom: 74px;
}

.talent-2024 .uk-slideshow-items .uk-panel:has(.el-title) {
	padding-bottom: 85px;
	}


.auto-gen-nav-links {
	padding: 0 17%;
	}	
#FP-Video-CTA a, .find-talent-modal-btn {
    padding: 1.4vw 2.3vw !important;
    }

	#FP-features h3 {
    font-size: clamp(.6rem, 1vw, .9rem);
    }

	.talent-page .page-header,
	.project-staffing .page-header,
	.project-staffing-thank-you .page-header {
    width: 100vw;
 margin:0 0 0 -50vw;
 left: 50%;
    }


	.clear #location-img {

		top: calc(-3rem - 9vw);
	}

	#eight-ball,
	#trivia {
		margin-top: calc(6rem + 1vw);
	}

	#eight-ball .item,
	#trivia .item {
		height: 8em;
	}

	body section.hero .hero-inner .hero-content {
		padding-left: 12rem;
		padding-right: 12rem;
		max-width: none !important
	}

	section.hero [class*=inner]:not(.full-width):not(.tns-inner) {
		max-width: none;
	}

	body section.hero .hero-inner .hero-content h1 {
		font-size: calc(7.1vw - 1.9rem);
	}

	section.hero .hero-inner .hero-content {
		max-width: 1050px;
	}


	body .own-chatbot {
		font-size: 2.4rem;
		color: #fff;
		padding: 2rem 0;
	}

	section.grid .grid-content .item.powerful-crm {
		padding: 2rem !important
	}

	.chatbot-container img.toggle-chatbot {
		width: 4.6rem;
		height: 4rem;
		padding: 0
	}

	[class*=cta].toggle-chatbot {
		display: flex;
		align-items: center;
		margin: 0 1rem 0 0 !important;
		padding: 1.2rem;
		font-size: initial
	}

	body section.grid .grid-content .item.powerful-crm .powerful-crm-h {
		font-size: calc(3.2vw * 1.1);
	}

	body section.grid .grid-content .item.powerful-crm .own-chatbot {
		font-size: calc(1.6vw * 1.1);
		padding: 1rem 0
	}

	/* 	format hero image */
	/*
	.hero.bg-image {
		height: 920px;
		background: url(https://smartstart.mojomediapros.com/images/hero/smartstart/SS-sprout-hero-2000w.jpg) no-repeat center center!important;
		background-size: cover!important
	}
*/
	body section.hero .hero-inner .hero-content {
		max-width: 1200px;
		margin: 0 auto
	}

	section.hero .hero-inner .hero-content #hero-text {
		font-size: 1.2rem;
		max-width: none;
		position: absolute;
		top: 600px;
		line-height: 1.6;
		right: 5vw;
		left: 5vw;
		max-width: 1100px;
		margin: 0 auto
	}

	section.grid .grid-content .item.widow h2 {
		font-size: 1.8rem;
	}

	body section.pricing .pricing-list .pricing-item {
		flex-basis: 0;
		min-width: 20%;
	}
}

@media only screen and (min-width: 1260px) {
	
	.talent-page .el-content h3 {
		scroll-padding-top: 20px;
		}
	
		.talent-page-intro h2 {
	font-size: 2rem;
}
	.long-word-shortener {
	display: none
}
.talent-page-intro, .get-done {

    margin: 7rem auto 2rem auto;
}
.break-sublinks .talent-page-intro, .get-done {

    margin: 10rem auto 2rem auto;
}

.break-sublinks .talent-page-intro {
    margin: 0 auto 1rem auto;

}

.break-sublinks .talent-page-intro p {
	margin-bottom: 0;
}

@media only screen and (min-width: 1300px) {
	
	 body:has(#blog-landing-page-indicator) #tm-main .uk-child-width-1-1 + div > div .uk-article .title-pipe,
   body:has(#press-landing-page-indicator) #tm-main .uk-child-width-1-1 + div > div .uk-article .title-pipe {
	    display: inline-block;
	    opacity: 1;
	    width: auto;
	    height: auto;
	    }	

 body:has(#blog-landing-page-indicator) #tm-main .uk-child-width-1-1 + div > div .uk-article h2,
   body:has(#press-landing-page-indicator) #tm-main .uk-child-width-1-1 + div > div .uk-article h2 {
	    font-size: 1rem
	    }	

				.auto-gen-nav-links a {
		font-size: .8rem;
}
	
	body section.hero .hero-inner .hero-content h1 {
		font-size: 3.9rem;
	}
	
	.text-slider {
		max-height: 1100px;
		
}

.winner .text-slider .message {
	padding-top: 1.5rem;
	}

        
        .text-slider:before,
		.text-slider:after {
	content: '';
    height: 100%;
    width: 200px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 99;
    background: linear-gradient(to left, transparent 0%, black 100%);

	}
.text-slider:after {
	left: auto;
	right: 0;
	transform: rotate(180deg)
	}
}
@media only screen and (min-width: 1367px) {
.long-word-shortener {
	display: inline;
}
	.blog #tm-main article > div picture img {
    margin-top: 0;
}
			#FP-Hero-dt > div {
		margin-top: 0;
		}
		
			.uk-section:has(#module-266), 
	body:has(#press-landing-page-indicator) .uk-section-secondary,
	.thank-you-page,
	.mailing-list-signup .uk-article  {
		padding: 2rem;
		}
		body:has(#blog-landing-page-indicator) #tm-main .uk-child-width-1-1 div:has(>article) article img, body:has(#press-landing-page-indicator) #tm-main .uk-child-width-1-1 div:has(>article) article img {
    width: 100%;
}

	}

@media only screen and (min-width: 1500px) {
	   	 body:has(#blog-landing-page-indicator) #tm-main .uk-child-width-1-1 + div > div .uk-article h2,
   body:has(#press-landing-page-indicator) #tm-main .uk-child-width-1-1 + div > div .uk-article h2 {
	    font-size: 1.16rem
	    }	
	  #FP-Video-CTA a,
.find-talent-modal-btn {
    padding: 20px 34px!important;
    }

	#process-plain .item {
		max-width: 200px;
		max-height: 200px;
		}
	#process-plain .item:after {
	content: '';
    position: absolute;
    display: inline-block;
    width: 0;
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    border-left: 25px solid #0B7781;
    right: -50px;
}
#process-plain .item:before {
    content: '';
    position: absolute;
    display: inline-block;
    width: 53px;
    height: 50px;
    right: -25px;
    background: #0B7781;
}	

	.winner .text-slider .winner-popup {
    bottom: 766px;
}


	
/*
	.text-slider .message-bars {
    margin-bottom: 36%;
}
*/

.text-slider .message {
    top: 53%;
    left: 43%;
    }
    
 .winner .text-slider .message {
    top: 34%;
    left: 42%;
    }   
	
		.talent-page .page-header,
		.project-staffing .page-header,
		.project-staffing-thank-you .page-header {
    width: 100vw;
 margin:0 0 0 -50vw;
 left: 50%;
    }


body section [class*=inner]:not(.full-width):not(.tns-inner) {
    padding: 2rem 0rem 1.65rem 0;
}

	#eight-ball-header {

		margin-top: -3rem;
		padding-bottom: 24rem;
		max-height: 36rem;


	}
	


	body header .secondary-menu .moduletable_menu>nav span a {
		text-transform: none;
		padding: .35em .35em !important;
	}


	body .blog-item .profile-bottom p.profile-photo {
		margin-bottom: 1rem;
	}
	

	@media only screen and (min-width: 1700px) {
		body section.hero .hero-inner .hero-content h1 {
			font-size: 5.3rem;
		}

		body.talent section.hero .hero-inner .hero-content h1 {
			max-width: 1200px;
			margin: 0 auto;
		}
	}


	@media only screen and (max-width: 900px) {


    


		body.blog .blog-item .profile-bottom p.profile-photo {
			margin-bottom: 1rem;
		}

		.footer-inner {
			padding-left: .5rem;
			position: relative
		}

		.footer-inner>div:last-child {
			position: absolute;
			bottom: 1rem;
			right: 0
		}

		body section.testimonials .testimonials-inner .testimonials-content .item.has-image .img-wrapper img {
			padding: 0rem;
		}

		section.testimonials .testimonials-inner.horizontal .tns-outer button[data-controls=next],
		section.testimonials .testimonials-inner.horizontal .tns-outer a[data-controls=next].screen-reader-shortcut:focus,
		section.testimonials .testimonials-inner.horizontal .tns-outer button[data-controls=prev],
		section.testimonials .testimonials-inner.horizontal .tns-outer a[data-controls=prev].screen-reader-shortcut:focus {
			margin-top: 19.5rem;
		}

		section.testimonials .testimonials-inner.horizontal .tns-outer button[data-controls=prev],
		section.testimonials .testimonials-inner.horizontal .tns-outer a[data-controls=prev].screen-reader-shortcut:focus {
			margin-left: -1rem
		}

		section.testimonials .testimonials-inner.horizontal .tns-outer button[data-controls=next],
		section.testimonials .testimonials-inner.horizontal .tns-outer a[data-controls=next].screen-reader-shortcut:focus {
			margin-right: -1rem
		}
	}

	@media only screen and (max-width: 880px) {


		section.grid .grid-content .item .figure,
		section.grid .grid-content .item .primary,
		section.grid .grid-content .item .secondary {
			height: auto
		}

		body section.grid .grid-content .item.content-top {
			justify-content: center;
		}

		section.testimonials .testimonials-inner .testimonials-content .item.has-image .content {
			padding-bottom: 1rem;
		}
	}

	section.grid .grid-content .item .secondary {
		padding-top: 0;
	}

}

@media only screen and (max-width: 768px) {

#ce-contact-9 .contact-fields
 {
    display: block;

}

#ce-contact-1 .contact-fields {
	display: flex;
	}

body header .secondary-menu {
    padding-right: 1rem;
}
	#agency-header .slider .slide {

 width: 169%;
 margin-left: -34%;
	}
	#agency-header {

    height: 49vw;
    }
	body section.contact .ce-module .ce-cf-container {
		grid-column: 1/-1;
	}
	
	.talent-page-intro {
		padding-top: 2rem!important;
		margin-top: 0
		}
	
	}
.ce-ff-type-captcha {
	max-width: 100%;
	order: 8
	}
	

#ceForm1 .ce-ff-type-captcha {
    display: flex;
    justify-content: left;
    align-items: end;
    margin-bottom: 0!important
}	

#ceForm1 .ce-ff-type-captcha .controls {
	width: 100%;
	}
.ce-container .ce-ff-type-captcha img {
	
	max-width: 100%;
	}	
	
.captcha-container {
	min-width: auto!important;
	}	
#FP-features h3 {
	color: #fff;
	}
#FP-features {
	background: #009dac;
	}
#FP-features .uk-grid {
	    align-items: stretch;
	}	
.process-item {
	margin-bottom: 0;
	}

.process-item-bubble {
	width: 35px;
	height: 35px;
	max-height: 300px;
	max-width: 300px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #009DAC;
	border-radius: 50%;
	color: #fff;
	font-size: 1.2rem;
	font-weight: 700;
	position: relative;
    box-shadow: 5px 2px 12px -1px #000;
    	margin: 0 auto 1.5rem auto;
	z-index: 9
	}

.process-item-txt {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: .5rem;
    }	
	
.process-item-txt:before {
width: 30px;
    height: 100%;
    background: #009DAC;
    position: absolute;
    bottom: 28px;
    content: '';
    bottom; 50px;
    opacity: .3;
    display: none
	}	
.process-item:last-child .process-item-txt:before,
.process-item:last-child .process-item-txt:after	{
	display: none;
	}
	.process-item-txt:after {
	width: 0; 
  height: 0; 
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 25px solid #009DAC;
  bottom: -60px;
  content: '';
  left: calc(50% - 15px);
  top: calc(100% - 28px);
  position: absolute;
  opacity: .3;
  display: none
  
	}
.process-arrow > span {
	display: none;
	}	
#process-backbar {
    background: rgba(18, 103, 111, 0.7);
    margin: 0 auto;
    max-width: 50px;
    display: block;
    justify-content: center;
    height: auto;
    width: 30px;
    position: absolute;
    left: calc(50% - 15px);
    top: 50px;
    bottom: 22%;
    display: none
}

	    .process-item-txt {
        padding: 0rem;
        margin: .5rem -1rem;
    
	}
	


.process-item-txt p {
	color: #fff;
	text-align: center;
	position: relative;
	z-index: 11;
	font-size: .9rem;
	line-height: 1.2;
	font-weight: 500;
	}	
#FP-our-process {
	position: relative;
	padding: 4rem 2rem 1rem 2rem; 
	}	
#FP-our-process:before {
	background: #272727 url(https://staging.theroster.agency/images/editorial/bench-process-bkg.jpg) no-repeat center center;
	background-size: cover;
	content: '';
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
/* 	filter: grayscale(1) brightness(35%); */
	top: 0;
	left: 0
	}
/*
#FP-our-process:after {
	background: #000;
	opacity: .5;
	content: '';
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0
	}	
*/
.our-process {
/* 	background: #262626; */
	padding: 2rem 2rem;
	position: relative;
	display: flex;
	justify-content: center;

}

.our-process .carousel-caption h5 {
	font-size: clamp(15px, 1.7vw, 26px);
}

#process-items {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}






.uk-navbar-nav>li>a {
     font-family: Montserrat;
    font-weight: 500;
    text-transform: uppercase
}

.logo-carousel,
.logo-carousel .bannergroup {
	display: block!important
	}
.bannergroup.carousel-inner {
	display: block!important;
	}	
.carousel-inner .active.left {
  left: -100%;
}
.carousel-inner .next {
  left: 100%;
}
.carousel-inner .prev {
  left: -100%;
}
.carousel-control.left,
.carousel-control.right {
  background-image: none;
}
.carousel-multi .carousel-inner > .item {
  transition: 500ms ease-in-out left;
}
.carousel-multi .carousel-inner > .item > .media-card {
  background: #333;
  border-right: 10px solid #fff;
  display: table-cell;
  width: 1%;
}
.carousel-multi .carousel-inner > .item > .media-card:last-of-type {
  border-right: none;
}
.carousel-multi .carousel-inner .active {
  display: table;
}
.carousel-multi .carousel-inner .active.left {
  left: -100%;
}
.carousel-multi .carousel-inner .active.right {
  left: 100%;
}
.carousel-multi .carousel-inner .next {
  left: 100%;
}
.carousel-multi .carousel-inner .prev {
  left: -100%;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-multi .carousel-inner > .item {
    transition: 500ms ease-in-out all;
    backface-visibility: visible;
    transform: none!important;
  }
}
	
@media only screen and (max-width: 600px) {
	  .uk-child-width-1-2>* {
    width: 60%;
} 
	
	body .blog-item article {
		border-top: none
	}
	body .blog-item .item-image+article {
	    margin-top: 25vh;
	}

	.team-list .img-wrapper {
		margin: 2rem
	}

	#testimonials .section-title {}

	body section.testimonials .testimonials-inner .testimonials-content .item.has-image {
		grid-gap: 0rem;
	}

	section.testimonials .testimonials-inner.horizontal .tns-outer button[data-controls=next],
	section.testimonials .testimonials-inner.horizontal .tns-outer a[data-controls=next].screen-reader-shortcut:focus,
	section.testimonials .testimonials-inner.horizontal .tns-outer button[data-controls=prev],
	section.testimonials .testimonials-inner.horizontal .tns-outer a[data-controls=prev].screen-reader-shortcut:focus {
		margin-top: 36vw
	}

	body section.testimonials .testimonials-inner .tns-outer {
		align-items: flex-start;
	}

	body section.testimonials .testimonials-inner .testimonials-content .item.has-image .img-wrapper {
		margin: 3rem;
	}

	body section.testimonials .testimonials-inner .testimonials-content .item.has-image .content {
		margin-top: auto;
	}

	body section.testimonials .testimonials-inner.horizontal .tns-outer .tns-controls button,
	body section.testimonials .testimonials-inner.horizontal .tns-outer .tns-controls a.screen-reader-shortcut:focus {
		margin-top: auto;
	}
	
}

@media only screen and (max-width: 767px) {
	
	.uk-pagination .first,
	.uk-pagination .last {
		display: none;
		}
		
	body:has(#blog-landing-page-indicator) nav:has(.uk-pagination), body:has(#press-landing-page-indicator) nav:has(.uk-pagination) {
    padding: 1rem 0;
    }	


	.talent-2024 .uk-slideshow-items {
    min-height: 86vw!important;
    max-height: 658px!important;
    position: relative

}
	.talent-2024 .uk-position-cover:before {
		content: '';
		width: 100vw;
		height: 100%;
		background: url(https://www.staging.theroster.agency/images/hero/hero-hybrid-18d55eae-sm.jpg) center center no-repeat;
		background-size: cover;
		position: absolute;
		left: 0;
		top: 0;
		
		}

	#Features-freelance .uk-grid {
	flex-direction: row;
	}
#Features-freelance .uk-grid .uk-first-column + div {
	padding-top: .5rem;
	}	

#Features-freelance .uk-grid > div {
	width: auto;
	}
	
	#template-_UjQBk-L\#2 svg {
		width: 55px!important;
		height: 55px!important
		}

	.auto-gen-nav {
		display: none
		}

	 .talent-page #skills-menu a {
    font-size: clamp(.7rem, 1vw, 1.2rem);   
	}	

	.talent-page #skills-menu {
    padding: clamp(0.3rem, 0.5vw, 1rem) 0.2rem;
	}
	
	 .talent-page .page-header h1,  .project-staffing .page-header h1 {
    padding: 0.5rem;
    font-size: clamp(1rem, 3vw, 2rem);
}
	
	.blog .main_content {
		overflow: hidden;
		}
	/* 	restructure blog item mobile layout */

.blog-item .item-image+article {
    margin-top: 0!important;
}

body .blog-item article {
    border-top: 0!important
}   

body .blog-item .item-image {
    position: relative;
    margin: -.75rem -.75rem 0 -.75rem;
    width: auto!important;
}

html {
	--header-offset: 0px!important
	}

	
	.eb-dialog .contact-fields > div {
		grid-column: 1 / auto;
		}
	
	body .blog-item article .page-title h1 {
    font-size: calc(1.5rem + 1.3vw);
    margin-bottom: 0
	}

	body .blog-item article h2,
	.heading-2 {
		font-size: min(6.5vw, 1.7rem);
		}
	
	body .blog-item article p {
		font-size: calc(0.95rem + 0.08vw);
		}
	
	.ce-contact_email {
		padding: 0!important;
		}
		
	.ce-ff-type-checkbox .form-check {
		padding: 0px	
		}
	
	
	.banner-subscribe-btn {
		margin: 0
	}
	
	.bannerfooter {
		width: 100%;
        margin-bottom: 1rem;
	}
	
	.bannergroup:not(.trivia-qs) {
	padding-bottom: 0;
	}
	
	.banner-subscribe-btn {
    width: 100%;
    text-align: center;
    padding: 1rem 2rem;
    margin-top: 1rem;
}		
body section.bg-image {
		padding: calc(-2rem + 22vw) 0;
	}

	body .section-subhead {
		margin-bottom: 0rem;
	}

body ol.big li {
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}
	body ol.big li:before {
		font-size: 1.2em;
		margin: 0 1rem 0 0;
		padding: .1em .4em;
		position: relative;
		height: 2em;
	    min-width: 2em;
	    display: flex;
	    justify-content: center;
	    align-items: center;
}
	}
	
		body ol.big li h3 {
			position: relative;
			display: inline-block;
			padding: 0;
			margin: 0;
		}


	body header .logo {
		max-width: 200px;
	}

	body section.pricing .pricing-list .pricing-item .content {
		padding: 1rem;
	}

	body section.pricing .pricing-list .pricing-item .content a[class*=cta]:only-child {
		margin: 0 .4rem;
		padding: 1rem .1rem;
	}

	body section.pricing .pricing-list .pricing-item {
		padding: 1.5rem .4rem 0.5rem;
		margin: 1rem 0rem;
	}

	body header .secondary-menu .moduletable_menu>nav span a.icon span {
		width: .8rem;
		height: .8rem;
	}
}


@media (prefers-color-scheme: dark) {
	.darkmode section.pricing .pricing-list .pricing-item .content ul li:before {
		background-color: transparent;
	}

	.testimonials blockquote {
		color: var(--accent-color-1-bright);
	}
}


.level-grid {
	background: #fff;
	padding: .5rem 0 3rem .5rem;
}

.alwaysdark .level-grid {
	background: #000;
	padding: .5rem 0 .5rem .5rem;
}

.level-grid p {
	max-width: none
}

.levels-label {
	display: flex;
	flex-direction: column;
}

.cell {
	text-align: center;
	padding: .4rem .2rem;
	height: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.levels-label .cell {
	padding: .4rem 0;
}

span.check {
	position: relative
}

span.check:before {
	content: '';
	background: transparent;
	border: 2px solid #ab7403;
	border-width: 0 0 2px 2px;
	width: 38%;
	height: 14%;
	position: absolute;
	transform: rotate(-45deg);
	top: 40%;
	left: 28%;
}

.leveltwo span.check:before {
	border-color: #5990E5
}

.rounded {
	background: #fff;
	padding: .2rem;
	display: inline-block;
	width: 1.6rem;
	height: 1.6rem;
	border-radius: 50%;
	text-align: center;
	line-height: 1.7;
	color: #EEBC59;
	font-size: 0.7rem;
	max-width: 40vw;
}

.rounded.iblock {
	display: flex;
	border-radius: 1rem;
	width: calc(100% - 4rem);
	padding: .2rem .2rem;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	width: fit-content;
	min-width: 13ch;
}

.leveltwo .rounded {
	color: #5990E5
}

.levelone .rounded {
	color: #AEAEAE
}

.blank {
	width: 1px;
	height: 2rem;
	display: inline-block;
}

.grid {
	display: flex
}


.alwaysdark .smartstartcms>h3,
.alwaysdark .leadmanagement>h3,
.alwaysdark .marketingautomation>h3,
.alwaysdark .support>h3 {
	color: #A4802A;
}

.grid-footer {
	display: flex;
	justify-content: flex-end;
	margin: .7rem auto .3rem auto;
}

.alwaysdark .grid-footer .col-label {
	color: #fff
}

.grid-footer>div {
	background: #245D9C;
	width: calc(100% - 4ch);
	padding: .8rem 5ch .8rem 0;
}


.alwaysdark .col-label {
	color: #fff
}

.grid {
	flex-direction: column;
}

.color-1 {
	background: #AEAEAE
}

.color-1 span {
	color: #676767
}

.color-1 span.check:before {
	border-color: #F6BB41;
}

.color-2 {
	background: #327adc
}

.color-2 span {
	color: #327adc
}

.color-2 span.check:before {
	border-color: #327adc;
}

.color-3 {
	background: #f5b126
}

.color-3 span {
	color: #ab7403
}

.color-2 span.check:before {
	border-color: #327adc;
}

.levels-label {
	max-width: 4ch;
	width: 4ch;
	min-width: 4ch;
	padding-right: 1ch;
}

.levels-label span {
	color: #fff;
	font-weight: bold
}

.footer-items {
	text-align: center
}

.footer-items>span {
	color: #8fc8fb;
	text-align: center;
	display: block;
	font-size: .9rem
}

.small-hide {
	display: none
}

.custom.tra-below-features {
	background: var(--accent-color-2);
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row;
	padding: 2rem 1rem
}


section.features {
	padding-bottom: 0;
}

body ol.big li {
	padding-top: 0;
}

body ol.big li h3 {
	padding-top: 0;
	font-size: calc(1.0rem + .75vw);
}


body header .header-inner.right .moduletable_menu>nav span.item-129 a,
body header .header-inner.right .moduletable_menu>nav span.item-294 a,
.find-talent-modal-btn,
.find-talent-modal-btn:focus,
.uk-navbar .item-129 a,
.uk-navbar .item-294 a{
	outline: 1px solid #009dac;
	border-radius: 6px;
	margin: auto;
	padding-right: 1rem;
	padding-left: 1rem;
	text-decoration: none

}

.find-talent-modal-btn {
/* 	outline: 1px solid var(--accent-color-2)!important; */
/*
	text-decoration: none!important;
    display: inline-block;
    transition: all .3s ease-in-out;
    font-family: var(--header-link-font);
    font-weight: normal;
    text-transform: none;
    padding: 0.5em 2rem;
    font-size: 1.4rem;
*/
   
}


.find-talent-modal-btn:hover {
	color: #fcbb5b!important;

	
}

.read-more.quote-open,
.read-more.quote-close {
	padding: .8rem;
	width: 100%;
	border-radius: 5px;
	
	}
body header .moduletable_menu>nav span.item-129 a,
.btn-schedule-call,
.find-talent-modal-btn, 
.find-talent-modal-btn:focus,
.uk-navbar .item-129 a,
#fp-call2-modal .btn-primary,
.read-more.quote-open,
.read-more.quote-close,
.btn-schedule-call   {
 background: #fcbb5b;
 color: #000!important;
 border: 0;
 outline: none!important
 }
 .uk-navbar .item-129:hover a,
 .find-talent-modal-btn:hover,
 #fp-call2-modal .btn-primary:hover {
	 color: #fff!important;
	 }
 body header .moduletable_menu>nav span.item-129 a:hover,
 .find-talent-modal-btn:focus,
 .find-talent-modal-btn:hover,
  .find-talent-modal-btn {
 }
 
 .uk-navbar-item, .uk-navbar-nav>li>a, .uk-navbar-toggle,
 .btn-schedule-call {
	 min-height: 10px;
	 padding: 0.1em 0;
	 font-weight: 400
	 }
.uk-navbar-nav>li.uk-active>a,
.uk-navbar-nav>li:hover>a, .uk-navbar-nav>li>a[aria-expanded=true] {
    color: #fcbb5b;
    
}	
.uk-navbar-nav>li.uk-active>a:before,
.uk-navbar-nav>li:hover>a::before, .uk-navbar-nav>li>a[aria-expanded=true]::before {
    right: var(--uk-navbar-nav-item-line-margin-horizontal);
    background-color: #fcbb5b;
    display: none
    
}	
 
 .uk-navbar .item-129:active:hover a,
 .find-talent-modal-btn:active:hover {
	 transform: scale(1.01);
	 box-shadow: 11px 10px 11px -5px black
	 }	 


.find-talent-modal-btn,
.uk-navbar .item-129 a,
.btn-schedule-call {
	outline: 1px solid #FCBB5B;
	margin: auto;
	padding-right: 1rem;
	padding-left: 1rem;
	text-decoration: none;
	border: 0;
	border-radius: 5px;
	color: #000

} 
 .find-talent-modal-btn:focus,
 .find-talent-modal-btn:hover,
 .uk-navbar-nav .item-129:hover a,
 #fp-call2-modal .btn-primary:hover{
	 background: #d79f4e;
	 color: #fff
	 
	 } 
body header .moduletable_menu>nav span a {
	padding: .5em calc(.1rem + .4vw);
}

.talent-hide-main-menu~.menu span,
.talent-hide-secondary-menu~.moduletable_menu span a span,
.talent header .moduletable_menu #nav-icon {
	visibility: hidden;
}

/* TALENT LANDING PAGE */

body.talent {
	width: auto;
}


.moduletable.under-hero-img {
	padding: 1rem;
	padding-top: 0;
	padding-bottom: 3.55rem;
}

.below-hero-menu {
	background: transparent;

	text-align: center;
	padding: 1rem 1rem 1rem 3rem;
	font-size: 1.2rem;
}

.below-hero-menu p {
	margin: 0;
	padding: 0
}

.below-hero-menu ul {
	margin: 0 auto;
	list-style-type: none;
	margin: 0;
	padding: 0;
	columns: 3;
}

.below-hero-menu li {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: left
}

.below-hero-menu li:last-child {
    box-sizing: border-box;
    display: flex;
    align-items: center;
}




.below-hero-menu a:hover {
	text-decoration: underline;

}


.below-hero-menu .message {
	display: none;
}

#more .section-subhead {
	color: var(--template-color-2-text);
	opacity: 1;
	margin-top: 1rem;
	font-size: calc(0.95rem + 0.08vw);
	max-width: 1200px;
	line-height: 1.25em;
	letter-spacing: .15px;
	font-weight: 400;
	text-align: left;
}

/*
#more .features-list .feature:first-child {
  grid-column: 1 / -1;
  grid-gap: 0;
  grid-template-columns: 4%;
}
*/

#ssf_MzC1TEkxMUnTtTS2NNA1STRM07UwMjLQTUxJMTYzTE0xMjE3BQA .form_fields h3 {
	grid-column: span 12;
	margin-bottom: -1em;
}

#more .features-list .feature p {
	max-width: 80ch;

}

body form select {
	font-weight: normal;
}

.custom.talent-above-features {
	display: flex;
	flex-direction: column;
	align-items: center;
	background: var(--accent-color-1);
	padding: 4rem 1rem 0 1rem;
}

.talent section.features {
	padding-top: 0;
	padding-bottom: 2.8rem;
}

.talent .features-inner {
	padding-top: 0 !important;
}

#testimonials-talent,
#faq-talent,
#feature-articles-talent {
	display: none;
}

/* Sharpspring forms */

/*
iframe,
.form_fields, 
*/
.form-container {
	width: 100%;
	overflow-x: hidden;
}

#contact .contact-content {
	display: block;
}

.sharpspring_form .form_fields li {
	display: flex;
	flex-direction: column;
}



#form_b2afe115-3ca8-4016-934b-e540bc98d599 .form_fields li {
	display: grid;
	
	}

.sharpspring_form .form_fields li .error {
	order: 9;
}

.sharpspring_form .form_fields li label.error {
	color: #fff;
}


.sharpspring_form .form_fields {
	display: grid;
	grid-gap: 20px;
	grid-template-columns: repeat(12, 1fr);
}

#form_b2afe115-3ca8-4016-934b-e540bc98d599 .form_fields {
	display: block;
}

.sharpspring_form #form_232a7e05-0d24-4f40-956a-0b64602f5fda .form_fields,
.sharpspring_form #form_9ed02395-a493-4c79-a40e-d56f7a959b86 .form_fields {
	display: block;
	
}

.sharpspring_form #form_232a7e05-0d24-4f40-956a-0b64602f5fda .radio .field_value,
.sharpspring_form #form_9ed02395-a493-4c79-a40e-d56f7a959b86 .radio .field_value {
	display: flex;
	flex-direction: column;
	
}

.sharpspring_form #form_232a7e05-0d24-4f40-956a-0b64602f5fda .radio-option,
.sharpspring_form #form_9ed02395-a493-4c79-a40e-d56f7a959b86 .radio-option {
	margin-bottom: 0;
	display: flex;
	align-items: center;
	}
.sharpspring_form #form_232a7e05-0d24-4f40-956a-0b64602f5fda .radio-option input,
.sharpspring_form #form_9ed02395-a493-4c79-a40e-d56f7a959b86 .radio-option input {
	margin: 0 10px 0 0;
	}
	
.sharpspring_form #form_232a7e05-0d24-4f40-956a-0b64602f5fda input[type=text],
.sharpspring_form #form_9ed02395-a493-4c79-a40e-d56f7a959b86 input[type=text] {
	font-family: Helvetica, Arial, sans-serif!important;
	font-weight: normal;
	}
	
.sharpspring_form .form_fields>li {
	grid-column: 1 / span 12;
}

.sharpspring_form .form_fields option {
	color: #000 !important;
}



.sharpspring_form form input[type=text],
.sharpspring_form form input[type=textbox],
.sharpspring_form form input[type=email],
.sharpspring_form form textarea,
.sharpspring_form form select,
.sharpspring_form #submit_button,
.ce-button-submit,
#cta_message,
.search-results #search-form .btn-primary{
	outline: none;
	vertical-align: top;
	position: relative;
	margin: 0 0 5px;
	border: 1px solid #fcbb5b;
	border-radius: 10px;
	min-height: 2.5rem;
	padding: 0.5rem;
	display: block;
	width: 100%;
	font-size: 1rem;
	background: #fff;

}



.sharpspring_form #submit_button,
.ce-module .cf-type-button .ce-button-submit,
.ce-button-submit,
.search-results #search-form .btn-primary {
	font-size: clamp(.7rem, 2.5vw, 18px)!important;
	padding: 0.7rem!important;
	font-weight: 400!important;
	line-height: 1.2!important;
	transition: all .3s ease-in-out;
	font-family: Helvetica, Arial, sans-serif!important;
	font-weight: normal;
	background-color: #fcbb5b;
	color: #000;
	
}

.search-results .awesomplete,
.search-results #search-form .btn-primary {
	width: clamp(300px, 25vw, 500px);
	margin: 0 auto;
	}	
.search-results .awesomplete {
		z-index: 100
}
.sharpspring_form #submit_button:hover,
.ce-module .cf-type-button .ce-button-submit:hover,
.ce-button-submit:hover,
.search-results #search-form .btn-primary:hover
 {
	background: #d79f4e;
	border-color: #d79f4e;
}

.eb-11 .ce-button-submit {
	letter-spacing: 2px;
    font-family: trivia;
    font-size: clamp(2rem, -1.475rem + 10.333vw, 1.5rem);
    color: #000;
    background: #fff !important;
    border: 2px solid;
    border-radius: 0;
/*     width: 99%; */
	display: block;
    padding: .5rem;
}

.eb-11 .com-contactenhanced {
	padding: 0 10px 0 10px!important;
}


#ce-cf-container-6 {
	grid-column: 1/-1;
	margin-top: 3rem;
}

section.contact .ce-module .row-fluid.row .span12 {
	padding: 0;
}

.sharpspring_form .checkbox-option label,
.ce-checkbox-container label,
.form-check-label {
	font-size: 1rem;
	font-weight: normal;
	font-family: Helvetica, Arial, sans-serif;
	color: #333
}

.ce-ff-type-checkbox input[type=checkbox]:not(.switch) {
	border-radius: 3px;
	}
.ce-ff-type-checkbox .form-check {
	margin: .2rem 0;
	padding: 0;
	}
#ceForm1 .ce-ff-type-checkbox .form-check	{
	margin-bottom: 1rem;
	}
	.Nashville-Trivia .item-page {
		padding-bottom: 0!important
	}

.sharpspring_form #submit_button {
	background: #fcbb5b;
	color: #000;
	border: 0;
	text-shadow: none;
	box-shadow: none
}

#form_232a7e05-0d24-4f40-956a-0b64602f5fda h2,
#form_9ed02395-a493-4c79-a40e-d56f7a959b86 h2,
#form_232a7e05-0d24-4f40-956a-0b64602f5fda h3,
#form_9ed02395-a493-4c79-a40e-d56f7a959b86 h3 {
	text-align: center
	}
	
#form_232a7e05-0d24-4f40-956a-0b64602f5fda h2,
#form_9ed02395-a493-4c79-a40e-d56f7a959b86 h2 {
	font-size: calc(1rem + .8vw);
	font-weight: normal
	}

#field_4718906371 .field_value {
	display: flex;
	flex-direction: column
}

.sharpspring_form form select {
	max-width: 100%;
	color: #000;
	height: 2.5em;
}

.sharpspring_form label .required {
	color: #fcbb5b;
}

.sharpspring_form li[class*='skill'].required label .required {
	display: none
}

.sharpspring_form label {
	font-weight: bold;
	margin: 0.5em 0;
	font-size: 14px;
	line-height: 1.4;
	color: #333
}

.sharpspring_form .form_fields h3,
.sharpspring_form label[for="field_4718906371"],
.sharpspring_form label[for="field_4718907395"],
.sharpspring_form label[for="field_4718915587"],
section.contact .ce-module .ce-cf-container .cf-label,
.control-label {
	font-weight: bold;
	margin: 0.5em 0;
	font-size: 18px;
	line-height: 1.2;
	color: #333;
	grid-column: span 12;
	margin: .4rem 0;
}

#form_b2afe115-3ca8-4016-934b-e540bc98d599 .form_fields h3 {
	min-height: 2rem;
	}

section.contact .ce-module .ce-cf-container .cf-label,
.ce-module [class*=cta] {
	text-transform: none;
	letter-spacing: 0;
}


.sharpspring_form .form_fields h3 .pull-up {
	margin-bottom: -1.5em;
	display: block
}

.sharpspring_form .wrapper {
	display: grid;
	grid-template-columns: 1fr 2fr;
}

.sharpspring_form .form_fields #field_4677952515 label:first-child,
.sharpspring_form .form_fields #field_4718799875 label:first-child,
.sharpspring_form .form_fields #field_4719826947 label:first-child,
.sharpspring_form .form_fields .city label:first-child,
.sharpspring_form .form_fields .mobilePhoneNumber label:first-child,
.sharpspring_form .form_fields #field_4721334275 label:first-child,
.sharpspring_form .form_fields .firstName label:first-child,
.sharpspring_form .form_fields .lastName label:first-child,
.sharpspring_form .form_fields .emailAddress label:first-child,
.sharpspring_form .form_fields #field_4718907395 label:first-child,
.sharpspring_form .form_fields #field_4718915587 label:first-child,
.sharpspring_form .form_fields #field_4765812739 label:first-child,
.sharpspring_form .form_fields #field_4778254339 label:first-child
 {
	visibility: hidden;
	height: 0;
}

#field_4677949443 label,
#field_4677953539 label,
#field_4677952515 label,
#field_4677960707 label,
#field_4677963779 label,
#field_4677964803 label,
#field_4677950467 label,
.usingPlaceholders #field_4677946371 label,
.usingPlaceholders #field_4677945347 label,
#field_4677961731 label,
#ref_4758266883 > label,
#field_4718915587 label,
#field_4718907395 label,
#ref_200000004425731 > label,
#field_200000004425731 > label,
.usingPlaceholders #field_4677947395 label,
#field_4677958659 label,
#field_4719826947 label,
#field_4721334275 label,
#field_4718799875 label,
#field_4765812739 label {
	display: none;
	margin-top: 1rem;
	}

#form_b2afe115-3ca8-4016-934b-e540bc98d599 .form_fields h3{
	margin-top: 2rem;
	}
.sharpspring_form .form_fields #field_4778254339 select {
	text-transform: none;
	}
body section.contact .requiredsign,
.required .star {
	color: #fcbb5b;
	margin-right: .2rem;
}

body form input[type=text], body form input[type=textbox], body form input[type=email], body form textarea {
	min-height: 2.9em;
	height: calc(3.5rem + 2px);
	}

.visually-hidden {
	visibility: hidden;
	}
.control-label label.required {
	display: flex;
    flex-direction: row-reverse;
    justify-content: left;
    margin-bottom: 0;
}

/*
section.contact .ce-module div.requiredsign,
body section.contact .requiredsign {
	position: absolute;
	right: 0;
	top: 2.5rem;
}
*/
body #ceForm > .requiredsign {
	position: absolute;
	right: 0
	}


.ce-container {
	position: relative;
	}

body.talent section.contact .requiredsign {
	text-align: right
}

span.requiredsign span,
span.required-indicator {
	color: #fcbb5b;
	font-size: 16px;
}

body section.contact .requiredsign small {
	font-size: 15px;
}


.talent div.requiredsign {
	margin-bottom: -1rem;
}

/* cool SS checkboxes for contact form */

.checkbox-option {
	background-color: #fff;
	display: block;
	margin: 0;
	position: relative;
}

#form_b2afe115-3ca8-4016-934b-e540bc98d599 .checkbox-option {
	background-color: transparent;

}

#field_4718906371 .checkbox-option {
	background: transparent;
}

.checkbox-option label {
	padding: .1em 2em;
	width: 100%;
	display: block;
	text-align: left;
	color: #3C454C;
	cursor: pointer;
	position: relative;
	z-index: 2;
	transition: color 200ms ease-in;
	overflow: hidden;
}

.checkbox-option label:before {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	content: "";
	/*   background-color: #5562eb; */
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%) scale3d(1, 1, 1);
	transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
	opacity: 0;
	z-index: -1;
}

.checkbox-option label:after {
	width: 1.3em;
	height: 1.3em;
	content: "";
	border: 1px solid #fcbb5b;
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.414 11L4 12.414l5.414 5.414L20.828 6.414 19.414 5l-10 10z' fill='%23fff' fill-rule='nonzero'/%3E%3C/svg%3E ");
	background-repeat: no-repeat;
	background-position: -2px -1px;
	border-radius: 3px;
	z-index: 2;
	position: absolute;
	right: auto;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
	transition: all 200ms ease-in;
}


body section.contact .ce-module .ce-cf-container .ce-checkbox-container>div input {
	width: 24px;
	height: 24px;
	border-radius: 3px;
	margin-right: .55rem
}

section.contact .ce-module .ce-cf-container input[type=checkbox]:not(.switch):after {
	width: 7px;
	height: 15px;
	border: 2px solid var(--active-inner);
	border-top: 0;
	border-left: 0;
	left: 8px;
	top: 2px;
	transform: rotate(var(--r, 20deg));
}

.checkbox-option input:checked~label {
	/*   color: #fff; */
}

.checkbox-option input:checked~label:before {
	transform: translate(-50%, -50%) scale3d(56, 56, 1);
	opacity: 1;
}

.checkbox-option input:checked~label:after {
	background-color: #fcbb5b;
}

.checkbox-option input {
	width: 32px;
	height: 32px;
	order: 1;
	z-index: 2;
	position: absolute;
	right: 30px;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
	visibility: hidden;
}


.talent section#contact,
.talent .contact-content,
body section.contact,
body section.contact .contact-content {
	background: #f8f8f8;
}

.talent section#contact .contact-inner > .section-title {
	display: none;
	}

body section.contact {
	padding-bottom: 1.3rem;
}

.talent section.contact {
	padding-top: 1.4rem;
	padding-bottom: 0;
}

#ssf_MzC1TEkxMUnTtTS2NNA1STRM07UwMjLQTUxJMTYzTE0xMjE3BQA .sharpspring_form h3 {
	grid-column: span 12 !important;
}

#form_059dd44f-9390-4a1f-8220-add361ed2475 .form_fields h3:first-of-type,
#form_2afb5afd-ef5e-4026-ba97-f2ec13b08bfb .form_fields h3:first-of-type,
#form_059dd44f-9390-4a1f-8220-add361ed2475 .form_fields p:first-of-type,
 .form_fields p:first-of-type  {
	grid-column: span 6;
	margin: 0;
	line-height: 1
}

#form_059dd44f-9390-4a1f-8220-add361ed2475 .form_fields p:first-of-type,
#form_2afb5afd-ef5e-4026-ba97-f2ec13b08bfb .form_fields p:first-of-type,
#form_b2afe115-3ca8-4016-934b-e540bc98d599 .form_fields p:first-of-type {
	text-align: right;
}

#form_b2afe115-3ca8-4016-934b-e540bc98d599 .form_fields p:first-of-type {
    height: 2rem;
    display: inline-block;
    position: absolute;
    top: 2rem;
    right: 0.5rem;
}

.section-subhead.dont-see-it {
	opacity: 1;
	margin: 0;
}

.section-subhead.dont-see-it span {
	padding-bottom: 1rem;
	opacity: 1;
	color: #fff
}

.expertise-list {
	opacity: 1;
	color: #FCBB5B;
	font-weight: 500;
	border-bottom: 1.5px solid #FCBB5B;
	display: inline-block;
	padding-bottom: .1rem;
}

.expertise-list:hover {
	text-decoration: none
}

section.features .features-inner {
	padding-bottom: 0 !important
}

section.features .features-inner .features-list {
	padding-bottom: 0 !important;
}

.ce-checkbox-container label {
	display: flex;
	align-items: center;
	flex-direction: row
}

#field_4718907395 textarea,
#ce-cf-container-22 textarea {
	height: 5em;
}





header #skills-menu:before {
	position: absolute;
	color: #fff;
	opacity: .1;
	font-size: 1.3rem;
	letter-spacing: 2vw;
	width: 100%;
	height: 100%;
	text-align: center;
	top: 0rem;
	transition: all .3s;
}

header #skills-menu span {
	z-index: 10;
	display: flex;
	text-align: center;
	margin: 0!important
}

	.talent-header-24 #skills-menu {
    padding: clamp(.5rem, 2.5vw, 0.6rem) .2rem;
    }

header #skills-menu,
.talent-header-24 #skills-menu {
	background: rgba(0, 0, 0, 0.2);
	padding: .3rem .3rem .4rem .3rem;
	justify-content: center;
	display: flex;
	flex-direction: row;
	margin: 0;
	max-width: none;
	position: absolute;
	transition: all .3s;
	flex-wrap: wrap;
	
}



.sticky .talent-header-24 #skills-menu {
	padding: clamp(.5rem, 2.5vw, .6rem) .2rem;

}

.talent-header-24 .item-269 {
	display: none
	}

#skills-menu a,
.skills-menu a,
.below-hero-menu a {
	color: #fff;
	transition: all .3s;
	padding: 0 clamp(.2rem, 1.2vw, 1.5rem);
	font-size: clamp(.9rem, 1.2vw, 1.3rem);
/* 	font-size: 1.1rem; */
	line-height: 1.55;
    font-family: Montserrat;
    font-weight: 500;
    letter-spacing: 0;

}

#skills-menu .active a,
.skills-menu .uk-active a{
	color: #fff!important;
	text-decoration: underline;
}

#skills-menu  a:hover {
	text-decoration: underline

}

#skills-menu .active  a:hover {
	text-decoration: none;
	cursor: default

}

.scrolldown #skills-menu{
	padding: .4rem;
	
}

.scrolldown #skills-menu:before{
	top: -2rem;
	letter-spacing: 20rem;
	opacity: 0
	}



.scrolldown #skills-menu a {
	font-size: calc(0.77rem + 0.05vw);
}

/*
#skills-menu span.breaker {
	flex-basis: 100%;
	display: none;
	height: 1px;
}
*/

.search-pages-counter {
	text-align: center;
	padding: 1.5rem;
	}
	
#mod-custom211 {
	display: none;
	}	
	
footer #mod-custom207,	
footer #mod-custom208,	
footer #mod-custom209,	
footer #mod-custom210 {
	display: none;
	}
	
#phone-lbl {
	margin-bottom: 0;
	}	
.project-staffing .com_contactenhanced-fields {
	display: flex;
	flex-direction: column;
	}
.project-staffing .com_contactenhanced-fields #ce-ff-container-submit {
	order: 9999;
	}
#ce-ff-container-checked_project_staffing_items {
	order: 9998;
	grid-column: span 2;
	}
	
	#ce-ff-container-project_staffing_list_unformatted textarea {
		order: 10000
		}	
	
.project-staffing .com_contactenhanced-fields #ce-ff-container-submit .visually-hidden {
	height: 0;
	}	
	
	#ce-ff-container-hidden_table_dummy {
		display: none;
		}
iframe#cal {
	width: 100%;
	height: 900px;
	}	
#fp-call2-modal .modal-header {
	padding: 0;
	margin-top: -3px;
}	

#fp-call2-modal.submitted {
	margin-top: -20px;
	}
	
#fp-call2-modal.submitted .eb-header {
		margin-bottom: 0;
		}

.eb-15 .eb-content,
.eb-2 .eb-content {
	padding: 0 1rem ;
}

.eb-15 .carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    padding: 0;
    margin-right: 15%;
    margin-bottom: 0rem;
    margin-left: 15%;
    background: #333;
}



.eb-15 .eb-close span,
.eb-14 .eb-close span,
.eb-2 .eb-close span {
    font-size: 1.8rem;
    padding: 0;
    line-height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	
	

	
}

.eb-15 .eb-close,
.eb-14 .eb-close,
.eb-2 .eb-close {
   
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #fff;
	border-radius: 3px;
	color: #fff!important;
	height: clamp(.8rem, 3vw, 1.5rem);
	    height: 2rem;
    width: 2rem;
    margin: .5rem;
	
}

.eb-15 .eb-close.placement-outside,
.eb-14 .eb-close.placement-outside  {
	display: none
	}

.eb-15 .footer-close,
.eb-14 .footer-close {
	width: auto;
	display: none
	}
	
.eb-15 .footer-close span,
.eb-14 .footer-close span {
	font-size: 1rem;
	}	
.eb-15 .footer-close:after {
	content: 'CLOSE';
	position: relative;
	color: #969696;
	padding-left: .3rem;
	
}
#fp-call2-modal h4,
.eb-15 .eb-header,
.eb-14 .eb-header,
.eb-2 .eb-header {
	text-align: center;
	color: #fff;
/* 	border-bottom: .5rem solid #FCBB5B; */
	padding: .5rem;
	font-size: calc(1.3rem + .5vw);
	border-radius: 10px 10px 0 0;
	background: #009DAC;
	line-height: 1.5;
	font-weight: bold;
	opacity: 1;
}

body .eb-2 .eb-header {
	line-height: normal;
	}

.eb-15 .eb-header,
.eb-14 .eb-header {
	background: #009DAC;
	color: #fff;
	border-bottom: 0;
	font-size: clamp(1.3rem, 3vw, 1.5rem);
	height: 3rem;
	line-height: 1;
	display: flex;
    align-items: center;
    justify-content: center
	}

#fp-call2-modal > div {
	height: 100%;
	}
#fp-call2-modal .noamp {
	display: none;
	}
	
#fp-call2-modal .carousel-inner {
	padding: 0 1rem;
	}
	
	#fp-call2-modal .btn-primary {
		background: #FCBB5B
		}
.eb-15 .eb-dialog,
.eb-2 .eb-dialog {
	padding: 0;
	padding-bottom: 1rem!important;
	max-height: calc(100vh - 40px);
}

.eb-15  .eb-inst .eb-content {
    overflow: visible;
    padding: 2rem;
}

#fp-call2-modal h4 span {
	color: #fff;
	padding: 2rem;
	text-align: center
}

#fp-call2-modal .modal-intro-h {
	color: #fff;
	font-size: 2rem;
	display: block;
	margin-bottom: .5rem;
}	

#fp-call2-modal .modal-intro {
	background: #009DAC;
	color: #fff;
	width: auto;
	max-width: none;
	padding: 2rem 2rem;
	margin-bottom: 0;
}

#fp-call2-modal .modal-content {
	border-radius: 10px;
}

#fp-call2-modal .modal-body h5,
.eb-15 h5 {
	font-size: 2rem;
	color: #999;
	font-weight: normal;
	text-align: center;
	line-height: 1.5;
	padding:  0;
	margin-bottom: .5rem;
}

.eb-15 h5 {
	font-size: 1rem;
	}

#fp-call2-modal .modal-body p,
.eb-15 p {
	font-size: 1.25rem;
	color: #111;
		line-height: 1.5;
		margin-bottom: 0

}

#fp-call2-modal #submit-lbl {
	display: none
}



#fp-call2-modal form {
	padding-top: 1rem
}


#FAQ-links {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 2rem;
}
#FAQ-links a {
	color: #fff;
	background: transparent;
	border: 1px solid #fff;
	opacity: .7;
	border-radius: 0;
}

#FAQ-links a:hover {
	text-decoration: none;
	opacity: 1
}

.faq-slide-toggle,
#FAQ-links .show-less {
	display: none
}

#fp-call2-modal .modal-footer {
	border: 0;
	padding: 0 2rem 1rem 2rem;
}

.blog-item article .profile-top p {
    margin-bottom: 0;
    }
    
body .blog-item article .publish-info {
    margin-bottom: 0rem;
    }  
    
 .flex-2 {
	 display: flex;
	 flex-direction: column;
	 
	 } 
.flex-2 > div {
    margin:  0;
	position: relative;
     transition: opacity .5s ease-in-out;


	}
	
	.transitioning .flex-2 > div:not(.active) {
		opacity: .3
		}
	.transitioning .active .expert-name-scrim {
		opacity: 0!important;
		}		
	
.expert-quote {
	 overflow: hidden;
	 max-height: 9rem;
	 transition: max-height .5s ease-in-out;
	 
   
   }
   
 
.expert-quote.open {
	 max-height: 1000rem;
   
   }  

.flex-2  h3 {
   position: relative

	}	
	
		 
.flex-2 .accent-1-cta {
	display: block;
	text-align: center;
	box-shadow: 0 -2.5rem 0px 0px var(--default-bg-color)!important;
	position: relative

	}
	.Perspectives-from-Creative-Pros [class*=cta]:focus, .Perspectives-from-Creative-Pros button:focus, .Perspectives-from-Creative-Pros a.screen-reader-shortcut:focus {
    -webkit-filter: brightness(1);
    filter: brightness(1);
}
	
.Perspectives-from-Creative-Pros {
	align-items: flex-start;	
	margin: 1rem 0
	}
	
.flex-2 .quote-close {
	display: none;
	}
	
.flex-2 .open ~ div .quote-close {
	display: block;
	}
.flex-2 .open ~ div .quote-close ~ .read-more {
	display: none;
	}	
	
.flex-2 ul {
	padding-bottom: 2rem;
	}
	
 .Perspectives-from-Creative-Pros > div {
	 	 scroll-margin-top: 115px!important;
}	

.expert-name-scrim {
    display: none;

}	

.alternating-p p,
.haiku > div {
	width: 95%;
	padding: .5rem 2rem;
	background: #BDE4E8;
	display: inline-block;
	border-radius: .8rem;
	position: relative;
	margin-bottom: 2rem;
	}
body .blog-item .alternating-p p, 
body .haiku > div p	{
	font-size: 1.2rem;
}
	
.alternating-p p:before,
.haiku > div:before {
	 content: "";
  position: absolute;
  top: 100%;
  left: 20px;
  width: 0;
  border-top: 20px solid  #BDE4E8;
 border-left: 20px solid transparent;
    border-right: 0 solid transparent;
	
	}	
	
.alternating-p p:nth-child(even),
.haiku > div:nth-child(even) {
		background: #FCDCAC;
		margin-left: 5%
	}	
	
.alternating-p p:nth-child(even):before,
.haiku > div:nth-child(even):before {
   border-left: 0 solid transparent;
    border-right: 20px solid transparent;
  border-top: 20px solid  #FCDCAC;
  left: auto;
  right: 20px;

	
	}		
	
.single-content-accordion .btn-info .accordion-text	{
	white-space: normal; 
	flex: calc(100% - 5rem);
	text-decoration: none;
	font-weight: normal;
	padding-right: 1rem;
	padding-left: 1rem;
	}
.blog-item article .haiku p {
	text-align: center;
	margin-bottom: .7rem;
	}	
.haiku > div {
	padding-top: 1rem;
	}		
	
img.border-1 {
	border: 1px solid #aaa;
	}	
body .img-w-caption .caption,
body .open-content .caption {
	text-align: right;
	font-size: calc(0.75rem + 0.08vw);
	max-width: none;
	margin-top: .5rem;

	}	
.single-content-accordion + h2 {
	margin-top: 1rem;
	}	
	
.video-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  margin-bottom: 1rem;
}
.video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}	

#follow-back-to-source,
#a-personal-account {
	scroll-margin-top:115px;
	}
	
	
	.result-column-head {
	background: #b3b3b3;
	text-align: center;
	padding: .2rem;
	color: #fff

	
	}
	
	.vote-winner-banner,
	.vote-also-good-banner,
	.vote-not-so-much-banner {
		text-align: center;
		color: #fff;
		padding: .2rem;
		}
	
	.vote-winner-banner {
		background: #009DAC;
		}
		
		.vote-also-good-banner {
	background: #D79F4E;
		}	
		
			.vote-not-so-much-banner {
		background: #d3d3d3;
    color: #939393;
		}	
		
.blog article .content-label {
    background: #404040;
    color: #fff;
    padding: .4rem 1rem;
    margin-bottom: 0;
    max-width: none;
    font-size: clamp(1.1rem, 3vw, 1.2rem);
}
		.blog-item article .prompt-box {
			background: #EFEFEF;
			max-width: none;
			padding: .5rem;
			margin-bottom: 0;
			font-size: 1.2rem;
			}
			
			.tag1 {
				margin: 1.8rem 0;
				}
				
.single-content-accordion.no-sides .btn-info:before, .single-content-accordion.no-sides .btn-info:after {
	display: none;
	}	
	
.single-content-accordion.no-sides .btn-info {
	padding: .5rem 0 .5rem .4rem;
	max-width: none;
	}
	
.single-content-accordion.no-sides .open-content {
	margin: -3px 0 0 0;
	max-width: none;
	}	
	
.single-content-accordion.no-sides .btn-info span {
	font-weight: normal;
	}	
	
.single-content-accordion.no-sides .accordion-text {
	text-align: right;
	text-decoration: none;
	}		
.single-content-accordion.no-sides .accordion-text span {
		border-bottom: 1px solid;
		text-decoration: none;
}		
.single-content-accordion p,
.item-page-blog p {
	max-width: none
	}	
	
#ref_4758266883 .field_value{
	display: flex;
	flex-direction: column;
	}	
	
.agency-partner h1 {
	font-size: 2.5rem;
	text-align: center;
	}	
	
.tm-rotate-180 {
	display: none;
	}
	
	#logo-randomizer-header h3 {
		font-size: 1.3rem;
		width: 100%;
		text-align: center;
		}
.weight-light {
	font-weight: 300;
	}	
#FP-reviews .el-content,
#FP-reviews .el-title,
#FP-reviews .el-meta {
	color: #009DAC!important;
	font-weight: 500
	}
#FP-reviews .el-content {
	text-align: left;
	}	
.uk-dotnav>.uk-active>* {
    background-color: #009DAC;
}	

.uk-dotnav>*>* {
  
    width: 14px;
    height: 14px;
    border: 1px solid #009DAC;
    border-radius: 50%;
    background: #fff;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
    transition: .2s ease-in-out;
    transition-property: color, background-color, border-color, box-shadow;
}


#FAQ .el-title {
	font-size: 1rem;
	}	
#FAQ .uk-accordion-title::before{
	content: '\002b';
	background-image: none
	}
#FAQ .uk-open .uk-accordion-title::before{
	content: '\002d';
	background-image: none
	}		
#FAQ .uk-h2,
#FAQ .el-title {
	color: #333;
	}

.uk-accordion>:nth-child(n+2) {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #333;
}

.uk-section-secondary:not(.uk-preserve-color) .uk-accordion>:nth-child(n+2) {
    border-top-color:#333;
}

#skills-2024 .el-content {
	padding: 0 40px;
	}	



/*
#skills-layout .el-title {
	padding: clamp(1rem, 5vw, 6rem);
	text-align: center;
	margin-top: 2rem!important;
	position: relative;
	z-index: 3
	}
#skills-layout .title-wrapper {
    width: 100%;
    background: #333;
    display: block;
    position: relative

}	

#skills-layout .title-wrapper:before {
    position: absolute;
    left: -100vw;
    top: 0;
    width: 200vw;
    content: '';
    display: block;
    right: 100vw;
    background: #333;
    bottom: 0;
}
*/
.auto-gen-nav .link-container {
	width: 25%;

	}
/*
.col-3-sublink .auto-gen-nav .link-container {
	width: 25%;

	}	
.col-4-sublink .auto-gen-nav .link-container {
	width: 25%;

	}
.col-4-sublink-items-9 .auto-gen-nav .link-container:nth-last-of-type(-n + 1) {
	width: 100%;
	}
.col-4-sublink-items-9 .auto-gen-nav .link-container:nth-last-of-type(-n + 1):before {
	border: 0;
	}		
.col-4-sublink-items-9 .auto-gen-nav .link-container:nth-last-of-type(-n + 1) a{
	width: 100%;
	text-align: center
	}
.col-4-sublink-items-10 .auto-gen-nav .link-container:nth-last-of-type(-n + 2) {
	width: 50%;
	}
.col-4-sublink-items-10 .auto-gen-nav .link-container:nth-last-of-type(-n + 2):before {
	border: 0;
	}		
.col-4-sublink-items-10 .auto-gen-nav .link-container:nth-last-of-type(-n + 2) a{
	width: 100%;
	text-align: center
	}			
*/
		
.auto-gen-nav .link-container:before {
	border: 0;
	}	
.auto-gen-nav-links {
	padding: .5rem 2% .5rem 6%;
	display: none;
	}	
.auto-gen-nav-links a {

    text-align: left;
    width: 100%;
}	

.project-staffing .el-item .page-header {
	display: none
	}
	
.project-staffing h3#UXUI {
	background: url(/images/resource-planner/teal/banner_UX-UI.jpg);
	background-size: cover;
	background-position: center right;


	}
.project-staffing h3#Branding {
	background: url(/images/resource-planner/teal/banner_Branding.jpg);
	background-size: cover;
	background-position: center right;

	}
.project-staffing h3#Website {
	background: url(/images/resource-planner/teal/banner_Website.jpg);
	background-size: cover;
	background-position: center right;

	}
.project-staffing h3#Copywriting {
	background: url(/images/resource-planner/teal/banner_Copyrighting.jpg);
	background-size: cover;
	background-position: center right;

	}
.project-staffing h3#Marketing {
	background: url(/images/resource-planner/teal/banner_Marketing.jpg);
	background-size: cover;
	    background-position: center right;

	}
.project-staffing h3#Development {
	background: url(/images/resource-planner/teal/banner_Development.jpg);
	background-size: cover;
	background-position: center right;

	}
.project-staffing h3#VideoGraphics {
	background: url(/images/resource-planner/teal/banner_Video-n-Gaphics.jpg);
	background-size: cover;
	background-position: center right;

	}
.project-staffing h3#Print {
	background: url(/images/resource-planner/teal/banner_Print.jpg);
	background-size: cover;
	background-position: center right;

	}
.project-staffing h3#BusinessDevelopment {
	background: url(/images/resource-planner/teal/banner_Biz-Dev.jpg);
	background-size: cover;
	}
.project-staffing h3#Marketing {
	background: url(/images/resource-planner/teal/banner_Marketing.jpg);
	background-size: cover;
	background-position: center right;

	}		
.project-staffing h3 {
    background: var(--accent-color-1);
    font-weight: 900;
    margin: 0 0 .5rem 0;
    padding: .5rem 1.25rem;
    background-size: cover;
    height: clamp(3vw, 19vw, 195px);
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: min(6vw, 4rem);
    display: flex;
    background-position: center right;
}		
.panel-default>.panel-heading h3, .panel-default>.panel-heading h4,
h4.card-header {
    color: #fff;
/*     background: #757575; */
    padding: 0;
    transition: all .3s;
    margin-bottom: 0;
    border: 0
}

.panel-default>.panel-heading, .panel.panel-default {
    background-color: #f5f5f5;
}

.check-apply {
	    font-size: .9rem;
	    color: #009dac;
    font-weight: bold;
    }
    
form input[type=text], form input[type=textbox], form input[type=email], form textarea {
    outline: none;
    vertical-align: top;
    position: relative;
    margin: 0 0 5px;
    border: 1px solid #fcbb5b;
    background: #fff;
    transition: background .3s, border-color .3s, box-shadow .2s;
    border-radius: 3px;
    min-height: 21px;
    padding: .5rem;
    display: block;
    width: 100%;
    font-size: 1rem;
    color: #000;
} 
.ce-fltwidth-50, .ce-fltwidth-100, .ce-fltwidth-99, .cf-type-button {
    width: 100%;
    margin: 0;
}
.input-group-text {
	padding: 0;
	}  
.form-control:where(input):focus, .form-control:where(textarea):focus, .form-select:where(select):focus, .uk-input:focus, .uk-select:focus, .uk-textarea:focus {
    outline: 0;
    background-color: #fff;
}	 

/*
@supports (-webkit-appearance: none) or (-moz-appearance: none) {
    form input[type=checkbox], form input[type=radio] {
        -webkit-appearance: none;
        -moz-appearance: none;
        height: 21px;
        outline: none;
        display: inline-block;
        vertical-align: top;
        position: relative;
        margin: 0 0 0 3px;
        cursor: pointer;
        border: 1px solid #fcbb5b;
        background: #fff;
        transition: background .3s, border-color .3s, box-shadow .2s;
    }
}
*/

@supports (-webkit-appearance: none) or (-moz-appearance: none) {
    form input[type=checkbox]:not(.switch):after {
        width: 5px;
        height: 9px;
        border: 2px solid #fff;
        border-top: 0;
        border-left: 0;
        left: 7px;
        top: 4px;
        transform: rotate(var(43deg, 20deg));
    }
}

/*
input[type=checkbox], .form-check-input[type=radio], .uk-checkbox, .uk-radio {
    display: inline-block;
    height: 16px;
    width: 16px;
    overflow: hidden;
    margin-top: -4px;
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #fff!important;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    transition: .2s ease-in-out;
    transition-property: background-color, border-color, box-shadow;
}  
*/  

#fp-call2-modal {
	height: auto;
	}
	

.form-check-input[type=checkbox], .form-check-input[type=radio], .uk-checkbox, .uk-radio {
    display: inline-block;
    height: 24px;
    width: 24px;
    overflow: hidden;
    margin-top: -4px;
    margin-right: 5px!important;
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    transition: .2s ease-in-out;
    transition-property: background-color, border-color, box-shadow;
    border-radius: 3px!important;
    border: 1px solid #FCBB5B
}



.form-check-input[type=checkbox]:focus{
    background-color: #fff;
    }
    
.form-check-input[type=checkbox]:checked, .uk-checkbox:checked {
    background-image: none;
}

.form-check-input[type=checkbox]:checked:before, .uk-checkbox:checked:before {
    content: '';
    position: absolute;
    left: 7px;
    top: 2px;
    width: 8px;
    height: 15px;
    border: 2px solid #fff;
    border-left: 0;
    border-top: 0;
    transform: rotate(41deg);
}

.control-label label {
	font-weight: bold;
	font-size: 1.1rem;
	}
 .control-label label span {
	 font-size: .9rem;
	 display: inline-block;
	 }

#ce-ff-container-what_best_describes_your_interest   label {
	font-weight: normal;
	}
	
.tm-header {
	z-index: 9999;
	}	
	
/*
#easy-to-get-started-today {
	font-size: 2.5rem;
	}	
*/
	
#FP-features .uk-width-1-1 {
	padding: 0;
	}	
	
#FP-features .uk-card {
	border-radius: 0;
	}	
#FP-features #FP-features {
	max-width: 92%;
	margin: 0 auto
	}
#FP-features .uk-grid {
	margin: 0 auto;
	}	
#FP-features .uk-first-column {
	margin-left: 0;
	padding-left: 0;
	}
	
#reviews {
    margin: 1rem;
    }	
    
#ce-ff-container-span_please_explain_in_a_few_words_span {
	display: none;
	}   
.other-checked #ce-ff-container-span_please_explain_in_a_few_words_span {
	display: block;
	margin-top: -20px;
	} 
#footer-logo {
	max-width: 75%;
	margin-bottom: 1rem
	}	  
#copyright {
	color: #888;
	}
footer {
	line-height: 1.4;
	}	
	
.tell-us-about-yourself a {
	color: #000;
	margin-top: 1rem
	}
.tell-us-about-yourself a:hover {
border-bottom: .5px solid;
	}
	
	
	
	.accordion-col-3 {
    display: flex;
    flex-direction: column;
}

.accordion-col-3.m-hide {
    display: none;
}

.single-content-accordion {
	
	}
	

.blog .prompt-box {
    background: #eee;
    margin: 0;
    padding: 1.5rem 2rem;
}	

.uk-navbar-dropdown {
    --uk-position-offset: 0;
    --uk-position-shift-offset: -20px;
    --uk-position-viewport-offset: 15px;
    --uk-inverse: dark;
    width: 200px;
    padding: 20px;
    background: rgba(0, 0, 0, 0.6);
    color: #262626;
    border-radius: 0;
    box-shadow:inset 2px 5px 10px rgba(0, 0, 0, .08);
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    margin-top: 18px;
    z-index: -1;
    padding: 1.5rem 0 1rem 0;
    backdrop-filter: blur(6px);
}

.uk-navbar-toggle-icon svg {
	fill: #fff
}
.uk-nav-secondary>li>a:hover {
	background: transparent;
	}

.uk-nav-secondary>li>a {
	padding: 0 1rem;
	margin-top: .5rem;
	color: rgba(255, 255, 255, 1);
	}
	
/*
.uk-nav-secondary>li>a:hover,
.uk-nav-secondary>li>a.active,
body:has(.skills-menu .uk-active) .item-967 a {
	background: #000;
	color: #fff;
	background: rgba(0, 0, 0, 0.8)
	}	
*/
/*
body:has(.skills-menu .uk-active) .item-967 a {
	background: transparent;
	color: #fff;
	}
*/

.uk-nav-secondary .uk-nav-sub a {
	color: rgba(255, 255, 255, .7);
	margin-left: .4rem;
	background: transparent
}

#reviews .uk-text-meta>a {
	color: #009DAC!important;
	border-bottom: 2px solid #FCBB5B
	}
#reviews .uk-text-meta>a:hover {
	color: #FCBB5B!important;
	}
	
body:has(#blog-landing-page-indicator) #tm-main .uk-child-width-1-1 + div > div .uk-article .uk-button-secondary,
body:has(#press-landing-page-indicator) #tm-main .uk-child-width-1-1 + div > div .uk-article .uk-button-secondary{
        position: relative;
        width: 90%;
        margin: 0 5%;
}	

    .uk-navbar-nav > li {
	    margin: 0 min(.8vw, 10px);
	    }
	    
    .uk-navbar-nav {
        gap: 0;
    }	
    
.blog #tm-main {
	padding-top: 0;
	}  
	
.blog #tm-main article > div img {
	width: 100%
	}
.blog #tm-main > div {
	padding: 0;
	}    	  
	
/*
.blog .uk-container {
	max-width: 1900px;
	}
*/
.blog div:has(picture) + h1,
.blog div:has(picture) + h1 + div,
.blog .fields-container + div,
.blog div:has(picture) + p + h1,
.blog div:has(picture) + p + h1 + div {
	padding: 0 1rem;
	max-width: 1200px;
	margin: 0 auto
	}	
.blog div:has(picture) + h1 + div {
max-width: 1200px;
	margin: 0 auto

}	
		  
.blog h1,
 .thank-you-page h1,
 .mailing-list-signup h1 {
	font-size: clamp(27px, 2.8vw, 40px);
	}
.blog h1 .blog-title-subhead {
	font-size: clamp(18px, 1vw, 22px);
	display: block
}	
.blog h1 .blog-title-subhead {
	margin-top: .5rem;
	}
.blog h2,
.thank-you-page h2 {
	font-size: clamp(24px, 2.4vw, 35px);
	}	
.blog h3,
.blog h1 .blog-title-subhead{
		font-size: clamp(23px, 1.1vw, 28px);
	}
.blog #tm-main h4 {
	font-size: clamp(19px, 1vw, 24px);
	}
			
	
/*
.blog .uk-list {
	display: none;
	}	
*/
.blog h2 .blog-title-subhead {
	display: block;
	font-size: .9rem
}

body:has(#blog-landing-page-indicator) #tm-main .uk-child-width-1-1 div:has(>article) article h2 .blog-title-subhead {
		font-size: clamp(21px, 1.1vw, 22px);

}	
p.title-subhead {
	padding-top: .4rem;
	font-size: clamp(24px, 2.4vw, 35px);
	font-style: italic
	}	
	.mailing-list-signup .uk-margin-large-bottom {
		display: none;
		}	
	
.mailing-list-signup h1 + div {
	margin-top: 2rem!important
}
h2.thank-you-page-1 {
	font-size: clamp(1rem, 3vw, 1.5rem);
	color: #555;
	font-weight: 600;
	text-align: center
}
.mailing-list-signup .thank-you-page {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 768px
}

.mailing-list-signup #tm-main {
}

.uk-article .uk-article-meta .hide-period {
	display: none;
}

.me-2 {
    margin-right: 1rem !important;
}

#thank-you-page-content,
#project-planner-thank-you	{
	background: url(../../../../images/hero/TRA-mail-chk.jpg) no-repeat left top;
	min-height: 600px;
	background-size: contain;
	padding-top: 42%;
}

    body:has(#blog-landing-page-indicator) #tm-main .uk-child-width-1-1, body:has(#press-landing-page-indicator) #tm-main .uk-child-width-1-1 {
        padding: 0;
        margin: 0 8vw 2rem 8vw;
        max-width: 1360px;
    }
    
.skills-title-subhead {
	
	display: block;
	width: 100%;
	font-size: 65%;
	font-weight: 400;
	transition: all .3s ease-in-out;
	}    

.menu-caret {
	display: none
}
.talent-header-24 {
	position: absolute;
	width: 100%;
	z-index: 99999;
	background: transparent
}
#skills-2024 .el-title {
    font-size: 2.4rem;
    padding: 3.5rem 1rem 2rem 1rem;
    width: auto;
}
#module-204 form {
	display: none
}
@media only screen and (min-width: 600px) {
	    .ce-fltwidth-100 {
/*         grid-column: span 2; */
        margin: 0;
    }
    
	    
	
body .item-page-blog .items-leading>div .content div .heading-2{
    font-size: 2rem;
    max-width: 65ch;
}
	
	body .blog-item article .page-title h1 {
		font-size: clamp(2.2rem, 3vw, 3rem);
	}

	/* TALENT LANDING PAGE */


	.below-hero-menu {
		flex-direction: row;
		padding: .3rem 0 .4rem 0;
	}

	.below-hero-menu,
	.below-hero-menu p {
		font-size: min(calc(0.5rem + .7vw), 20px);

	}


	.below-hero-menu ul {
		columns: 1;
		display: flex;
		flex-direction: row;
		justify-content: center;
	}

	.below-hero-menu li {
		display: flex;
		flex: 0 0 auto;
		justify-content: center;
		align-items: center;
		padding: 0 .2rem 0 0;
	}

	.below-hero-menu li a {
		padding: 0 .4rem 0 calc(.4rem - 3px);
	}

/*
	.below-hero-menu li:after {
		content: '';
		width: 3px;
		height: 3px;
		border-radius: 50%;
		background: #66c5ce;
		display: inline-block;
	}
*/



	.testimonials .team-list .img-wrapper {
		margin: 2rem
	}

	#testimonials .section-title {
		margin-bottom: auto
	}

	body section.testimonials .testimonials-inner .testimonials-content .item.has-image {
		grid-gap: 0rem;
	}

	section.testimonials .testimonials-inner.horizontal .tns-outer button[data-controls=next],
	section.testimonials .testimonials-inner.horizontal .tns-outer a[data-controls=next].screen-reader-shortcut:focus,
	section.testimonials .testimonials-inner.horizontal .tns-outer button[data-controls=prev],
	section.testimonials .testimonials-inner.horizontal .tns-outer a[data-controls=prev].screen-reader-shortcut:focus {
		margin-top: 36vw
	}

	body section.testimonials .testimonials-inner .tns-outer {
		align-items: flex-start;
	}

	body section.testimonials .testimonials-inner .testimonials-content .item.has-image .img-wrapper {
		margin-bottom: auto;
	}

	body section.testimonials .testimonials-inner .testimonials-content .item.has-image .content {
		margin-top: 1rem;
		padding: 0 .5rem;
	}

	body section.testimonials .testimonials-inner.horizontal .tns-outer .tns-controls button,
	body section.testimonials .testimonials-inner.horizontal .tns-outer .tns-controls a.screen-reader-shortcut:focus {
		margin-top: auto;
	}


}


@media only screen and (min-width: 768px) {
	
.control-group:has(#what_best_describes_your_interestvalue4:checked) {
  grid-column: span 2;
}	

.control-group:has(#what_best_describes_your_interestvalue4:checked) + div + div {
	margin-top: -10rem;
	}

	.blog div:has(picture) + h1,
.blog div:has(picture) + h1 + div,
.blog div:has(picture) + p + h1,
.blog div:has(picture) + p + h1 + div {
	padding: 0 3rem;
	max-width: 1200px;
	margin: 0 auto
	}	
	.auto-gen-nav-links {
	display: flex;
	}	
	
	.talent-page h3 {
	scroll-margin-top: 10px;
	}
	
	.talent-page.col-4-sublink-items-9 h3,
	.talent-page.col-4-sublink-items-10 h3,
	.talent-page.col-4-sublink-items-11 h3,
	.talent-page.col-4-sublink-items-12 h3 {
	scroll-margin-top: 135px;
	}
	.talent-page.col-4-sublink-items-13 h3,
	.talent-page.col-4-sublink-items-14 h3,
	.talent-page.col-4-sublink-items-15 h3,
	.talent-page.col-4-sublink-items-16 h3 {
	scroll-margin-top: 170px;
	}
	.talent-page.col-4-sublink-items-17 h3,
	.talent-page.col-4-sublink-items-18 h3,
	.talent-page.col-4-sublink-items-19 h3,
	.talent-page.col-4-sublink-items-20 h3 {
	scroll-margin-top: 195px;
	}		
	
		.captcha-textbox-container label {
		padding: 14px 0;
		display: block;
		}	
		    .below-hero-menu ul {
        columns: 1;
        display: flex;
        flex-direction: row;
        justify-content: center;
    }
    
/*
        .below-hero-menu li:not(:last-child):after {
        content: '';
        width: 3px;
        height: 3px;
        border-radius: 50%;
        background: #66c5ce!important;
        display: inline-block;
        }
*/

	 
	.single-content-accordion p, .item-page-blog p {
    max-width: none;
    width: auto
}
	
	  .accordion-col-3.sl-row1 > div, .accordion-col-3.sl-row2 > div, .accordion-col-3.sl-row3 > div {
        display: flex;
        flex-direction: row;
        width: 100%;
        gap: 1rem;
    }
	
	    .accordion-col-3.m-hide {
        display: flex;
    }
    
    
	
	    .accordion-col-3.dt-hide {
        display: none;
    }
        .accordion-col-3 {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 4%;
    }
    .grid-80-20 {
        justify-content: center;
        grid-template-columns: 80% 19%;
        margin-bottom: .5rem;
        grid-gap: .5rem;
        display: grid;
        position: relative;
        padding-bottom: 4rem;
    }


	
	.bannerfooter {
		margin-left: 2rem;
		}
	
	    body blockquote {
        padding-left: 1.2em;
        margin: 2em 1em 2em 2.6em;
        border-left: 0;
        letter-spacing: .1px;
        position: relative;
        max-width: 80ch;
    }


		#FP-features h3 {
          font-size: clamp(.6rem, 2vw, 1.9rem);
    }
	.eb-15 .eb-header br,
.eb-14 .eb-header br {
	display: none;
	}
	#eight-ball>ul>li>ul:before, #eight-ball .item:before {
    margin-left: -3rem;
    
}

#eight-ball>ul>li>ul:before {
    margin-top: -.8rem;
}
		#eight-ball .item {
		font-size: 2rem;
		height: 9em
	}
	
#ce-ff-container-what_best_describes_your_interest .control-label{
	height: 2rem;
	}

	
	.section-subhead.dont-see-it br {
		display: none
		}
	
	#process-backbar {
display: block;
background: rgba(18, 103, 111, 0.7);
position: absolute
}
.project-staffing h3 {
        width: 100%;
        margin: 3rem 0.5rem 0.5rem 0.5rem;
        /* font-size: calc(.75rem + .75vw); */
        padding: 0.3rem 1.25rem;
        justify-content: left;
        align-items: end;
    }
	#our-process {
		position: relative;
		max-width: 100%;
		margin: 0 auto;
		padding: 0 1rem;
		}
	.process-item-bubble {
    width: 80px;
    height: 80px;
	font-weight: 700;
	font-size: 2rem;
    }
	#process-items {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    display: flex;
/*     gap: calc(30px +  3vw); */
    }
    #process-backbar {
	    max-width: 85%;
	    width: 100%;
	    height: 30px;
	    top: 25px;
	    left: 85px;
	    }
    
    .process-item {
	    width: 15%;
	    }
.process-item-txt:before,
.process-item-txt:after {
	display: none;
	}	   
	.process-item-txt {
    padding: 0rem ;
    margin: .5rem -1rem;
} 
/*
    .process-item-bubble:before {
        width: 120px;
        height: 50px;
        background: #009DAC;
        position: absolute;
        bottom: auto;
        content: '';
        top: calc(50% - 25px);
        opacity: .3;
        left:calc(100% - 10px);
    }
*/
	   .process-item-bubble:after {
    width: 0;
    height: 0;
    border-left: 50px solid #009DAC;
    border-bottom: 25px solid transparent;
    border-top: 25px solid transparent;
    border-right: 0;
    bottom: -60px;
    content: '';
    left: calc(10vw);
    top: calc(50% - 25px);
    position: absolute;
    opacity: .3;
	display: none
} 
.process-arrow {
	display: flex;
	flex-direction: row;
	height: 30px;
	width: calc(0px + 1vw);
	background: #009DAC;
	position: absolute;
	left: 70px;
	opacity: .35
	}
	
.process-arrow span:first-child {
        width: 100%;
        height: 100%;
        border-left: 25px solid #009DAC;
        border-bottom: 15px solid transparent;
        border-top: 15px solid transparent;
        border-right: 0;
        bottom: -60px;
        content: '';
        left: calc(0px + 1vw);
        top: calc(50% - 15px);
        display: block;
        position: absolute;
    
	}
	  .process-item:last-child .process-item-bubble:before,
	  .process-item:last-child .process-item-bubble:after,
	   .process-item:last-child .process-arrow{
		  display: none;
		  }

/*
	.eb-15 .eb-close span {
	margin-top: -2px;
	margin-left: -2px;
	
}
*/
	header .secondary-menu>nav span a.icon img,
	header .secondary-menu>nav span a.icon span  {
    max-width: 1rem!important;

}
	.eb-15 .eb-close,
	.eb-14 .eb-close,
	.eb-2 .eb-close  {
		margin-top: min(9px, 1rem);
		}
	


	
	.field.checkbox .field_value{
        grid-template-columns: repeat(auto-fill,minmax(50%, 1fr));
	
	}
	
	.haiku {
	max-width: 40%;
    margin: 0 auto;
    text-align: center;
    line-height: 1.5
    
    }
    .haiku > div {
    width: max-content;
    margin-left: -20%;
    }
	.haiku > div:nth-child(even) {
    margin-left: 15%;
}


.img-w-caption {
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	
	}
	

	.michelangelo-sig {
		width: max-content;
		max-width: 65%
		}


.alternating-p p {
	width: 60%;
	
	}
	
.alternating-p p:nth-child(even) {
		margin-left: 25%;
		text-align: right;

	}	
	.expert-quote p{
	 margin-bottom: 1.5em;
   
   }
   	.expert-quote {
		max-height: 9em;
		min-height: 9em;
		}

.Perspectives-from-Creative-Pros > div .expert-name-scrim {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: calc(50% - 1rem);
    z-index: 10;
    background: rgba(255,255,255,0.8);
    max-height: 25vw;
	display: block;
	opacity: 0;
	height: 0;
	padding-bottom: 67%;
}	

.scrim-name {
	position: absolute;
	top: 15%;
	right: 12%;
	font-weight: normal;
	color: #000;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}

.scrim-name img {
	max-height: 1.4rem;
	margin: 0 0 .1rem .5rem;
}

.blog-item .scrim-name p {
	margin: 0;
	padding: 0;
	line-height: 1;
    font-size: clamp(.5rem, 1.4vw, 1.2rem);

}

.scrim-link {
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	top: 0;
	left: 0;
}

.Perspectives-from-Creative-Pros > div .expert-name-scrim:hover {
	opacity: 1;
	}

	
 .flex-2 {
	 flex-direction: row;
	 flex-wrap: wrap;
	 display: flex;
	 }	
 .flex-2 > div {
	 flex: calc(50% - 2rem);
	 	 position: relative;

	 }
.flex-2 > div:nth-child(odd) {
	margin-right: 1rem;
	}
.flex-2 > div:nth-child(even) {
	margin-left: 1rem;
	}	
	
.flex-2 .accent-1-cta {
    position: absolute;
    bottom: 1rem;
    width: 100%;
    left: 0rem;
} 

.Perspectives-from-Creative-Pros .accent-1-cta {
	margin-bottom: .75em;
	}


.flex-2.Perspectives-from-Creative-Pros h3{
	margin-top: 1.5rem;
	
}


 .Perspectives-from-Creative-Pros > div {
	 	 padding-bottom: 5rem;
	 	 scroll-margin-top: 140px!important;
}
	
	.eb-inst.eb-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: flex-start;
    margin-top: 100px;
}
	
#fp-call2-modal	#ce-ff-container-cta_message .control-label {
	margin-top: 0;
}
	
fieldset#checkbox-fieldset-what_expertise_are_you_seeking {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap
}


	
	
		
	link-container {
		position: relative
	}
	.auto-gen-nav .link-container:hover .link-desc {
		opacity: 1;
		visibility: visible;
		margin-top: -7.5rem;
	}

	.sharpspring_form .form_fields .firstName,
	.sharpspring_form .form_fields .lastName,
	.sharpspring_form .form_fields .email,
	.sharpspring_form .form_fields li[class*='skill'],
	.sharpspring_form .form_fields #field_4677952515,
	.sharpspring_form .form_fields #field_4718799875,
	.sharpspring_form .form_fields #field_4719826947,
	.sharpspring_form .form_fields .city,
	.sharpspring_form .form_fields .mobilePhoneNumber,
	.sharpspring_form .form_fields .state,
	.sharpspring_form .form_fields #field_4721334275,
	.sharpspring_form .form_fields #field_4765812739 {
		grid-column: span 4;
		max-width: none
	}

	.sharpspring_form .form_fields h3,
	.sharpspring_form label[for="field_4718906371"],
	.sharpspring_form label[for="field_4718907395"],
	.sharpspring_form label[for="field_4718915587"] {

		grid-column: span 12;
	}

	.level-grid {
		max-width: calc(100% - 5ch);
	}

	.level-grid .grid>div>div:last-child .cell {
		padding-right: 5ch;
		width: calc(100% + 5ch);
	}

	.grid-footer {
		width: calc(100% + 5ch);
	}

	.footer-items>span {
		display: inline-block;
		position: relative;
		padding: 0 .5rem 0 1rem
	}

	.footer-items>span:before {
		content: '';
		width: 6px;
		height: 6px;
		border-radius: 50%;
		position: absolute;
		display: inline-block;
		background: #7EB6E7;
		left: 0;
		top: 46%;
	}

	.footer-items>span:first-child:before {
		display: none
	}

	.col-label {
		font-size: .8rem;
	}
}

@media only screen and (min-width: 880px) {
.process-arrow {
	width: calc(5px + 6.3vw);
	}
.process-arrow span:first-child {
    left: calc(5px + 6.3vw);
	}

	section.grid .grid-content .item.transition-slide-left,
	section.grid .grid-content .item.transition-slide-right {
		padding: 0 !important;
	}


	section.grid .grid-content .item.transition-slide-left .transition,
	section.grid .grid-content .item.transition-slide-right .transition {
		width: 100%;
		height: 100%;
		margin: 0 auto;
		transition: 1s all;
		position: relative;
		overflow: hidden;

	}


	section.grid .grid-content .item.transition-slide-left:hover .secondary {
		left: 0;
	}

	section.grid .grid-content .item.transition-slide-right:hover .secondary {
		right: 0;
		left: auto
	}

	section.grid .grid-content .item.transition-slide-left .transition .primary,
	section.grid .grid-content .item.transition-slide-left .transition .secondary,
	section.grid .grid-content .item.transition-slide-right .transition .primary,
	section.grid .grid-content .item.transition-slide-right .transition .secondary {
		display: inline-block;
		margin: auto;
		width: 100%;
		height: 100%;
		transition: .3s all;
		left: 0;
		padding: 1rem;


	}

	section.grid .grid-content .item.transition-slide-left .transition .secondary,
	section.grid .grid-content .item.transition-slide-right .transition .secondary {
		position: absolute;
		left: 100%;
		top: 0;
	}

	section.grid .grid-content .item.transition-slide-right .transition .secondary {
		left: -100%;
	}

	section.grid .grid-content .item.transition-slide-left .transition:hover .primary {
		left: -100%;
		top: 0;

	}

	section.grid .grid-content .item.transition-slide-right .transition:hover .primary {
		left: 100%;
		top: 0;

	}

	section.grid .grid-content .item.transition-slide-left .transition:hover .secondary,
	section.grid .grid-content .item.transition-slide-right .transition:hover .secondary {
		left: 0;
		right: 0;
		top: 0;
	}

	section.grid .grid-content .item.transition-slide-left .transition:hover .secondary {
		left: 0;
		right: 0;

	}


	[class*=cta].section-divider p {
		margin: 0;
		font-size: .9rem;
	}

	body .powerful-crm .primary h3.powerful-crm-h {
		font-size: calc(2rem);
	}

	body .powerful-crm .primary h3.own-chatbot {
		font-size: calc(1rem);
		margin: 0 0 1rem 0 !important
	}

	.chatbot-container .toggle-chatbot {
		font-size: .9rem;
		padding: .1rem .5rem
	}

	body .own-chatbot {
		font-size: 2.4rem;
		color: #fff;
	}

	.chatbot-container img {
		width: 3.6rem;
		height: 2.5rem;
	}

	.hero h1 {
		font-size: 4.4vw;
		margin-top: 3rem
	}

	section.hero .hero-inner .hero-content .hero-text {
		top: 420px;
	}

	[class*=cta].section-divider .inner {
		flex-direction: row
	}

	[class*=cta].section-divider h2 {
		font-size: 2.2rem;
	}

	[class*=cta].section-divider a.btn,
	[class*=cta].section-divider a.btn:visited {
		font-size: 1.7rem;
	}

	[class*=cta].section-divider .inner {
		flex-direction: row;
		align-items: center
	}

	[class*=cta].section-divider .inner a {
		margin-left: 2rem;
	}

	[class*=cta].section-divider .inner h2 {
		text-align: left
	}

	.mobile-hide {
		display: block;
		display: revert;
	}

	.mobile-hide.inline {
		display: inline
	}

	.desktop-hide {
		display: none
	}

	.desktop-break:before {
		content: ' ';
		display: block;
	}

	section.hero .hero-inner .hero-content h1 {}

	section.grid .grid-content .item.mobile-hide {
		display: block
	}

	body .item.widow .secondary [class*=cta] {
		padding: 0.45em 1em;
		font-size: 1.6em;
	}

	body section.pricing .pricing-list .pricing-item {
		flex-basis: auto;
		min-width: 20%;
	}

	body section.grid .grid-content .item {
		padding: 4rem 3rem;
	}

	body section.grid .grid-content .item.powerful-crm {
		padding: 2rem .5rem;
	}
}
@media only screen and (min-width: 900px) {
	
.menu-caret {
		width: 1.3rem;
		height: 1.3rem;
		display: flex;
		justify-content: center;
		align-items: center;
		border: 0;
		border-radius: 50%;
/* 		background: #000; */
		transform: rotate(90deg);
		transition: all .3s;
		font-size: .6rem;
		margin: 0;
		line-height: 0;
	}
	.open .menu-caret {
		transform: rotate(-90deg)
	}
	
	
	.uk-nav a:has(.menu-caret) + ul {
		max-height: 0;
		overflow: hidden;
		transition: all .3s ease-in-out;
	}
		.uk-nav a.open:has(.menu-caret) + ul/*
,
		.talent-page .uk-nav a:has(.menu-caret) + ul
*/ {
		max-height: 600px;
	}
	
	
/*
	.uk-nav a:has(.caret) + ul {
	max-height: 600px;
	}
*/
/* 	added to this media query, was in no MQ */
	.talent-page .page-header:before {
	position: absolute;
	content: '';
	width: 100vw;
	height: 100px;
	left: 0;
	right: 0;
	top: -100px;
	z-index: -1;
}

/* above */

		.talent-page h3 {
	scroll-margin-top: 70px;
	}
	
	.talent-page.col-4-sublink-items-9 h3,
	.talent-page.col-4-sublink-items-10 h3,
	.talent-page.col-4-sublink-items-11 h3,
	.talent-page.col-4-sublink-items-12 h3 {
	scroll-margin-top: 205px;
	}
	.talent-page.col-4-sublink-items-13 h3,
	.talent-page.col-4-sublink-items-14 h3,
	.talent-page.col-4-sublink-items-15 h3,
	.talent-page.col-4-sublink-items-16 h3 {
	scroll-margin-top: 230px;
	}
	.talent-page.col-4-sublink-items-17 h3,
	.talent-page.col-4-sublink-items-18 h3,
	.talent-page.col-4-sublink-items-19 h3,
	.talent-page.col-4-sublink-items-20 h3 {
	scroll-margin-top: 240px;
	}	
	
.project-staffing .el-content h3 {
			scroll-margin-top: 68px;
}
	
	
	body blockquote:before {
    margin-left: -2em;

}
	
		body:has(#blog-landing-page-indicator) #tm-main .uk-child-width-1-1 + div > div,
	body:has(#press-landing-page-indicator) #tm-main .uk-child-width-1-1 + div > div {
	   	     margin-bottom: 2rem;
	     }
	     
	    .uk-navbar-nav {
        gap: 0;
    }
	
	body:has(#blog-landing-page-indicator) #tm-main .uk-child-width-1-1 + div > div .uk-article,
	body:has(#press-landing-page-indicator) #tm-main .uk-child-width-1-1 + div > div .uk-article {
	   	     padding: 0 0 2.5rem 0; 
	     }
	
			body:has(#blog-landing-page-indicator) #tm-main .uk-child-width-1-1 + div > div .uk-article p:has(.uk-button-secondary),
			body:has(#press-landing-page-indicator) #tm-main .uk-child-width-1-1 + div > div .uk-article p:has(.uk-button-secondary){
				position: absolute;
				bottom: -2rem;
				width: 100%;
				left: 0;
				display: flex;
				justify-content: center;
				align-items: center;
				margin: 0!important;
				padding: 0!important

}
	
		body:has(#blog-landing-page-indicator) #tm-main .uk-child-width-1-1 + div > div .uk-article .uk-button-secondary,
		body:has(#press-landing-page-indicator) #tm-main .uk-child-width-1-1 + div > div .uk-article .uk-button-secondary{
        position: relative;
        width: auto;
        margin: auto;
        left: auto;
        bottom: 0
    
}
	#template-_UjQBk-L\#2 svg {
    height: 58px!important;
}
	.company_info h4 span {
		display: none;
		}
	
	#ce-ff-container-what_best_describes_your_interest label {
		position: absolute;
		}
	#FP-features h3 {
        font-size: clamp(.6rem, 1vw, 0.9rem);
    }
	
	}
@media only screen and (min-width: 960px) {
	
		.talent-page.break-sublinks h3:first-of-type {
		margin-top: 0;
	}
	
	.talent-page.col-4-sublink-items-5 .page-header + .el-content,
	.talent-page.col-4-sublink-items-6 .page-header + .el-content,
	.talent-page.col-4-sublink-items-7 .page-header + .el-content,
	.talent-page.col-4-sublink-items-8 .page-header + .el-content {
	padding: 0 40px;
	margin-top: 18rem!important;
	}
	
	.talent-page.col-4-sublink-items-9 .page-header + .el-content,
	.talent-page.col-4-sublink-items-10 .page-header + .el-content,
	.talent-page.col-4-sublink-items-11 .page-header + .el-content,
	.talent-page.col-4-sublink-items-12 .page-header + .el-content {
	padding: 0 40px;
	margin-top: 19.2rem!important;
	}
	
	.talent-page.col-4-sublink-items-13 .page-header + .el-content,
	.talent-page.col-4-sublink-items-14 .page-header + .el-content,
	.talent-page.col-4-sublink-items-15 .page-header + .el-content,
	.talent-page.col-4-sublink-items-16 .page-header + .el-content {
	padding: 0 40px;
	margin-top: 20.5rem!important;
	}
	
	.talent-page.col-4-sublink-items-17 .page-header + .el-content,
	.talent-page.col-4-sublink-items-18 .page-header + .el-content,
	.talent-page.col-4-sublink-items-19 .page-header + .el-content,
	.talent-page.col-4-sublink-items-20 .page-header + .el-content {
	padding: 0 40px;
	margin-top: 22rem!important;
	}	
	.talent-page.col-4-sublink-items-21 .page-header + .el-content,
	.talent-page.col-4-sublink-items-22 .page-header + .el-content,
	.talent-page.col-4-sublink-items-23 .page-header + .el-content,
	.talent-page.col-4-sublink-items-24 .page-header + .el-content {
	padding: 0 40px;
	margin-top: 23.5rem!important;
	}		

	.sticky.project-staffing .page-header,
	.break-sublinks.sticky.project-staffing .page-header {
    height: 8.5rem;
}
    .sticky.project-staffing .page-header .el-title {
        padding-top: .5rem !important;
    }
    
    .skills-title-subhead {
	height: 1em;
	line-height: 1.4
    }
    .sticky .skills-title-subhead {
	    opacity: 0;
	    height: 0;
	    }
	.project-staffing .el-content h3 {
			scroll-margin-top: 202px;
}
	
			.talent-page h3 {
	scroll-margin-top: 220px;
	}
	
	.talent-page.col-4-sublink-items-9 h3,
	.talent-page.col-4-sublink-items-10 h3,
	.talent-page.col-4-sublink-items-11 h3,
	.talent-page.col-4-sublink-items-12 h3 {
	scroll-margin-top: 255px;
	}
	.talent-page.col-4-sublink-items-13 h3,
	.talent-page.col-4-sublink-items-14 h3,
	.talent-page.col-4-sublink-items-15 h3,
	.talent-page.col-4-sublink-items-16 h3 {
	scroll-margin-top: 260px;
	}
	.talent-page.col-4-sublink-items-17 h3,
	.talent-page.col-4-sublink-items-18 h3,
	.talent-page.col-4-sublink-items-19 h3,
	.talent-page.col-4-sublink-items-20 h3 {
	scroll-margin-top: 325px;
	}
	
	.talent-page.col-4-sublink-items-21 h3,
	.talent-page.col-4-sublink-items-22 h3,
	.talent-page.col-4-sublink-items-23 h3,
	.talent-page.col-4-sublink-items-24 h3 {
	scroll-margin-top: 354px;
	}	
		
	
	.project-staffing h3 {
	font-size: 3rem;
    height: clamp(3vw, 10vw, 195px);

}


	#faq .uk-first-column {
		padding: 0 2% 0 12%;
		}
	#faq .uk-first-column + div{
		padding: 0 12% 0 2%;
		}		
	
#FP-features #FP-features {
    max-width: 100%;
    }
		.process-item-txt br {
		display: none
		}
		
		.our-process {
			padding: 0;
			}
header #skills-menu, .talent-header-24 #skills-menu {
   position: fixed
   }
			

/*
.col-4-sublink-items-7 #skills-2024,
.col-4-sublink-items-8 #skills-2024 {
	margin-top: 230px
	}
.col-4-sublink-items-17 #skills-2024,
.col-4-sublink-items-18 #skills-2024,
.col-4-sublink-items-19 #skills-2024,
.col-4-sublink-items-20 #skills-2024 {
	margin-top: 265px
	}	
.project-staffing #skills-2024 {
    margin-top: 165px;

}
#skills-2024 .el-content {
    margin-top: 45px;
}
*/

}
@media only screen and (min-width: 1000px) {
.field.checkbox .field_value{
        grid-template-columns: repeat(auto-fill,minmax(25%, 1fr));
	
	}
	li#ref_4758266883 .field_value .checkbox-option{ 

	
	}
}

@media only screen and (min-width: 1024px) {
	
	.talent-page.col-4-sublink-items-5 .page-header + .el-content,
	.talent-page.col-4-sublink-items-6 .page-header + .el-content,
	.talent-page.col-4-sublink-items-7 .page-header + .el-content,
	.talent-page.col-4-sublink-items-8 .page-header + .el-content {
	padding: 0 40px;
	margin-top: 13rem!important;
	}
	
	.talent-page.col-4-sublink-items-9 .page-header + .el-content,
	.talent-page.col-4-sublink-items-10 .page-header + .el-content,
	.talent-page.col-4-sublink-items-11 .page-header + .el-content,
	.talent-page.col-4-sublink-items-12 .page-header + .el-content {
	padding: 0 40px;
	margin-top: 19.2rem!important;
	}
	
	.talent-page.col-4-sublink-items-13 .page-header + .el-content,
	.talent-page.col-4-sublink-items-14 .page-header + .el-content,
	.talent-page.col-4-sublink-items-15 .page-header + .el-content,
	.talent-page.col-4-sublink-items-16 .page-header + .el-content {
	padding: 0 40px;
	margin-top: 21.5rem!important;
	}
	
	.talent-page.col-4-sublink-items-17 .page-header + .el-content,
	.talent-page.col-4-sublink-items-18 .page-header + .el-content,
	.talent-page.col-4-sublink-items-19 .page-header + .el-content,
	.talent-page.col-4-sublink-items-20 .page-header + .el-content {
	padding: 0 40px;
	margin-top: 23rem!important;
	}	
	.talent-page.col-4-sublink-items-21 .page-header + .el-content,
	.talent-page.col-4-sublink-items-22 .page-header + .el-content,
	.talent-page.col-4-sublink-items-23 .page-header + .el-content,
	.talent-page.col-4-sublink-items-24 .page-header + .el-content {
	padding: 0 40px;
	margin-top: 25.5rem!important;
	}		



	
		.talent-page h3 {
	scroll-margin-top: 250px;
	}
/*
	.talent-page footer .el-item .el-content {
		margin-top: 0!important
	}
*/

@media only screen and (min-width: 1260px) {
	
	.talent-page.col-4-sublink-items-5 .page-header + .el-content,
	.talent-page.col-4-sublink-items-6 .page-header + .el-content,
	.talent-page.col-4-sublink-items-7 .page-header + .el-content,
	.talent-page.col-4-sublink-items-8 .page-header + .el-content {
	padding: 0 40px;
	margin-top: 13rem!important;
	}
	
	.talent-page.col-4-sublink-items-9 .page-header + .el-content,
	.talent-page.col-4-sublink-items-10 .page-header + .el-content,
	.talent-page.col-4-sublink-items-11 .page-header + .el-content,
	.talent-page.col-4-sublink-items-12 .page-header + .el-content {
	padding: 0 40px;
	margin-top: 20.2rem!important;
	}
	
	.talent-page.col-4-sublink-items-13 .page-header + .el-content,
	.talent-page.col-4-sublink-items-14 .page-header + .el-content,
	.talent-page.col-4-sublink-items-15 .page-header + .el-content,
	.talent-page.col-4-sublink-items-16 .page-header + .el-content {
	padding: 0 40px;
	margin-top: 20.5rem!important;
	}
	
	.talent-page.col-4-sublink-items-17 .page-header + .el-content,
	.talent-page.col-4-sublink-items-18 .page-header + .el-content,
	.talent-page.col-4-sublink-items-19 .page-header + .el-content,
	.talent-page.col-4-sublink-items-20 .page-header + .el-content {
	padding: 0 40px;
	margin-top: 22rem!important;
	}	
	.talent-page.col-4-sublink-items-21 .page-header + .el-content,
	.talent-page.col-4-sublink-items-22 .page-header + .el-content,
	.talent-page.col-4-sublink-items-23 .page-header + .el-content,
	.talent-page.col-4-sublink-items-24 .page-header + .el-content {
	padding: 0 40px;
	margin-top: 22.5rem!important;
	}		


	.dt-show {
		display: initial;
		}

	    .sticky.project-staffing .page-header .el-title {
        padding-top: 1.5rem !important;
    }
    
	    .talent-page h3 {
        scroll-margin-top: 380px;
    }
    
	.auto-gen-nav-links {
	padding: 0 10%;
	}
			.uk-navbar-nav {
    gap: 10px;
}
	#skills-2024 .el-title {
    font-size: 3.2rem;
}
	
/*
	.talent-page h3 {
	scroll-margin-top: 245px;
	}
		.talent-page.break-sublinks h3 {
	scroll-margin-top: 275px;
	}
	
*/

	
	

		
		.company_info h4 span,
		footer #CST {
		display: inline;
		}
	
		 ol.check-specialties  li {
   display: inline;
 }
 		 ol.check-specialties {

    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 600;
    text-align: center
}
	
	.talent-header .auto-gen-nav-links {
    padding: .5rem 30px;
}
	

	
	.col-4-sublink-items-17 span.breaker:nth-last-of-type(+10),
	.col-4-sublink-items-18 span.breaker:nth-last-of-type(+10),
	.col-4-sublink-items-19 span.breaker:nth-last-of-type(+10) {
		flex-basis: 100%;
		width: 100%;
		content: '';
		position: relative;
		height: 0;
		}
		
	.col-4-sublink-items-17 .link-container:nth-last-of-type(+9):before,
	.col-4-sublink-items-18 .link-container:nth-last-of-type(+9):before,
	.col-4-sublink-items-19 .link-container:nth-last-of-type(+9):before {
		border: 0
		}
	.talent-page.col-4-sublink-items-8 span.breaker:nth-last-of-type(+6),
	.talent-page.col-4-sublink-items-9 span.breaker:nth-last-of-type(+6),
	.talent-page.col-4-sublink-items-10 span.breaker:nth-last-of-type(+6),
	.talent-page.col-4-sublink-items-11 span.breaker:nth-last-of-type(+6),
	.talent-page.col-4-sublink-items-12 span.breaker:nth-last-of-type(+6) {
		flex-basis: 100%;
		width: 100%;
		content: '';
		position: relative;
		height: 0;
		}
		
	.col-4-sublink-items-8 .link-container:nth-last-of-type(+5):before,
	.col-4-sublink-items-9 .link-container:nth-last-of-type(+5):before,
	.col-4-sublink-items-10 .link-container:nth-last-of-type(+5):before,
	.col-4-sublink-items-11 .link-container:nth-last-of-type(+5):before,
	.col-4-sublink-items-12 .link-container:nth-last-of-type(+5):before {
		border: 0
		}			
	
	.col-4-sublink-items-9 .auto-gen-nav .link-container:nth-last-of-type(-n + 1),
	.col-4-sublink-items-10 .auto-gen-nav .link-container:nth-last-of-type(-n + 2) {
    width: auto
}
/*
    .col-4-sublink-items-9 .auto-gen-nav .link-container:nth-last-of-type(-n + 1):before,
    .col-4-sublink-items-10 .auto-gen-nav .link-container:nth-last-of-type(-n + 2):before {
        border-right: 1px solid #fff;
    }
*/
    
    .col-4-sublink-items-9 .auto-gen-nav .link-container:nth-last-of-type(-n + 1) a {
    width: 100%;
    text-align: left;
}


	    #skills-2024 .el-content {
        margin-top: 0rem;
    }
	.project-staffing #skills-2024 {
        margin-top: 180px;
    }
	.auto-gen-nav.nav2 .link-container {
	width: auto;
	padding: .2rem 0;
	}
/*
.auto-gen-nav .link-container:before {
	border-right: 1px solid #fff;
	}
*/	
.auto-gen-nav-links {
	padding: .5rem .5rem ;
		justify-content: center;

	}	


	    #process-items {
/*         gap: calc(30px + 7vw); */
    }
		.logorandomizer .banneritem{
	width: 10%;
	height: 7vw;
	max-height: 130px;
	}
	

		.logorandomizer .banneritem:nth-child(n+1) {
	display: block;
	}
	
			.logorandomizer .banneritem:nth-child(n+11) {
	display: none;
	}

	.level-grid {
		max-width: none
	}

	.level-grid .grid>div>div:last-child .cell {
		padding-right: 0;
		width: auto;
	}

	.grid-footer {
		width: auto;
	}

	.big-hide {
		display: none
	}

	.small-hide {
		display: block
	}

	.grid-footer>div {
		background: #245D9C;
		width: calc(100% - 11ch);
		padding: .8rem 10ch .8rem 0;
	}

	.levels-label {
		max-width: 10ch;
		width: 10ch;
		min-width: 10ch;
		padding-right: 1ch;
	}

	.col-label {
		font-size: .6rem;
	}

	.level-grid .support {
		margin-right: 0
	}

	.grid-footer>div {
		width: calc(100% - 11ch);
	}

	.col-label {
		font-size: .7rem;
	}

	.levels-label .cell {
		padding: .6rem .2rem .4rem 0rem;
	}

	.grid {
		flex-direction: row;
	}

	.levels-label {
		display: none;
		min-width: 11ch;
	}

}

@media only screen and (min-width: 1460px) {
	.cell {
		padding: 0 .4rem;
	}

	.col-label {
		font-size: .8rem;
	}
}

@media only screen and (min-width: 1500px) {
	

    
	
	.col-4-sublink-items-21 .breaker:nth-of-type(12),
	.col-4-sublink-items-22 .breaker:nth-of-type(12),
	.col-4-sublink-items-23 .breaker:nth-of-type(12),
	.col-4-sublink-items-24 .breaker:nth-of-type(12) {
		flex-basis: 100%;		
		}
    body:has(#blog-landing-page-indicator) #tm-main .uk-child-width-1-1, body:has(#press-landing-page-indicator) #tm-main .uk-child-width-1-1 {
        padding: 0;
        margin: 0 5rem 2rem 5rem;
        max-width: 1360px;
    }

	body section {
    	padding: 2rem 7rem;
	}

	section.contact .ce-module div.requiredsign {
		top: 6rem;
	}
	
	body section.features .features-inner .features-list {
    padding: 0 3.5rem !important;
	}

	.clear #location-img {
		top: -11rem;

	}

	body section.contact  form {
		padding: 4rem 0 0 0;
	}


	body section.testimonials .testimonials-inner .testimonials-content .item.has-image.img-float-left {
		padding: 0 7rem;
	}

	body header .moduletable_menu>nav span a {
		font-size: 1rem;
	}

	body header .moduletable_menu>nav span a {
		padding: .5em 1rem;
	}
}

@media only screen and (min-width: 1560px) {
	.cell {
		padding: .4rem .6rem;
	}

	.col-label {
		font-size: .8rem;
	}

	body.talent section.bg-image {
		width: 100vw;
		padding: 8vw 0;
	}

}
@media only screen and (min-width: 1600px) {

#talent-hero-h1 .uk-slideshow-items {
    max-height: 600px!important;
}
}

@media only screen and (min-width: 1640px) {
.process-arrow {
	width: 125px;
	}
.process-arrow span:first-child {
    left: 125px;
	}
}

@media only screen and (min-width: 1900px) {
#FP-Video-CTA a {
    margin: 0;
}
#FP-Video-CTA {
    width: 100%;
    text-align: center;
    bottom: 100px;
}
#FP-Video-Subhead {
    width: 100%;
    text-align: center;
    bottom: 200px;
    font-weight: 500;
    font-size: 40px
}

#FP-Video-Headline {
    bottom: 254px;
    font-size: 110px
}
#FP-Video-Headline br,
#FP-Video-Subhead br {
	display: none;
	}
#FP-Logo-img picture img {
    width: 381px;
    max-width: 500px;
    opacity: .85;
}
#FP-Logo-img picture {

    bottom: 400px;
}

}

/*
.uk-navbar-container,

.auto-gen-nav {
	display: none!important
}

.page-header {
		transition: all 93s
}


.talent-page .el-title
 {
	border: 2px solid #ff0000;
	margin: 0!important;
	transition: all 13s
}
.sticky .talent-page .el-title {
	border: 2px solid #ff0000;
	margin: 0!important
}
*/