/*
 Theme Name:   GeneratePress Child PhysioPlus
 Theme URI:    https://generatepress.com
 Author:       ideenwerft
 Author URI:   https://www.ideenwerft.com
 Description:  GeneratePress child theme
 Template:     generatepress
 Version:      1.0
*/

/* ---------- VARIABLES ---------- */
:root {
    --primary-clr: #2E2E2E;
    --lighter-primary-clr: #515253;
    --light-grey: #f3f3f3;
    --dark-grey: #3F4344;
    --cta-clr: #bd1515;
	--darker-cta-clr: #8d0e0e;
    --font-headlines: 'Michroma', Helvetica, sans-serif;
    --font-body: 'Noto Sans', sans-serif;
}

/* ---------- BASICS ---------- */
body {
    overflow-x: hidden;
    background-color: var(--white);
    font-size: 1.1rem;
  	color: #444;
    font-family: var(--font-body);
}
#content {
    padding-top: 0;
    padding-bottom: 8rem;
}
.grid-container {
    max-width: 1400px;
}
.entry-content > [class*="wp-block-"]:not(:last-child):not(.wp-block-heading):not(.wp-block-lazyblock-hero) {
    margin-bottom: 0;
}
.entry-content > *:first-child:not(.wp-block-lazyblock-hero) {
    margin-top: 4rem;
}
.entry-content > .wp-block-lazyblock-hero {
    margin-bottom: 4rem !important;
}


/* .... GRIDS .... */
.grid {
    display: grid;
    grid-gap: 30px;
}
/* 2er */
@media (min-width:700px) {
    .grid-2 {
        grid-template-columns: repeat(2,1fr);
    }
}
@media (min-width:1000px) {
    .grid-2 {
        grid-template-columns: repeat(2,1fr);
    }
}
/* 3er */
@media (min-width:700px) {
    .grid-3 {
        grid-template-columns: repeat(2,1fr);
    }
}
@media (min-width:1000px) {
    .grid-3 {
        grid-template-columns: repeat(3,1fr);
    }
}
/* 4er */
@media (min-width:700px) {
    .grid-4 {
        grid-template-columns: repeat(2,1fr);
    }
}
@media (min-width:1000px) {
    .grid-4 {
        grid-template-columns: repeat(4,1fr);
    }
}

/* .... hide .... */
@media (min-width: 1001px) {
    .hide-desktop {
        display: none;
    }
}

/* .... FONT AWESOME .... */
/*
.xyz:before {
    content: "\f101";
    font-family: "Font Awesome 6 Pro";
    position: relative;
    display: inline-block;
    font-weight: 900;
    font-size: 1.5em;
    margin-right: 17px;
    margin-left: 4px;
}
ul.check-list li::marker {
    content: "\f00c";
    font-family: "Font Awesome 6 Pro";
    position: relative;
    display: inline-block;
    position: absolute;
    transition: all .2s ease;
    font-weight: bold;
    font-size: 1.2em;
}
*/

/* .... TEXT .... */
h1, h2, h3 {
	font-family: var(--font-headlines);
	font-weight: 400;
	color: var(--primary-clr);
}
h1 {
    margin-bottom: 2.5em;
	font-size: 2rem;
    hyphens: auto;
    -webkit-hyphens: auto;
}
.preline {
    text-transform: uppercase;
}
.preline + h1 {
    margin-top: 5px;
    margin-left: -2px;
}
h2 {
	font-size: 1.7rem;
    margin-bottom: 1.6rem;
}
h3 {
	font-size: 1.6rem;
	margin-bottom: 1.25rem;
}
p {
    margin-bottom: 1rem;
    line-height: 1.65rem;
}
/*
main.site-main h2, 
main.site-main h3, 
main.site-main h4, 
main.site-main p, 
main.site-main ul, 
main.site-main ol {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}
*/
main.site-main p, 
main.site-main ul, 
main.site-main ol {
    max-width: 1000px;
    max-width: 100%;
    font-size: 1.1rem;
}
main.site-main ul {
    padding-left: 0;
    margin-left: 22px;
}
main.site-main li {
	margin-bottom: 15px;
}
main a {
	color: var(--cta-clr);
    font-weight: 600;
}
main a:hover {
	text-decoration: none;
	color: var(--darker-cta-clr);
}
b, strong {
    font-weight: 600;
}
main p a::before {
    content: "\f101";
    font-family: "Font Awesome 6 Pro";
    position: relative;
    display: inline-block;
    font-weight: 400;
    margin-right: 5px;
}

