/*******************************************************
*
STYLESHEET	
Website:	Praxis für Psychotherapie
Author:		André Gründel
Style:		Responsiv
*
*******************************************************/


:root 
    {
    --container-max-width: 1200px;
    --global-ci-color: #000;
    --global-link-color: #000000;
    }


* { box-sizing:border-box; }

html { scroll-behavior: smooth; }

a {  text-decoration: none;  }

body, html, button 
    {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-family: 'RobotoLight', sans-serif;
    font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (1600 - 320)));
    font-weight: normal;
    color: #000;
    height: 100%;
    background: #FFF;
    line-height: 1.5;
    }


ul.symptoms
    {
    padding:15px;
    list-style-position: outside;
    }


.sticky 
    {
    position: fixed;
    top: 0;
    }

div.map
    {
    background-image: url("map8.jpg"); 
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 520px;
    background-size: 100%;
    border: 1px solid #ccc; 
    }  


/* flip text - for anti spam bots */
#myMAIL {
  direction:rtl;
  unicode-bidi: bidi-override;
}

/*************************************************************************
	HERO IMAGE
**************************************************************************/

/* The hero image */
div.hero-image 
    {
    /* Use "linear-gradient" to add a darken background effect to the image (photographer.jpg). This will make the text easier to read */
     background-image: linear-gradient(90deg,  rgba(183, 183, 30, 0.6), rgba(133, 133, 0, 0.8)), url("hero.jpg"); 
    /* background-image: linear-gradient(90deg,  rgba(153, 153, 0, 0.7), rgba(153, 153, 0, 0.9)), url("hero9.jpg");  */
    /* Set a specific height */
    /* background: #80c5ec; */
    top: 0%;
    height: 70%;
    width: 100%; /* var(--container-max-width); */
    margin: auto;

    /* Position and center the image to scale nicely on all screens */
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    position: relative;
    
    /* Add the blur effect 
    filter: blur(2px);
    -webkit-filter: blur(2px);
    */
    }

/* Place text in the middle of the image */
div.hero-txt 
    {
    text-align: center;
    padding: 0px;
    width: 80%;
    position: absolute;
    top: 40%;

    transform: translate(-50%, -50%);
    left: 50%;

    color: #FFF;
    margin:auto;

 
    font-size: calc(14px + (48 - 14) * ((100vw - 320px) / (1600 - 320)));
    font-family: 'Roboto', sans-serif;
    font-weight: normal;
    /*  text-shadow: 0px 0px 8px #FFF; */
  
     /* width: 480px; /* var(--container-max-width); */
  
 
   /*background: rgb(0, 90, 150); /* Fallback color */ 
   /* background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0,0,0, 0.5)); */
    border: 0px solid #AAA;
}



p.hero-text-b1, p.hero-text-b2 {
  font-family: 'Roboto', sans-serif;
  font-size: calc(22px + (48 - 22) * ((100vw - 320px) / (1600 - 320)));
  font-weight: bold;
  color: #000;
  text-align: center;
  margin: 0px;
  padding: 0px;
  line-height:1.3;
  text-shadow: 0px 0px 1px #666; 
}

p.hero-text-b2 {
  font-size: calc(18px + (40 - 18) * ((100vw - 320px) / (1600 - 320)));
}


p.hero-text-small {
  font-family: 'Open sans thin', sans-serif;
  font-size: calc(12px + (24 - 12) * ((100vw - 320px) / (1600 - 320)));

  font-weight: bold;
  color: #000;
  text-align: center;
  margin: 0px;
  line-height:1.5;
  text-shadow: 0px 0px 1px #666; 
}

/*
p.hero-text-small a { color: #FFF; }
p.hero-text-small a:hover { font-weight: bold;}
*/

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

