/*
Theme Name: WP Bootstrap Starter
Theme URI: https://afterimagedesigns.com/wp-bootstrap-starter/
Author: Afterimage Designs
Author URI: https://afterimagedesigns.com/
Description:  The best WordPress starter theme based on the most powerful frameworks in the world: "_s" (by Automattic, the main people behind WordPress development), Twitter Bootstrap (the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web) and Font Awesome (or Fontawesome, a full suite of 675+ pictographic icons for easy scalable vector graphics on websites). This theme, like WordPress, is licensed under the GPL. You can use this theme as base for your next WordPress theme project and you are allowed to remove the link at the footer or do whatever you want. Your feedback on how we can continuously improve this WordPress Starter Theme Bootstrap will be highly appreciated. Page templates includes Right-sidebar (default page template), Left-Sidebar, Full-Width, Blank with container, Blank without container Page. Other features - Currently using Bootstrap v4.0.0 , Widgetized footer area, WooCommerce ready, Compatible with Contact Form 7, Compatible with Visual Composer, Compatible with Elementor Page Builder. This theme will be an active project which we will update from time to time. Check this page regularly for the updates.
Version: 3.3.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp-bootstrap-starter
Requires at least: 4.7
Requires PHP: 5.2.4
Tested up to: 5.4
Tags: blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, custom-background, e-commerce, theme-options, sticky-post, full-width-template
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
  ## Links
  ## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
  ## Posts and pages
  ## Comments
# Infinite scroll
# Media
  ## Captions
  ## Galleries
# Woocommerce
# Footer
--------------------------------------------------------------*/

/* BASE FONT STYLES
------------------------------------------------------------ */
body,
h1,
h2,
h2 a,
h2 a:visited,
h3,
h4,
h5,
h6,
p,
input,
label,
select,
textarea,
ul,
li,
ol {
  font-family: 'Montserrat',Arial,Helvetica,sans-serif;
  font-size: 16px;
  line-height: 1.5em;
  color: #333;
}

.entry-content ol {
  margin-left: 18px;
  margin-bottom: 30px;
}

.entry-content ol li {
  margin-bottom: 15px;
}

/* LINKS

------------------------------------------------------------ */
a, a:visited {
  color: #333;
  text-decoration: underline;
}
#faq {
    background-color: #d5c100;
    padding-top: 60px;
}
.pinkSection {
    background: #B686B3!important;
}

.pinkSection h2{
   color: white!important;
}
.desktop a:hover {
  color: #8CC92B;
}

#main .dark-section a.cta {
  padding: 6px 15px;
  background: #fff;
  color: #333;
  text-decoration: none;
  font-size: 14px;
  display: inline-block;
  text-align: center;
  line-height: 1.3em;
}

#clinical-research.dark-section .columns a.cta {
  min-width: 100%;
}

#main .dark-section a.cta:hover {
  color: #fff;
  background: #000;
}

p {
  margin-bottom: 30px;
}

#main .entry-content ul.pad-sm, p.pad-sm {
  margin-bottom: 15px;
}

#main .entry-content ul.pad-md, p.pad-md {
  margin-bottom: 30px;
}


.page-template-page-basic-php p {
  margin-bottom: 48px;
}

.entry-content p:last-child {
  margin-bottom: 0;
}

#main .dark-section ul, #main .entry-content ul {
  margin-left: 0;
  margin-bottom: 0;
}

.entry-content ul li, .entry-content ul li ul li {
  list-style: none;
  margin-left: 0;
  padding-left: 20px;
  background: url(images/bullet.jpg) no-repeat left 4px;
  line-height: 1.3em;
  margin-bottom: 30px;
}

.entry-content.content-right ul li {
  margin-bottom: 17px;
}

.entry-content.content-right ul {
  margin-bottom: 20px;
}

#page.orange .entry-content ul li {
  background: url(images/bullet-orange.jpg) no-repeat left 4px;
}

#page.green .entry-content ul li {
  background: url(images/bullet-green.jpg) no-repeat left 4px;
}

#page.greenorange .entry-content ul li {
  background: url(images/bullet-greenorange.jpg) no-repeat left 4px;
}

#page.lightgreen .entry-content ul li {
  background: url(images/bullet-lightgreen.jpg) no-repeat left 4px;
}

#page.purple .entry-content ul li {
  background: url(images/bullet-purple.jpg) no-repeat left 4px;
}

#page .dark-section.colored .entry-content ul li {
  background: url(images/bullet-white.png) no-repeat left 4px;
}


#main .entry-content ul ul {
  margin-top: 18px;
}

.entry-content ul li li {
  background: none;
  list-style: disc;
  padding-left: 0;
  margin-left: 20px;
}

#page h3.orange, #page p.right-text.orange, .orange blockquote, .orange blockquote p, .orange blockquote h3, .orange blockquote h2 {
  color: #e5a41b;
}

#page h3.greenorange, #page p.right-text.greenorange, .greenorange blockquote, .greenorange blockquote p, .greenorange blockquote h3, .greenorange blockquote h2 {
  color: #d5c100;
}

#page h3.lightgreen, #page p.right-text.lightgreen, .lightgreen blockquote, .lightgreen blockquote p, .lightgreen blockquote h3, .lightgreen blockquote h2 {
  color: #73c1be;
}

#page h3.green, #page p.right-text.green, .green blockquote, .green blockquote p, .green blockquote h3, .green blockquote h2 {
  color: #8CC92B;
}

#page h3.purple, #page p.right-text.purple, .purple blockquote, .purple blockquote p, .purple blockquote h3, .purple blockquote h2 {
  color: #B686B3;
}

blockquote {
  background: none;
  border: none;
  text-align: center;
  max-width: 400px;
  margin: 0 auto 30px;
}

blockquote h2, blockquote h3 {
  margin-bottom: 10px;
}

/* BODY
------------------------------------------------------------ */
body, html {
  background: #4c4c4c;
  -webkit-font-smoothing: subpixel-antialiased;
}

#page {
  position: relative;
}

/* HEADER
------------------------------------------------------------ */

#branding {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #fff;
  z-index: 200;
  background: rgba(0,0,0,0);
  transition: background .5s ease-out;
}

#page.scrolled #branding {
  background: rgba(0,0,0,1);
}

body.fixed-header.admin-bar #branding {
  top: 32px;
}

#branding-inner {
  position: relative;
}

h1#logo, #logo {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 10px;
  width: 160px;
 /* background: #fff;*/
  padding: 0 0 0 10px;
  border-radius: 5px;
}

h1#logo img, #logo img {
  width: 160px;
}

h1#logo a {
  margin: 0;
}

#title {
  background: #4c4c4c;
  padding-top: 137px;
  padding-bottom: 68px;
}

/* MAIN MENU
------------------------------------------------------------ */

nav#access a.menu-toggle {
  display: none;
}

nav#access {
  margin: 0;
  padding: 0;
  float: right;
}

nav#access ul li {
  margin:0;
  padding:0;
  float: left;
  list-style: none;
  position: relative;
}

