/*
Theme Name: RiverRoad
Author: Dimitri

Fonts in Use:
font-family: 'Roboto Slab', serif;
font-family: 'Heebo', sans-serif;

*/
*,*:after,*:before {box-sizing:border-box; -moz-box-sizing:border-box; }

:root {
 --gray: #464646;
}



::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #c1c1c1 !important;
  opacity: 1; /* Firefox */
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #c1c1c1 !important;
}
::-ms-input-placeholder { /* Microsoft Edge */
  color: #c1c1c1 !important;
}

html,
body,
h1,
h2,
h3 {margin:0;padding:0;font-weight: normal;}

h1,
h2,
h3 {font-weight: bold;font-family: 'Roboto Slab', serif;}

h1 {margin-bottom:30px;line-height: 3rem;text-transform: uppercase;font-size: 2.5rem;letter-spacing: 0.1rem;}
h2 {font-size: 2rem;line-height: 2.5rem;color: #464646;}



body {
	font-family: 'Heebo', sans-serif;
	font-weight: 400;
	font-size: 1.3em;
	line-height: 1.5em;
	background: #502c1d;
}
img {
	border:none;
	height: auto;
}

a {
	border:none;
	text-decoration:none;
	outline:none;
	font-weight:normal;
	color: black;
}
p {}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
.alignleft {
    float: right;
    margin: 5px 20px 20px 0px;
}
.clearfix:before {
	content: " ";
	display: table;
}

.clearfix:after {
	content: " ";
	display: table;
	clear: both;
}

.clickable,
.clickable2 {
	cursor:pointer;
}




::selection {background: #d2d2d2;color:#292929;}
::-moz-selection {background: #d2d2d2; color:#292929;}
::-webkit-selection {background: #d2d2d2; color:#292929;}


/*HEADER SECTION============================================*/
body > header {
    position:absolute;
    z-index: 100;
    top:0px;
    left:0px;
    width:100%;
    padding: 0px 0 0 0;
}
body > header:before {
    position: absolute;
    pointer-events: none;
    z-index:0;
    content:'';
    left:0px;
    top:0px;
    height:254px;
    width:100%;
    transition: 0.3s;
    background-image: linear-gradient(rgba(0, 0, 0, 0.84) 9%, #00000000);
}


header .center {
	position: relative;
	width: 100%;
	/* max-width: 1540px; */
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

header .center  .logo {
	position: absolute;
	z-index: 10;
	top: 44px;
	left: 50%;
	margin-left: -105px;
	display:inline-block;
	margin-bottom: 0px;
	transition: 0.3s;
}
header .center  .logo img {
	width: 220px;
	height:auto;
	transform-origin: 50% -490%;
	transition: 0.3s;
}

header .center .social {
    position: absolute;
    top: 176px;
    /* width: 100%; */
    left: 50%;
    display: flex;
    margin: 0 0 0 -147px;
    padding: 0 10px;
    align-items: center;
    justify-content: center;
    border-radius: 2px;
    transform-origin: 50% -200%;
    transition: 0.3s;
}
header .center .social.selected {
	display:none;
}

header .center  .social li {
    display:inline-block;
}
header .center  .social li.search-button {
	border-right: 2px solid rgba(252, 198, 40, 0.7);
	padding-right: 10px;
	margin-right: 8px;
}
header .center  .social li a {
    color: #502c1e;
    color: #ffffff;
    font-size: 1.5rem;
    opacity: 0.8;
    transition:0.3s;
    display: block;
    padding: 0px 9px;
}
header .center  .social li a:hover {
	opacity: 1;
	color:#ffc629;
}
header .center  .social li a i {
	display: block;
	line-height: 2rem;
}

header .center  .social li.account_icon {
    border-left: 2px solid rgba(252, 198, 40, 0.7);
    padding-left: 4px;
    margin-left: 8px;
}
.cart-customlocation {
    display: inline-flex !important;
    color:gray;
    font-size: 1.2rem;
    padding: 0px 1px !important;
}
.cart-customlocation i {
    /* font-size: 1.3em; */
    padding-left: 6px;
}

/*when nav / header is stickied*/
	header.stickied {
		position:fixed;
		top:0px;
		left:0px;
	}
	header.stickied:before {
		height: 90px;
		background-image: linear-gradient(rgba(0, 0, 0, 1) 0%, #00000000);
	}
	header.stickied .center .logo {
		top: 32px;
	}
	header.stickied .center .logo img {
		width: 108px;
		margin-left: 54px;
	}
	header.stickied .center  .social {
		transform:scale(0.1);
		opacity:0;
	}
	header.stickied .mainNav {
		margin: 10px auto 0 auto;
	}






/* Main Navigation====================================*/

.mainNav {
	position: relative;
	z-index: 10;
	text-align: center;
	margin: 70px auto 0 auto;
}

.mainNav  ul#mainNav__ul {
 display: flex;
 justify-content: space-around;
 position: relative;
 list-style:none;
 margin: 0 auto;
 /* max-width: 1070px; */
 width: 100%;
 /* font-family: 'Roboto Slab', sans-serif; */
 font-weight: 300;
 padding: 0 0px;
 text-align: center;
 }

	.mainNav  ul#mainNav__ul > li {position:relative;display: inline-block;font-weight: bold;/* border-left: 1px solid #cfcfcf; */padding: 0px 2vw 0px 2vw;}
	.mainNav  ul#mainNav__ul > li:nth-child(1) {
		border-right: 2px solid rgba(252, 198, 40, 0.5);
	}
	.mainNav  ul#mainNav__ul > li:last-child {

		border-left: 2px solid rgba(252, 198, 40, 0.5);
	}

	.mainNav  ul#mainNav__ul > li:nth-child(2) {
		margin: 0 300px 0 0;
		margin: 0 calc(200px + 10vw ) 0 0;
	}
	.mainNav  ul#mainNav__ul > li > a {position:relative; text-align:center;/* padding: 0px 2vw 0px 2vw; */font-size: 1.05rem;text-transform: uppercase;line-height: 1.9rem;font-weight: 300;letter-spacing: 0.05rem;color: #fcc628;transition:0.3s;}

	.mainNav  ul#mainNav__ul > li:hover a {
		color:white;
	}

	.mainNav  ul#mainNav__ul > li ul {
		display:none;
		flex-wrap: wrap;
		position: absolute;
		position:absolute;
		list-style:none;
		margin:0;
		padding: 10px;
		/* width: 230px; */
		left: 0;
		top: 29px;
		/* overflow:hidden; */
		box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.36), 0px 10px 10px -10px rgba(0, 0, 0, 0.47);
		background: #0c7cbc;
		transition: 0.2s;
	}
	.mainNav  ul#mainNav__ul > li.double ul {
		width: 590px;
	}
	.mainNav  ul#mainNav__ul > li ul:before {
		position:absolute;
		right: 51px;
		top:0px;
		content:'';
		width: 0px;
		height: 0px;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		/* border-top: 13px solid #00111f; */
    }
	.mainNav  ul#mainNav__ul > li ul  li  {
		position:relative;
		margin: 0;
		margin: 0px 0% 0px 0px;
		width:100%;
		/* background: white; */
	}
	.mainNav  ul#mainNav__ul > li.double ul  li  {
		width: 50%;
	}

	.mainNav  ul#mainNav__ul > li ul  li  a {position:relative;display:block;line-height: 1.3rem;text-align: left;padding-left: 13px !important;padding: 11px 7px 9px;letter-spacing: 0;font-weight: normal;font-size: 1.1rem;color: white;background: var(--red);white-space: nowrap;text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.52);transition: 0.2s;}
	.mainNav  ul#mainNav__ul > li ul  li:first-child:before {border:none !important}
	.mainNav  ul#mainNav__ul > li ul  li:hover:before { background:white; background:rgba(255, 255, 255, 1); transition: 0.2s;}
	.mainNav  ul#mainNav__ul > li:hover ul  li:before {}
	.mainNav  ul#mainNav__ul > li ul  li:hover a {background: rgba(0, 0, 0, 0.22);}
	.mainNav  ul#mainNav__ul > li ul  li:hover  a.pdf:before {background:url(../images/pdf2.png) center -23px no-repeat;}
	.mainNav  ul#mainNav__ul > li:hover ul {/*height: 155px;*/display:flex;transition: 0.4s;}

	.mobilebar {
		display:none;
	}
	.mobileMenu {}


	/* Cuistom added  for this website*/
	.mainNav  ul#mainNav__ul > li.business ul {
		background:#0879bb;
	}
	/*.mainNav  ul#mainNav__ul > li.business ul li a {
		border: 2px solid rgba(244, 204, 9, 0);
    	color: #f4cc09;
	}
	.mainNav  ul#mainNav__ul > li.business ul li a:hover {
		border: 2px solid rgba(244, 204, 9, 1);
    	color: #ffffff;
	}*/
	.mainNav  ul#mainNav__ul > li.home_ ul {
		background:#cba133;
	}
	/*.mainNav  ul#mainNav__ul > li.home_ ul li a {
		border: 2px solid rgba(80, 44, 28, 0);
    	color: #512d1f;
	}
    .mainNav  ul#mainNav__ul > li.home_ ul li a:hover {
		border: 2px solid rgba(80, 44, 28, 1);
    	color: #ffffff;
	}
*/

	/*@media (min-width:900px) {
		.mainNav  ul#mainNav__ul > li.mobile_only {
			display:none;
		}

	}*/
	@media (max-width:870px) {

        .mobilebar {
			display: flex;
			align-items: center;
			justify-content: flex-end;
			position: fixed;
			z-index: 15;
			right: 9px;
			/* width:calc(100% - 16px); */
			bottom: 10px;
		}
		.mobileMenu {position:relative;display: block;height: 3.5rem;width: 3.5rem;flex-grow: 0;flex-shrink: 0;font-size: 0.75rem;font-weight: bold;line-height: 2.1rem;background: #ffffff;color: #3c2115;padding: 1.5rem 0.4rem 0;text-align: center;border-radius: 33px;margin: 0px 0% 0px 7%;cursor: pointer;}
		.mobileMenu:before {position: absolute;left: 18%;top: 1.4rem;content: "";width: 64%;height: 6px;border-radius: 1px;background: #482719;}
    	.mobileMenu:after {position: absolute;left: 18%;top: 0.8rem;content: "";width: 64%;height: 6px;border-radius: 1px;background: #432518;}
		.schedule_test {
			display:none;
			background: rgb(12, 124, 188);
			color: #ffffff;
			padding: 0.2rem 3vw;
			text-align: left;
			border-radius: 5px;
			font-weight: bold;
			text-transform: uppercase;
			cursor: pointer;
			line-height: 1.3rem;
			 border: 1px solid #ffffff;

		}
		.schedule_test em {
			font-size:0.8rem;
			display:block;
		}
		.schedule_test strong {
			font-size:1.3rem;
			white-space: nowrap;
		}

		.mainNav {position: fixed;top: 0px;height: 100vh;z-index: 12;margin-top: -40px;padding-top: 0px;background: rgba(83, 47, 33, 0.86);backdrop-filter: saturate(120%) blur(6px);transition:0.0s;overflow: auto;}
		.mainNav .menu-main-navigation-container {
			display: flex;
			align-items: center;
			padding: 37px 0px 80px 0px;
		}
        .mainNav.selected {margin-top: 0px;transition:0.3s;}
		.mainNav .quote {display:block;}

		.mainNav  ul#mainNav__ul {padding: 0px 0px 0 0;background: var(--red);border-radius: 0px;/* height: 100%; */}
		.mainNav  ul#mainNav__ul.selected {width: 100%;/* background: white; */flex-wrap: wrap;}
		.mainNav  ul#mainNav__ul.selected > li {float: left;width: 100%;display:block;margin: 0px !important;border: none;}
		.mainNav  ul#mainNav__ul.selected > li a {color:white; font-size: 1.1rem !important;/* padding-top: 3px; */line-height: 1.5rem;text-align: left;}
		.mainNav  ul#mainNav__ul.selected > li ul {display:flex;}
		.mainNav  ul#mainNav__ul:before,
        .mainNav  ul#mainNav__ul:after {display:none;}


		.mainNav  ul#mainNav__ul > li {display:none;margin-top:0px !important;}
		.mainNav  ul#mainNav__ul > li:before {display:none;}
		.mainNav  ul#mainNav__ul > li > a {position:relative;width: 100%;padding: 10px 0 10px 22px;font-weight: bold;border-top: 1px solid #a07d70;display: block;}
		.mainNav  ul#mainNav__ul > li > a:before {display:none;position:absolute;z-index: 10;content:"\f0d8";font-family:'Font Awesome 5 Free';left: 22px;bottom: -14px;font-size: 27px;color: #000000;}

		.mainNav  ul#mainNav__ul > li ul {width: 94% !important;display: none;height:inherit !important;position: relative;top: 0px !important;padding: 0px;margin: 0px 3% 10px 3%;box-sizing: border-box;background: hsla(0, 0%, 100%, 0.23);background: hsl(0, 0%, 94%);display: block;box-shadow: none;border-top: none;}


		/*.mainNav  ul#mainNav__ul > li:first-child:hover ul {height:inherit !important;}*/
		.mainNav  ul#mainNav__ul > li.parent a:before,
		.mainNav  ul#mainNav__ul > li.opened a:before {display:block;}
		.mainNav  ul#mainNav__ul > li ul  li  {width: initial;flex-grow: 1;flex-shrink: 1;margin:0;background: none;border-bottom: 3px solid #4a2a1d;border-right: 3px solid #4a2a1d;}
		/*.mainNav  ul#mainNav__ul > li ul  li  a,
		.mainNav  ul#mainNav__ul > li ul  li:hover a {padding:9px 22px 9px 34px !important;letter-spacing: 0px;background: none !important;color: rgba(0, 0, 0, 0.78) !important;line-height: 1.6rem;font-size: 1.3rem !important;border-bottom: 1px solid hsl(0, 0%, 100%);}*/
		.mainNav  ul#mainNav__ul > li:hover ul  li  a {
    		/* color: rgba(249, 249, 249, 0.78) !important; */
		}
	}

	@media (max-width:420px) {
		.mainNav  ul#mainNav__ul > li ul  li  {width: 100% !important;}
	}



/*BANNER IMAGES============================*/
.dynamic-headers {
    position: relative;
    height:100%;
	background: #000;
    overflow: hidden;
}
.dynamic-headers:after {
	position: absolute;
	pointer-events: none;
	z-index: 2;
	content: '';
	left: 0px;
	bottom: 0px;
	height: 50%;
	width: 100%;
	transition: 0.3s;
	background-image: linear-gradient( #00000000 0%, rgba(0, 0, 0, 0.73));
}

	/*HOME VIDEO  STYLING-------------------------*/
	/*.fullscreen-bg {
		position: relative;z-index:0;width:100%;  overflow: hidden;padding-top: 50px; padding-top: 56.25%;
	}*/
	.fullscreen-bg {
		position: relative;
		z-index:0;
		width:100%;
		overflow: hidden;
		height: 100%;

		min-height: 560px;
		max-height: 980px;
		/* min-height: 90vh; */
		height: 95vh;
		max-height: 95vh;
	}
@media (any-hover) {  }

	.fullscreen-bg__video {display: block;position: absolute; top: 0; width: 100%; height: 100%; object-fit: cover;}
	.draggable {display:none; position:absolute; z-index:1000; bottom: 10px; left:10px;}

	.draggable .mute,
	.draggable .unmute {display:inline-block; background:#342e4a; width:45px; line-height:45px; color:white; border-radius:2px 0px 0px 2px; font-size:19px; text-align:center; opacity:0.9; cursor:pointer; transition:0.3s}
	.draggable .unmute {border-radius:0px 2px 2px 0px;}
	.draggable .unmute {opacity:0.5;}





	/*.draggable {position:absolute; z-index:1000; bottom: 10px; left:10px;}
	.draggable .mute,
	.draggable .unmute {display:inline-block; background:#c39310; width:45px; line-height:45px; color:white; border-radius:2px 0px 0px 2px; font-size:19px; text-align:center; opacity:0.9; cursor:pointer; transition:0.3s}
	.draggable .unmute {border-radius:0px 2px 2px 0px;}
	.draggable .unmute {opacity:0.5;}
	@media only screen and (max-width: 800px) {
		#slideshow {height:inherit !important;     margin-top: 0px; }

		.draggable .mute,
		.draggable .unmute {width:35px; line-height:35px;}
	}*/



.dynamic-headers .rslides {
    margin:0 auto !important;
}

.dynamic-headers .rslides li {
    height: 100%;
    background-size:cover;
    background-position:center center;}
/*.dynamic-headers .rslides li:before {
    position: absolute;
    z-index:1;
    content:'';
    left:0px;
    top:0px;
    height:254px;
    width:100%;
    background-image: linear-gradient(black 0%, #ffffff00);
}*/


.dynamic-headers .rslides img {
    /* height: 100% !important; */
    object-fit: cover;
    object-position: center top;
    object-position: center 40%;
    min-height: 410px ;
    max-height: 510px;

}


.page-id-199 .dynamic-headers .rslides img,
.parent-pageid-199 .dynamic-headers .rslides img { /*business  and home main pages*/
	min-height: 510px ;
    max-height: 650px;
}
.home .dynamic-headers .rslides img {
	min-height: 560px;
	max-height: 980px;
	/* min-height: 90vh; */
	height: 95vh;
	max-height: 95vh;
}


.dynamic-headers  .overlay {
	position:absolute;
	z-index: 10;
	bottom: 18%;
	width: 100%;
	padding: 0px 4%;
	text-align: center;
}
.home .dynamic-headers  .overlay{
	bottom: 28%;
}
.headline{
  display: inline-block;
	color:white;
	max-width: 980px !important;
	width: 80% !important;
	font-size: 2.5rem !important;
	line-height: 2.75rem !important;
	padding: 12px 10px !important;
	margin: 0 auto 20px auto !important;
	text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.77) !important;
	font-weight: 400 !important;
  border-top: 2px solid white !important;
	border-bottom: 2px solid white !important;
}
.subhead{
  font-weight: bold !important;
  font-family: 'Roboto Slab', serif !important;
  color: white !important;
  text-transform: capitalize !important;
  font-size: 1.5rem !important;
  border: none !important;
}
.dynamic-headers  .overlay h1 {
	display: inline-block;
	color:white;
	max-width: 980px;
	width: 80%;
	font-size: 2rem;
	line-height: 2.5rem;
	padding: 12px 10px;
	margin: 0 auto 20px auto;
	text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.77);
	font-weight: 400;
	border-top: 2px solid white;
	border-bottom: 2px solid white;
}
.dynamic-headers  .overlay.pre_title h1  {
	/*margin-bottom:0px;*/
	border: none;
	padding: 0px 10px;
}
.dynamic-headers  .overlay.pre_title h1 strong {
	display: block;
	font-weight:normal;
	padding: 0px 10px 10px;
	font-size: 1.2rem;
}
.dynamic-headers  .overlay.pre_title h1 span {
	display: block;
	padding: 12px 10px;
	border-top: 2px solid white;
	border-bottom: 2px solid white;
}
.dynamic-headers  .overlay p {
	color:white;
	max-width: 860px;
	margin: 0 auto;
	text-shadow: 1px 1px 8px black;
}

.dynamic-headers .overlay.subNav {
	bottom:0%;
	padding: 0px 0%;
}
.dynamic-headers .overlay.subNav h1 {
	margin: 0px 4%;
}

.subNav {
	position: relative;
	z-index: 3;
}
.subNav nav {
	display:block;
}
.subNav nav .menu {
	display:flex;
	margin: 0;
	justify-content: space-evenly;
	align-items: stretch;
	list-style: none;
	padding: 0;
	/*border-top: 2px solid white;*/

}
.subNav nav.businessNavInt  .menu {
	background: rgb(0 130 203);
}
.subNav nav.homeNavInt  .menu {
	background: rgb(230 183 60);
}
.subNav nav .menu li {
	display: flex;
	flex-grow: 1;
	align-items: center;
	justify-content: center;
	padding:0px;
	border-right: 1px solid #0c0606;
	text-align: center;
	box-shadow: inset 0px -13px 10px -13px rgba(0, 0, 0, 0.56);
}
.subNav nav .menu li:last-child {
	border-right:none;
}
.subNav nav .menu li.current-menu-item {
	position: relative;
	box-shadow: none;
	/* border-bottom: none; */
}
.subNav nav.businessNavInt .menu li.current-menu-item {
	background: rgb(174 216 238);
}
.subNav nav.homeNavInt .menu li.current-menu-item  {
	background: rgb(248 223 157);
}
.subNav nav .menu li.current-menu-item:before {
	position: absolute;
    content: '';
    left: 0px;
    top: -4px;
    width: 100%;
    height: 5px;

}
.subNav nav.businessNavInt .menu li.current-menu-item:before {
	background: rgb(174 216 238);
}
.subNav nav.homeNavInt .menu li.current-menu-item:before {
	background: rgb(248 223 157);
}

.subNav nav.businessNavInt .menu li:not(.current-menu-item):hover {
	background: rgb(255 255 255 / 24%);
}
.subNav nav.homeNavInt .menu li:not(.current-menu-item):hover {
	background: rgb(255 255 255 / 24%);
}
.subNav nav .menu li a {
	display: block;
	color: white;
	text-transform: uppercase;
	font-weight: 300;
	font-size: 1.2rem;
	line-height: 1.6rem;
	padding: 12px 12px;
	text-align: center;
	text-shadow: 1px 1px 3px rgb(0 0 0 / 37%);
}
.subNav nav.homeNavInt .menu li a {
	color: #29140b;
	text-shadow:none;
}
.subNav nav .menu li.current-menu-item a {
	cursor:default;

	font-weight: bold;
	text-shadow: none;
}
.subNav nav.businessNavInt .menu li.current-menu-item a  {
	color: #0082cb;
}
.subNav nav.homeNavInt .menu li.current-menu-item a  {
	color: #c89617;
	/* text-shadow: 1px 1px 1px rgb(0 0 0 / 22%); */
}

@media (max-width:1000px) {
	.dynamic-headers .siblings a {
		background: rgba(0, 0, 0, 0.5);
	}
}
@media (max-width:870px) {
.fullscreen-bg {
		height: 90vh;
		max-height: 90vh;
	}
}
@media (max-width:730px) {
	.subNav nav .menu {
		flex-wrap: wrap;
	}
	.subNav nav .menu li {
		border-bottom: 1px solid black;
	}
	.subNav nav .menu li.current-menu-item:before {
		display:none;
	}
}
@media (max-width:500px) {
	.dynamic-headers .overlay p {
		line-height: 1.6rem;
	}
  .home .dynamic-headers .overlay{
    bottom:4.5em;
  }
  .headline{
    font-size: 2rem !important;
  }
  .subhead{
    font-size: 1rem !important;
    line-height: 1.5rem !important;
  }
}



/*Homepage MAIN AND Business  & Home Boxes=======================*/
.home main {
	position: relative;
	z-index: 2;
	padding: 0 0  calc(10px + 3vh);
	background: #502c1c url(images/map_brown.jpg) repeat-y center bottom;
}
.home main .center {
	position: relative;
	top: calc(-57px - 4vh);
	display:flex;
	align-items: stretch;
	justify-content: space-around;
	padding: 0 2%;
	max-width: 1420px;
	margin: 0 auto;
}

.home main .center section {
	padding: calc(0px + 3.7vh) 4%;
	text-align: center;
	color: white;
	flex-basis: 45%;
}
.home main .center section h2 {
	display: inline-block;
	position:relative;
	font-size: 3.9rem;
	line-height: initial;
	color: rgba(255, 255, 255, 0.62);
	text-transform: uppercase;
	margin-bottom: calc(10px + 3vh);
	letter-spacing: 0.2rem;
}
.home main .center section h2 a {
	color: rgba(255, 255, 255, 0.62);
	font-weight:bold;
}
.home main .center section h2:after {
	position:absolute;
	content:'';
	bottom: 0.9rem;
	left: -10%;
	width: 120%;
	height: 3px;
	background-image: linear-gradient(white 30%, #ffffff00);
	background: rgb(255,255,255);
	background: linear-gradient(95deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.6306897759103641) 20%, rgba(255,255,255,0.6222864145658263) 83%, rgba(255,255,255,0) 100%);
}
.center section > strong {
	display: block;
	font-size: 2rem;
	font-weight: 300;
	max-width: 410px;
	width: 80%;
	line-height: 2.6rem;
	margin: 0 auto calc(5px + 4vh) auto;
	font-family: 'Heebo', sans-serif;
	font-weight: 300;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}
.home main nav {

min-height: 280px;
}
.home main nav ul {
	list-style:none;
	margin:0px;
	padding:0px;
}
.home main nav ul li {
	display: block;
	padding: calc(0px + 0.6vh) 0px;
}
.home main nav ul li a {

display: inline-block;

padding: 5px 14px;

font-size: 1.3rem;
}


.home main .testimonials {
	position: relative;
	display:block;
	max-width: 410px;
	padding: calc(2px + 2vh) 4% calc(10px + 2vh);
	margin: calc(16px + 2vh) auto 100px;
}
.home main .testimonials .rquotes {
	display:block;
}
.home main .testimonials .rquotes li {
	display:block;
}
.home main .testimonials .rquotes  li p {
	font-family: 'Roboto Slab', sans-serif;
	font-style: italic;
	font-size: 1.3rem;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}
.home main .testimonials .rquotes  li span {
	display:block;
	font-size:1rem;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}
.home main .testimonials .rquotes  li span strong {

}


.home main .rslides_tabs {
    position: absolute;
    left: 0px;
    bottom: -90px;
    width: 100%;
    padding: 0px;
    /* margin: 25px 0 0 0; */
    list-style: none;
    text-align: center;
}
.home main .rslides_tabs li {
	display: inline-block;
	margin: 6px;
}
.home main .rslides_tabs li a {
	display: block;
	text-indent: 200px;
	overflow: hidden;
	border-radius: 30px;
	width: 15px;
	height: 15px;
	background: rgba(255, 255, 255, 0.50);
	cursor: pointer;
	transition: background 0.3s;
}
.home main .rslides_tabs li.rslides_here a {
	background: rgba(255, 255, 255, 1);
    transition: background 0.3s;
}

	/*Business box specific----------*/
	.home main .business {
		background: #0c7cbc url(images/b-home-cta.jpg) no-repeat top center;

		background-size:100% auto;
	}
	.home main .business nav ul li a {
		border: 2px solid rgba(244, 204, 9, 0);
		color: #f4cc09;
	}
	.home main .business nav ul li a:hover {
		border: 2px solid #f4cc09;
		color: white;
	}
	.home main .business .testimonials {
		 	border: 2px solid #f4cc09;
	}
	.home main .business .testimonials .rquotes {

	}

	/*Home box specific-*/
	.home main .home_ {
		background: #d7aa35 url(images/home_cta.jpg) no-repeat top center;
		background-size:100% auto;
	}
	.home main .home_ nav ul li a {
		border: 2px solid rgba(80, 44, 28, 0);
		color: #512d1f;
	}
	.home main .home_ nav ul li a:hover {
		border: 2px solid rgba(80, 44, 28, 0.59);
		color: white;
	}
	.home main .home_ .testimonials {
		 	border: 2px solid rgba(80, 44, 28, 0.59);
	}
	.home main .home_ .testimonials .rquotes {

	}
	.home main .home_ .trustindex {
	margin: 120px 10px;
	}

@media (max-width:1300px) {
	.home main .center section h2 {
		font-size: 5.1vw;
	}
	.home main .center section h2:after {
		    bottom: 0.4rem;
	}
}
@media (max-width:1000px) {
	.home main .center {
		padding: 0 1%;
	}
	.home main .center section {
		flex-basis: 47%;
		padding: calc(9px + 4vh) 2%;
	}
}

@media (max-width:650px) {
	.home main .center {
		    flex-direction:column;
		    padding: 0 2%;
	}
	.home main .center section {
		    flex-basis: 100%;
		    max-width: 470px;
		    margin-left: auto;
		    margin-right: auto;
	}
	.home main .center section h2 {
		font-size: 2.9rem;
	}
	.home main .center section h2:after {
		        font-size: 9.2vw;
	}
	.center section > strong {
		font-size: 1.7rem;
		line-height: 2rem;
	}

	.home main .home_ {
		margin-top: 3vw;
	}
}




/*MAIN CONTENT=================================*/
.site-main {
	position:relative;
	z-index:2;
	display:block;
	min-height: 460px;
	background:white url(images/cta-white.jpg) repeat-x center bottom;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.56);
	/* overflow: hidden; */
}

.site-main .container-norm {
	padding: 4vh 4%;
	font-size: 1.2rem;
}
.site-main .container-norm .center {
    max-width:1000px; max-width:1100px;
    margin:0 auto;
    padding: 40px 0;
}
.site-main .container-norm h1 {
   font-family: 'Roboto Slab', serif;
    color: #464646;
    padding: 0.8rem 0px;
    text-transform: uppercase;
    font-size: 2.4rem;

    font-weight: bold;
    line-height: 3.5rem;
}
.site-main .container-norm h2 {
	position:relative;
	color:#82665b;
	text-transform: uppercase;
	font-size:2.5em;
	line-height: 1.2em;
}


.site-main .container-norm a {
	color: #0e5fad;
    text-decoration: underline;
}
.site-main .container-norm p {
     display:block;

     font-weight: 300;
}
.site-main .container-norm p bold{
    color: #464646;
}

.site-main .container-norm h2 a {
	color: #1CA1B0;
}

.site-main  h3 {
    font-size: 2.1rem;
    line-height: 2.4rem;
    text-transform: uppercase;
    font-weight:bold;
}

.site-main .container-norm ul {
	display: flex;
    flex-wrap: wrap;
	list-style: none;
	margin: 20px 0;
	padding:0px;
}

.site-main .container-norm ul li {
	flex-basis: 100%;
	position:relative;
	padding: 2px 25px 2px 25px;
}
.site-main .container-norm ul.col2 li {
	flex-basis:50%;
}
.site-main .container-norm ul li:before {
	position:absolute;
	content:'';
	left: 0px;
	top: 11px;
	width: 10px;
	height: 10px;
	border-radius:3px;
	color: #318cdd;
	background-color: #318cdd;
	transition:0.3s;
}

.site-main .container-norm ul li.current {
	background:white;
	padding: 3px 25px 6px 25px;
	box-shadow: 0px 7px 18px -10px rgba(0, 0, 0, 0.41);
}
.site-main .container-norm ul li.current:before {
	content:"\f060";
	font-family:'Font Awesome 5 Free';
	background-color: #ffffff;
	font-weight:bold;
	top: 0px;
	line-height: 2.2rem;
	left: -5%;
	height: 100%;
	width: 20px;
	padding-left: 11px;
}
.site-main .container-norm ul li.current a {
	color:black;
}

@media (max-width:1100px) {
    .site-main .container-norm h1  {font-size: 2.7rem;
        line-height: 2.8rem;
    }
}

@media (max-width:800px) {
	.site-main .container-norm ul.col2 li {
		flex-basis:100%;
		padding:0 0 0 25px;
	}
}

@media (max-width:560px) {
	.site-main .container-norm h2 {
    	font-size: 2.5em !important;
    	line-height: 1em !important;
	}
}






/*BLOG GENERAL=====================================*/
.archive .site-main,
.single .site-main,
.page-template-page-right-sidebar .site-main {
	overflow:inherit;
}
.site-main .container-norm .center.wider {
	position: relative;
	max-width: 1400px;
	display: flex;
	    align-items: flex-start;
}
.site-main .container-norm .center.wider .with-sidebar {
	display:block;
	width: 100%;
	max-width: 1071px
}

.site-main .container-norm .center.wider aside {
	position: relative;
	position: sticky;
	top: 70px;
	display: block;
	width: 380px;
	min-width: 250px;

	max-width: 650px;
	padding:10px 20px;
	margin-left: 2%;
	font-size: 1rem;
	line-height: 1.6rem;

}

.site-main  aside  ul {
	    margin: 15px 0;
}
.site-main  aside  ul li {
	    padding: 2px 17px 2px 17px;
}
.site-main  aside  ul li a:hover {
	text-decoration: none;
}

.site-main .container-norm .center.wider .with-sidebar .articles {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	flex-grow: 1;
	flex-shrink: 1;
	align-items: stretch;
}

@media (max-width:920px) {
	.site-main .container-norm .center.wider {
		    flex-direction: column;
    		justify-content: center;
	}
	.site-main .container-norm .center.wider aside {
		margin: 50px auto 0 auto;
	}
}



/*BLOG NEWS LISITNGS==============================*/
.post {
    position:relative;
    margin: 10px;
    padding: 30px 4% 30px;
    flex-basis: 47%;
    flex-shrink: 1;
    flex-grow: 1;
    /* max-width: 970px; */
    min-width: 370px;
    box-shadow: 0px 7px 18px -10px rgba(0, 0, 0, 0.41);
    background: white;
}
.post:before {
	position: absolute;
    content: '';
    right: 0px;
    bottom: 0px;
    width: 114px;
    height: 120px;
	background: url(images/digital_gray.png) repeat-x left bottom;
    background-size: 185px;
		-moz-transform: scaleX(-1);
		-o-transform: scaleX(-1);
		-webkit-transform: scaleX(-1);
		transform: scaleX(-1);
		filter: FlipV;






		-ms-filter: "FlipH";

}
.post header {
	display:block;
}
.post header .date {

	display:block;
	margin-bottom: 18px;
}
.post header .date h3 {
	color:gray;
	font-family: 'Heebo', sans-serif;
}
.post header .date h5 {
	color:gray;
	margin: 0px;
	font-family: 'Heebo', sans-serif;
	line-height: 1.5em;
}

.post .entry-content {

}
.post .entry-content .readMore {
	display: inline-block;
	background: #b36f04;
	color: white;
	border: 2px solid white;
	padding: 2px 12px;
	font-size: 1rem;
	margin: 0px 0%;
	text-transform: uppercase;
	text-decoration: none;
	transition:0.3s;
}
.post .entry-content .readMore:hover {
	background: #d88400;
}


/*NEWS POST INTERNAL PAGE ======================*/

.single-post .pageContent {
    width: 75%;
}

.post-item {
	margin-right: 30px;
}





.backToNews {

    background:#F8CD13;
    color:#464646;
    padding:6px 10px;
    border-radius:3px;
    box-shadow: 0px 8px 12px -10px rgba(0, 0, 0, 0.45);
}



/*WP search form-----------------*/
	.searchform {margin-bottom: 34px;}
	.searchform div {display: flex;align-items: center;justify-content: flex-end;}

	.searchform div label {}
	.searchform div input {}
	.searchform div input#s {height: 2.3rem;padding: 0 10px;margin: 0 10px;font-size: 1rem;}
	.searchform div #searchsubmit {border-radius: 2px;font-size: 1em;border: none;height: 2.4rem;color: black;background: rgba(179, 111, 4, 0);padding: 0px 20px 0px 17px;text-transform: uppercase;border: 2px solid #ffc629;transition:0.3s;cursor: pointer;}
	.searchform div #searchsubmit:hover {background: #ffc629;}

/* Search Popup==================================================*/
	.reservations {cursor:pointer;}
	.Popup {display:flex; align-items:center; top: 0;left: 0; width: 100%;height: 100%;  z-index: 1000000;position: fixed; outline: none !important; display:none; background:rgba(0, 0, 0, 1); transition:0.3s;}
	.Popup.popedUp {display:flex;backdrop-filter: blur(6px);background: rgba(0, 0, 0, 0.83);background: rgba(83, 47, 33, 0.86);/* animation-duration:0.3s; */}
	.Popup .x {position:absolute;left:2%;top:2%;background: var(--red);border-radius:3px;line-height: 1.3em;padding: 0.4em 0.5em 0.4em 0.8em;color: white;font-weight: bold;cursor:pointer;text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.43);/* box-shadow: 2px 9px 6px -7px rgba(0, 0, 0, 0.2); */transition:0.3s;}
	.Popup .x i {position: relative;color: white;top: 2px;font-size: 1.1em;left: -4px;transition:0.3s;}
	.Popup .x:hover {background: rgba(0, 0, 0, 0.74);}
	.Popup .x:hover:i {}
	.Popup h2 {color: #ffffff;text-align: center;font-size: 1.5em;margin: 0.6em 0 1.2em 0;}
	.Popup .center {width:100%;padding:0px 2%; animation-duration:0.4s;}
	.Popup .center form {width:100%;max-width: 450px;border:none;margin:40px auto;}
	.Popup .center form fieldset {border:none;}
	.Popup .center form label {}

	.Popup .center form #searchsubmit {background: var(--pink1);padding: 0 0.6em 0 0.6em;color: #fefefe;max-width: 200px;font-family: 'Arvo', serif;margin: 20px auto 0px;text-align:center;text-transform: none;transition:0.3s;font-family: 'Heebo', sans-serif;text-transform: uppercase;}
	.Popup .center form #searchsubmit:hover {background: var(--pink2);background: #ffc629;}
	.Popup .center form #searchsubmit:after {display:none !important;}
	.Popup .center form fieldset div.formfields #searchsubmit:after {top: calc(50% - 0.4em);}
	.Popup form fieldset div.formfields select {color: black;}

	.Popup.popedUp .center .grecaptcha-badge {opacity:0 !important;}

	/*search form-----------------*/
	.Popup .searchform div {flex-wrap:wrap;flex-direction: column;}
	.Popup .searchform div label {width:100%;color: #ffffff;text-align: center;font-size: 1.5em;font-family: 'Arvo', serif;font-weight: bold;margin: 0.6em 0 1.2em 0;}
	.Popup .searchform div input#s {width:80%;margin-bottom:41px;}
	.Popup .searchform div #searchsubmit {padding: 3px 56px 0px 56px;}



/*Search Result Page=================================================*/
.search-block {text-align: right;}
.search-block .searchform > div {

}
.search-block .searchform > div #searchsubmit {
	margin: 0px;
}

.search-results .articles {

}
.searchItem {
	border: 2px solid #e5d2c1;
    margin:15px 15px;
	padding: 20px 20px !important;
    font-family: 'Roboto Slab', serif;
    letter-spacing: 0.01em;
}
.searchItem:before {
	position: absolute;
    content: '';
    right: 0px;
    bottom: 0px;
    width: 114px;
    height: 120px;
	background: url(images/digital_gray.png) repeat-x left bottom;
    background-size: 185px;
		-moz-transform: scaleX(-1);
		-o-transform: scaleX(-1);
		-webkit-transform: scaleX(-1);
		transform: scaleX(-1);
		filter: FlipV;
		-ms-filter: "FlipH";

}

.searchItem h2 {
	font-size: 1.7rem;
    line-height: 2.4rem;
    text-transform: uppercase;
    font-weight: normal;
}
.searchItem h2 a {

	color: #3d0c00 !important;
	font-size: 2.1rem;
	line-height: 2.4rem;
	text-transform: uppercase;
	font-weight: bold;
}

.search .interior .container__center .container__left > div ul {list-style:none;padding: 0px 0px 0px 25px;}
.search .interior .container__center .container__left > div ul li {position:relative;padding:0px 0px 0px 10px;margin: 14px 0px;line-height: 1.6rem;}
.search .interior .container__center .container__left > div ul li:before {position:absolute;content:'';left: -9px;top: 7px;width: 10px;height: 10px;border-radius: 3px;background: var(--red);}
.search .interior .container__center .container__left > div img {border-radius: 3px; box-shadow: 1px 12px 8px -8px rgba(0, 0, 0, 0.49);}



/*BEAVER BUILDER OVERIDES=============================*/
	.fl-builder .site-main .container-norm {
		padding: 0vh 4%;
        padding: 0vh 0;
	}
	.fl-builder .site-main .container-norm .center {
		padding: 0px 0;
        max-width:none;
	}

	.alignleft ,
	.alignright {
		max-width:50% !important;
		height:auto;
	}

.fl-builder .site-main .container-norm .border_box {
	border: 2px solid #e5d2c1;
    padding: 20px 20px !important;
    font-size: 1.1em;
    font-style: italic;
    font-family: 'Roboto Slab', serif;
    letter-spacing: 0.03em;
}
	/*white box----------------------*/
/*	.fl-builder-content .white {
		position:relative;
		max-width: initial;
		background:white;
		box-shadow: 0px 7px 18px -10px rgba(0, 0, 0, 0.41);
		border-radius: 3px;
	}
	.fl-builder-content .white:after {
		position:absolute;
		content:'';
		right:0px;
		bottom:0px;
		width: 174px;
		height: 120px;
		background: url(images/digital_gray.png) repeat-x left bottom;
		background-size: 185px;
		-moz-transform: scaleX(-1);
		-o-transform: scaleX(-1);

		-webkit-transform: scaleX(-1);

		transform: scaleX(-1);
		filter: FlipV;
		-ms-filter: "FlipH";


	}
	.fl-builder-content .white .fl-row-content-wrap {

	}
	.fl-builder-content .white .fl-module-content {
			margin: 10px 5% 20px 5%;
			padding-bottom:10px;
	}*/



	/*light blue box-----------------------------*/
	.fl-builder-content .light_blue {
		position:relative;
		max-width: initial;
		color:white;
		font-size: 1rem;

		background: #afd8ee url(images/b-cta-blue.jpg) no-repeat center;
		background-size: cover;
	}

	.fl-builder-content .light_gold {
		background: #afd8ee url(images/h-cta-gold.jpg) no-repeat center;
		background-size: cover;
	}
	.fl-builder-content .light_blue .fl-row-content-wrap {
		padding: calc(30px + 4vh) 3%;
	}
	.fl-builder-content .light_blue h2 {
		color: #1da6dc;
		font-size: 3.4em;
		font-weight: 400;
		margin-bottom: 30px;
		line-height: 1em;
		/* text-shadow: 1px 1px 5px rgb(0 0 0 / 20%);*/
	}
	.fl-builder-content .light_gold h2 {
		color: #512d1f;
    }
    .fl-builder-content .light_gold h3 {
		color: #512d1f;
	}
	.fl-builder-content .light_blue h2:before {
		position:absolute;
		content:'';
		left: -42px;
		top: 3px;
		background: url(images/bean2.png) no-repeat center;
		background-size: 30px;
		filter:sepia(41%) contrast(52%)   saturate(76)  brightness(66%) hue-rotate(133deg);
		width: 30px;
		height: 50px;
	}
	.fl-builder-content .light_gold h2:before {
		filter:sepia(106%) contrast(68%)   saturate(15)  brightness(93%) hue-rotate(350deg);
	}
	.fl-builder-content .light_blue h2 strong {
		color:#1da6dc;
		text-shadow: none;
	}
	.fl-builder-content .light_gold h2 strong {
		color:#e4ae23;
	}
	.fl-builder-content .light_blue h3  {
		text-shadow: 1px 1px 5px rgb(0 0 0 / 20%);
	}
	.fl-builder-content .light_gold h3  {
		text-shadow: 1px 1px 5px rgb(0 0 0 / 20%);
	}

	.fl-builder-content .light_blue .fl-button {
		border: 2px solid #1da6dc !important;
		background: transparent !important;
		border-radius: 0px !important;
		text-decoration: none !important;
		padding: 11px 14px 7px !important;
		transition:0.3s;
	}
	.fl-builder-content .light_blue .fl-button span {
		color:White  !important;
		text-transform: uppercase;
		font-size: 1.1em;
	}
	.fl-builder-content .light_blue .fl-button:hover {
		background:#1da6dc !important;
	}
	.fl-builder-content .light_blue p {
		font-size: 1.6em;
		color: #1da6dc;
    }
    .fl-builder-content .light_gold .boxed {
        color: #512d1f;
        padding: 20px 3%;
        border: #512d1f 2px solid;
    }
	.fl-builder-content .light_gold p {
		color: #af851a;
	}
	.fl-builder-content .light_blue ul {
		list-style:none;
		margin:0px;
	}
	.fl-builder-content .light_blue ul li {
		position:relative;
		padding: 0 0 0 37px;
		font-size: 1.6em;
		color: #1da6dc;
		margin: 12px 0;
	}
	.fl-builder-content .light_gold ul li {
 		color: #cb9a1b;
 		text-shadow: 1px 1px 3px rgb(255 255 255 / 90%);
 	}
	.fl-builder-content .light_blue ul li:before {
		position: absolute;
		left: 0px;
		top: 0px;
		content:'';
		background: url(images/bean.png) no-repeat center;
		background-size: 18px;
		filter: sepia(117%) contrast(42%)   saturate(10)  brightness(103%) hue-rotate(135deg);
		width: 18px;
		height: 31px;
	}
	.fl-builder-content .light_gold ul li:before {
		filter:sepia(86%) contrast(70%)   saturate(15)  brightness(93%) hue-rotate(350deg);
	}
	.fl-builder-content .light_blue ul li:nth-child(3n+2):before {
		transform: rotate(-16deg);
	}
	.fl-builder-content .light_blue ul li:nth-child(3n+3):before {
		transform: rotate(16deg);
	}


/*white box-----------------------------*/
	.fl-builder-content .white_box {
		position:relative !important;
		    padding: 100px 3% 30px 3%;
	}
	.fl-builder-content .white_box:before {
		position: absolute;
		content: '';
		right: 50%;
		margin-right: -50vw;
		top: 0;
		width: 100vw;
		height: 476px;
		background:  url(images/beans1.jpg) no-repeat left center, url(images/beans12.jpg) repeat-x center;
	}
	.fl-builder-content .white_box:after {
		position: absolute;
		z-index: -1;
		content: '';
		right: 50%;
		margin-right: -50vw;
		bottom: 0;
		width: 100vw;
		height: 500px;
		background:  url(images/beans2.jpg) no-repeat right bottom, url(images/beans22.jpg) repeat-x center;
	}
	.fl-builder-content .white_box h2 {
		position:relative;
	}
	.fl-builder-content .white_box  h2:before {
		position:absolute;
		left:50%;
		top: -55px;
		margin-left:-150px;
		content:'';
		background: url(images/bean-line.svg) no-repeat center;
		background-size:300px auto;
		width:300px;
		height: 34px;
	}
	.fl-builder-content .white_box .locations h3 {
		position:relative;
		padding-left: 35px;
	}
	.fl-builder-content .white_box .locations h3:before {
		position: absolute;
		content:"\f3c5";
		font-family:'Font Awesome 5 Free';
		color: #e4ae23;
		font-weight:bold;
		top: 3px;
		line-height: 2.2rem;
		left: 0px;
	}
	.fl-builder-content .white_box .locations ul li:before {
		display:none;

	}
	.fl-builder-content .white_box .fl-col-small {

	}
	.fl-builder-content .white_box .fl-col-small img {
		display:inline-block;
		margin-bottom: 10px;
	}
	.fl-builder-content .white_box .fl-col-small a {
		display:inline-block;
		color: #3d0c00;
		border: 2px solid #e5d2c1;
		text-transform: uppercase;
		text-decoration: none;
		padding: 7px 14px 1px;
		margin-bottom: 10PX;
	}
	.fl-builder-content .white_box .fl-col-small a:hover {
		background: #e5d2c1;
	}

	/*testimonials box-----------------------------*/
	.fl-builder-content .testimonials {
		position:relative !important;
		    padding: 100px 3% 30px 3%;
	}
	.fl-builder-content .testimonials:before {
		position: absolute;
		content: '';
		right: 50%;
		margin-right: -50vw;
		top: 0;
		width: 100vw;
		height: 100%;
		background: white url(images/cta-white.jpg) repeat-x center bottom ;

	}
	.fl-builder-content .testimonials h2 {
		position:relative;
	}
	.fl-builder-content .testimonials  h2:before {
		position:absolute;
		left:50%;
		top: -55px;
		margin-left:-150px;
		content:'';
		background: url(images/bean-line.svg) no-repeat center;
		background-size:300px auto;
		width:300px;
		height: 34px;
	}
	.fl-builder-content .testimonials .no_coffee_icon h2:before {
		display:none;
	}

	.fl-slide {
		min-height: 300px !important;
		color: #3d0c00;
	}

	.fl-builder-content .testimonials .fl-slide-content-wrap .fl-slide-content {
		margin: 60px 40px 20px 40px;
	}
	.fl-builder-content .testimonials .fl-slide-text p {
		border: 2px solid #e5d2c1;
		padding: 20px 20px !important;
		font-size: 1.1em;
		font-style: italic;
		font-family: 'Roboto Slab', serif;
		letter-spacing: 0.03em;
	}
	.fl-builder-content .testimonials .fl-slide-text h3 {
		font-size: 0.9em !important;
		text-transform: none;
	}

	.fl-builder-content .testimonials .bx-pager.bx-default-pager a {
		background:rgba(185, 131, 86, 0.47) !important;
	    width: 15px;
		height: 15px;
		border-radius: 15px;
	}
	.fl-builder-content .testimonials .fl-button {
		display: inline-block;
		color: #3d0c00;
		border: 2px solid #e5d2c1;
		text-transform: uppercase;
		text-decoration: none;
		margin-bottom: 10PX;
		border-radius: 0px;
	}
	.fl-builder-content .testimonials .fl-button:hover {
		background: #e5d2c1;
	}
	.fl-builder-content .testimonials .fl-button:hover span {
	color: white !important;
}
	.fl-builder-content .testimonials .bx-pager.bx-default-pager a.active,
	.fl-builder-content .testimonials .bx-pager.bx-default-pager a:hover,
	.fl-builder-content .testimonials .bx-pager.bx-default-pager a:focus {
		background: rgba(185, 131, 86, 0.76) !important;
	}


	/*Service details---------------------*/
	.fl-builder-content .service_details {
		padding: 100px 3% 30px 3%;
	}
	.fl-builder-content .service_details h2 {
			color: #caa17e;
	}
	.fl-builder-content .service_details  h2:before {
		position:absolute;
		left:50%;
		top: -55px;
		margin-left:-150px;
		content:'';
		background: url(images/bean-line.svg) no-repeat center;
		background-size:300px auto;
		width:300px;
		height: 34px;
	}
	.fl-builder-content .service_details h3 {
		font-size: 1.7rem;
	}
	.fl-builder-content .service_details h3 span {
		word-wrap: break-word;
	}
.fl-builder-content  .service_details .fl-node-5f4548beace7f {
	margin-top:30px;
}
	.fl-builder-content  .service_details .fl-col-content .fl-col-group  .fl-col-content {
		background-color: #f5efea;
		transition:0.3s;
	}
	.fl-builder-content  .service_details .fl-col-content .fl-col-group  .fl-col-content:hover {
		background-color: #ece2d9;
	}
	.fl-builder-content  .service_details  .fl-col-content .fl-col-group  .fl-col-content img {
		border-radius:0px;
	}
	.fl-builder-content  .service_details .fl-callout-title-text {
		color: #3d0c00;
	}
	.fl-builder-content  .service_details .fl-callout-text {
		color: #3d0c00;
	}



	/*blue box-----------------------------*/
	.fl-builder-content .blue {
		position:relative;
		max-width: initial;
		color:white;
		font-size: 1rem;

		background: #0884ca url(images/b-cta-blue2.jpg) no-repeat center;
		background-size: cover;
	}
	.fl-builder-content .gold {
		background: #d7aa37  url(images/h-cta-gold2.jpg) no-repeat center;
		background-size: cover;
	}
	.fl-builder-content .blue .fl-row-content-wrap,
	.fl-builder-content .gold .fl-row-content-wrap {
		 padding: calc(30px + 4vh) 3%;
	}
	.fl-builder-content .blue h2 {
		color:white;
		font-size: 3.4em;
		font-weight: 400;
		margin-bottom: 30px;
		line-height: 1em;
	}
	.fl-builder-content .gold h2 {
		color: #512d1f;
	}
	.fl-builder-content .blue h2:before {
		position:absolute;
		content:'';
		left: -42px;
		top: 3px;
		background: url(images/bean2.png) no-repeat center;
		background-size: 30px;
		filter: sepia(106%) contrast(68%)   saturate(15)  brightness(93%) hue-rotate(350deg);
		width: 30px;
		height: 50px;
	}
	.fl-builder-content .gold h2:before {
		    filter: sepia(106%) contrast(58%) saturate(17) brightness(35%) hue-rotate(350deg);
	}
	.fl-builder-content .blue h2 strong {
		color:#fbdb86;
	}
	.fl-builder-content .gold h2 strong {
		color:#e4ae23;
		color: #512d1f;
	}
	.fl-builder-content .gold h3 {
		    color: #512d1f;
		text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
	}
	.fl-builder-content .gold h4 {
		font-size: 1.4rem;
    	text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.3);
	}
	.fl-builder-content .blue .fl-button {
		border: 2px solid #fbdb86 !important;
		background: transparent !important;
		border-radius: 0px !important;
		text-decoration: none !important;
		padding: 11px 14px 7px !important;
		transition:0.3s;
	}
	.fl-builder-content .blue .fl-button span {
		color:white  !important;
		text-transform: uppercase;
		font-size: 1.1em;
	}
	.fl-builder-content .blue .fl-button:hover {
		background:#fbdb86 !important;
	}


	.fl-builder-content .blue p {
		font-size: 1.6em;

	}
	.fl-builder-content .gold hr {
	border:none;
		border-top:2px solid #512d1f;
	}
	.fl-builder-content .gold .button {
	    display: inline-block;
		border: 2px solid rgba(80, 44, 28, 0);
	    border: 2px solid rgb(81 48 31);
	    color: white;
	    background: transparent !important;
	    border-radius: 0px !important;
	    text-decoration: none !important;
	    padding: 11px 14px 7px !important;
	    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
	    transition: 0.3s;
	}
	.fl-builder-content .gold .button:hover {
	background: rgb(81 48 31) !important;
	}

	.fl-builder-content .blue ol,
	.fl-builder-content .blue ul {
		list-style:none;
		margin:0px;
		padding:0px;
		counter-reset: number;
	}
	.fl-builder-content .blue ol li,
	.fl-builder-content .blue ul li{
		position:relative;
		padding: 0 0 0 30px;
		font-size: 1.6em;
		margin: 12px 0;
	}
	.fl-builder-content .gold ol li,
	.fl-builder-content .gold ul li{
		    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
		    margin: 6px 0;
	}
	.fl-builder-content .blue ol li:before {
		position: absolute;
		left: 0px;
		top: 0px;
		font-weight:bold;
		counter-increment: number;content:counter(number) '.';
		color:#fbdb86;
		width: 18px;
		height: 31px;
	}
	.fl-builder-content .blue ul li:before {
		width:10px;
		height:10px;
	}
	.fl-builder-content .gold ol li:before {
		    color: #512d1f;
			text-shadow:none;
	}
	.fl-builder-content .gold ul li:before {
		background-color: #512d1f;
		text-shadow:none;
	}
	.fl-builder-content .blue .border_box {
		margin-top:50px;
		border: 2px solid #fbdb86 !important;
		color:#fbdb86;
	}
	.fl-builder-content .gold .border_box {
		border: 2px solid #512d1f !important;
		color:#fff;
		    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
	}

	.fl-builder-content .blue .border_box .fl-module-content {
		margin: 30px 20px;
	}
	.fl-builder-content .blue .border_box  h3 {
		color:#ffffff;
	}
	.fl-builder-content .gold .border_box  h3 {
		color:#512d1f;
	}

	/*Team Member Block----*/
	.fl-builder-content .team .border_box {
		background: rgb(81 45 31 / 65%);
		margin-top:0px;
	}
	.fl-builder-content .team h3 {
		color:white;
	}
    .fl-builder-content .team p {
        font-size: 1.4em;
        line-height: 1.5em;
    }

    /*video_full_width-----------------------*/
    .fl-builder-content .video_full_width {

    }
    .fl-builder-content .video_full_width .fl-row-content-wrap {
        padding:0px !important;
    }
    .fl-builder-content .video_full_width .fl-module-content {
        margin:0px !important;
    }
    .fl-builder-content .video_full_width .fl-row-content-wrap .fl-row-fixed-width {
        max-width:none !important;
    }

    .video_wrapper {
        position: relative;
        z-index: 0;
        width: 100%;
        height: 53vw;
        overflow: hidden;
        max-height: 700px;
    }
    .video_controls {
        position: absolute;
        display: flex;
        justify-content: center;
        align-items: center;
        left: 0px;
        top: 0px;
        width: 100%;
        height: 100%;
    }
    .video_controls .play {
        cursor: pointer;
            font-size: 3.3rem;
        cursor: pointer;
        color: rgb(255 255 255 / 57%);
    }


 	/*get_started_form_box-----------------------*/

	.fl-builder-content .get_started_form_box {
		position:relative;
		min-height: 932px;
		padding: calc(30px + 4vh) 3%;
	}
	.fl-builder-content .get_started_form_box:before {
		position: absolute;
		content: '';
		right: 50%;
		margin-right: -50vw;
		top: 0;
		width: 100vw;
		height: 476px;
		background:  url(images/beans1.jpg) no-repeat left center, url(images/beans12.jpg) repeat-x center;
	}
	.fl-builder-content .get_started_form_box:after {
		position: absolute;
		z-index: -1;
		content: '';
		right: 50%;
		margin-right: -50vw;
		bottom: 0;
		width: 100vw;
		height: 500px;
		background:  url(images/beans2.jpg) no-repeat right bottom, url(images/beans22.jpg) repeat-x center;
	}
	.fl-builder-content .get_started_form_box h2 {
		color:#daad36;
	}
	.fl-builder-content .get_started_form_box h2:before {
		position: relative;
		content: '';
		/* left: -42px; */
		/* top: 3px; */
		background: url(images/bean2.png) no-repeat center;
		background-size: 30px;
		filter: sepia(106%) contrast(68%) saturate(15) brightness(93%) hue-rotate(350deg);
		width: 30px;
		height: 50px;
	}
	.fl-builder-content .get_started_form_box h3 {
		color:#daad36;
		text-transform: none;
		font-family: 'Heebo', sans-serif;
	}
	.fl-builder-content .get_started_form_box p {
		color:#b77f50;
		 font-size: 1.3em;
    	line-height: 2.5rem;
	}


	/*Custom SPecific  overides---*/
	.fl-node-5f57afa783298 .fl-node-content {
		max-width: 670px;
		margin: 0 auto;
	}
    .fl-builder-content .width980 {
        max-width:980px;
        margin-left: auto;
        margin-right: auto;
    }

    .fl-node-5f8f42676d060 h2:before {
        display:none;
    }

    .fl-node-5f8f42676d061 .fl-row-content-wrap {
        padding: calc(0px + 2vh) 3% 0px !important;
    }


	@media (max-width: 1300px) {
		.fl-builder-content .get_started_form_box:before {
			    background: url(images/beans1.jpg) no-repeat left top, url(images/beans12.jpg) repeat-x center top;
    			background-size: 750px,30px;
		}
	}

	@media (max-width: 800px) {
		.fl-col-small:not(.fl-col-small-full-width) {
			max-width: inherit;
		}
		.alignleft ,
		.alignright {
			float: none;
			margin: 5px 0 20px 0px;
			max-width:100% !important;
			width:100%;
			height:auto;
		}

		/*light blue box-----------------------------*/
		.fl-builder-content .light_blue h2:before {
			display:none;
		}
		/*blue box-----------------------------*/
		.fl-builder-content .blue h2:before {
			display:none;
		}
		/*team  member------------------*/
		.fl-builder-content .team h2,
		.fl-builder-content .team h3 {
			text-align: center;
		}

		/*white box-----------------------------*/
		.fl-builder-content .white_box .fl-col h3 {
			text-align: center;
		}
		/*testimonials box--*/
		.fl-builder-content .testimonials .fl-slide-content .fl-slide-text p {
			font-size:1.1em !important;
		}

	}


