/*CORELINK STYLES*/

@font-face {
  font-family: 'UniversLTStd-UltraCn';
  src: url("/source/78a2a2a028a1a413852063c09c66bd4d/35E8A6_0_0.eot");
  src: url("/source/22c35f100895be8295ef7bdc2cb0377b/35E8A6_0_0.eot") format('embedded-opentype'),
    url("/source/00165a53330e7a3068800e72b13f320e") format('woff2'), url("/source/eb4e36a02bcbe3590308722b616b54d8/35E8A6_0_0.woff") format('woff'),
    url("/source/c919d757d50188c6115685a2e7cbd99a/35E8A6_0_0.ttf") format('truetype');
}
@font-face {
  font-family: 'Open Sans Light';
  src: url("/source/a2b9ce0930e776ca5f148c18b3a27038") format('woff2'),
    url("/source/9505bddf68039ff95659e826f30a0a64/OpenSans-Light.woff") format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans';
  src: url("/source/0ae245541c8d4012d8ccc5c8ac089722") format('woff2'),
    url("/source/473de84dfbe080d5f07beec138e33dd8/OpenSans-Regular.woff") format('woff');
  font-weight: 400;
  font-style: normal;
}

/*Font Styles*/

body {
  font-family: Open Sans;
  font-size: 18px;
  color: #000;
}

.svg-logo {
  width: 200px;
  display: inline-block;
  padding: 1.25rem 0;
  transition: 300ms ease-in-out all;
}

.svg-logo svg {
  transition: 300ms ease-in-out;
}

@media screen and (max-width: 980px) {
  .svg-logo {
    padding: 2rem 0;
  }
}

.et-fixed-header .svg-logo {
  width: 160px;
  padding: 0.9rem 0;
}
.et-fixed-header .svg-logo svg {
  width: 160px;
}
.container,
.et_pb_row {
  width: 92%;
  max-width: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: UniversLTStd-UltraCn;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  padding: 0;
}

.kk-remove-allcaps h1,
.kk-remove-allcaps h2,
.kk-remove-allcaps h3,
.kk-remove-allcaps h4,
.kk-remove-allcaps h5,
.kk-remove-allcaps h6 {
	text-transform: none;
}

p {
  font-family: Open Sans;
  /*margin-bottom: 1rem;*/
}

.dn {
  display: none;
}

.bigger {
  font-size: 20px;
}

.smaller {
  font-size: 12px;
  line-height: 1rem;
}

a {
  color: #fdb913;
}

h1,
.et_pb_column h1 {
  font-size: 60px;
  margin-bottom: 1rem;
}

h1.hero {
  font-size: 70px;
}

h2,
.et_pb_column h2 {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 400;
  font-family: Open Sans;
  letter-spacing: 2px;
  margin-bottom: 0.5rem;
}

h3,
.et_pb_column h3 {
  font-size: 30px;
  letter-spacing: 1px;
}

/*.home-text-col h2 + h3 {
	  font-size: 70px;
	  margin-top: 1rem;
  }*/

h2.big {
  font-size: 70px;
  font-family: UniversLTStd-UltraCn;
  font-weight: normal;
  margin-bottom: 1.25rem;
}

@media screen and (max-width: 1200px) {
  h1,
  .et_pb_column h1,
  h2.big {
    font-size: 50px;
  }
}

.univers,
h2.univers {
  font-family: UniversLTStd-UltraCn;
  letter-spacing: normal;
}

.pre-head {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 400;
  font-family: Open Sans;
  letter-spacing: 2px;
  line-height: 1.25rem;
}

li {
  font-size: 15px;
  line-height: 1.25rem;
  margin-bottom: 1rem;
}

@media screen and (max-width: 980px) {
  .et_pb_section,
  .et-db #et-boc .et_pb_row {
    padding: 0;
  }
}

.yellow {
  color: #fdb913;
}

.white {
  color: #fff;
}

.black {
  color: #000;
}

.gray {
  color: #9d9fa2;
}

.hr {
  height: 1px;
  width: 100%;
  margin: 1rem 0 1.5rem;
  background-color: #000;
}

@media screen and (max-width: 768px) {
  .hr {
    margin: 0.75rem 0 1rem;
  }
}

.hr.small {
  height: 1px;
  max-width: 150px;
}

.hr.center {
  margin-left: auto;
  margin-right: auto;
}

.hr.white {
  background-color: #fff;
}

.hr.yellow {
  background-color: #fdb913;
}

span.break,
.db {
  display: block;
}

.bold {
  font-weight: bold;
}

.italic {
  font-style: italic;
}

.center {
  text-align: center;
}

.right {
  text-align: right;
}

.mw-600 {
  max-width: 600px !important;
}

.mw-center {
  margin: auto;
}

.vertical-align {
  display: flex;
  justify-content: center;
  flex-direction: column;
}

/*Superscript Styles*/
sup {
  font-size: 0.8rem;
  bottom: 0.3rem;
}

h1 sup {
  bottom: 0.8rem;
}

.single-fh_products h1 sup {
    font-size: 1.4rem;
    margin-left: .125rem;
    bottom: 1rem;
}

h2 sup {
  font-size: 0.8rem;
  top: -4px;
}
h3 sup {
  top: -4px;
  font-size: 0.75rem;
}
.breadcrumbs sup {
  top: -4px;
  font-size: 0.5rem;
}

@media screen and (max-width: 1366px) {
  .single-fh_products h1 sup {
    font-size: 1.2rem;
  }
}

.copyright sup {
  bottom: 0;
}

/*Buttons*/

.btn,
.gform_wrapper .cl-contact input[type='submit'],
button.btn {
  padding: 16px;
  display: inline-block;
  border: 3px solid #000;
  letter-spacing: 2px;
  text-transform: uppercase;
  transition: 300ms ease-in-out all;
  color: #fff;
  text-align: center;
  cursor: pointer;
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1rem;
  -webkit-appearance: none;
  background: none;
}

@media screen and (min-width: 981px) {
  .btn,
  .gform_wrapper .cl-contact input[type='submit'] {
    min-width: 0;
  }
}

.btn:hover {
  background-color: #000;
}

.btn.black {
  color: #000;
}

.btn.black:hover {
  color: #fff;
}

.btn.white {
  border-color: #fff;
  color: #000;
}

.btn.white:hover {
  background-color: #fff;
}

.btn.gray {
  border-color: #c0c1c3;
  color: #000;
}

.btn.gray:hover {
  background-color: #c0c1c3;
}

.btn.gray-white {
  border-color: #c0c1c3;
  color: #fff;
}

.btn.gray-white:hover {
  background-color: #c0c1c3;
}

.btn.yellow,
.gform_wrapper .cl-contact input[type='submit'] {
  border-color: #fdb913;
  color: #fff;
}

.btn.yellow:hover,
.gform_wrapper .cl-contact input[type='submit']:hover {
  background-color: #fdb913;
}

