/*
Theme Name: Omnivore
Theme URI: https://www.omnivoreagency.com
Description: Endlessly Curious
Version: 1.0
*/

:root
{
	--header-height: 87px;
	--tab-parent-height: 75px;
	--num-a: 70px;
}
	@media (max-width: 991.98px)
	{
		:root
		{
			--num-a: 50px;
		}
	}


.admin-bar .fixed-top,
.admin-bar .menu-wrap
{
	top: 32px;
}
	@media (max-width: 782px)
	{
		.admin-bar .fixed-top,
		.admin-bar .menu-wrap
		{
			top: 46px;
		}
	}
	@media (max-width: 600px)
	{
		#wpadminbar { position: fixed !important; }
	}

@font-face
{
    font-family: 'Antonio Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Antonio Regular'), url('webfonts/Antonio-Regular.woff') format('woff');
	font-display: swap;
}
    

@font-face
{
    font-family: 'Antonio Light';
    font-style: normal;
    font-weight: normal;
    src: local('Antonio Light'), url('webfonts/Antonio-Light.woff') format('woff');
	font-display: swap;
}
    

@font-face
{
    font-family: 'Antonio Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Antonio Bold'), url('webfonts/Antonio-Bold.woff') format('woff');
	font-display: swap;
}

/*
https://bootstrap.build/app
Grid breakpoints
( xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1920px, xxxl: 3000px )
Grid containers
( sm: 540px, md: 720px, lg: 960px, xl: 1140px, xxl: 1800px, xxxl: 2500px  )
*/
.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1140px; } }
  @media (min-width: 1920px) {
    .container {
      max-width: 1800px; } }
  @media (min-width: 3000px) {
    .container {
      max-width: 2500px; } }

@media (min-width: 1920px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 1800px; } }

@media (min-width: 3000px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl, .container-xxxl {
    max-width: 2500px; } }
	