@media (min-width: 768px) {
    h1 {
        font-size: 2.2rem;
        margin-bottom: 3rem;
    }
}


/* .... BUTTONS .... */
button:not(.menu-toggle):not(.baguetteBox-button),
a.button,
a.btn,
input[type=submit],
a.wp-block-button__link:not(.has-background),
a.wp-show-posts-read-more:link, 
a.wp-show-posts-read-more:visited {
	padding: 7px 20px;
    margin-top: 10px;
	background: var(--cta-clr);
	display: inline-block;
	color: #fff;
    border-radius: 15px 15px 15px 0;
    font-size: 1rem;
}
button:not(.menu-toggle):not(.baguetteBox-button):hover,
a.button:hover,
a.btn:hover,
button:not(.menu-toggle):not(.baguetteBox-button):focus,
a.button:focus,
a.btn:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
a.wp-show-posts-read-more:hover,
a.wp-show-posts-read-more:focus {
	background: var(--darker-cta-clr);
    color: #fff;
}

/* .... FORM FIELDS .... */
input[type="text"],
input[type="search"],
button.wp-block-search__button {
    border: 1px solid var(--primary-clr);
    border-radius: 5px;
}
input[type="text"],
input[type="search"] {
    background: #fff;
}
input[type="text"]:focus,
input[type="search"]:focus {
    background: #eee;
}

/* .... OTHER .... */
img {
  	max-width: 100%;
  	height: auto; 
}
.wpcf7 .note {
	margin-top: 30px;
	font-style: italic;
	font-size: 0.9em;
    opacity: 0.7;
}
.iframewrap {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}
.iframewrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

/* .... HEADER .... */
.site-header {
    background-color: var(--dark-grey);
}
.mobile-header-navigation .site-logo {
    margin-left: 20px !important;
}
@media (min-width: 1001px) {
    .inside-header {
        padding: 30px 40px;
    }
}

/* locations */
#locations a:link, 
#locations a:visited {
    position: relative;
    display: inline-block;
    margin-left: 25px;
    padding-right: 23px;
    color: #fff;
    font-weight: 600;
    font-size: 1rem;
}
#locations a::before,
#locations a::after {
    font-family: "Font Awesome 6 Duotone";
    font-weight: 900;
    position: absolute;
    right: 0;
    top: 14px;
    transform: translateY(-50%);
    width: 1.25em;
    text-align: center;
    font-size: 0.8em;
}
#locations a::before {
    content: "\f324";
}
#locations a::after {
        content: "\10f324";
    opacity: .4;
}



/* .... NAVIGATION .... */
.main-navigation {
    background: var(--lighter-primary-clr);
}
.main-navigation .main-nav ul li a, 
.main-navigation .menu-toggle, 
.main-navigation .menu-bar-items {
    color: #fff;
}
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
    color: var(--cta-clr);
}