.btn.yellow.black,
.gform_wrapper .cl-contact input[type='submit'] {
  color: #000;
}

.mb0 {
  margin-bottom: 0;
}

.mt0 {
  margin-top: 0;
}

/*Menu*/

.mobile_menu_bar.et_pb_header_toggle {
  width: 40px;
  margin-right: 30px;
}

/*Remove styles from menu button*/
.mobile_menu_bar:before {
  display: none;
}

.et_pb_fullscreen_nav_container {
  max-width: 500px !important;
  display: block !important;
  margin: 0 auto;
  padding: 140px 4% 1rem;
  position: relative;
  overflow-y: auto;
}

ul.sub-menu {
  border-top: 2px solid #000;
  padding-top: 1rem;
  display: inline-block;
}

@media screen and (min-width: 981px) {
  ul.sub-menu {
    position: absolute;
    top: 140px;
    right: 4%;
  }
}

.et_header_style_fullscreen ul#mobile_menu_slide {
  padding-top: 2rem;
  border-top: 2px solid #000;
}

.et_header_style_fullscreen ul#mobile_menu_slide li a {
  font-size: 50px;
  font-family: UniversLTStd-UltraCn;
  text-transform: uppercase;
  padding: 0 !important;
  line-height: 1;
}

ul.sub-menu a {
  font-size: 20px;
  text-transform: uppercase;
  padding: 0 0 0.25rem;
  color: #000;
}
.et_header_style_fullscreen ul#mobile_menu_slide li {
  text-align: left;
}

.et_header_style_fullscreen ul#mobile_menu_slide li.current-menu-item a {
  color: #fdb913;
}

.et_header_style_fullscreen
  .et_slide_in_menu_container
  span.mobile_menu_bar.et_toggle_fullscreen_menu {
  top: 14px;
}

/*====Mobile Menu Element Spacing=======*/
#mobile_menu_slide li.menu-item {
  margin-bottom: 24px;
}

/*Override Hamburger Styles*/
.hamburger-inner {
  height: 0px;
}
.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
  background-color: #646566;
}
.hamburger--squeeze.is-active .hamburger-inner {
  height: 4px;
}
.hamburger-inner:before {
  top: -8px;
}
.hamburger-inner:after {
  bottom: -8px;
}
/*Full Screen Menu Slide In*/

.et_slide_in_menu_container .logo_container {
  display: none;
}

.et_slide_in_menu_container {
  top: -100% !important;
  padding: 0 !important;
  z-index: 20;
  transition: 750ms cubic-bezier(0.4, 0, 0.2, 1) all !important;
}

.et_header_style_fullscreen .et_slide_in_menu_container.et_pb_fullscreen_menu_opened {
  top: 0% !important;
  overflow-y: hidden;
  opacity: 1;
  background-color: rgba(255, 255, 255, 0.95) !important;
}

/*Hero*/
.et_pb_row.hero {
  min-height: 400px;
}

.hero .et_pb_text_inner {
  margin: 6% 0;
}

.hero.about p {
  text-transform: uppercase;
}

.hero.about .hr {
  background-color: #fdb913;
}

/*Sub Head*/

.our-mission .et_pb_column,
.our-mission .et_pb_column:last-child {
  max-width: 500px;
  margin: auto !important;
  padding: 4% 0;
  float: none;
}
.our-mission .et_pb_column h2 {
  text-align: center;
}

/* Procedure */

.procedure-card {
	display: inline-block;
	position: relative;
	width: 44%;
	margin-bottom: 30px;
	cursor: pointer;
	line-height: 0;
	font-size: 0;
	margin-left: 4%;
	margin-right: 4%;
}

.procedure-card:nth-child(even) {
	margin-left: 0;
	margin-right: 0;
}


@media screen and (max-width: 768px) {
	.procedure-card {
		display: block;
		width: auto;
	}
	.procedure-card:nth-child(even) {
		margin-left: 4%;
		margin-right: 4%;
	}
}



.procedure-card .et_pb_row {
	width: 100%;
}

.procedure-card .et_pb_text_inner {
	min-height: 330px;
}

.procedure-card .et_pb_text_inner p > a {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding-top: 2.25rem;
	padding-bottom: 2.25rem;
	padding-left: 2.5rem;
	padding-right: 2.5rem;
	font-size: 1rem;
	color: white;
	background-color: #999;
}

.procedure-card h2 {
    font-size: 56px; /* 70 */
    font-family: UniversLTStd-UltraCn;
    font-weight: 400;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
	margin-left: 2.5rem;
	margin-right: 2.5rem;
}

.page-bump.et_pb_section {
	padding-top: 5rem;
	padding-bottom: 5rem;
	margin-right: 4%;
	margin-left: 4%;
}

.page-bump h2 {
    font-size: 56px; /* 70 */
    font-family: UniversLTStd-UltraCn;
    font-weight: 400;
}

.page-bump p {
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
}

.page-bump .et_pb_column:nth-of-type(1) { 
    display: flex; 
    flex-direction: column; 
    justify-content: center;
} 

.page-bump a { 
	padding: 16px 32px;
	border: 3px solid #fdb913;
	letter-spacing: 2px;
	color: #fdb913;
	margin-top: 1rem;
	font-size: 1rem;
	line-height: 1rem;
	display: inline-block;
} 

.page-bump .et_pb_column:nth-of-type(2) img {
} 






/* Disable grayscale on hover */
vadfbgimg:hover {
  -webkit-filter: grayscale(0);
  filter: none;
}




.subhead-section .et_pb_column {
  padding: 4% 0;
}

.subhead-section .et_pb_column p {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}






/*Home*/

.home-hero {
  height: 500px;
  height: 80vh;
}

.home-hero .left,
.home-hero .right {
  height: 50%;
}

.home-hero .left-top {
  background-image: url("/source/52f68b187d18b9aab9a55f319160d00e/home-hero-top.png");
  background-position-y: bottom;
  height: 50%;
}
.home-hero .left-bottom {
  background-image: url("/source/51021b49ceef797749acaa3f733d615e/home-hero-bottom-2.png");
  background-position-y: top;
  height: 50%;
}
.home-hero .right-top {
  background-image: url("/source/b1a842a2ead2f91cc32ccfe89fa8eeb5/doctor-cutting.jpg");
  padding: 12% 12%;
}

@media screen and (max-width: 768px) {
  .home-hero .right-top {
    padding: 20% 12%;
  }
}

.home-hero div {
  background-size: cover;
  background-position: center;
}

.home-hero p,
.home-hero h1 {
  margin: 0;
}

.home-hero .left h1,
.home-hero .left p {
  font-size: 100px;
  text-transform: uppercase;
  font-family: UniversLTStd-UltraCn;
  position: absolute;
  line-height: 6rem;
  padding: 3% 2rem 3% 11%;
  color: #fff;
}

.home-hero .left h1 {
  bottom: 0;
  color: #000;
}

