/*
Theme Name:  Fysio De Cirkel
Author: Monsterbrands
Author URI: https://www.monsterbrands.nl
Version: 1.0
*/


/*
-------- colors ---------
   Using CSS variables
-------------------------
*/
:root {
    --white:        rgb(255, 255, 255);
    --black:        rgb(0, 0, 0);
    --greyLight:    #f4f4f4;
    --greyMid:      rgba(168, 168, 168, 0.5);    
    --purpleLight:  rgb(184, 167, 199);
    --purple:       rgb(121, 80, 148);
    --purpleDark:   rgb(61, 36, 101);
    --pinkLight:    rgb(245, 222, 251);
}

* { margin: 0; padding: 0; outline: 0; }
img { display: block; max-width: 100%; height: auto; } 

body { font-family: 'Source Sans Pro'; font-size: 16px; font-weight: 400; color: rgb(52, 49, 42); background-color: var(--white); overflow-x: hidden; width: 100%; background-color: var(--pinkLight);}
div.wrapper { position: relative; width: 90%; margin: 0 auto; }
.menu-active  { position: fixed; }

h1 { font-size: 60px; font-weight: 200; line-height: 1.5em; }
h2 { font-size: 28px; font-weight: 300; line-height: 1.5em; }
h3 {  }
h4 {  }
h5 { font-size: 28px; font-weight: 200; line-height: 1.5em; }
h6 { }
p { padding: 10px 0; font-size: 14px; line-height: 1.7em; }
a { color: var(--purpleDark); text-decoration: underline; }
a:hover { text-decoration: none; }

/* mobile menu styling */
div#mobilemenu { width: 280px; height: 100%; overflow-y: auto !important; background-color: rgba(48, 48, 48, 0.97); position: fixed; z-index: 50; top: 0; right: -280px; -webkit-overflow-scrolling: touch; transition: 0.3s right; }
div#mobilemenu ul { list-style-type: none; }
div#mobilemenu div.menu-mobilenav-container>ul { padding: 60px 20px 20vh 30px; margin-top: 40px; text-align: left; }
div#mobilemenu li { padding: 10px 0; border-top: solid 1px #444; }
div#mobilemenu li:first-child { border-top: none; }
div#mobilemenu a  { text-decoration: none; font-weight: 700; font-size: 16px; color: rgb(255, 255, 255); transition: 0.3s color; }
div#mobilemenu a:hover { color: var(--purpleLight); }
div#mobilemenu li ul li { padding: 5px 0; border: none; }
div#mobilemenu li ul a { padding-left: 20px; font-weight: 400; font-size: 13px; font-style: italic; text-transform: none; }
div#mobilemenu li ul li ul a { padding-left: 40px; font-weight: 400; font-style: normal; text-transform: none; }  



/* sidebar menu */
div.sidebar { float: left; position: relative; width: 280px; padding: 20px 20px; box-sizing: border-box; border-right: 1px solid var(--greyMid); height: 100%; }
div.sidebar div.logo { width: 100%; box-sizing: border-box; }
div.sidebar div.nav { padding-top: 30px; }
div.sidebar div.nav ul { list-style-type: none; }
div.sidebar div.nav li { padding: 10px 0; border-top: solid 1px var(--greyMid); }
div.sidebar div.nav li:first-child { border-top: none; }
div.sidebar div.nav a  { text-decoration: none; font-weight: 700; font-size: 16px; color: var(--purpleDark); transition: 0.3s color; }
div.sidebar div.nav a:hover { color: var(--purple); }
div.sidebar div.nav li ul li { padding: 5px 0; border: none; }
div.sidebar div.nav li ul a { padding-left: 20px; font-weight: 400; font-size: 14px; font-style: italic; text-transform: none; }
div.sidebar div.nav li ul li ul a { padding-left: 40px; font-weight: 400; font-style: normal; text-transform: none; }  
/* hamburger icon styling */
div.sidebar div.hamburger { display: none; z-index: 300; position: absolute; /*top: 50%; transform: translateY(-50%);*/ top: 20px; right: 20px; width: 20px; height: 20px; cursor: pointer; padding: 8px 12px 9px 12px; border-radius: 6px; background-color: var(--purpleDark); border: 2px solid rgb(255, 255, 255); transition: 0.3s all; }
div.sidebar div.hamburger:hover { background-color: var(--purple); }
div.sidebar div.hamburger svg { display: block; position: relative; top: 50%; transform: translateY(-50%); }