/* desktop */
@media (min-width:1001px) {
    .main-navigation .inside-navigation {
        display: block;
    }
    #primary-menu ul.menu {
        display: flex;
        justify-content: space-around;
    }
    #primary-menu ul.menu > li > a {
        font-size: 16px;
        line-height: 45px !important;
    }
    #primary-menu ul.menu > li:hover > a {
        background: rgba(255,255,255,0.1);
        color: #fff;
    }
    #primary-menu ul.menu > li.current-menu-item > a,
    #primary-menu ul.menu > li.current_page_item > a,
    #primary-menu ul.menu > li.current-page-parent > a,
    #primary-menu ul.menu > li.current_page_parent > a {
        position: relative;
        background-color: #666;
        color: #fff;
    }
    #primary-menu ul.menu > li.current-menu-item > a::after,
    #primary-menu ul.menu > li.current_page_item > a::after,
    #primary-menu ul.menu > li.current-page-parent > a::after,
    #primary-menu ul.menu > li.current_page_parent > a::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 5px;
        background-color: #de2e2e;
    }
    /* sub */
    #primary-menu ul.menu > li:hover > ul {
        background-color: rgba(0,0,0,0.7);
    }
    #primary-menu ul.menu > li:hover > ul a {
        color: #fff;
        font-size: 16px;
    }
    #primary-menu ul.menu > li:hover > ul li:hover a {
        color: #fff;
        background: #666;
    }
    #primary-menu ul.menu > li > ul li.current-menu-item a,
    #primary-menu ul.menu > li > ul li.current_page_item a {
        position: relative;
        color: #fff;
        background: #666;
    }
    #primary-menu ul.menu > li > ul li.current-menu-item a::after,
    #primary-menu ul.menu > li > ul li.current_page_item a::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 4px;
        background-color: #de2e2e;
    }
    /* header stuck */
    .main-navigation.is_stuck .inside-navigation {
        display: flex;
    }
    .navigation-branding .sticky-navigation-logo img {
        height: 40px;
    }
    .is_stuck #primary-menu ul.menu > li > a {
        font-size: 14px;
        line-height: 40px !important;
    }
}

/* navigation stuck */
.main-navigation.is_stuck ul#menu-hauptnavigation-1 > li > a {
    font-size: 16px;
    line-height: 40px !important;
}
.main-navigation.is_stuck ul.sub-menu a {
    font-size: 15px;
}

/* mobil */
.menu-toggle {
    font-size: 24px;
}
.slideout-navigation button.slideout-exit {
    color: #fff !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.main-navigation .main-nav ul.slideout-menu li a {
    line-height: 40px;
    padding-left: 10px;
    padding-right: 10px;
}

/* .... HERO .... */
#hero {
  position: relative;
}
#hero.hero-nomargin {
    margin-bottom: 0;
}
#hero .flexbox {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -ms-flexbox!important;
    display: flex!important;
}
#hero .flexbox .grid-container {
    display: flex;
    width: 100%;
    padding: 0 30px;
}
@media (min-width:769px) {
    #hero .flexbox .grid-container {
        padding: 0 40px;
    }
}

/* box vertical center */
#hero .flexbox.box-left,
#hero .flexbox.box-right,
#hero .flexbox.box-center {
    -ms-flex-align: center!important;
    align-items: center!important;
}
/* box left */
#hero .flexbox.box-left .grid-container {
    justify-content: flex-start;
}
/* box right */
#hero .flexbox.box-right .grid-container {
    justify-content: flex-end;
}
/* box center */
#hero .flexbox.box-center .grid-container {
    justify-content: center;
}

#hero img {
    display: block;
	width: 100%;
}
#hero > div:not(.box-below) .textbox {
  width: 400px;
  background: rgba(255,255,255,0.7);
}
@media (max-width:767px) {
  #hero div:not(.box-below) .textbox {
    display: none;
  }
}
#hero .text {
  padding: 20px;
  font-size: 1rem;
}
#hero h1,
#hero h2,
#hero h3,
#hero h4,
#hero .headline {
  margin: 0;
  padding: 7px 20px;    
  background: #fff;
  color: #555;
  font-weight: 400;
}
#hero h1 {
  font-size: 3rem;
}
#hero h2 {
  font-size: 2.6rem;
}
#hero h3 {
  font-size: 2.2rem;
}
#hero h4 {
  font-size: 2rem;
}
#hero .headline {
    font-size: 2.5rem;
}