.right-bottom p {
  width: 33.333%;
  float: left;
  text-align: center;
  height: 100%;
  padding: 2rem 0;
  font-size: 2.5rem;
  font-family: UniversLTStd-UltraCn;
  text-transform: uppercase;
  color: #fff;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.right-bottom p:nth-child(3) {
  background-color: #636466;
  padding-bottom: 2rem;
}

.right-bottom p:nth-child(2) {
  background-color: #96989b;
}

.right-bottom p:nth-child(1) {
  background-color: #000;
}

@media screen and (min-width: 980px) and (max-width: 1600px) {
  .home-hero .left h1,
  .home-hero .left p {
    font-size: 7vw;
    line-height: 7vw;
  }
}

@media screen and (max-width: 980px) {
  .home-hero .left h1,
  .home-hero .left p {
    font-size: 50px;
    line-height: 3rem;
  }
  .right-bottom p {
    font-size: 2rem;
  }
}

@media screen and (max-width: 768px) {
  .home-hero .left h1,
  .home-hero .left p {
    position: relative;
    padding: 4%;
  }
  .right-bottom p {
    font-size: 1.5rem;
  }
  .home-hero .break {
    display: inline-block;
  }
}

@media screen and (min-width: 769px) {
  .home-hero .left,
  .home-hero .right {
    height: 100%;
  }
  .home-hero .left {
    float: left;
    width: 37%;
  }
  .home-hero .right {
    float: left;
    width: 63%;
  }
  .home-hero .left-top,
  .home-hero .right-top {
    position: relative;
    height: 60%;
  }
  .home-hero .left-bottom,
  .home-hero .right-bottom {
    position: relative;
    height: 40%;
  }
}

.home-text-col,
.header-col {
  margin: 4% 0 !important;
  padding: 0 4% !important;
}

.home-technology-container p,
.home-technology-container h2 {
  max-width: 375px;
}

@media screen and (min-width: 981px) {
  .tech-image-container {
    position: absolute !important;
    right: 0 !important;
    bottom: 0 !important;
    top: 0 !important;
    left: auto !important;
    z-index: 1 !important;
    width: 70% !important;
  }
}

.et_pb_slider .et_pb_divider {
  margin: 1rem auto !important;
}

.et_pb_slider .et_pb_divider:before {
  border-top-color: #fff;
}

.home-contact-row {
  padding: 4% 0 3% !important;
}

@media screen and (max-width: 479px) {
  .source-to-surgeon {
    padding: 4% 0 3% !important;
  }
}

.home-contact-row .et_pb_row:first-of-type {
  max-width: 720px !important;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.home-contact-row h2,
.home-contact-row p {
  text-align: center;
}

@media screen and (min-width: 981px) {
  .home-contact-row h2 {
    padding-right: 1rem;
    border-right: 1px solid #fff;
    margin: 0.25rem 1rem 0.25rem 0;
    text-align: right;
  }
  .home-contact-row #getintouch p {
    text-align: left;
  }
}

/*About*/
.our-pillars-container {
  position: relative;
  padding: 6% 0 !important;
  background: -webkit-linear-gradient(#fff 70%, #dfe0e1);
  background: -o-linear-gradient(#fff 70%, #dfe0e1);
  background: linear-gradient(#fff 70%, #dfe0e1);
}

.our-pillars-container p:last-of-type {
  font-family: UniversLTStd-UltraCn;
  font-size: 40.15px;
  text-transform: uppercase;
  color: #636466;
  line-height: 2.75rem;
}

.our-pillars-container .et_pb_column_1_3 {
  width: 29.333%;
  margin: 0 4% 0 0;
}

@media screen and (max-width: 980px) {
  .our-pillars-container .et_pb_column_1_3 {
    margin: 0 0 2em 0;
  }
}

.our-story,
.our-story-content {
  padding: 4%;
}

@media screen and (max-width: 980px) {
  .our-story-content .et_pb_text {
    margin: 10% auto !important;
  }
}

body {
  counter-reset: tour-counter;
}

.about-tour-container .et_pb_text {
  padding: 10% 8% 10% 8%;
}

.about-tour-container .et_pb_text_inner {
  padding: 0 0 0 60px;
}

.about-tour-container h3 {
  border-top: 1px solid #fdb913;
  padding-top: 1rem;
  margin-bottom: 1rem;
}

.about-tour-container h3::before {
  counter-increment: tour-counter;
  content: counter(tour-counter, decimal-leading-zero);
  color: #fdb913;
  position: absolute;
  left: -2px;
  top: 10px;
  font-size: 70px;
}

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

@media screen and (max-width: 980px) {
  .about-tour-container .et_pb_text {
    padding: 4%;
  }
  .about-tour-container .et_pb_text {
    margin: 5% auto !important;
  }
  .about-tour-container .et_pb_row {
    display: flex;
    flex-wrap: wrap;
  }
  .about-tour-container .et_pb_row:nth-child(even) .et_pb_column:first-of-type {
    order: 2;
  }
}

.part-of-something {
  padding: 0 0 4% !important;
}

.part-of-something .et_pb_text:first-of-type {
  padding: 4% 0 0;
  border-width: 0 2px 2px 0;
  border-color: #fff;
  border-style: solid;
  margin-bottom: 1em;
}

.part-of-something .et_pb_text p {
  margin: 0;
  padding: 0;
}

.part-of-something .et_pb_text:last-of-type {
  margin: 1rem 0;
}

.part-of-something h2 {
  max-width: 600px;
  padding: 0 0.5rem 0.5rem 0;
  font-size: 50px;
}

/*Products*/

#spine {
  transition: 300ms all ease-in-out;
}

#spine:before {
  width: 100%;
  height: 100%;
  content: '';
  position: absolute;
  transition: 300ms ease-in-out all;
  background-image: radial-gradient(rgba(100, 101, 102, 0.85), rgba(100, 101, 102, 0.85));
  opacity: 1;
}

#spine.cerv:before {
  background-image: radial-gradient(
    16% 13% at 50% 23%,
    rgba(100, 101, 102, 0),
    rgba(100, 101, 102, 0.9)
  );
  opacity: 1;
  transition: 300ms ease-in-out all;
}
#spine.llum:before {
  background-image: radial-gradient(
    11% 22% at 32% 69%,
    rgba(100, 101, 102, 0),
    rgba(100, 101, 102, 0.9)
  );
  opacity: 1;
}
#spine.thor:before {
  background-image: radial-gradient(
    11% 18% at 32% 65%,
    rgba(100, 101, 102, 0),
    rgba(100, 101, 102, 0.9)
  );
  opacity: 1;
}
#spine.lum:before {
  background-image: radial-gradient(
    9% 13% at 44% 69%,
    rgba(100, 101, 102, 0),
    rgba(100, 101, 102, 0.9)
  );
  opacity: 1;
}
#spine.mis:before {
  background-image: radial-gradient(
    11% 22% at 32% 69%,
    rgba(100, 101, 102, 0),
    rgba(100, 101, 102, 0.9)
  );
  opacity: 1;
}
#spine.bio:before {
  background-image: radial-gradient(
    25% 40% at 43% 53%,
    rgba(100, 101, 102, 0),
    rgba(100, 101, 102, 0.9)
  );
  opacity: 1;
}