nav#access ul a, nav#access ul a:visited {
  color: #fff;
  font-size: 12px;
  line-height: 1em;
  padding: 33px 15px;
  text-decoration: none;
  display: block;
}

nav#access ul li.current-menu-item .current-menu-item a, nav#access ul li.current-menu-item a, nav#access ul li.current-menu-item a:visited, .desktop nav#access ul li:hover > a,
nav#access ul li.current-menu-item ul li.current-menu-item a, nav#access ul li.current-menu-item ul li.current-menu-item a:visited {
  color: #8CC92B;
}

nav#access ul li.wpml-ls-item.current-menu-item a, nav#access ul li.current-menu-item ul li a, nav#access ul li.current-menu-item ul li a:visited {
  color: #fff;
}

nav#access li:first-child a {
  padding-left: 0;
}

nav#access li.current_page_ancestor > a {
  cursor: pointer;
  color: #8CC92B !important;
}

/* sub menu */

nav#access ul ul {
  display: none;
  position: absolute;
  left: 0;
  top: 78px;
  background: rgba(0, 0, 0, .7);
  opacity: 0;
  padding: 15px 38px;
  left: 0;
  z-index: 200;
  line-height: 1em;
  width: 250px;
  border-top: 1px solid #fff;
}

nav#access ul ul li {
  line-height: 1em;
  width: 100%;
  position: static;
}

nav#access ul ul li a, nav#access ul ul li a:visited {
  color: #fff;
  line-height: 1em;
  padding: 10px 0;
}

nav#access ul ul li a:hover, nav#access ul ul li.current-menu-item a {
  color: #8CC92B;
}
/*

#menu-item-614, #menu-item-613, #menu-item-598, #menu-item-608, #menu-item-607, #menu-item-606 {
  display: none;
}
*/


/* language switcher */

nav#access ul.menu > .wpml-ls-item {
  background: url(images/globe.png) no-repeat 15px center;
  background-size: 20px 20px;
  padding-left: 21px;
}

nav#access ul.menu > .wpml-ls-item:hover {
  background-image: url(images/globe-hover.png);
}

nav#access ul.menu > .wpml-ls-item > a .wpml-ls-native {
  padding-left: 3px;
}

nav#access ul.menu > .wpml-ls-item ul.sub-menu {
  width: 140px;
}

/* BANNER
------------------------------------------------------------ */

#banner {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  height: 500px;
  z-index: 10;
  overflow: hidden;
}

.desktop.page-id-67 #banner {
  background-position: left top;
}

#banner .overlay {
  position: absolute;
  top: 0;
  left: 0;
  opacity: .3;
  background: #000;
  width: 100%;
  height: 100%;
  z-index: 25;
}

.mobile #banner {
  height: 100vh !important;
}

img#banner-image {
  width: 100%;
}

#banner #banner-content {
  position: absolute;
  top: 45%;
  z-index: 30;
  opacity: 0;
  margin-top: 120px;
}

#color-bar {
  padding: 42px 0 65px 0;
}

.orange #color-bar {
  background: #e5a41b;
}

.greenorange #color-bar {
  background: #d5c100;
}

.lightgreen #color-bar {
  background: #73c1be;
}

.green #color-bar {
  background: #8CC92B;
}

.purple #color-bar {
  background: #B686B3;
}

#banner h1, #title h1, #banner p {
  color: #fff;
  text-transform: none;
  font-weight: normal;
}

#banner h1, #color-bar h1, #title h1 {
  font-size: 68px;
  line-height: 1.1em;
  font-weight: 500;
  margin: 0;
}

#banner p, #color-bar p {
    margin: 25px 0 8px;
    font-size: 18px;
    line-height: 1.5em;
    max-width: 535px;
    max-height: 350px;
}

#color-bar h1, #color-bar p {
  color: #fff;
}

#color-bar p {
  max-width: none;
}

video#bg-vid {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  object-fit: cover;
  height: auto;
  z-index: 20;
  preload: auto;
}

/* BANNER - PLAIN
------------------------------------------------------------ */

#banner-plain {
  padding-top: 150px;
  padding-bottom: 70px;
}

#banner-plain.has-banner-image {
  padding-top: 50px;
  padding-bottom: 50px;
}

#banner-plain h1 {
  font-size: 30px;
  font-weight: bold;
  color: #fff;
  margin-bottom: 5px;
  padding: 0;
}

#banner-plain .post-meta, #banner-plain .post-author {
  color: #fff;
}

#banner-plain .post-author {
  font-size: 18px;
  margin-bottom: 15px;
}


/* MAIN
------------------------------------------------------------ */

#main.banner-only {
  padding: 0 0 1px;
  background: #fff;
}

/* HEADERS
------------------------------------------------------------ */

h1, h2, h3, h4, h5, h6 {
  color: #333;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 10px;
}

/*h1, h1 a{
  font-size: 18px!important;
  font-weight: 700;
  margin-bottom: 20px;
}
*/

h2, h2 a {
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 20px;
}

h2.smaller {
  font-size: 33px;
}

.page-template-page-basic-php h2 {
  font-size: 24px;
  margin-bottom: 7px;
}
.eventos{
  height: 250px;
  object-fit: cover;
}
h1.entry-title a{
  font-size: 18px!important;
}
/* article.post .entry-content h2 {
  font-size: 24px;
  font-weight: normal;
  margin-bottom: 10px;
} */

h3, h3 a {
  font-size: 38px;
  font-weight: 700;
  margin-bottom: 20px;
}
.entry-title{
   font-size: 18px!important;
}
.content-right a{
  font-size: 24px;
  margin-bottom: 15px;
  font-weight: normal;
}

h4, h4 a {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 20px;
}

#secondary h4 {
  font-size: 24px;
  margin-bottom: 25px;
}

h5, h5 a {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px;
}

/* PAGE SECTIONS
------------------------------------------------------------ */

/* pad sections */
.section > .container {
  padding-top: 140px;
  padding-bottom: 140px;
}

.centered_content_on_white > .container, .centered_call_to_action > .container,
.small-pad > .container {
  padding-top: 100px;
  padding-bottom: 100px;
}

.section {
  overflow: hidden;
}

/* white section */

.white-section {
  background: #fff;
}

.white-section > .container, .dark-section > .container {
  position: relative;
  z-index: 20;
}

.white-section .has-hex .left-col, .dark-section .has-hex .left-col {
  position: static;
}

.white-section .hex, .dark-section .hex {
  position: absolute;
  bottom: 0;
  left: -55px;
  z-index: -10;
}

.white-section a.cta, .white-section a.cta:visited,
#main .section a.cta.dark, #main .section a.cta.dark:visited,
#page #tribe-events .tribe-events-button {
  background: #000;
  color: #fff;
  padding: 6px 18px;
  text-decoration: none;
  font-size: 14px;
}

.white-section a.cta:hover {
  color: #fff;
  background: #8c8c8c;
}

.centered_content_on_white {
  text-align: center;
}

.centered_call_to_action a.cta {
  padding-left: 56px;
  padding-right: 56px;
}