/*GRavity FOrms---------------------------------------------------*/
.gform_wrapper {

}
.gform_wrapper li {

}
.gform_wrapper li:before {
	display:none !important;
}
.gform_wrapper li label {
	color:#502d1a;
}
.gform_wrapper li input,
.gform_wrapper li select,
.gform_wrapper li textarea {
	border: 2px solid rgb(180 128 80 / 29%);
}

.gform_footer {
	padding: 0px 26px !important;
}
.gform_button {
	border-radius: 0px;
	border: 2px solid #fbdb86 !important;
	display: inline-block;
	font-size: 16px;
	font-weight: normal;
	line-height: 18px;
	padding: 12px 24px;
	text-decoration: none;
	text-shadow: none;
	text-transform: uppercase;
}
.gform_button:hover {
    background: #fbdb86 !important;
}

/*Scroll up button-----------------*/

#scrollup {
    z-index: 1000;
    width: 40px;
    height: 40px;
    position: fixed;
    bottom: 32px;
    left: 50%;
    border-radius: 30px;
    box-shadow: 1px 1px 10px rgba(66, 36, 23, 0.9);
    background-size: 14px;
    opacity: 1;
    display: none;
    margin-left: -20px;
    color: #462618;
    cursor: pointer;
    line-height: 2.6rem;
    text-align: center;
    background: #d7aa35;
}
@media (max-width:870px) {
	 #scrollup {
		display: none !important;
		bottom: 18px;
		width: 46px;
		height: 46px;
		margin-left: -25px;
		line-height: 2.9rem;
		font-size: 1.6rem;
		left: inherit;
		z-index: 1520;
		right: 2.5%;
	}
}