.products-intro {
  padding: 6% 4%;
}

.products-intro h1 {
  color: #fdb913;
}

.products-intro .et_pb_button_module_wrapper {
  margin-top: 2em !important;
}

@media screen and (max-width: 1200px) and (max-height: 675px) {
  .products-intro p {
    font-size: 14px;
    line-height: 1.5rem;
  }
}

@media screen and (min-width: 1600px) {
  .products-intro .et_pb_button_module_wrapper {
    position: absolute;
    bottom: 5%;
  }
}

#categoryblocks > div {
  width: 33.3333%;
  float: left;
  height: 50%;
  position: relative;
  background-position: center;
}

#categoryblocks > div h2 {
  color: #fff;
  text-align: center;
  font-size: 22px;
  font-family: UniversLTStd-UltraCn;
  display: block;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  transition: 300ms ease-in-out all;
  margin: 0;
}

@media screen and (min-width: 1366px) {
  #categoryblocks > div h2 {
    font-size: 28px;
  }
}

#categoryblocks .et_pb_text_inner {
  height: 100%;
}

#categoryblocks .et_pb_text_inner p {
  padding-bottom: 0;
}

/*.safari #categoryblocks > div h2 {
	  min-height: 63vh;
  }*/

#categoryblocks > div h2:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

#categoryblocks .et_pb_text_inner a {
  /*    height: 100%;
	  width: 100%;
	  position: absolute;
	  left: 0;
	  top: 46%;*/
  height: 100%;
  display: flex;
  width: 95%;
  justify-content: center;
  margin: auto;
  align-items: center;
}

#categoryblocks .et_pb_text_inner a span {
  position: absolute;
  top: 45%;
  left: 0;
  width: 100%;
  padding: 0 16px;
}

@media screen and (max-width: 980px) {
  .products-container {
    display: block;
  }
  .et_pb_gutters1 .et_pb_row_1-4_1-4_1-2 > .et_pb_column.products-intro {
    width: 100% !important;
  }
  #spine {
    display: none;
  }
  #categoryblocks > div {
    height: 250px;
  }
}

@media screen and (max-width: 768px) {
  #categoryblocks > div {
    width: 50%;
  }
}

@media screen and (max-width: 480px) {
  #categoryblocks > div {
    width: 100%;
  }
}

/*PRODUCT*/

/*Page layout/ Container Fixes*/
.single-fh_products article.et_pb_post {
  margin-bottom: 0;
}

@media (max-width: 980px) {
  .et-db #et-boc .et-l .et_pb_section.product-header {
    padding: 0;
  }
}

.product-header h1 {
  margin: 0;
}

@media screen and (max-width: 1366px) {
  .long-title .product-header h1 {
    font-size: 40px;
  }
}

/*Product Slider*/
.et-db .product #et-boc .et_pb_specialty_fullwidth > .et_pb_row {
  width: 100% !important;
  max-width: 100% !important;
}
.et-db #et-boc .et_pb_column.product-images {
  background-color: #e6e7e8;
  padding: 0;
}
.et-db #et-boc .product-images .et_pb_slide_image {
  margin: 0;
}
.et-db #et-boc .product-images .et_pb_slider .et_pb_slide {
  padding: 0;
  background-size: cover;
  height: 100%;
}

body:not(.ie) .product-images .et_pb_slider .et_pb_slide {
  background-image: none !important;
  height: 100%;
}
.product-images .et_pb_slider .et_pb_slide {
  background-color: #e6e7e8 !important;
}
.product-images .et_pb_slides {
  height: 100%;
}
.product-images .et_pb_slide .et_pb_container {
  height: 100%;
}

.product-images .et_pb_slider_container_inner {
  height: 100%;
}

.product-images .et_pb_slide_description {
  display: none;
}

.product-images .et_pb_slide_image img {
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
  max-height: none !important;
}

.ie .product-images .et_pb_slide_image img {
  display: none;
}

.et_pb_slider .et_pb_slide_image {
  height: 100%;
  top: 0;
  width: 100%;
}

.et-db.single-fh_products #et-boc .product-header .et_pb_row_inner {
  padding: 0;
  margin-bottom: 2rem;
}

/*Breadcrumb*/
.breadcrumbs {
  margin: 1.25rem 0;
}

.breadcrumbs a,
.breadcrumbs p {
  color: #c7c8ca;
  font-size: 12px;
}
.breadcrumbs .current-page {
  color: #fdb913;
}

/*PAGE Breadcrumbs - 06/22/20*/
.breadcrumbs.page-breadcrumbs a,
.breadcrumbs.page-breadcrumbs p {
  color: #646566;
}
.breadcrumbs.page-breadcrumbs .current-page {
  color: #000;
}

/*Product Pages*/
.single-fh_products.single .entry-content {
  max-width: none;
}
.single-fh_products article.fh_products {
  padding: 0;
}
.product-images .et_pb_slider {
  height: 100%;
}

.product-bottom {
  padding: 2rem 0 0 !important;
}

.et-db.single-fh_products #et-boc .product-info h2 {
  padding-top: 0.75rem;
  border-top: 1px solid;
  margin-bottom: 2rem;
  font-size: 1.1rem;
}

.product-info a {
  font-weight: bold;
  transition: 300ms all ease-in-out;
}

.product-info a:hover {
  opacity: 0.75;
}

.single-fh_products .product-header .product-info .product-features {
  margin-bottom: 1rem;
  color: #fdb913;
}

.product-features h2,
.product-features p,
.product-features li {
  color: #fdb913;
}

.product-specs h2,
.product-specs p,
.product-specs li {
  color: #fff;
}

@media screen and (min-width: 480px) {
  .single-fh_products .product-header .product-info .et_pb_column {
    width: 48.25% !important;
    margin-right: 0 !important;
  }
  .single-fh_products .product-header .product-info .et_pb_column:first-of-type {
    margin-right: 3.5% !important;
  }
}
@media screen and (min-width: 981px) {
  .product-images {
    min-height: 650px;
  }
  .product-header .et_pb_row .et_pb_column_1_2:first-of-type {
    padding: 0 4%;
  }
  .et-db #et-boc .et_pb_column_1_2.product-images .et_pb_slide_image {
    margin: 0 !important;
  }
}