.left_image_right_content_on_white .row > div:first-child {
  text-align: right;
}

.under-title {
  text-align: center;
}

.under-title img {
  margin-bottom: 20px;
}

/* dark section */

.dark-section {
  background: #4c4c4c;
}

.dark-section.orange {
  background: #e5a41b;
}

.dark-section.greenorange {
  background: #d5c100;
}

.dark-section.lightgreen {
  background: #73c1be;
}

.dark-section.green {
  background: #8CC92B;
}

.dark-section.purple {
  background: #B686B3;
}

.dark-section, .dark-section h2, .dark-section h3, .dark-section h4, .dark-section h5, .dark-section li, .dark-section p, .dark-section a, .dark-section a:visited {
  color: #fff;
}

.dark-section.large_white_title_on_dark h2 {
  text-align: center;
  margin: 140px 20px 30px;
  line-height: 1.2em;
}

.mobile .dark-section.large_white_title_on_dark h2 {
  margin-top: 30px;
}

.centered_content_on_dark {
  text-align: center;
}

.centered_content_on_dark .multi-col-2 {
  margin-top: 50px;
  margin-bottom: 2px;
}

.dark-section .has-hex {
  position: relative;
}

.centered_content_on_dark .has-hex .row {
  z-index: 20;
  position: relative;
}

.centered_content_on_dark .hex {
  position: absolute;
  bottom: 0;
  left: -55px;
  z-index: 10;
}

.left_content_right_image_on_dark .entry-content .row > div:last-child {
  text-align: center;
  padding-top: 10px;
}

.left_content_right_image_on_dark p {
  margin-bottom: 40px;
}

.left_content_right_image_on_dark p:last-child {
  margin-bottom: 0;
}

.left_content_right_image_on_dark .right-column h3 {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 30px;
  text-align: center;
}

.left_content_right_image_on_dark p.right-text {
  font-size: 24px;
  font-weight: 600;
}

.left_content_right_image_on_dark .chart .left-col {
  border-right: 1px solid #fff;
}

.left_content_right_image_on_dark .chart .left-col:first-child .inner, .left_content_right_image_on_dark .chart .row > div:nth-child(2) .inner {
  border-top: 1px solid #fff;
}

.left_content_right_image_on_dark .chart .inner {
  border-bottom: 1px solid #fff;
  padding: 12px;
  text-align: center;
  height: 100%;
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: center;
}

/* big hex */

.big-hex-grid .item {
  background-repeat: no-repeat;
  width: 50%;
  float: left;
  background-size: cover;
  background-position: left top;
  position: relative;
  cursor: pointer;
  height: 460px;
}

.big-hex-grid .item.odd {
  clear: inherit!important;
  background-position: right top;
}

.big-hex-grid .overlay {
  z-index: 10;
  background: rgba(0, 0, 0, .3);
  width: 100%;
  height: 100%;
}

.desktop .big-hex-grid .item:hover .overlay {
  display: none;
}

/*
.big-hex-grid .content {
  position: absolute;
  left: 15%;
  top: 30px;
  width: 339px;
  height: 402px;
  z-index: 20;
  background: none;
  text-align: center;
}
*/

.big-hex-grid .content {
  position: absolute;
  left: 50%;
  margin-left: -168px;
  top: 30px;
  width: 339px;
  height: 402px;
  z-index: 20;
  background: none;
  text-align: center;
}

.desktop .big-hex-grid .item:hover .content {
  background: url(images/hexagon.png) no-repeat;
  background-size: cover;
}

/*
.big-hex-grid .odd .content {
  left: auto;
  right: 15%;
}
*/

.big-hex-grid .content .inner {
  padding: 0 10px;
  position: absolute;
  top: 45%;
  left: 0;
  width: 100%;
}

.desktop .big-hex-grid .item:hover .inner {
  padding-left: 20px;
  padding-right: 20px;
}

.big-hex-grid h3, .big-hex-grid h3 a {
  color: #fff;
  text-decoration: none;
  margin-bottom: 0;
  line-height: 1.1em;
}

.desktop .big-hex-grid h3 a:hover {
  color: #fff;
}

.desktop .big-hex-grid .item:hover h3 {
  margin-bottom: 20px;
}

.big-hex-grid p {
  color: #fff;
  display: none;
  margin-bottom: 0;
}

.desktop .big-hex-grid .item:hover p {
  display: block;
}

.multi-col-2 ul {
  -moz-column-count:2;
  -webkit-column-count:2;
  column-count:2;
  -moz-column-gap:40px;
  -webkit-column-gap:40px;
  column-gap:40px;
}

.multi-col-2 li {
  break-inside: avoid-column;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
}

/* faq */

.faq h2 {
  text-align: center;
}

.faq .entry-content {
  margin-bottom: 40px;
}

.faq .item {
  margin-bottom: 25px;
}

.faq a.question {
  text-decoration: none;
  font-weight: 700;
  font-size: 18px;
}

.faq .active a.question {
  color: #8cc92b;
}

.faq .response {
  display: none;
}

.faq .response p {
  margin-bottom: 20px;
}

#main .faq .response ul, .faq .response ul li:last-child, .faq .response p:last-child {
  margin-bottom: 0;
}


/* home page product columns */

.title_and_colored_columns_on_dark {
  text-align: center;
}

.title_and_colored_columns_on_dark .title-bar {
  width: auto;
  padding: 5px 2px;
  margin-bottom: 52px;
  font-size: 15px;
  letter-spacing: -.01em;
}

.title_and_colored_columns_on_dark p {
  font-size: 14px;
  margin-bottom: 36px;
}

.title-bar.purple {
  background: #B686B3;
}

/*
.title-bar.purple:hover {
  background: #7f617d;
}
*/

.title-bar.lightgreen {
  background: #73C1BE;
}

/*
.title-bar.lightgreen:hover {
  background: #538a80;
}
*/

.title-bar.green {
  background: #8CC92B;
}

/*
.title-bar.green:hover {
  background: #699522;
}
*/

.title-bar.orange {
  background: #D5C100;
}

/*
.title-bar.orange:hover {
  background: #958701;
}
*/

/* testimonial slider */

.testimonial-slider .image {
  width: 49%;
  float: left;
  position: relative;
}

.testimonial-slider .image .info {
  position: absolute;
  left: 30px;
  bottom: 25px;
  color: #fff;
}

.testimonial-slider .image .name {
  font-size: 30px;
  font-weight: 800;
  margin-bottom: 10px;
}

.testimonial-slider .image .title {
  font-size: 12px;
  font-weight: 700;
}

.testimonial-slider .content {
  width: 49%;
  float: right;
}

.testimonial-slider .content p {
  font-size: 22px;
  margin-bottom: 0;
}

.testimonial_slider .hex {
  left: auto;
  right: -55px;
}

/* clinical research */

/*
.clinical_research_area .columns {
  margin-top: 46px;
}

.clinical_research_area .columns img {
  margin-bottom: 27px;
}

#clinical-research .cta-holder {
  display: table;
}

#main #clinical-research .cta-holder .cta {
  display: table-cell;
  vertical-align: middle;
}
*/