/* Organic Coffee Page ==========================*/

.usda-img{
  position: absolute;
  top: -5.75em;
  left: 39em;
}

.organic-border{
  border: solid 1px #0a783d;
  padding: 1em;
}

.blue-container{
  background: #004E80;
  padding: 1.5em 1.5em 0.5em 1.5em;
  color: white;
  position: relative;
}

.coffee-container{
  position: relative;
}

.copy-container{
  background: #572817;
  padding: 1.5em 1.5em 0.5em 1.5em;
  color: white;
  position: relative;
}

.copy-container h3{
  font-size: 1.5em;
}

.copy-container p {
  font-size: 16px;
}

.coffee-img{
  position: absolute;
  top: -4em;
  left: 15.5em;
}


.coffee-list li::before{
  background-color: white !important;
  background-image:url(images/coffeebean.png);
  background-size: cover;
  height: 14px !important;
}

@media (max-width: 1024px){
  .usda-img{
    top: -4.5em;
    left: 29.5em;
    width: 10em;
  }
  .coffee-img{
    top: -3em;
  }
  .coffee-img img{
    width: 150px !important;
  }
}

@media (max-width: 790px){
  .coffee-img{
    left:12.5em;
    top:-4em;
  }
  .organic-headline{
    font-size: 1.15rem !important;
    line-height: 1.15em !important;
  }
  .usda-img{
    left: 10em;
  }
}