@media screen and (max-width: 980px) {
  .product-images {
    /*margin-bottom: 3rem!important;*/
  }
  .et-db.single-fh_products #et-boc .product-header .et_pb_row_inner {
    padding: 0 4% !important;
  }
  .product-images .et_pb_empty_slide {
    /*height: 100%!important;*/
    height: 600px !important;
  }
  .et-db #et-boc .et_pb_slide_image,
  .et-db #et-boc .et_pb_slide_video {
    width: 100% !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
  }
  .et-db #et-boc .et_pb_media_alignment_center .et_pb_slide_image {
    top: 0 !important;
    bottom: auto !important;
  }
  .et-db.single-fh_products #et-boc .et-l .product-cta {
    margin-bottom: 0 !important;
  }
}
@media screen and (min-width: 601px) and (max-width: 980px) {
  .et-db.single-fh_products #et-boc .et-l .product-cta {
    /*max-width: 92%;
		  margin-left: auto;
		  margin-right: auto;*/
  }
}
@media screen and (max-width: 768px) {
  .et-db #et-boc .et_pb_slide_image,
  .et-db #et-boc .et_pb_slide_video {
    display: block !important;
  }
  .et-db #et-boc .et_pb_media_alignment_center .et_pb_slide_image {
    top: 0 !important;
    bottom: auto !important;
    display: block !important;
  }
}
@media screen and (max-width: 600px) {
  .et-db.single-fh_products #et-boc .et-l .product-cta {
    margin-bottom: 0;
  }
  .et-db #et-boc .et-l .product-cta.et_pb_row_1-4_1-4 > .et_pb_column.et_pb_column_1_4 {
    width: 100%;
    margin: 0;
  }
  .et-db #et-boc .et-l .product-cta .product-cta-text {
    text-align: center;
    margin-bottom: 32px !important;
  }
}
@media screen and (max-width: 425px) {
  .product-images .et_pb_empty_slide {
    /*height: 100%!important;*/
    height: 384px !important;
  }
}

/*Related Products*/
.et-db #et-boc .related-products .et_pb_row {
  width: 92%;
}
.related-products-head {
  width: 100%;
  margin-bottom: 2rem;
}
.ie .related-products-head {
  margin-top: 1rem;
}
.related-products h2 {
  color: #fff;
  text-align: center;
  margin: 0;
  padding: 1rem 0 0;
}

body:not(.ie) .product-feed {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  padding: 1rem 0 0;
  width: 100%;
}

.product-thumb {
  overflow: hidden;
  position: relative;
  width: 100%;
  margin-bottom: 2rem;
  justify-content: center;
  text-align: center;
  float: left;
}

.product-thumb .product-image {
  max-height: 250px;
  padding: 1rem 1rem 2rem;
  max-width: 250px;
  margin: auto;
}

.ie .product-thumb .product-image:first-of-type {
  padding-left: 0;
}

.product-thumb .product-image {
  border-color: #fff;
  border-style: solid;
}

.product-thumb h3 {
  color: #fff;
  font-size: 18px;
  text-align: center;
}

.product-thumb .product-image img {
  width: 100%;
}

@media screen and (min-width: 769px) {
  .product-thumb {
    width: 50%;
  }
}

@media screen and (min-width: 981px) {
  .product-thumb {
    width: 250px;
    margin: 0 0 1rem;
  }
  body:not(.ie) .related-products-head {
    writing-mode: vertical-lr;
    transform: scale(-1);
    width: 25px;
    margin: 0;
  }
  .product-thumb .product-image {
    padding: 1rem 1rem 0;
  }
  .product-thumb:not(:last-of-type) .product-image {
    border-width: 0 1px 0 0;
  }
  .ie .related-products h2 {
    text-align: left;
  }
}

@media screen and (max-width: 980px) {
  .product-thumb .product-image {
    border-width: 0 0 1px;
  }
}

@media screen and (max-width: 768px) {
  .product-thumb:not(:last-of-type) .product-image {
    border-width: 0 0 1px;
  }
  .product-thumb:last-of-type .product-image {
    border-width: 0;
  }
}

/*CATEGORY PAGE*/
.category-container {
  display: flex;
  flex-wrap: wrap;
}

body.page-template-product-category #main-content .cat-top {
  padding: 0 32px 32px;
  width: 100%;
  margin-top: 0;
  scrollbar-color: #646566;
  scrollbar-width: 8px;
  max-height: 100%;
  overflow: auto;
}

.category-description p {
  font-size: 0.9em;
  line-height: 1.6em;
}

.category-description h2 {
  margin-top: 16px;
  font-size: 20px;
}
.category-description h3 {
  font-size: 18px;
}
.category-description h2 + h3 {
  margin-top: 16px;
}

.learn-more-btn {
  margin-bottom: 16px;
}

.cat-bottom-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  overflow-y: auto;
  max-height: 100%;
  scrollbar-color: #646566;
  scrollbar-width: 8px;
  background-color: #e6e7e8;
}

@media screen and (min-width: 1025px) {
  body.page-template-product-category #main-content .cat-top {
    width: 33.333%;
  }
  .cat-bottom-container {
    width: 66.666%;
  }
}

.cat-bottom-container::-webkit-scrollbar,
.cat-top::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.cat-bottom-container::-webkit-scrollbar-thumb,
.cat-top::-webkit-scrollbar-thumb {
  background: #646566;
  border-radius: 8px;
}

.cat-bottom-container::-webkit-scrollbar-track,
.cat-top::-webkit-scrollbar-track {
  background: #000;
}

.cat-bottom {
  /*width: 82%;*/
  width: 100%;
  display: inline-block;
  background-color: #e6e7e8;
  padding: 2% 4%;
}

.cat-feed {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}

/*.cat-right {
	  width: 18%;
	  display: inline-block;
	  background-image: url("/source/6d9e9d548c8ea686a5293ff67acc4712/cat-right-bg.png");
	  background-size: cover;
	  background-position: bottom center;
	  padding: 2.75rem 1.5rem;
	  position: relative;
  }*/

.cat-thumb-container {
  display: flex;
  width: 100%;
  margin: 0 0 64px;
  text-align: center;
  padding: 0 16px;
  justify-content: center;
}

@media screen and (min-width: 768px) {
  .cat-thumb-container {
    width: 50%;
  }
}
@media screen and (min-width: 1025px) {
  .cat-thumb-container {
    width: 33.333%;
  }
}

.cat-thumb {
}

.cat-thumb .cat-product-image {
  margin-bottom: 1rem;
}

.cat-thumb h2 {
}

.cat-product-image img {
  max-width: 250px;
  width: 100%;
}

.cat-right h2 {
  margin-bottom: 1rem;
}

@media screen and (max-width: 1366px) {
  .cat-right h2 {
    font-size: 50px;
  }
}

@media screen and (min-width: 981px) {
  .cat-right .vertical {
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    float: right;
  }
  .cat-right .btn {
    min-width: 0;
    width: 100%;
    bottom: 1rem;
    left: 0;
    padding: 8px 0;
  }
}