#clinical-research.dark-section .entry-content {
  margin-bottom: 40px;
}

/* Image banner */

.content-image-banner {
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}


.content-image-banner .left-col, .content-image-banner .right-col {
  padding: 15px 0 0;
}

.content-image-banner .left-top p, .content-image-banner .right-top p {
  line-height: 18px;
  font-size: 16px;
  max-width: 230px;
  margin: 0 auto 5px;
}

.content-image-banner .left-bottom h3, .content-image-banner .right-bottom h3 {
  font-size: 47px;
  line-height: 1em;
  color: #73c1b3;
  font-weight: bold;
  position: relative;
}

.content-image-banner .left-bottom h3.german-h3,
.content-image-banner .right-bottom h3.german-h3{
  font-size: 35px;
}

.content-image-banner .left-bottom h3.bigger, .content-image-banner .right-bottom h3.bigger {
  font-size: 70px;
}

#page .content-image-banner h3 sup {
  font-size: .25em;
  position: absolute;
  top: 17px;
}

.content-image-banner .left-col {
  border-right: 1px solid #73c1b3;
}

.content-image-banner .bottom {
  margin-top: 20px;
}

/* Expandable Image banner */

.expandable_collapsible_section.content-image-banner,
.image_banner_with_content_overlay {
  display: flex;
  align-items: center;
}

.expandable_collapsible_section .container,
.image_banner_with_content_overlay .container {

}

.expandable_collapsible_section .content-right h2 {
  font-size: 30px;
  font-weight: bold;
}

.expandable_collapsible_section .cta {
  margin-top: 40px;
}

.collapsible .cta-cont {
  padding-top: 40px;
}

.expandable_collapsible_section .divider {
  border-top: 1px solid #4c4c4c;
  margin: 80px 0 65px;
}


/* Muscle health overview */
.page-id-1356 .centered_content_on_white .container {
  padding-top: 140px;
  padding-bottom: 140px;
}

.page-id-1356 .faq .container {
  border-top: 1px solid #4c4c4c;
}

/* custom_expandable_section_for_age_related_muscle_loss */

.custom_expandable_section_for_age_related_muscle_loss.section1 p {
  margin-bottom: 20px;
}

#page .custom_expandable_section_for_age_related_muscle_loss.section1 .entry-content ul li {
  background: none;
  margin-bottom: 14px;
}

/* APPLICATIONS PAGES
------------------------------------------------------------ */

.testimonials-section {
  padding-top: 140px;
}

.testimonials-section .hex {
  left: auto;
  right: -55px;
}

.flexslider {
  padding: 0 70px;
}

.body-map-section, .body-map-section h2, .body-map-section p {
  color: #fff;
}

.body-map-section.orange {
  background: #e5a41b;
}

.body-map-section.greenorange {
  background: #d5c100;
}

.body-map-section.lightgreen {
  background: #73c1be;
}

.body-map-section.green {
  background: #8CC92B;
}

.body-map-section.purple {
  background: #AA84B8;
}

.body-map-section .row {
  position: relative;
  height: 1113px;
  flex-wrap: nowrap;
}

.body-map-links {
  width: 378px;
  position: absolute;
  left: 100px;
}

.body-map-info {
  margin-left: 578px;
  padding-right: 15px;
  width: 100%;
}

.body-map-links a {
  display: block;
  position: absolute;
  z-index: 20;
  overflow: hidden;
  text-decoration: none;
}

.body-map-section a.arm {
  width: 74px;
  height: 74px;
  left: 18.8%;
  top: 23%;
}

.body-map-section a.heart {
  width: 106px;
  height: 106px;
  left: 45%;
  top: 18%;
}

.body-map-section a.hip {
  width: 94px;
  height: 94px;
  left: 24%;
  top: 38.3%;
}

.body-map-section a.knee {
  width: 80px;
  height: 80px;
  left: 54%;
  top: 52%;
}

.body-map-section a.calf {
  width: 71px;
  height: 71px;
  left: 22%;
  top: 61%;
}

.body-map-section.orange a.arm {
  background: url(images/arm-orange.png) no-repeat;
}

.body-map-section.orange a.heart {
  background: url(images/heart-orange.png) no-repeat;
}

.body-map-section.orange a.hip {
  background: url(images/hip-orange.png) no-repeat;
}

.body-map-section.orange a.knee {
  background: url(images/knee-orange.png) no-repeat;
}

.body-map-section.orange a.calf {
  background: url(images/calf-orange.png) no-repeat;
}

.body-map-section.lightgreen a.arm {
  background: url(images/arm-lightgreen.png) no-repeat;
}

.body-map-section.lightgreen a.heart {
  background: url(images/heart-lightgreen.png) no-repeat;
}

.body-map-section.lightgreen a.hip {
  background: url(images/hip-lightgreen.png) no-repeat;
}

.body-map-section.lightgreen a.knee {
  background: url(images/knee-lightgreen.png) no-repeat;
}

.body-map-section.lightgreen a.calf {
  background: url(images/calf-lightgreen.png) no-repeat;
}

.body-map-section.purple a.arm {
  background: url(images/arm-purple.png) no-repeat;
}

.body-map-section.purple a.heart {
  background: url(images/heart-purple.png) no-repeat;
}

.body-map-section.purple a.hip {
  background: url(images/hip-purple.png) no-repeat;
}

.body-map-section.purple a.knee {
  background: url(images/knee-purple.png) no-repeat;
}

.body-map-section.purple a.calf {
  background: url(images/calf-purple.png) no-repeat;
}

.body-map-section.green a.arm {
  background: url(images/arm-green.png) no-repeat;
}

.body-map-section.green a.heart {
  background: url(images/heart-green.png) no-repeat;
}

.body-map-section.green a.hip {
  background: url(images/hip-green.png) no-repeat;
}

.body-map-section.green a.knee {
  background: url(images/knee-green.png) no-repeat;
}

.body-map-section.green a.calf {
  background: url(images/calf-green.png) no-repeat;
}

.body-map-section.greenorange a.arm {
  background: url(images/arm-greenorange.png) no-repeat;
}

.body-map-section.greenorange a.heart {
  background: url(images/heart-greenorange.png) no-repeat;
}

.body-map-section.greenorange a.hip {
  background: url(images/hip-greenorange.png) no-repeat;
}

.body-map-section.greenorange a.knee {
  background: url(images/knee-greenorange.png) no-repeat;
}

.body-map-section.greenorange a.calf {
  background: url(images/calf-greenorange.png) no-repeat;
}

.body-map-section .body-map-links a.active, .body-map-section .body-map-links a:hover {
  background-position: left bottom;
}

.body-map-info {
  display: flex;
  align-items: center;
}

.body-map-content {
  display: none;
  position: relative;
  padding-bottom: 30px;
}

.body-map-content a, .body-map-content a:visited {
  color: #fff;
}

.body-map-content a:hover {
  color: #333;
}

.body-map-content.initial-show {
  display: block;
}

.body-map-links a {
  background-size: cover !important;
}