/* textbox als Banner */
#hero .flexbox.box-below {
	position: relative;
	top: inherit;
	right: inherit;
	bottom: inherit;
	left: inherit;
	background: #55c1cc;
}
#hero .box-below .textbox {
	width: 100%;
	padding: 20px 0 20px;
    text-align: center;
}
#hero .box-below h3 {
	padding: 0;
	margin-bottom: 10px;
	background: none;
	text-align: center;
	font-size: 2rem;
}
#hero .box-below .text {
	padding: 0;
	background: transparent;
	color: #fff;
	font-size: 1.5rem;
}
#hero .box-below p {
	margin-bottom: 0;
}

/* kontakt */
#hero .hero-widget {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(81,82,83,0.7);
    color: #fff;
}
#hero .hero-widget .contact {
    display: flex;
    justify-content: center;
    margin-bottom: 0;
    padding: 10px 0;
    font-size: 1rem;
}
#hero .hero-widget .contact > div {
    align-items: center;
    margin-top: 0;
    padding: 10px 15px;
    border-right: 1px solid rgba(255,255,255,0.4);
}
#hero .hero-widget .contact > div:last-child {
    border-right: none;
}
#hero .hero-widget a:link, 
#hero .hero-widget a:visited {
    color: #fff;
    font-weight: 400;
}
#hero .hero-widget .contact i {
    color: #fff;
    font-size: 18px;
}
@media (max-width:700px) {
    #hero .hero-widget .contact {
        flex-wrap: wrap;
    }
    #hero .hero-widget .contact > div {
        width: 100%;
        justify-content: center;
        border: none;
        padding: 5px 0;
    }
}
@media (min-width:800px) {
    #hero .hero-widget .contact > div {
        padding: 10px 30px;
    }
}
@media (min-width:1100px) {
    #hero .hero-widget .contact  {
        font-size: 1.1rem;
    }
    #hero .hero-widget .contact > div {
        padding: 10px 40px;
    }
    #hero .hero-widget .contact i {
        font-size: 20px;
    }
}

/* .... badge (noch nicht im Template integriert) .... */
#hero .badge {
    position: absolute; 
    padding: 0;
    color: #fff;
    white-space: normal;
    hyphens: auto;
    line-height: 1.6rem;
    font-size: 1.2rem;
}
#hero .badge-right {
    top: -10px;
    right: 5%;
    transform: rotate(8deg);
}
#hero .badge-left {
    top: -10px;
    left: 5%;
    transform: rotate(-8deg);
}
#hero .badge-rightbottom {
    bottom: -40px;
    right: 5%;
    transform: rotate(8deg);
}
#hero .badge-leftbottom {
    bottom: -40px;
    left: 5%;
    transform: rotate(-8deg);
}
#hero .badge p {
    margin: 0;
    line-height: 1.8rem;
}
#hero .badge span,
#hero .badge a:link, 
#hero .badge a:visited {    
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;    
    width: 140px;
    height: 140px;
    border-radius: 70px;
    background: #56ada0;
    color: #fff;
    padding: 1.2rem;
}

@media (min-width:768px) {
    #hero .badge {
        line-height: 1.8rem;
        font-size: 1.35rem;
    }
    #hero .badge span,
    #hero .badge a:link, 
    #hero .badge a:visited {  
        width: 150px;
        height: 150px;
        border-radius: 75px;
    }
}
@media (min-width:1600px) {
    #hero .badge-right {
        top: -20px;
        right: 15%;
    }
    #hero .badge-left {
        top: -20px;
        left: 15%;
    }
    #hero .badge-rightbottom {
        right: 15%;
    }
    #hero .badge-leftbottom {
        left: 15%;
    }
}


/* ... BREADCRUMB .... */
#breadcrump {
    margin-left: 40px;
    font-size: 0.85rem;
}


/* .... CONTENT .... */