.cat-right h2,
.cat-right p {
  color: #fff;
}
@media screen and (max-width: 980px) {
  .cat-left {
    width: 100%;
  }
  .cat-right {
    background: #636466;
    width: 100%;
    padding: 4%;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .cat-thumb {
    width: 100%;
    text-align: center;
  }
}

/*ARCHIVE STYLES - FH - GG - 11/05/19*/
.archive-header,
.single-header {
  position: relative;
  background: url("/source/c2218deb9be7a540db90c95dc09e4947/corelink_white_transparent_pattern-repeat.png"),
    linear-gradient(to right, #c7c8ca, #e6e7e8 70%);
  background-size: auto;
  background-repeat: repeat;
  padding: 4%;
}

.archive-header h1 {
  position: relative;
  margin-bottom: 0;
}

.post-type-archive #content-area {
  background-color: #fff;
}

.post-type-archive #left-area {
  width: 100% !important;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  float: none;
  padding: 0;
}

.post-type-archive #left-area .container {
  padding: 0 0 1rem;
}

.post-type-archive .container:before {
  display: none;
}

body.post-type-archive #left-area .container {
  padding: 64px 0 32px;
}

body.post-type-archive #left-area .container article {
  padding: 0;
  background-color: #fff;
  margin-bottom: 32px;
  padding-bottom: 32px;
  display: flex;
  flex-wrap: wrap;
  border-width: 0;
  border-style: solid;
  border-color: #fdb913;
}
body.post-type-archive #left-area .container article:not(:last-of-type) {
  border-width: 0 0 1px;
}

.post-thumb {
  width: 100%;
  max-height: 200px;
  background-size: cover;
  background-position: center;
  margin-bottom: 16px;
}

.post-thumb a {
  display: block;
  width: 100%;
  height: 100%;
}

@supports (object-fit: cover) {
  .post-thumb {
    background-image: none !important;
  }
  .post-thumb img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .post-thumb img {
    opacity: 0;
  }
}

.post-info {
  /*padding: 32px;*/
  width: 100%;
}

@media screen and (min-width: 769px) {
  .post-thumb {
    width: 33.33%;
    max-height: none;
    margin-bottom: 0;
  }
  .post-thumb + .post-info {
    width: 66.66%;
    padding-left: 32px;
  }
}

.post-info h2.entry-title {
  font-family: UniversLTStd-UltraCn;
  font-size: 1.65rem;
}

.post-info h2 + p {
  margin: 0;
  padding: 0;
  line-height: 1.5rem;
}

.post-info p:last-of-type {
  margin: 1rem 0 0;
}

.post-card {
  margin-bottom: 0;
}

#left-area .post-info .post-meta {
  padding: 0;
  font-size: 12px;
  line-height: 1rem;
  margin-bottom: 8px;
}

.post-thumb {
}

.post-thumb img {
  display: block;
}

.et_pb_post .entry-featured-image-url {
  margin: 0;
}

.read-more {
  color: #fdb913;
  text-decoration: underline;
}

@media screen and (min-width: 981px) {
  .news-sidebar {
    float: left;
    width: 25%;
    position: relative;
    padding: 0 2%;
  }
  .recent-posts {
    z-index: 1;
  }
  .recent-posts.fixed {
    position: fixed;
    width: 21%;
    top: 140px;
  }
}

@media screen and (max-width: 980px) {
  .recent-posts {
    padding: 4%;
  }
}

.recent-post {
  background-color: #fff;
  padding: 1rem;
  margin-bottom: 1rem;
}

.recent-post .post-meta {
  padding: 0;
  font-size: 12px;
  margin: 0;
}

.recent-post h2 {
  margin: 0;
}

.event-date {
  font-size: 12px;
  font-weight: bold;
  margin: 0;
  padding: 0;
}

.event-location {
  font-size: 14px;
  margin: 0;
  padding: 0;
  color: #000;
}

/*Single*/
body.single #page-container #et-main-area #main-content .container {
  padding-top: 0;
  max-width: none;
  width: 100%;
}

body.single #page-container #et-main-area #main-content .container:before {
  display: none;
}

.single a.single-post-type {
  font-family: UniversLTStd-UltraCn;
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  padding: 0;
  font-size: 60px;
  color: #000;
  line-height: 1em;
}

.single.et-db #et-boc .et-l .et_pb_section {
  background-color: transparent;
}

body.single #left-area .et_post_meta_wrapper,
.single #page-container #left-area .et_pb_row:not(#getintouch) {
  max-width: 750px !important;
  padding-top: 0;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.single .et_post_meta_wrapper .blog-title {
  margin: 0;
  font-family: UniversLTStd-UltraCn;
  font-size: 30px;
  color: #636466;
  padding: 0 1rem 1rem;
  letter-spacing: 2px;
}
.single #left-area .et_post_meta_wrapper p {
  padding: 0 1rem 0;
  line-height: 1rem;
}

.single #left-area .et_post_meta_wrapper p.post-meta {
  font-size: 12px;
  font-weight: bold;
  margin: 0;
}

.single #left-area .et_post_meta_wrapper p:first-of-type {
  padding-top: 1rem;
}

.single #left-area .et_post_meta_wrapper p:last-of-type {
  padding-bottom: 0.5rem;
}

.single .entry-content {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
}

.single .entry-content p {
  color: #fff;
}

.single #left-area {
  background-color: #646566;
  float: none;
  width: 100% !important;
  padding-bottom: 0;
}

.single article {
  padding: 64px 4%;
}

.single .et_post_meta_wrapper {
  background-color: #fff;
}
.single .et_post_meta_wrapper img {
  display: block;
  margin: auto;
}

.blog-footer {
  background-color: #000;
}

.blog-footer {
  padding: 2% 0;
}

.blog-footer .recent-post {
  padding: 0;
}

@media screen and (min-width: 768px) {
  .blog-footer .recent-post {
    width: 31.333%;
    float: left;
    margin-right: 2%;
  }
}

.blog-footer h2 {
  color: #fff;
  font-size: 30px;
}

.blog-footer .recent-post img {
  display: block;
}

.blog-footer .recent-post p {
  padding: 1rem 1rem 0;
  color: #fdb913;
  font-family: UniversLTStd-UltraCn;
  text-transform: uppercase;
  font-size: 30px;
}
.blog-footer .recent-post h3 {
  padding: 0 1rem 1rem;
  color: #636466;
}

.post-nav {
  max-width: 1920px;
  width: 80%;
  margin: auto;
  padding: 32px 0;
}

.post-nav span {
  display: block;
}
.post-nav .nav-link {
  font-size: 0.9em;
  line-height: 1.5em;
}

.nav-title {
  font-family: UniversLTStd-UltraCn;
  text-transform: uppercase;
  color: #fff;
  font-size: 30px;
  margin: 0;
  padding: 0;
  padding-top: 1rem;
  border-top: 1px solid #fdb913;
  max-width: 11.5rem;
}

.next .nav-title,
.next .nav-link {
  margin-left: auto;
}

.prev .nav-title,
.prev .nav-link {
  margin-right: auto;
}
.next {
  text-align: right;
}

.nav-link {
  max-width: 20rem;
}