#how-it-works p, #how-it-works li {
  margin-bottom: 13px;
}

#how-it-works {
  padding-bottom: 90px;
}


/* WHERE TO BUY
------------------------------------------------------------ */

#product-list .product {
  margin-bottom: 95px;
}

#product-list .image {
  margin-bottom: 25px;
  text-align: center;
}

#product-list .image img {
  width: 250px;
}

#product-list h3 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #4c4c4c;
}

#product-list p.description {
  margin-bottom: 0;
}

#product-list .cta-cont {
  margin-top: 30px;
}


/* CLINICAL RESEARCH
------------------------------------------------------------ */

.category-selector:first-child {
  margin-top: 11px;
}

.category-selector {
  background: #333;
  color: #fff;
  margin-bottom: 40px;
  max-width: 235px;

}

.category-selector h4 {
  background: #000;
  padding: 8px 26px 8px 12px;
  color: #fff;
  font-size: 14px;
  font-weight: normal;
  position: relative;
  margin-bottom: 0;
  cursor: pointer;
}

.category-selector h4 span {
  background: url(images/icon-chevron-down-up.jpg) no-repeat left top;
  position: absolute;
  right: 10px;
  top: 12px;
  font-size: 20px;
  display: block;
  font-weight: normal;
  width: 16px;
  height: 8px;
}

.category-selector.open h4 span {
  background-position: left bottom;
}

.category-selector .categories {
  display: none;
}

.category-selector.open .categories {
  display: block;
}

.category-selector ul {
  padding: 10px 0;
  margin: 0;
}

.category-selector li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.category-selector a {
  color: #fff;
  padding: 3px 12px;
  text-decoration: none;
  font-size: 12px;
  display: block;
}

#page h2.page-title {
  border-bottom: 1px solid #000;
  padding-bottom: 10px;
  margin-bottom: 50px;
}

#research .group:first-child {
  border-bottom: 1px solid #000;
  margin-bottom: 60px;
  padding-bottom: 20px;
}

#research .item {
  margin-bottom: 40px;
  padding-bottom: 40px;
  position: relative;
}

#research .item:last-child {
  padding-bottom: 0;
}

#research .item::after {
  width: 200px;
  border-bottom: 1px solid #000;
  height: 1px;
  display: block;
  content: " ";
  position: absolute;
  bottom: 0;
}

#research .item:last-child::after {
  display: none;
}

#research h4 {
  margin-bottom: 5px;
}

#research h4, #research h4 a {
  font-size: 24px;
  font-weight: normal;
  line-height: 1.4em;
}

#research h4 a {
  text-decoration: none;
}


/* NEWS EVENTS
------------------------------------------------------------ */

/* news */

#news-events h2 {
  margin-bottom: 15px;
}

#news-events #news h2 {
  padding-bottom: 40px;
  border-bottom: 1px solid #000;
}

.news .post {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #000;
  display: flex;
  align-items: center;
}

.news .post .thumb {
  padding-left: 0;
}

#news-events .news .mobile-thumb {
  display: none;
}

#news-events .news .show-as-mobile-thumb {
  display: block;
}


.news .post .content {
  padding-right: 0;
  padding-left: 0;
}

.news h1 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 5px;
}

.news h1 a {
    margin: 0;
    font-size: 22px;
    line-height: 1.1;
    text-decoration: none;
}

.post-meta {
  color: #6e6e6f;
  font-size: 14px;
  font-style: italic;
}

.loading {
  display: none;
}

/* events list */

#events h2 {
  margin-bottom: 40px;
  padding: 0;
}

#tribe-events h2 {
  margin: 0;
  padding: 0;
}

#tribe-events h2 a {
  margin: 0;
  padding: 0;
  font-size: 18px;
}

#page .tribe-events-loop .tribe-events-event-meta {
  font-size: 14px;
}

#page #tribe-bar-form {
  margin-bottom: 40px;
}

#page #tribe-bar-form,
#page #tribe-bar-collapse-toggle {
  background: #d8eac0;
}

#page .tribe-bar-views-inner,
#page #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a,
#page #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option.tribe-bar-active a:hover,
#page #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a:hover {
  background: #b2d77f;
}

#page #tribe-bar-form .tribe-bar-submit input[type=submit] {
  background: #000;
}

#page #tribe-geo-results h2.tribe-events-page-title,
#page #events h2.tribe-events-page-title {
  font-size: 24px;
  font-weight: normal;
  border-bottom: 1px solid #000;
  padding-bottom: 20px;
  margin-bottom: 0;
}

#page #tribe-events-header {
  display: none;
}

#page .tribe-events-list-separator-month {
  display: none;
}

#page #news-events .tribe-events-list .type-tribe_events {
  padding: 15px 0;
  margin: 0;
  border-bottom: 1px solid #000;
}

#page .events-list #tribe-events-footer,
#page .single-tribe_events #tribe-events-footer,
#page .tribe-events-day #tribe-events-footer,
#page .tribe-events-map #tribe-events-footer,
#page .tribe-events-photo #tribe-events-footer {
  padding-top: 0;
  border: none;
}

#page #tribe-events .tribe-events-button,
#page #tribe-events .tribe-events-button:hover,
#page #tribe_events_filters_wrapper input[type=submit],
#page .tribe-events-button,
#page .tribe-events-button.tribe-active:hover,
#page .tribe-events-button.tribe-inactive,
#page .tribe-events-button:hover,
#page .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-],
#page .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
  border-radius: 0 !important;
  font-weight: normal;
  text-transform: none;
}

#page .tribe-events-user-recurrence-toggle {
  display: none;
}

#page .tribe-events-notices {
  background: #eee;
}

/*
#page #tribe-events .list-date {
  padding-left: 0;
}
*/

#page #tribe-events .content {
  padding-left: 0;
  padding-right: 0;
}

#page #tribe-events .cal {
  width: 100%;
  padding-top: 100%;
  background: #89c53e;
  position: relative;
}

#page #tribe-events .cal .inner {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

#page #tribe-events .cal .month {
  position: absolute;
  left: 15px;
  top: 10px;
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
}

#page #tribe-events .cal .day {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 5px;
  color: #fff;
  font-size: 100px;
  line-height: 1em;
  font-weight: normal;
}

#page .tribe-events-tooltip h4 {
  color: #333;
}

/* single event */

.single #page .tribe_events {
  border-bottom: 1px solid #000;
  padding-bottom: 30px;
  margin-bottom: 40px;
}

.single-tribe_events #page .tribe-events-event-meta {
  background: none;
  padding: 0;
  border: none;
  margin-top: 0;
  margin-bottom: 0;
}

#page .tribe-events-event-meta .column,
#page .tribe-events-event-meta .tribe-events-meta-group {
  display: block;
  float: none;
  width: auto;
  padding: 0;
}

#page #events #tribe-events .tribe-events-meta-group-gmap {
  margin-bottom: 0;
}

#page .tribe-events-meta-group .tribe-events-single-section-title {
  margin-top: 10px;
}