/* main */
div.main { float: right; box-sizing: border-box; width: calc(100% - 280px); height: 100%; overflow: auto; }

/* section#headline */
section#headline { margin: 20px 0; }
section#headline h1 { color: var(--purpleDark); text-align: center; }
section#headline h2 { color: var(--purpleDark); text-align: center; }

/* section#content */
section#content { box-sizing: border-box; padding: 20px 20px; margin: 20px 0; background-color: var(--white); color: var(--purpleDark); border-radius: 20px 20px;}
section#content h1 { color: var(--purpleDark); text-align: center; }
section#content h2 { color: var(--purpleDark); text-align: center; }
section#content ol, section#content ul  { padding-left: 20px; }
section#content li { font-size: 14px; line-height: 1.7em; font-style: italic; }
section#content img { border-radius: 8px; }
section#content iframe { height:740px; width:96%; margin: 0 auto; border: none; }
section#content div#qualizorg_responsive_text { display: none; }

section#content div.cta_container { width: 480px; box-sizing: border-box; background-color: var(--purpleDark); border-bottom: 6px solid var(--purple); border-top-right-radius: 20px 20px; border-top-left-radius: 20px 20px; transition: 0.3s background-color, 0.3s border; }
section#content div.cta_container:hover { background-color: var(--purple); border-bottom: 6px solid var(--purpleDark); }
section#content div.cta_container a { display: block; width: 100%; box-sizing: border-box; padding: 20px 20px; color: var(--white); text-decoration: none; }
section#content div.cta_headline { color: var(--white); min-height: 40px; font-size: 16px;}                
section#content div.cta_subline { color: var(--white); font-size: 24px; font-weight: 300; font-style: italic; }
section#content div.cta_subline span { display: inline-block; margin-right: 10px; font-size: 24px; color: var(--white); }


/* section#footer */
section#footer { box-sizing: border-box; padding: 20px 20px; margin-top: 20px; background-color: var(--purpleDark); color: var(--white); text-align: right; border-top: 6px solid var(--purple); border-right: 6px solid var(--purple); border-top-right-radius: 20px 20px; }
section#footer h5 { color: var(--greyLight); }
section#footer p  { color: var(--greyLight); padding: 0; font-weight: 200; }
section#footer a { color: var(--greyLight); }

/* section#credits */
section#credits {  }
section#credits a { display: inline-block; box-sizing: border-box; margin: 10px 0; padding: 4px 6px; background-color: var(--purpleDark); color: var(--white); text-decoration: none; font-size: 12px; font-weight: 300; border-radius: 6px 6px; transition: 0.3s background-color; }
section#credits a:hover { background-color: var(--purple); }


/* --- @media queries --- */
@media screen and (max-width: 900px) {     
    div.sidebar { float: none; width: 100%; border-right: none; overflow: auto; }
    div.sidebar div.nav { display: none; padding-top: 0px; }
    div.sidebar div.logo { /*float: left;*/ margin: 0 auto; width: 240px; }
    div.sidebar div.hamburger { float: right; display: block; }
    div.main { float: none; width: 100%; }

    iframe#qualizorg { display: none; }
    section#content div#qualizorg_responsive_text { display: block; }
}

@media screen and (max-width: 650px) {   
    h1 { font-size: 36px; }
    h2 { font-size: 20px; }
    h5 { font-size: 20px; }
    section#content div.cta_container { width: 70%; margin: 0 auto; text-align: center; }
}

@media screen and (max-width: 500px) {    
    section#content div.cta_container { width: 90%;}
}

@media screen and (max-width: 400px) {    
    section#content div.cta_container { width: 100%; }
    section#content div.cta_headline { min-height: 40px; font-size: 13px; }
    section#content div.cta_subline { font-size: 18px; }
    section#content div.cta_subline span { font-size: 16px; }
}