@media screen and (min-width: 769px) {
  .post-nav div {
    width: 33.333%;
    display: inline-block;
    vertical-align: top;
  }
}

.back-to-archive {
  font-size: 30px;
  color: #fff;
  padding-top: 1rem;
  border-top: 1px solid #fdb913;
  font-family: UniversLTStd-UltraCn;
  text-transform: uppercase;
  max-width: 11.5rem;
  display: block;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .nav-title,
  .prev,
  .prev .nav-link,
  .back-to-archive,
  .next .nav-title,
  .next .nav-link {
    margin: 0 auto;
    text-align: center;
  }
  .post-nav > div:not(:last-of-type) {
    margin-bottom: 64px;
  }
}

/*Blockquote*/
body.single blockquote {
  display: none;
}
@media screen and (min-width: 768px) {
  body.single blockquote {
    display: inline-block;
    border-left: 0px;
    border-top: 2px solid;
    border-color: #f5b21b;
    margin-left: -10%;
    width: 33%;
    float: left;
    margin-right: 4%;
    padding-left: 0;
    padding-top: 2%;
  }
  body.single blockquote p {
    font-size: 30px;
    font-family: UniversLTStd-UltraCn;
    line-height: 1.25em;
    text-transform: uppercase;
  }
}

/*TECHNOLOGY*/

.fh-col {
  column-rule: 1px solid #9d9fa2;
  column-gap: 3rem;
}

@media screen and (min-width: 981px) {
  .col-3 {
    column-count: 3;
  }
  .col-2 {
    column-count: 2;
  }
}

@media screen and (max-width: 980px) {
  .col-3 {
    column-count: 2;
  }
}

@media screen and (max-width: 768px) {
  .col-3 {
    column-count: 1;
  }
}

.emulating-nature {
  padding: 4% 0 !important;
}

@media screen and (max-width: 980px) {
  .technology-rows .et_pb_row {
    display: flex;
    flex-wrap: wrap;
  }
  .technology-rows .et_pb_row:nth-child(odd) .et_pb_column:first-of-type {
    order: 2;
  }
}

.mm-products .et_pb_column {
  display: flex;
  flex-wrap: wrap;
}
.mm-product {
  text-align: center;
  margin-bottom: 1rem;
}
.mm-product h3 {
  font-size: 1.3rem;
}
.mm-product h3 sup {
  top: -6px;
}
@media screen and (min-width: 500px) {
  .mm-products .et_pb_column .et_pb_text {
    width: 33.333%;
  }
}

/*Mimetic Metal Slider - FH - GG - 07/22/19*/
.mimetic-metal-slider {
  margin: 0 0 0 -64px;
}
@media screen and (max-width: 980px) {
  .mimetic-metal-slider {
    margin-bottom: 40px;
  }
}

.mimetic-metal-slider h3 sup {
  top: -12px;
}

.mimetic-metal-slider .slick-track {
  display: flex;
}
.mimetic-metal-slider .slick-slide.mimetic-metal-product {
  display: flex;
  flex-direction: column;
  height: auto;
}
.mimetic-metal-slider .mimetic-metal-product {
  padding: 0 0 0 64px;
}
.mimetic-metal-slider .mimetic-metal-product h3 {
  color: #fff;
  margin-bottom: 8px;
  min-height: 60px;
}
.mimetic-metal-slider .mimetic-metal-product:not(:last-of-type) {
  border-right: 1px solid #fff;
}
/*.mimetic-metal-slider .mimetic-metal-product .thumbnail {
	  min-height: 240px;
	  position: relative;
	  max-width: 325px;
	  margin-right: 0;
	  margin-left: auto;
  }
  @media screen and (max-width: 768px) {
	  .mimetic-metal-slider .mimetic-metal-product .thumbnail {
		  min-height: 150px;
	  }
  }
  .mimetic-metal-slider .mimetic-metal-product img {
	  position: absolute;
	  bottom: 0;
	  right: 0;
	  max-height: 100%;
	  width: auto;
  }*/
.mimetic-metal-slider .mimetic-metal-product img {
  width: 100%;
}
.mimetic-metal-slider-container .scroll-arrows {
  z-index: 99;
  text-align: center;
  color: #fff;
}
.mimetic-metal-slider-container .scroll-arrows .slick-arrow {
  transition: 300ms ease-in-out;
  cursor: pointer;
  margin: 0 32px;
}

.mimetic-metal-slider-container .scroll-arrows .slick-arrow:before {
  font-family: ETmodules !important;
  font-weight: 400;
  font-size: 48px;
}
.mimetic-metal-slider-container .scroll-arrows .scroll-prev:before {
  content: '\34';
}
.mimetic-metal-slider-container .scroll-arrows .scroll-next:before {
  content: '\35';
}
.mimetic-metal-slider-container .scroll-arrows .slick-arrow.slick-disabled {
  opacity: 0.5;
  pointer-events: none;
}

/*.mimetic-metal-slider-container .mimetic-metal-slider:after {
	  content: '';
	  position: absolute;
	  top: 0;
	  right: 0;
	  height: 100%;
	  width: 136px;
	  z-index: 2;
	  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(99, 100, 102, 1) 100%);
	  background: -o-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(99, 100, 102, 1) 100%);
	  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(99, 100, 102, 1) 100%);
	  pointer-events: none;
  }*/

@media screen and (min-width: 981px) {
  .mimetic-metal-slider-container .scroll-arrows {
    position: absolute;
    top: -80px;
    right: 0px;
  }
  .mimetic-metal-slider-container .scroll-arrows .slick-arrow {
    width: 15px;
    margin: 0 12px;
  }
}

/*CONTACT*/
@media screen and (min-width: 480px) {
  .header-col.et_pb_column_1_2 .contact-info .et_pb_column_1_4 {
    width: 48%;
  }
  .header-col.et_pb_column_1_2 .contact-info .et_pb_column_1_4:first-of-type {
    margin-right: 4%;
  }
}

.contact-info p {
  margin-bottom: 0;
  padding-bottom: 0;
}
.contact-info p.smaller {
  margin-bottom: 1rem;
  padding-bottom: 0;
}
.contact-info .et-last-child p.smaller:first-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
}

/*Contact Form Styles*/

.cl-contact .gfield_label {
  opacity: 0;
  height: 0;
}
.cl-contact ::placeholder {
  color: #000 !important;
  text-transform: uppercase;
}
.gform_wrapper .cl-contact input[type='text'] {
  padding: 12px !important;
  background: none;
  background-color: #e6e7e8;
  border: 1px solid #e6e7e8;
  color: #000;
  line-height: normal !important;
}

.gform_wrapper .cl-contact .top_label .ginput_container {
  margin-top: 0;
}

.gform_wrapper .cl-contact .top_label li.gfield {
  margin: 0 0 1rem !important;
}

.gform_wrapper .cl-contact .chosen-container-single .chosen-single div b {
  display: none;
}