/* .... BLOG SINGLE .... */
.single h1.entry-title {
    margin-bottom: 1rem;
}
.single .featured-image img {
    width: 100%;
}
.single .entry-meta {
    font-size: 1rem; 
}
.single .entry-meta a {
    line-height: 1.4em;
}
.single .entry-meta .posted-on {
    font-size: 1.1rem;
}
/* post navigation */
.single .post-navigation {
    margin-top: 70px !important;
    overflow: visible;
}
.single .post-navigation > div {
    position: relative;
    margin-bottom: 20px;
}
.single .post-navigation > div.nav-next {
    text-align: right;
}
.single .post-navigation .gp-icon {
    position: absolute;
    top: -4px;
    margin: 0 !important;
    font-size: 1.5rem;
    color: var(--cta-clr);
}
.single .post-navigation .icon-arrow-left {
    left: -25px;
}
.single .post-navigation .icon-arrow-right {
    right: -25px;
}
@media (min-width:769px) {
    .single .featured-image {
        max-width: 45%;
    }
    .single .post-navigation {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 30px;
        overflow: visible;
    }
    .single .post-navigation .gp-icon {
        top: -4px;
    }
}




/* .... Youtube DSGVO .... */
a.youtube-dsgvo {
    position:relative;
    display:block; 
}
a.youtube-dsgvo img {
    width: 100%;
}
a.youtube-dsgvo .text-wrap {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: 
    rgba(25,25,25,.8);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px;
    text-align: center;
    z-index: 10;
    opacity: 0;
}
a.youtube-dsgvo:hover .text-wrap {
    opacity: 1;
}
a.youtube-dsgvo .text-wrap p {
    font-size: 16px;
    color: #fff;
}
.youtube-dsgvo {
	font-size: 16px;
}

/* .... kontaktformular .... */
.wpcf7-form {
    width: 100%;
}
.wpcf7-form .row {
    display: flex;
    justify-content: space-between;
    width: 100%
}
.wpcf7-form .row-0 {
    height: 10px;
}
.wpcf7-form .row p {
    width: 49%;
    padding-bottom: 0;
}
.wpcf7-form p {
    font-size: 1.1em;
    font-weight: 700;
}
.wpcf7-form .note p {
    font-size: 1em;
    font-weight: 400;
}
.wpcf7-form p label {
    font-size: 1em;
    font-weight: 400;
    padding-left: 15px;
}
.wpcf7-form p input[type="text"],
.wpcf7-form p input[type="tel"],
.wpcf7-form p input[type="email"],
.wpcf7-form p input[type="submit"]:not(.wpcf7-submit),
.wpcf7-form select {
    width: 100%;
}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="tel"],
.wpcf7-form [type="email"],
.wpcf7-form select,
.wpcf7-form textarea {
    border: none;
    background-color: var(--light-grey);
    margin-top: 10px;
    border-radius: 5px;
}
.fullwidth.hellblau .wpcf7-form input[type="text"],
.fullwidth.hellblau .wpcf7-form input[type="tel"],
.fullwidth.hellblau .wpcf7-form [type="email"],
.fullwidth.hellblau .wpcf7-form select,
.fullwidth.hellblau .wpcf7-form textarea {
    background-color: #fff;
}
.wpcf7-form .datenschutz,
.wpcf7-form .datenschutz label {
    padding-left: 0 !important;
    font-size: 17px;
}
.wpcf7-form .datenschutz .wpcf7-list-item {
    margin-left: 0;
}
.wpcf7-form .datenschutz a {
    padding-right: 0;
}
.wpcf7-form .datenschutz-link:before,
.wpcf7-form .datenschutz-link:after {
    display: none;
}
.wpcf7-form .submit-button input[type="submit"]:not(:disabled) {
    background-color: var(--cta-clr);
}
.wpcf7-form wpcf7-submit:hover:not(:disabled) {
    background-color: var(--cta-clr);
}
.wpcf7-form .wpcf7 .wpcf7-submit:disabled,
.wpcf7-form .button:disabled,
.wpcf7-form .button[disabled] {
    border: 1px solid var(--light-grey);
    background-color: var(--light-grey);
}
.wpcf7 .wpcf7-submit:disabled:hover {
    background-color: var(--light-grey);
}
.wpcf7-form .pflichtfelder span {
    font-size: .8em;
    opacity: .7;
}
.wpcf7-form .wpcf7-not-valid-tip {
    font-size: 15px;
    padding-left: 15px;
}
.wpcf7-form .note {
    font-size: 15px;
}
.wpcf7-form input.wpcf7-not-valid,
.wpcf7-form textarea.wpcf7-not-valid {
    border: 1px solid #c00;
}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: #666;
  transition: background-color 5000s ease-in-out 0s;
}
.wpcf7-form .datenschutz input,
.wpcf7-form input[type="checkbox" i]{
    border:none;
    -webkit-appearance: checkbox !important;
     -moz-appearance: checkbox !important;
     -ms-appearance: checkbox !important;
     -o-appearance: checkbox !important;
     appearance: checkbox !important;
}
@media (max-width: 768px) {
    .wpcf7-form .row {
        display: block;
    }
    .wpcf7-form .row p {
        width: 100%
    }
    .wpcf7-form {
        padding-bottom: 2em;
    }
}
@media (max-width: 500px) {
    .wpcf7-form .submit-button {
        width: 100%;
    }
}