#page #tribe-events .tribe-events-content p {
  margin-bottom: 20px;
}

.single #page #events .tribe-events-meta-group-venue {
  margin-top: 30px;
  margin-bottom: 0;
}

#page #tribe-events dt {
  font-size: 16px;
  margin-bottom: 4px;
}

#page #events #tribe-events dd {
  margin-bottom: 20px;
}

#page .tribe-events-calendar td div[id*=tribe-events-daynum-],
#page .tribe-events-calendar td div[id*=tribe-events-daynum-] a {
  margin-top: 0;
  padding-top: 3px;
  padding-bottom: 3px;
}

/* single news */

article.news, article.type-post {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #000;
}

/* add to any */

.a2a_kit {
  margin-top: 20px;
}

.news .a2a_kit {
  margin-top: 30px;
}

.a2a_dd {
  display: none;
}

.a2a_kit a {
  width: 39px;
  height: 46px;
  margin-right: 10px;
}

.a2a_kit a * {
  display: none;
}

.a2a_button_facebook {
  background: url(images/facebook.jpg) no-repeat;
}

.a2a_button_twitter {
  background: url(images/twitter.jpg) no-repeat;
}

.a2a_button_google_plus {
  background: url(images/google-plus.jpg) no-repeat;
}

.a2a_button_linkedin {
  background: url(images/linked-in.jpg) no-repeat;
}

.a2a_button_pinterest {
  background: url(images/pinterest.jpg) no-repeat;
}


/* mini cal */

#page .tribe-mini-calendar .tribe-events-othermonth,
#page .tribe-events-calendar td.tribe-events-othermonth.tribe-events-future div[id*=tribe-events-daynum-],
#page .tribe-events-calendar td.tribe-events-othermonth.tribe-events-future div[id*=tribe-events-daynum-]>a {
  background: #d8eac0;
}

#page .tribe-mini-calendar td,
#page .tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-],
#page .tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-]>a,
#page .tribe-events-calendar div[id*=tribe-events-daynum-],
#page .tribe-events-calendar div[id*=tribe-events-daynum-] a {
  background: #b2d77f;
}

#page .tribe-mini-calendar .tribe-events-present,
#page .tribe-mini-calendar .tribe-mini-calendar-today,
#page .tribe-mini-calendar td.tribe-events-has-events.tribe-events-present,
#page .tribe-mini-calendar td.tribe-events-has-events.tribe-mini-calendar-today,
#page .tribe-mini-calendar .tribe-events-has-events.tribe-mini-calendar-today:hover,
#page .tribe-mini-calendar .tribe-events-has-events.tribe-events-present a:hover,
#page .tribe-mini-calendar td.tribe-events-has-events.tribe-mini-calendar-today a:hover,
#page .tribe-mini-calendar td.tribe-events-has-events,
#page #tribe-events-content .tribe-events-calendar td.tribe-events-present.mobile-active:hover,
#page .tribe-events-calendar td.tribe-events-present.mobile-active,
#page .tribe-events-calendar td.tribe-events-present.mobile-active div[id*=tribe-events-daynum-],
#page .tribe-events-calendar td.tribe-events-present.mobile-active div[id*=tribe-events-daynum-] a,
#page #tribe-events .tribe-events-button,
#page #tribe-events .tribe-events-button:hover,
#page #tribe_events_filters_wrapper input[type=submit],
#page .tribe-events-button, .tribe-events-button.tribe-active:hover,
#page .tribe-events-button.tribe-inactive,
#page .tribe-events-button:hover,
#page .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-],
#page .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a,
#page .tribe-events-calendar thead th,
#page .tribe-mini-calendar thead,
#page .tribe-mini-calendar-nav td,
#page .tribe-mini-calendar th {
  background: #8bc63f;
  border-color: #8bc63f;
}

#page .tribe-mini-calendar th {
  font-size: 14px;
}

#page .tribe-events-loop .type-tribe_events:first-child {
  border-top: 1px solid #000;
  margin-top: 17px;
}

#page .tribe-mini-calendar-event {
  border-bottom: 1px solid #000;
  margin-bottom: 12px;
  padding-bottom: 12px;
}

#page .tribe-mini-calendar-event .list-date {
  background: #8bc63f;
}

#page #secondary .tribe-events-loop h2 {
  margin-bottom: 5px;
}

#page #secondary .tribe-events-loop h2 a {
  font-size: 16px;
  color: #97b239;
  font-weight: 800;
  margin-bottom: 0;
  padding: 0;
}

/* BLOG
------------------------------------------------------------ */

#blog .category-selector {
  position: absolute;
  top: -100px;
  width: 210px;
  z-index: 100;
}

#blog .thumb {
  margin-bottom: 10px;
}

#blog .thumb img {
  width: 100%;
}

#blog article h1 {
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 0;
}

#blog article h1 a {
  text-decoration: none;
}

#blog article .entry-content {
  padding-top: 15px;
  margin-top: 15px;
  margin-bottom: 20px;
  border-top: 1px solid #000;
}

#blog .post {
  margin-bottom: 70px;
}

#author-bio {
  margin-bottom: 50px;
}

#author-bio h3 {
  margin-bottom: 0px;
  font-weight: 800;
}

#author-bio .byline {
  font-size: 12px;
}

#author-bio .entry-content {
  margin-top: 20px;
}

#secondary article.post {
  border-top: 1px solid #000;
  padding-top: 25px;
  padding-bottom: 28px;
}

.teasers article {
  border-bottom: 0;
  padding-bottom: 0;
}

.teasers article .thumb {
  margin-bottom: 20px;
}

.teasers article.post img {
  width: 100%;
}

#secondary .teasers article.post img {
  width: 150px;
}

.teasers article.post header {
  margin-bottom: 12px;
  padding-bottom: 16px;
  border-bottom: 1px solid #000;
}

.teasers article.post h1 {
  margin-bottom: 3px;
}

.teasers article.post h1 a {
  text-decoration: none;
  font-size: 18px;
  font-weight: 600;
  margin: 0;
}

.teasers article.post .entry-content p {
  margin-bottom: 25px;
}

/* GRAVITY FORM
------------------------------------------------------------ */

.gform_wrapper {
  margin: 0;
}

#main .gform_wrapper ul.gform_fields li.gfield {
  margin: 0 0 45px;
  padding: 0;
}

#main .gform_wrapper ul.gform_fields li.gfield.first {
  width: 49%;
  float: left;
  clear: left;
}

#main .gform_wrapper ul.gform_fields li.gfield.second {
  width: 49%;
  float: right;
  clear: none;
}

#main .gform_wrapper ul.gform_fields li.gfield.first input, #main .gform_wrapper ul.gform_fields li.gfield.second input {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  text-indent: 5px;
}

.gform_wrapper .top_label .gfield_label {
  margin-bottom: 8px;
}

body .gform_wrapper .top_label div.ginput_container {
  margin-top: 0;
}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
  margin-bottom: 0;
}

#main #field_1_5 {
  margin-bottom: 0;
}

.gform_wrapper .gform_footer {
  margin: 12px 0 0;
  padding: 0;
}