.gform_wrapper .cl-contact .chosen-container-single .chosen-search {
  padding: 0;
}
.gform_wrapper .cl-contact .chosen-container-single .chosen-single,
.gform_wrapper .cl-contact .chosen-container-single .chosen-search input[type='text'] {
  padding: 12px !important;
  background: none !important;
  background-color: #e6e7e8 !important;
  border: 1px solid #e6e7e8 !important;
  box-shadow: none !important;
  border-radius: 0;
  line-height: 1rem;
  height: 46px;
  text-transform: uppercase;
  color: #000;
  margin: 0;
  line-height: normal !important;
}

.gform_wrapper .cl-contact .chosen-container-single .chosen-search input[type='text'] {
  background-color: #fff !important;
  border-width: 0 3px 3px !important;
}

.chosen-container {
  cursor: pointer;
  position: relative;
  width: 100% !important;
}

.chosen-container:after {
  content: '\f0dc';
  display: block;
  right: 1.5rem;
  color: #333;
  font-family: FontAwesome;
  position: absolute;
  top: 0.75rem;
}

.gform_wrapper .cl-contact .chosen-container .chosen-drop {
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.gform_wrapper .cl-contact .chosen-drop .chosen-results {
  padding: 0;
  background-color: #fff;
  border-width: 0 3px 3px;
  border-color: #e6e7e8;
  border-style: solid;
  margin: 0;
}
.gform_wrapper .cl-contact .chosen-drop .chosen-results li {
  font-size: 14px;
  list-style: none;
  margin: 0;
  padding: 8px 16px;
  text-transform: uppercase;
  color: #000;
}

.gform_wrapper .cl-contact .chosen-container .chosen-results li.highlighted {
  background: none;
  background-color: rgba(253, 185, 20, 0.4);
  color: #000;
}

@media screen and (min-width: 641px) {
  .cl-state {
    width: 20% !important;
  }

  .cl-city {
    width: 30% !important;
  }

  .cl-role {
    width: 50% !important;
  }
}

/*REGULAR TEXT PAGES*/
.text-page-header.et_pb_row,
.text-page-content.et_pb_section {
  padding: 2% 0;
}

/*FOOTER*/
#main-footer {
  z-index: 99;
  position: relative;
}

#footer-bottom {
  padding: 1rem 0;
}

.footer-bottom-left {
  margin-bottom: 24px;
}

.footer-center {
  text-transform: uppercase;
  margin-bottom: 24px;
}

.footer-bottom-right {
}

@media screen and (min-width: 1025px) {
  #footer-bottom .container > div {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
  }
  .flag-container {
    max-width: 350px;
    margin-left: auto;
  }
  .footer-bottom-left,
  .footer-bottom-right {
    width: 25%;
  }

  .footer-center {
    text-transform: uppercase;
    width: 50%;
    text-align: center;
    padding: 0 32px;
  }

  .footer-bottom-right {
  }
}

@media screen and (max-width: 1200px) {
  .social-media-container {
    display: block;
    margin-top: 16px;
  }
  .social-media-sep {
    display: none;
  }
}

@media screen and (max-width: 1024px) {
  #footer-bottom .container > div {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
}

#footer-bottom a {
  color: #000;
}

#footer-bottom p {
  margin: 0;
  padding: 0;
  line-height: normal;
}

.flag-container {
  display: flex;
  align-items: center;
  justify-content: center;
}

.flag {
  width: 48px;
  height: 25px;
  margin: 0 0.5rem 0 0;
  vertical-align: middle;
}

.flag-text {
  display: inline-block;
  vertical-align: middle;
}

.social-media-container {
  line-height: 1;
}

.social-media {
  font-size: 1.5rem;
  vertical-align: middle;
  margin: 0 4px;
  line-height: 1;
}

.social-media svg {
  color: #fdb913;
}

.social-icons {
	display: inline-block;
}

/*RESOURCES*/
.resources .et_pb_text {
  padding: 0 2rem 2rem 0;
}

.resources .et_pb_text_inner {
  background-color: #636466;
  padding: 1rem;
}

.resources .et_pb_text_inner h2 {
  color: #fff;
}

/*TOP HEADER - FH - GG - 11/04/19*/
#main-header .et_menu_container {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.fh_extra-nav-container {
  min-width: 256px;
  flex-direction: column;
  justify-content: center;
  display: none;
  text-align: center;
}

@media screen and (min-width: 769px) {
  .fh_extra-nav-container {
    display: flex;
  }
}

.extra-nav a {
  display: inline-block;
  padding: 8px;
  margin: 0 8px;
  color: #646566;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.9rem;
  line-height: 1;
  position: relative;
}

.et_header_style_left .logo_container {
  left: 0;
  top: 0;
}

/*GET IN TOUCH CTA - FH - GG - 11/21/19*/
.et-db #et-boc .et-l .get-in-touch-cta .et_pb_row {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 1rem;
}
.get-in-touch-cta {
  position: relative;
  overflow: hidden;
}
.get-in-touch-cta:before {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  display: block;
  content: '';
  width: 75%;
  height: 150%;
  border-radius: 100%;
  background: rgb(253, 185, 19);
  background: -moz-radial-gradient(circle, rgba(253, 185, 19, 1) 50%, rgba(253, 185, 19, 0) 100%);
  background: -webkit-radial-gradient(
    circle,
    rgba(253, 185, 19, 1) 50%,
    rgba(253, 185, 19, 0) 100%
  );
  background: radial-gradient(circle, rgba(253, 185, 19, 1) 50%, rgba(253, 185, 19, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fdb913",endColorstr="#fdb913",GradientType=1);
}



.kk-vertical-align .et_pb_column {
	margin-top: auto;
	margin-bottom: auto;
}

.kk-vertical-align .et_pb_text {
	margin-bottom: 0 !important;
}

.kk-rulebelow span {
	display: inline-block;
}

.kk-rulebelow h1 span:after {
	content: "";
	border-bottom: 1px solid #000;
	display: block;
	margin-top: .5rem;
}

.search-results .et_pb_row_0 .et_pb_section_0 {
	padding-top: 1.5rem;
}


.force-full-width .et_pb_column {
	width: 100% !important;
}

/* 9-30-22 circle background image glow effect for LFS legacy product callout */
.fh-vertical-align .et_pb_text_inner {
	display: flex;
	align-items: flex-start
}
.fh-vertical-align p.stretch {
	display: flex;
	align-self: stretch;
	padding-left: 10px;
	line-height: 1.5;
}
.fh-vertical-align .fh-circle-glow p {
	background-image: radial-gradient( 
		rgba(255, 255, 255, .3),
		rgba(255, 255, 255, .05)
	);
	border-radius: 50%;
	aspect-ratio : 1 / 1;
}
.fh-vertical-align p span {
	align-self: center;
}
.fh-circle-glow {
	position: relative;
}
.fh-circle-glow img {
	padding: 5px;
}