/* .... 404 .... */
.error404.separate-containers .site-main {
    margin: 70px 20px;
}
.error404 #content h1,
.error404 #content p,
.error404 #content form,
.search #content h1,
.search #content p,
.search #content form {
    text-align: center;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}
.error404 #content form,
.search #content form {
    margin-top: 50px;
    max-width: 500px;
}


/* .... FOOTER .... */
.site-footer a:link,
.site-footer a:visited {
    color: #fff;
}
.site-footer a:hover,
.site-footer a:focus {
    color: var(--cta-clr);
}
.footer-widgets-container {
    padding-top: 4rem;
    padding-bottom: 4rem;
}
#footer-widgets,
.site-info {
    background: var(--lighter-primary-clr);
    color: #fff;
}
.footer-widgets .widget {
    font-size: 16px;
}
.footer-widget-2,
.footer-widget-3 {
    margin-top: 84px;
}
aside#nav_menu-2 {
    display: flex;
    justify-content: center;
}
.footer-widgets .menu .sub-menu {
    display: none;
}
.footer-widgets .social {
    display: flex;
    justify-content: flex-start;
    margin-top: 10px;
}
.footer-widgets .social .facebook {
    display: block;
    margin-right: 15px;
    margin-top: 2px;
    font-size: 28px;
}
.footer-widgets .social .instagram {
    display: block;
    font-size: 32px;
}
@media (max-width: 1000px) {
    .inside-footer-widgets {
        display: grid;
        grid-template-columns: 530px 1fr;
        gap: 4rem;
    }
    .footer-widget-1 {
        max-width: 600px;
        margin-bottom: 1rem;
    }
    .footer-widget-3 {
        margin-top: 0;
    }
}

@media (max-width: 800px) {
    .inside-footer-widgets {
        grid-template-columns: 1fr;
    }
    .footer-widget-2 {
        display: none;
    }
}

@media (min-width:1001px) {
    .footer-widget-1 {
        min-width: 590px;
    }
}

.inside-site-info {
    display: block;
    max-width: 1320px;
    padding-left: 0;
    padding-right: 0;
    border-top: 1px solid rgba(255,255,255,0.6);
}
#menu-musthaves {
    display: flex;
    padding: 0;
    margin: 0 0 0 -10px;
    list-style: none;
}
#menu-musthaves li {
    margin: 0 10px;
}
.copyright-bar .copy {
    margin-bottom: 10px;
    text-align: left;
}


@media (max-width:1399px) {
    .inside-site-info {
        margin: 0 40px;
        padding: 20px 0px;
    }
}
@media (min-width: 800px) {
    .copyright-bar {
        display: flex;
        width: 100%;
        justify-content: space-between;
    }
    .copyright-bar .copy {
        margin-bottom: 0;
    }
    #menu-musthaves {
        margin-left: 0;
        margin-right: -10px;
    }
}

/* .... PRINT STYLES .... */
@media print {
    #hero,
	.main-navigation,
	#mobile-menu-control-wrapper,
	.site-navigation,
	.primary-menu,
	.must-have {
        display: none;
    }
	body, h1, h2, h3, h4, p, ul, li, a {
		color: #444 !important;
	}
}