#main .gform_wrapper .gform_footer input[type=submit] {
  background: #000;
  color: #fff;
  padding: 5px 37px;
  margin: 0;
  font-size: 14px;
  border: none;
  box-shadow: none;
}

#main .gform_wrapper .gform_footer input[type=submit]:hover {
  background: #8c8c8c;
}

#main .gform_wrapper ul.gform_fields li.gfield {
  background: none;
}

/* FOOTER
------------------------------------------------------------ */

#colophon {
  padding: 38px 0 30px;
  background: #4c4c4c;
}

.desktop #colophon {
  padding-bottom: 132px;
}

.page-template-page-where-to-buy #colophon {
  padding-bottom: 38px;
}

#colophon, #colophon p, #colophon a, #colophon a:visited {
  color: #fff;
  font-size: 12px;
}

#footer-logo {
  width: 96px;
  margin-bottom: 22px;
  /*background: #fff;*/
  padding: 3px 0 5px 10px;
  border-radius: 5px;
}

#footer-logo img {
  width: 96px;
}

#copyright aside, #copyright div {
  display: inline;
}

#footer-social-media {
  margin: 24px 0 27px;
  text-align: right;
}

#footer-social-media a {
  margin-left: 25px;
}

#colophon ul.menu {
  margin: 0;
  padding: 0;
  text-align: right;
}

#colophon ul.menu li {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
}

#colophon ul.menu a, #colophon ul.menu a:visited {
  padding: 0 16px;
  line-height: 1em;
  border-left: 1px solid #fff;
  text-decoration: none;
}

#colophon ul.menu li:first-child a {
  border: none;
  padding-left: 0;
}

#colophon ul.menu li:last-child a {
  padding-right: 0;
}

#footer-disclaimer {
  margin-top: 20px;
}

#footer-disclaimer p {
  font-size: 11px;
}

#footer-disclaimer p:last-child {
  margin-bottom: 0;
}

#where-to-buy.footer-section {
  background: #8bc63f;
  border-top: 1px solid #fff;
  width: 100%;
  z-index: 10000;
  display: none;
}

.desktop #where-to-buy.footer-section {
  position: fixed;
  bottom: 0;
  display: none;
}

.desktop #where-to-buy.footer-section.closed {
  display: block;
  position: static;
}

.page-template-page-where-to-buy #where-to-buy {
  display: none;
}

#where-to-buy .container {
  padding: 25px 0 25px;
}

#where-to-buy .row > div:first-child {
  position: relative;
  top: 7px;
}

#where-to-buy p {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 0;
}

#where-to-buy .cta {
  width: 100%;
  display: inline-block;
  text-align: center;
  max-width: 200px;
}

.close {
  position: absolute;
  top: 7px;
  right: 7px;
  z-index: 1;
  width: 22px;
}

.closed .close {
  display: none;
}

#colophon.where-to-buy-closed {
  padding-bottom: 30px;
}

/* RESPONSIVE
------------------------------------------------------------ */
#tribe-events-footer~a.tribe-events-ical.tribe-events-button{
  height: auto;
}

@media only screen and (max-width: 1250px) {

  #where-to-buy.footer-section {
    padding-left: 15px;
    padding-right: 42px;
  }

} @media only screen and (max-width: 1200px) {

  #banner-content {
    left: 0;
    width: 100%;
  }

  #banner-content .inner {
    padding-left: 15px;
    padding-right: 15px;
  }

  #page #tribe-events .cal .day {
    font-size: 80px;
  }

  .content-image-banner .left-bottom h3.german-h3,
  .content-image-banner .right-bottom h3.german-h3{
    font-size: 30px;
  }

 } @media only screen and (max-width: 1120px) {

   nav#access ul a, nav#access ul a:visited {
    padding-left: 8px;
    padding-right: 8px;
    font-size: 11px;
   }

   /* language switcher */

  nav#access ul.menu > .wpml-ls-item {
    background-position: 10px center;
    padding-left: 22px;
  }

  #page .tribe-events-calendar thead th {
    font-size: 10px;
  }

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

  #page #tribe-events .cal .day {
    font-size: 65px;
  }

  .content-image-banner .left-bottom h3.german-h3,
  .content-image-banner .right-bottom h3.german-h3{
    font-size: 25px;
  }

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

  .desktop.page-id-67 #banner {
    background-position: 23% top;
  }

  #banner h1, #color-bar h1, #title h1 {
    font-size: 45px;
  }


  .big-hex-grid .item {
    height: 395px !important;
  }

  .big-hex-grid .content {
    width: 280px;
    margin-left: -140px;
    height: 332px;
  }

  .big-hex-grid h3, .big-hex-grid h3 a {
    font-size: 25px;
  }

  .testimonial-slider .content p {
    font-size: 18px;
  }

  .body-map-links {
    left: 15px;
  }

  .body-map-info {
    margin-left: 425px;
  }

  .flexslider {
    padding: 0 40px;
  }

} @media only screen and (max-width: 930px) {

  .news h1 a {
    text-decoration: none;
    font-size: 1.125rem;
    line-height: 1.2;
  }

  /* MOBILE MENU */

  .fixed-header #page #branding {
    position: absolute;
    top: 0;
  }

  nav#access a.menu-toggle {
    display: block;
    padding-top: 23px;
    padding-bottom: 22px;
    color: #fff;
    font-size: 32px;
  }

  #access > div > ul.menu {
    display: none;
  }

  #access ul.menu.open {
    display: block;
    background: rgba(0,0,0,.85);
    position: absolute;
    top: 78px;
    left: 0;
    width: 100%;
    text-align: right;
    padding: 20px 0;
  }

  nav#access ul li {
    float: none;
    clear: both;
    padding: 0;
  }

  nav#access ul a, nav#access ul a:visited {
    padding: 12px 20px;
  }

  nav#access ul.menu > .wpml-ls-item {
    display: inline-block;
    background-position-y: 7px;
  }

  nav#access ul.menu > .wpml-ls-item > a .wpml-ls-native {
    padding-left: 7px;
  }

  nav#access ul ul,
  nav#access ul.menu > .wpml-ls-item ul.sub-menu {
    display: none !important;
    position: static;
    padding: 0;
    background: none;
    width: auto;
    opacity: 1;
    border: none;
    margin-bottom: 0;
  }

  nav#access ul li.menu-item-has-children.subopen ul,
  nav#access ul.menu > .wpml-ls-item.subopen ul.sub-menu {
    display: block !important;
  }

  nav#access ul ul li a, nav#access ul ul li a:visited {
    padding: 10px 35px 10px 20px;
    width: auto;
  }

  #page #tribe-events .cal .day {
    font-size: 50px;
  }

  #page .tribe-events-loop .tribe-events-event-meta,
  #page .tribe-events-list .tribe-events-venue-details {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
  }

  #page .tribe-events-list .time-details,
  #page .tribe-events-list .tribe-event-schedule-details {
    padding: 0;
  }

} @media only screen and (max-width: 850px) {
  #page #tribe-events .cal .day {
    font-size: 40px;
  }
  .content-image-banner .left-bottom h3.german-h3,
  .content-image-banner .right-bottom h3.german-h3{
    font-size: 22px;
  }
} @media only screen and (max-width: 782px) {

  body.fixed-header.admin-bar #branding {
    top: 46px;
  }

  .category-selector h4 {
    font-size: 13px;
  }

  .category-selector h4 span {
    right: 6px;
  }

} @media only screen and (max-width: 768px) {

  #page #tribe-events .cal,
  #page #tribe-events .cal .inner {
    min-height: 90px;
  }

  #page .tribe-events-sub-nav li a {
    background: #000;
  }

  #page #tribe-events-content .tribe-events-calendar .mobile-active:hover,
  #page #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active,
  #page #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active div[id*=tribe-events-daynum-],
  #page #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active div[id*=tribe-events-daynum-] a,
  #page .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-],
  #page .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-] a,
  #page .tribe-events-calendar td.mobile-active {
  background: #8bc63f;
  border-color: #8bc63f;
}

} @media only screen and (max-width: 767px) {

  .news h1 a{
    font-size: 1.25rem;
  }

  .col-sm-12:first-child, .col-sm-5:first-child, #news.col-md-6 {
    margin-bottom: 30px;
  }

  .left_image_right_content_on_white .row > div:first-child {
    text-align: center;
    margin-bottom: 40px;
  }

  .title_and_colored_columns_on_dark .title-bar {
    margin-bottom: 30px;
  }

  .product-column {
    margin-bottom: 50px;
  }

  .product-column:last-child {
    margin-bottom: 0;
  }

  .testimonial-slider .image {
    width: auto;
    float: none;
    margin-bottom: 20px;
  }

  .testimonial-slider .content {
    width: auto;
    float: none;
  }

  .body-map-section .row {
    height: auto;
  }

  .body-map-links {
    display: none;
  }

  .body-map-info {
    margin-left: 15px;
    display: block;
  }

  .body-map-content {
    display: block;
    margin-bottom: 40px;
  }

  .flexslider {
    padding: 0 25px;
  }

  .flex-direction-nav .flex-prev {
    left: -8px;
  }

  .flex-direction-nav .flex-next {
    right: -8px;
  }

  img.hex {
    display: none;
  }

  .content-image-banner .left-col {
    border: none;
  }

  #secondary {
    margin-top: 40px;
  }

  .news .post {
    margin-bottom: 15px;
  }

  .archive #events h2 {
    margin: 0;
  }

  #page #tribe-events .cal .day {
    font-size: 100px;
  }

  #page #tribe-events-pg-template {
    padding: 20px 0 0;
  }

  .content-image-banner .left-bottom h3.german-h3,
  .content-image-banner .right-bottom h3.german-h3{
    font-size: 30px;
  }

} @media only screen and (max-width: 700px) {

  .big-hex-grid .item {
    width: auto;
    float: none;
    clear: both;
  }

  .big-hex-grid .content {
    width: 100%;
    left: 0;
    margin-left: 0;
  }

  #blog .category-selector {
    top: -69px;
  }

  /*   pad sections */
  .section > .container, .centered_content_on_white > .container, .centered_call_to_action > .container,
  .page-id-1356 .centered_content_on_white > .container, .small-pad > .container {
    padding-top: 80px;
    padding-bottom: 80px;
  }