/*FOOTER==========================================*/
.footer {
	position: relative;
	background: #502c1c url(images/footer.jpg)  center;
	background-size:cover;
	color:white !important;
	font-size: 0.9rem;
	font-weight: 300;
	text-align: center;
	padding: calc(30px + 4vh) 4% calc(10px + 3vh);
	overflow: hidden;
}
.footer:before {
    position: absolute;
    pointer-events: none;
    z-index:0;
    content:'';
    left:0px;
    top:0px;
    height:254px;
    width:100%;
    background-image: linear-gradient(rgba(0, 0, 0, 0.4) 0%, #ffffff00);
}
.footer .center {
	position: relative;
	z-index: 1;
	display:flex;
	/* align-items: flex-end; */
	justify-content: center;
	flex-wrap: wrap;
	margin: 0 auto;
}

.footer .center .logo {
	display:inline-block;
}
.footer .center .logo img {
	display:inline-block;
	margin: calc(20px + 3vh) 20px calc(0px + 1vh);
}

.footer .center .address {
	width:100%;
	flex-basis:100%;
	font-size: 1rem;
	margin: 0px 0px 30px;
	color: #d5a67e;
}
.footer .center .address p {
	display: block;

	line-height: 1.6rem;
}

.footer .center .address a {
	display:inline-block;
	color: #b57f50;
	font-size: 1.3rem;
}

.footerNav {
	margin: 0 auto;
	width: 100%;
	/* background: rgba(0, 0, 0, 0.22); */
}
.footerNav  ul {
	list-style:none;
	margin: 0 auto 10px;
	padding: 0px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.footerNav ul li {
	display: inline-block;
	position: relative;
	padding: 0px 0px;
	margin: 4px 0%;
}

.footerNav ul li a {display: block;text-align: center;padding: 2px 26px 0px 26px;padding: 0px 2.3vw 0px 2.3vw;font-size: 0.9rem;text-transform: uppercase;line-height: 1.9rem;font-weight: 300;letter-spacing: 0.05rem;color: #fcc628;border-right: 2px solid rgba(252, 198, 40, 0.5);transition: 0.3s;}
.footerNav ul li:last-child a {
	border-right:none;
}

.footerNav ul li a:hover {
	color:white;
}

.footer .footer-bottom {
	display:flex;
	/* flex-wrap: wrap; */
	width: 100%;
	justify-content: space-between;
}
.footer .footer-left {
	color: #b48050;
}
.footer .footer-left a {
	color: #b48050;
	text-decoration: underline;
}

.footer .dtp {
    position: relative;
    z-index: 1;
    margin: 0;
    font-size: 0.9rem;
    color: #b48050;
    line-height: 1rem;
    padding: 5px 22px;
    line-height: 1.5em;
}
.footer .dtp a {
	color:#b48050;
	opacity: 1;
	text-decoration: underline;
}
.top_work {
	position: absolute;
	bottom: 0px;

	display:inline-block;
}


.footer .center .social {width: 100%;display: flex;align-items: center;justify-content: center;list-style: none;padding: 0 0;margin: 10px 0 24px;}
.footer .center .social li {display:block;/* margin: 4px 7px 14px; */}
.footer .center .social li a {color: rgba(255, 255, 255, 0.83);font-size: 1.5rem;/* text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.48); */padding: 0px 9px;}
.footer .center .social li a:hover {
	color:white;
}
.footer .center .social li.search-button {
	border-right: 2px solid rgb(255, 198, 41);
	padding-right: 10px;
	margin-right: 8px;
}
.footer .center  .social li.account_icon {
    border-left: 2px solid rgba(252, 198, 40, 0.7);
    padding-left: 4px;
    margin-left: 8px;
}

@media (max-width:850px) {
	.footer .footer-bottom {
		flex-direction: column;
	}
}

@media (max-width:650px) {
	.top_work {
		position: relative;
		margin: 0px auto 25px;
	}
	.footer .dtp {
		width:100%;
	}
	.footer .dtp a {
		color:white;

	}
}


/* ResponsiveSlides--------------------------------------------- */
.rslides { position: relative; list-style: none; overflow: hidden; width: 100%; padding: 0; margin: 0; }
.rslides li { -webkit-backface-visibility: hidden; position: absolute; display: none; width: 100%; left: 0; top: 0; }
.rslides li:first-child { position: relative; display: block; float: left; }
.rslides img { display: block; height: auto; float: left; width: 100%; border: 0; }


.cold-brew__container{
    border: solid 2px #f4cc09;
    margin: 2em 0;
    padding: 1em;
}

.cold-brew__intro-container {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 1em !important;
    justify-content: space-evenly !important;
}

.cold-brew__headline{
    text-align: left;
    color: #f4cc09 !important;
}

.cold-brew__image {
	max-width: 7em;
}

.cold-brew__link{
	color: white;
	transition: all .5s ease-in-out;
}

.cold-brew__link:hover{
	color:#f4cc09;
}