.content-table         { display: table; border-collapse: separate; border-spacing: 0px 1; margin: auto;}
.content-row           { display: table-row; }
.column                { display: table-cell; border: 0px solid #777; min-height: 80px; vertical-align:top; padding: 5px;}
.sidebar               { width: 300px;}

/*************************************************************************
	buttons
**************************************************************************/

button.normal,
button.blue 
    {
    border: none;
    padding: 6px 8px;
    font-size: 16px;
    cursor: pointer;
    background: #AAAA11;  
    color: #FFF;  
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    text-decoration: none;
    border: solid 0px #ccc;
    border-radius: 1px;
    box-shadow: 0px 0px 0px #AAA;
    text-align:center;
    border-radius: 3px;
    }

/*************************************************************************
	image
**************************************************************************/

img 
    {
    display: block;
    max-width: 100%;
    }



.rund {
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    /* box-shadow: 0px 0px 18px #333; */
}


/*************************************************************************
	columns
**************************************************************************/

.column33 
    {
    float: left;
    width: 33%;
    border: 0px solid var(--global-ci-color); 
    position: relative;
    padding-right: 15px;
    }

.column66 
    {
    float: left;
    width: 60%;
    padding-top: 0px;
    border: 0px solid var(--global-ci-color); 
    }

.column50 
    {
    float: left;
    padding: 0px;
    width: 50%;
    border: 0px solid #999; 
    position: relative;
    }



/*************************************************************************
  CONTAINER
**************************************************************************/

div.column_left
    {
    float:left;
    min-width: 350px;
    /* border:  1px solid #77F; */
    }

div.column_right   /* not used anymore 2025 */
    {
    /* border: 1px solid #F77; */
    clear: left;
    }

div.container-wide 
    {
    padding: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    max-width: 700px;
    margin: auto;
    /* border: 1px solid #F00; */
    max-width: 1000px;
    padding-left: 70px;
    padding-right: 70px;
    }


div.container-header /* logo */
    {
    width: 100%;
    max-width: 1000px;
    margin: auto;
    border-top: 1px solid #CCC;
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 70px;
    }


div.container-navbar 
    {
    position: relative;   
    top:0%;
    width: 100%;
    max-height: 150px;
    margin: auto;
    border: none;
    background: #FAFAFA;
    padding: 20px;
    z-index: 2;
    overflow: hidden;
    transition: background 0.5s ease-out;    
    opacity: 0.9;
    }


/*************************************************************************
	spacer
**************************************************************************/

div.space-top
    {
    padding-top: 20px;
    }

div.space-between
    {
    padding-top: 130px; 
    }

div.space-between-small
    {
    padding-top: 80px;
    }



/*************************************************************************
	footer
**************************************************************************/

div.footer 
    {
    width: 100%;
    height: 200px;
    color: #666;
    text-align: center;
    padding: 10px 10px;
    border-top: 0px solid #DDD;
    background: #F9F9F9;
    }

div.footer a:link { color: #333; }
div.footer a:visited { color: #333; }
div.footer a:hover { text-decoration: underline; }
div.footer a { color: #333; text-decoration: none;}



/*************************************************************************
	collapsible frames
**************************************************************************/

/* Style the button that is used to open and close the collapsible content */
button.collapsible_headline
    {
    width: 100%;
    font-family: 'Roboto', sans-serif;
    text-align:left;
    color: #000; /* var(--global-ci-color); */
    font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (1600 - 320)));
    font-weight: bold;
    margin-bottom: 1px;
    padding: 0px 0px;
    cursor: pointer;
    border: none;
    }


/* Style the collapsible content. Note: hidden by default */
div.collapsible_content 
    {
    padding: 0px 1px;
    /* max-height: 0;                         /* deactivated for full height on desktop */
    overflow: hidden;
    transition: max-height 0.3s ease-out;
    margin-bottom: 2px;
    /*cbackground: #F55;c*/
    }





/*************************************************************************
	collapsible text-fields
**************************************************************************/

/* Style the button that is used to open and close the collapsible content */
button.collapsible_normal 
    {
    width: 100%;
    border: none;
    color: var(--global-ci-color);
    padding: 10px 10px;
    cursor: pointer;
    /* font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1600 - 320))); */
    font-weight: normal;
    text-align: left;
    /* background-color: #FFF; */
    }

button.collapsible_normal:before 
    {
    content: "\02D6"; /*"+ "; */
    color: var(--global-ci-color);
    font-weight: normal;
    float: left;
    margin-right: 10px;
    }

button.collapsible_normal.active:before 
    {
    content: "\02D7 ";
    color: var(--global-ci-color);
    }


button.collapsible_normal:hover 
    {
    color: var(--global-link-color);
    text-decoration: underline;
    }


/* Style the collapsible content. Note: hidden by default */
div.collapsible_normal_content 
    {
    padding: 0px 10px;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
    max-height: 0px;
    margin-bottom: 2px;
    }




/*************************************************************************
	RESIZE
**************************************************************************/

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

}


/****** MOBILE ************************************************************/
@media screen and (max-width: 710px) 
{

    .column66,
    .column50,
    .column33,
    .column40 
        {
        width: 100%;
        }
  
    div.container-thin, 
    div.container-wide
        {
        width:90%;
        margin: auto;
        padding: 0px;
        }

    div.container-navbar 
        {
        position: relative; /* mobile version non-sticky */
        margin: auto;
        }

    div.container-header 
        {
        width:90%;
        padding: 0px;
        padding-top: 20px;
        padding-bottom: 15px;
        }

    div.map
        {
        background-image: url("map8.jpg"); 
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        width: 100%;
        height: 399px;
        border: 1px solid #AAA;
        }


    div.space-top { padding-top:0px; }
    div.space-between { padding-top:0px;}
    div.space-between-small { padding-top:10px;}


    div.hero-txt 
        {     
        top: 40%;
        }
    
    div.hero-image 
        {
        height: 65%;
        width: 100%;
        }
    div.column_left
        {
        float: none;
        }    

    div.collapsible_content 
        {
        /* closed on mobile */        
        max-height:0px; 
        padding-left: 10px;
        padding-right: 10px;
        clear: left;
        }

    button.collapsible_headline
        {
        text-align: center;
        color: #000000;
        font-weight: normal;
        padding-left: 8px;
        padding:10px;
        border-top: 1px solid #EEE;
        }
 
    button.collapsible_headline:before
        {
        content: "\25BE ";
        color: #000;
        font-weight: normal;
        float: right;
        margin-right: 10px;
        }

    button.collapsible_headline.active:before
        {
        content: "\25B4 ";
        color: #000;
        font-weight: normal;
        float: right;
        margin-right: 10px;
        }


    /* Style the button that is used to open and close the collapsible content */
    button.collapsible_normal 
        {
        color: #000;
        background-color: #EEE;
        }


    button.normal
        {
        font-size: 14px;
        }


 
    body 
        {
        font-size: 14px;
        color: #000;
        text-align: left;
        }
  

    img 
        {
        margin: auto;
        }


#navbar, #_innerHeroFrame { display: none; }

  
}