/*   footer */

  #colophon ul.menu a {
    font-size: 11px;
    padding: 0 10px;
  }

  .page-id-7 .col-sm-4 p {
    font-size: 14px;
  }

} @media only screen and (max-width: 575px) {

  #banner h1, #banner h1, #color-bar h1, #title h1 {
    font-size: 40px;
  }

  .has-hex .hex {
    display: none;
  }

  .left_image_right_content_on_white .row > div:first-child {
    margin-bottom: 20px;
  }

  #news .thumb img {
    margin-bottom: 10px;
  }

  #footer-social-media, #colophon ul.menu {
    margin: 20px 0 0;
    text-align: left;
  }

  #footer-social-media a {
    margin-left: 0;
    margin-right: 25px;
  }

  .multi-col-2 ul {
    -moz-column-count:1;
    -webkit-column-count:1;
    column-count:1;
  }

  .clinical_research_area .columns {
    text-align: center;
  }

  .clinical_research_area .columns img {
    margin-bottom: 20px;
  }

  #clinical-research .cta-holder {
    display: table;
    margin: 0 auto 40px;
    max-width: 150px;
  }

  #main #clinical-research .cta-holder .cta {
    display: table-cell;
    vertical-align: middle;
  }

  .page-id-7 .col-sm-4 p {
    font-size: 16px;
    margin-bottom: 30px;
  }

  #where-to-buy.footer-section .text-right {
    clear: both;
    margin-bottom: 10px;
    text-align: center !important;
    clear: both;
    margin-top: 20px;
  }

  #author-bio img {
    margin-bottom: 15px;
  }

  #page #tribe-events .cal .day {
    font-size: 70px;
  }

  #news-events .news .thumb {
    display: none;
  }

  #news-events .news .mobile-thumb {
    display: block;
  }

 #news-events .news .show-as-mobile-thumb {
    display: block;
  }

} @media only screen and (max-width: 500px) {

  #banner h1 br {
    display: none;
  }

  .testimonial-slider .image .name {
    font-size: 22px;
    margin-bottom: 0px;
  }

  #page #events .tribe-events-loop .container {
    padding: 0;
  }

  .content-image-banner .left-bottom h3.german-h3,
  .content-image-banner .right-bottom h3.german-h3{
    font-size: 22px;
  }

} @media only screen and (max-width: 413px) {

  #banner h1, #color-bar h1, #title h1 {
    font-size: 34px;
  }

  #banner p {
    font-size: 16px;
    margin-top: 15px;
  }

  #page #tribe-events .cal .day {
    font-size: 50px;
  }

} @media only screen and (max-height: 400px) {

  #banner h1, #color-bar h1, #title h1 {
    font-size: 34px;
  }

  #banner p {
    margin-top: 15px;
  }

}  @media only screen and (max-width: 375px) {

  #main .flex-direction-nav .flex-prev {
    left: -14%;
  }

  #main .flex-direction-nav .flex-next {
    right: -14%;
  }

  .content-image-banner .left-bottom h3.german-h3,
  .content-image-banner .right-bottom h3.german-h3 {
    font-size: 18px;
  }

}  @media only screen and (max-width: 320px) {

}


.big-hex-grid .item:hover .content {
    background: url(images/hexagon.png) no-repeat;
    background-size: cover;
}

.big-hex-grid .overlay {
    z-index: 10;
    background: rgb(86 74 74 / 30%);
    width: 100%;
    height: 100%;
}

.big-hex-grid .item:hover .overlay {
    display: none;
}

.removeSection{
  display: none;
}
.section2O{
  display: none;
}

.section3O{
  display: none;
}
.section4O{
  display: none;
}

.section1O{
  display: none;
}
#access .menu-item-trigger{
  display: none;
}