.container_inner,
.container_outer
{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
.container_inner { max-width: 1200px; }
.container_outer { max-width: 2500px; }

.container-fluid { max-width: 1800px; }

.parallax
{
    background-attachment: fixed;
    background-position-x: center;
    background-size: cover;
    background-repeat: no-repeat;
}

body
{
	font-family: 'Roboto', sans-serif;
}

.border-primary { border-color: #59B7B3 !important; }
.text-primary { color: #59B7B3 !important; }

a { color: #59B7B3; }
	a:hover { color: #59B7B3; }
	
p { margin-bottom: 1.250rem; }

.fs-\+2 { font-size: 1.125rem; } /* 18px */
.fs-base { font-size: 1rem; } /* 16px */
.fs--1 { font-size: 0.938rem; } /* 15px */
.fs--2 { font-size: 0.875rem; } /* 14px */
.fs--3 { font-size: 0.813rem; } /* 13px */
.fs--4 { font-size: 0.750rem; } /* 12px */
.fs--5 { font-size: 0.688rem; } /* 11px */

.fs-a { font-size: 1.313rem !important; /* 21px */ }
.fs-b { font-size: clamp(1.125rem, 0.5795rem + 2.7273vw, 2.625rem); } /* 42px - 18px */
.fs-c { font-size: 1.875rem !important; /* 30px */ }
.fs-d { font-size: 2.625rem; /* 42px */ }

.line-height-a { line-height: var( --num-a ); }
@media (max-width: 991.98px)
{
	.line-height-a { line-height: 1.2; }
}
.line-height-1 { line-height: 1 !important; }

.border-dark { border-color: #000 !important; }

.w-60 { width: 60% !important; }

h1,
h2
{
	font-family: 'Antonio Regular';
	text-transform: uppercase;
}
	.home h1,
	.page-id-14 .intro h1,
	.hero h1,
	article h1,
	#modalNewsletter h1
	{
		letter-spacing: -2px;
		font-family: 'Antonio Bold';
		/* font-size: 3.875rem; */
		font-size: clamp(2.875rem, calc(2.875rem + ((1vw - 0.2rem) * 2.3845)), 3.875rem);
  		min-height: 0vw;
	}

	.content h1,
	.page-id-982 h1
	{
		color: #59B7B3;
		font-family: 'Antonio Light';
		font-size: 3.250rem;
		margin-bottom: 1.875rem;
	}
		@media (max-width: 575.98px)
		{
			.content h1 { margin-bottom: 1.250rem; }
		}
	.content h2
	{
		font-family: 'Antonio Light';
		font-size: 2.000rem;
	}

.content p,
.content li,
.lh-2,
.child-p-lh-2 p
{
	line-height: 2;
}

.content strong { color: #59B7B3; }

.text-fff { color: #fff !important; }

.bg_gray { background-color: #5a5b5d; }
.bg_dark { background-color: #2E3032; }
.bg_teal { background-color: #59B7B3; }

/*Blog Typography*/
.single-post h2,
.single-post h3,
.single-post h4
{
	font-family: 'Antonio Regular';
	color: #59B7B3;
	text-transform: none;
	padding-top: 0.5rem;
}
	.single-post h2
	{
		font-size:2.2rem;
	}
	/*Footnotes*/
	.single-post h6
	{
		font-size: 0.8rem;
	}
	.single-post blockquote
	{
		color: #59B7B3;
		font-weight: 600;
		padding: 0 2.5rem;
	}
	.single-post hr
	{
		border: none;
		background: #59B7B3;
		height: 1px;
		margin-bottom: 1.5rem;
	}
/*Blog - Inline Images*/
.single-post .alignleft
{
	float: left;
	margin: 0 1rem 1rem 0;
}
.single-post .aligncenter
{
	display: block;
	margin: 0 auto 1rem auto;	
}
.single-post .alignright
{
	float: right;
	margin: 0 0 1rem 1rem;
}
/*End Blog Typography*/

.img_fluid_full
{
	width: 100%;
	height: auto;
}

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

.object-fit-cover { object-fit: cover; }

.col-fixed-5  { flex: 0 1 670px; max-width: 670px; }
.col-fixed-6  { flex: 0 1 870px; max-width: 870px; }
.col-fixed-7  { flex: 0 1 700px; max-width: 700px; }
.col-fixed-10 { flex: 0 1 925px; max-width: 925px; }
.col-fixed-12 { flex: 0 1 1140px; max-width: 1140px; }

.col-fixed-1,
.col-fixed-2,
.col-fixed-3,
.col-fixed-4,
.col-fixed-5,
.col-fixed-6,
.col-fixed-7,
.col-fixed-8,
.col-fixed-9,
.col-fixed-10,
.col-fixed-11,
.col-fixed-12
{
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}

.work_item *
{
	-webkit-transition: all 0.45s ease;
	transition: all 0.45s ease;
}
	.work_item:hover img { opacity: 0.1; }
	.work_item h3
	{
		color: #0E1E28;
		transform: translateY(-100%);
		opacity: 0;
	}	
	.work_item h5
	{
		color: #fff;
		transform: translateY(100%);
		opacity: 0;
	}
		.work_item:hover h3,
		.work_item:hover h5
		{
			transform: translateY(0);
			opacity: 1;
		}

#o01
{
	min-height: 743px;
	background: transparent url('images/restaurant_bg.jpg') no-repeat center center;
	background-size: cover;
}
	@media (max-width: 575.98px)
	{
		#o01 { min-height: 533px; }
	}

#o02, #o02_sm { min-height: 743px; }
	@media (max-width: 575.98px)
	{
		#o02, #o02_sm { min-height: 595px; }
	}

#o03
{
	height: 358px;
	background: transparent url('/wp-content/uploads/2021/10/milwaukee_bg.jpg') no-repeat center center;
	background-size: cover;
}

#o04 > div
{
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
		
#o05
{
	height: 365px;
	background-color: transparent;
	background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
	@media (max-width: 767.98px)
	{
		#o05 { height: 225px; }
	}
	@media (max-width: 575.98px)
	{
		#o05 { height: 150px; }
	}

#o06
{
	background: transparent url('images/capabilities_img.jpg') no-repeat center center;
	background-size: cover;
}

#o07
{
	background: transparent url('images/bg_clients.jpg') no-repeat center center;
	background-size: cover;
}
	@media (max-width: 575.98px)
	{
		#o07 .col img.position-absolute { display: none; }
	}
	
	@media (min-width: 576px) and (max-width: 991.98px)
	{
		#o07 .col:nth-last-child(1) img.position-absolute,
		#o07 .col:nth-last-child(2) img.position-absolute,
		#o07 .col:nth-child(2n+2) img.position-absolute
		{
			display: none;
		}
	}
	@media (min-width: 992px) and (max-width: 1199.98px)
	{
		#o07 .col:nth-last-child(1) img.position-absolute,
		#o07 .col:nth-last-child(2) img.position-absolute,
		#o07 .col:nth-last-child(3) img.position-absolute,
		#o07 .col:nth-child(3n+3) img.position-absolute
		{
			display: none;
		}
	}
	@media (min-width: 1200px)
	{
		#o07 .col:nth-last-child(1) img.position-absolute,
		#o07 .col:nth-last-child(2) img.position-absolute,
		#o07 .col:nth-last-child(3) img.position-absolute,
		#o07 .col:nth-last-child(4) img.position-absolute,
		#o07 .col:nth-last-child(5) img.position-absolute,
		#o07 .col:nth-child(5n+5) img.position-absolute
		{
			display: none;
		}
	}

#o08
{
	background: transparent url('images/girl_bg-u537-fr3.jpg') no-repeat center center;
	background-size: cover;
}
	@media (max-width: 1023.98px)
	{
		#o08 { min-height: 480px; }
		#o08 video { display: none !important; }
	}

	#o09
	{
		bottom: 0;
		right:20px;
	}
	
/*
#o10
{
	position: relative;
}
*/
#o10 a
{
	padding: 0.5em 1em;
	text-decoration: none;
}
	/*
	@media (min-width: 1200px)
	{
		#o10
		{
			position: absolute;
			top: 0;
			right: 15px;
		}
		#o10 a {
			padding: 0.5em 1em;
		}
	}
	*/

.page_tag
{
	color: #fff;
	background-color: #59B7B3;
}

#header,
#footer
{
	background: #2E3032 url('images/pattern.png') no-repeat center center;
}
#footer
{
	font-size: 9px;
	color: #fff;
}
	#footer a
	{
		color: #fff;
		text-decoration: none;
	}
	
.btn-outline-light:hover
{
    color: #fff;
    background-color: #000;
    border-color: #fff;
}

.btn-primary
{
    color: #fff;
    background-color: #59B7B3;
    border-color: #59B7B3;
}
	.btn-primary:hover,
	.btn-primary:not(:disabled):not(.disabled):active,
	.btn-primary:focus,
	.btn-primary:active:focus
	{
    	color: #fff;
    	background-color: #3B7A77;
    	border-color: #3B7A77;
	}
	.btn-primary:focus,
	.btn-primary:active:focus
	{
		box-shadow: 0 0 0 .2rem rgba(89,183,179,.5) !important;
	}
	
.even .btn-primary
{
	background-color: #313234;
    border-color: #313234;
}
	.even .btn-primary:hover,
	.even .btn-primary:not(:disabled):not(.disabled):active,
	.even .btn-primary:focus,
	.even .btn-primary:active:focus
	{
    	background-color: #000;
    	border-color: #000;
	}
	.even .btn-primary:focus,
	.even .btn-primary:active:focus
	{
		box-shadow: 0 0 0 .2rem rgba(49,50,52,.5) !important;
	}
	
.form-control:focus
{
    box-shadow: 0 0 0 .2rem rgba(89,183,179,.5) !important;
}

.position-abs { top: 0; right: 0; bottom: 0; left: 0; }

.paginate a:hover
{
	color: #fff;
	background-color: #59B7B3;
}

.st0 { fill: #fff; }

.menu-button
{
    width: 50px;
	transform: rotate(0deg);
	transform-origin: 50% 50%;
	transition: transform .5s ease-out;
	cursor: pointer;
}
	.menu-button:hover { transform: rotate(360deg); }
	.menu-button:hover .st0 { fill: #59B7B3; }
	
.close-button
{
	position: absolute;
    right: 1em;
    top: 1em;
    width: 20px;
    height: 20px;
    overflow: hidden;
    border: none;
    background: none;
    background-image: url('images/menuicon_close.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    outline: none;
    cursor: pointer;
	transform: rotate(0deg);
	transform-origin: 50% 50%;
	transition: transform .5s ease-out;
}
	.close-button:hover { transform: rotate(360deg); }
	
.menu-wrap
{
	position: fixed;
    top: 0;
    right: -300px;
    z-index: 1031;
    width: 300px;
    height: 100%;
    background: #59B7B3;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
    transition-timing-function: cubic-bezier(0.7,0,0.3,1);
}
	.menu-wrap.open { right: 0; }
	
.icon-list
{
	font-family: 'Antonio Bold';
	font-size: clamp(1.5rem, calc(1.5rem + ((1vw - 0.2rem) * 1.1923)), 2rem);
	max-height: 640px;
}
	.icon-list a
	{
		display: block;
		margin: -5px 0;
		color: #fff;
  		text-decoration: none;
		-webkit-transform: translate3d(0,500px,0);
		transform: translate3d(0,500px,0);
	}
		.icon-list a:first-child { margin-top: 0 !important; }
		.icon-list a:last-child { margin-bottom: 20px !important; }
		.icon-list a:hover,
		.icon-list a:focus
		{
			color: #414042;
    		text-decoration: none;
		}

.icon-list a:nth-child(2) {
	-webkit-transform: translate3d(0,1000px,0);
	transform: translate3d(0,1000px,0);
}

.icon-list a:nth-child(3) {
	-webkit-transform: translate3d(0,1500px,0);
	transform: translate3d(0,1500px,0);
}

.icon-list a:nth-child(4) {
	-webkit-transform: translate3d(0,2000px,0);
	transform: translate3d(0,2000px,0);
}

.icon-list a:nth-child(5) {
	-webkit-transform: translate3d(0,2500px,0);
	transform: translate3d(0,2500px,0);
}

.icon-list a:nth-child(6) {
	-webkit-transform: translate3d(0,3000px,0);
	transform: translate3d(0,3000px,0);
}

.icon-list a:nth-child(7) {
	-webkit-transform: translate3d(0,3500px,0);
	transform: translate3d(0,3500px,0);
}

.icon-list a:nth-child(8) {
	-webkit-transform: translate3d(0,4000px,0);
	transform: translate3d(0,4000px,0);
}

.icon-list a:nth-child(9) {
	-webkit-transform: translate3d(0,4500px,0);
	transform: translate3d(0,4500px,0);
}

.icon-list a:nth-child(10) {
	-webkit-transform: translate3d(0,5000px,0);
	transform: translate3d(0,5000px,0);
}

.icon-list a:nth-child(11) {
	-webkit-transform: translate3d(0,5500px,0);
	transform: translate3d(0,5500px,0);
}

.icon-list a:nth-child(12) {
	-webkit-transform: translate3d(0,6000px,0);
	transform: translate3d(0,6000px,0);
}

.menu-wrap.open .icon-list a
{
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	-webkit-transition: -webkit-transform 0.8s;
	transition: transform 0.8s;
	-webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
	transition-timing-function: cubic-bezier(0.7,0,0.3,1);
}

.last_child_mb-0 *:last-child { margin-bottom: 0 !important; }

.content h4
{
	color: #59B7B3;
	font-size: 1.125rem;
	font-weight: 700;
}

.wpcf7-list-item {
	position: relative;
    display: block !important;
	margin: 0 !important;
    padding-left: 1.25rem !important;
}

label { cursor: pointer; }

.last_child_mb-0 *:last-child { margin-bottom: 0 !important; }

.img-gradient::after
{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(89, 183, 179, 0.45), rgba(89, 183, 179, 0.45));
}

.wp-pagenavi
{
	margin-bottom: 20px;
	text-align: center;
}
.wp-pagenavi a,
.wp-pagenavi span
{
	margin: 0 2px;
	padding: 6px 14px;
	color: #59B7B3;
	border-color: #59B7B3;
}
	.wp-pagenavi a:hover,
	.wp-pagenavi span.current
	{
		text-decoration: none;
		border-color: #59B7B3;
	}
	.wp-pagenavi span.current,
	.wp-pagenavi a:hover
	{
		font-weight: normal;
		color: #fff;
		background-color: #59B7B3;
	}

/*Next/Previous posts*/
.text-white a {color:white !important;}


/*Hide Captcha*/
.grecaptcha-badge{display:none;}

/*Instagram Feed*/
.sbi_load_btn{margin:1em auto !important;}
.sbi_follow_btn { display: none !important; }

/*About hero - custom heights for image bg*/
@media (max-width: 1440px)
	{
		.about-hero{min-height:50vh !important;}
	}
	
.bg-default
{
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.tab-parent { height: var( --tab-parent-height ); }
.hero { min-height: calc( 100vh - var( --header-height ) - var( --tab-parent-height ) ); }
	.admin-bar .hero { min-height: calc( 100vh - var( --header-height ) - var( --tab-parent-height ) - var( --wp-admin--admin-bar--height ) ); }
	
.scroll-margin-top-4-fixed-header { scroll-margin-top: calc( var( --header-height ) + var( --tab-parent-height ) ); }
	.admin-bar .scroll-margin-top-4-fixed-header { scroll-margin-top: calc( var( --header-height ) + var( --tab-parent-height ) - var( --wp-admin--admin-bar--height ) ); }
	
.content-over-content
{
  display: grid;
  grid-template-columns: 1fr;
}
	.content-over-content > div,
	.content-over-content > img,
	.content-over-content > p
 	{
 		grid-row-start: 1;
		grid-column-start: 1;
 	}
	
.bg-tint-1 { background: linear-gradient(rgba(40, 42, 44, 0.8), rgba(40, 42, 44, 0.8)); }
.bg-tint-2 { background: linear-gradient(rgba(89, 183, 179, 0.8), rgba(89, 183, 179, 0.8)); }
@media (max-width: 767.98px) 
{
	.bg-tint-odd { background: linear-gradient(rgba(40, 42, 44, 0.8), rgba(40, 42, 44, 0.8)) !important; }
	.bg-tint-even { background: linear-gradient(rgba(89, 183, 179, 0.8), rgba(89, 183, 179, 0.8)) !important; } }
}

.page-id-4369 .btn-link:focus,
.page-id-9871 .btn-link:focus
{
	text-decoration: none;
}

.page-id-4369 .btn:focus,
.page-id-9871 .btn:focus
{
	box-shadow: none;
}

.page-id-4369 .btn.btn-link[aria-expanded="true"] svg,
.page-id-9871 .btn.btn-link[aria-expanded="true"] svg
{
	transform: rotate(180deg);
}

.page-id-4369 .chevron-compact-down,
.page-id-9871 .chevron-compact-down
{
	width: var( --num-a );
	height: var( --num-a );
}

.list-no-indent,
.child-ul-list-no-indent > ul
{
	padding-left: 20px;
}

.aspect-ratio-a { aspect-ratio: 72 / 31; }
.aspect-ratio-b { aspect-ratio: 72 / 47; }
.aspect-ratio-c { aspect-ratio: 8 / 5; }

.big-num
{
	font-size: 125px;
	top: -8px;
}
.big-num-1 { left: 18px; }
	@media (max-width: 575.98px)
	{
		.big-num { top: auto; }
		.big-num-1 { left: auto; }
	}
	
#modalNewsletter .btn:focus { box-shadow: none; }
#modalNewsletter .btn
{
	top: 10px;
	right: 28px;
}
	.admin-bar #modalNewsletter .btn { top: 40px; }
.modal-backdrop.show { opacity: .8; }
#modalNewsletter ::placeholder { color: #59B7B3; }

#wpcf7-f4545-o1 form.sent .wpcf7-response-output,
#wpcf7-f4545-o1 form.invalid .wpcf7-response-output,
#wpcf7-f4545-o1 form.unaccepted .wpcf7-response-output
{
	border: none;
	margin: 20px 0 0 0;
	padding: 0;
}
#wpcf7-f4545-o1 .wpcf7-not-valid-tip { display: none; }
#wpcf7-f4545-o1 .wpcf7-spinner
{
	top: 6px;
	background: transparent url('images/loading.svg') no-repeat 0 0;
	width: 25px;
	height: 25px;
	margin: 0 0 0 10px;
	opacity: 1;
}
	#wpcf7-f4545-o1 .wpcf7-spinner::before { content: none; }
	
.page-id-4369 .collapse a:not(.btn),
.page-id-9871 .collapse a:not(.btn)
{
	color: #fff;
	text-decoration: underline;
}