/*_____BasicRules_____*/

body{
    margin:0px;
    background-color:#f6f6f6;
    overflow-x: hidden;
}

a:link{
    color:white;
    text-decoration: none;
}

a:visited{
    color:white;
    text-decoration: none;
}

h1{
    font-family:'open sans',sans-serif;
    text-align:center;
    font-size:2em;
    text-transform:uppercase;
    width:40vw;
    margin:auto;
    padding:0px 30px 30px 30px;
    font-weight:300;
}

h1::before{
    content:'"';
    font-size:2em;
    position:absolute;
    transform:translate(-30px, -30px);
    color:#754f6b;
    z-index:1;
}

h1::after{
    content:'"';
    font-size:2em;
    position:absolute;
    transform:translate(0px, -20px);
    color:#754f6b;
    z-index:1;
}

h2{
    font-family:'open sans',sans-serif;
    font-size:1.5em;
    text-transform:uppercase;
}

p{
    font-family:'open sans', sans-serif;
    font-weight:100;
    font-size:1em;
    line-height:1.8;
}

h7{
    font-family:'open sans',sans-serif;
    text-transform: uppercase;
    padding:10px 10px 10px 20px;
    display:block;
}




/*___________________*/

#nav-wrapper{
    height: 50px;
    width:100vw;
    background-color:#f7f7f7;
    position:fixed;
    z-index:10;
    border-bottom:1px solid #cccccc;
    
    -webkit-box-shadow: 0px 5px 32px -8px rgba(0,0,0,0.21);
    -moz-box-shadow: 0px 5px 32px -8px rgba(0,0,0,0.21);
    box-shadow: 0px 5px 32px -8px rgba(0,0,0,0.21);
    
    transition:0.5s;
    transform:translateY(-100px);
}

#logo-box-wrapper {
    background-color:#f7e7f3;
    padding:30px 0px 30px 0px;
}

#logo-bs{   
    min-width:200px;
    max-width:15%;
    display:block;
    margin:auto;
    margin-top:0px;
}

#container01-wrapper{
    color:white;
    width:100vw;
    overflow:hidden;
    position:relative;

}

#container01-wrapper::before{
    background-color:#653659;
    content:"";
    position:absolute;
    width: 100%;
    height: 100%;

    background-size:cover;  
    z-index:-1;


}

#container01-wrapper::after{
    content:"";
    position:absolute;
    width: 100%;
    height: 150%;
    top: -50%;
    left: -50%;
    background-image: url(termine_lp_assets/Kalender.svg);
    background-size:cover;  
    z-index:-1;
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
    opacity:0.4;

}

#container-02-parent{
    display:grid;
    grid-template-columns: 50% 50%;
    grid-template-rows:auto;
    grid-template-areas: 
        "box-1-02 box-2-02"
        "box-3-02 box-3-02";
    color:#3d3d3d;
                
}

#box-1-02{
    text-align:justify;
    padding:0px 20px 10px 20px;
    border: 1px solid #bcbcbc;
    grid-area: box-1-02;
    margin:0px 10px 0px 0px;
}

#box-2-02{
    text-align:justify;
    padding:0px 20px 10px 20px;
    border: 1px solid #bcbcbc;
    grid-area: box-2-02;
    margin:0px 0px 0px 10px;
}

#box-3-02{
    text-align:justify;
    padding:0px 20px 10px 20px;
    border: 1px solid #bcbcbc;
    grid-area: box-3-02;
    margin-top:20px;
    background-color:#f3e9f0;
}

#container03-wrapper{
    background-color:#653659;
    color:white;
    width:100vw;   
    
    background: -moz-linear-gradient(top, rgba(101,54,89,1) 0%, rgba(230,230,230,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(101,54,89,1)), color-stop(100%, rgba(230,230,230,1)));
    background: -webkit-linear-gradient(top, rgba(101,54,89,1) 0%, rgba(230,230,230,1) 100%);
    background: -o-linear-gradient(top, rgba(101,54,89,1) 0%, rgba(230,230,230,1) 100%);
    background: -ms-linear-gradient(top, rgba(101,54,89,1) 0%, rgba(230,230,230,1) 100%);
    background: linear-gradient(to bottom, rgba(101,54,89,1) 0%, rgba(230,230,230,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#653659', endColorstr='#e6e6e6', GradientType=0 );
    

}

#container-03-parent{
    display:grid;
    grid-template-columns: 50% 50%;
    grid-template-rows:auto;
    grid-template-areas: 
        "box-1-03 box-2-03";
        
    color:#3d3d3d;
                
}

#box-1-03{
    text-align:justify;
    grid-area: box-1-03;
    margin:0px 60px 0px 0px;
    color:white;
}

#box-2-03{
    text-align:justify;
    grid-area: box-2-03;
    margin:0px 0px 0px 60px;
    color:white;
}

#calendly-widget{
    margin:auto;
    margin-top:50px;
    width:80%;
}

#img-overlay-headline{
    text-align:center;
    margin-top:-115px;
    color:white;
    font-weight:100;
    opacity:0.8;
}



#container-04-parent{
    display:grid;
    grid-template-columns: 50% 50%;
    grid-template-rows:auto;
    grid-template-areas: 
        "box-1-04 box-2-04"
        "box-3-04 box-3-04";
    color:#3d3d3d;
                
}

#box-1-04{
    text-align:justify;
    border: 1px solid #bcbcbc;
    grid-area: box-1-04;
    margin:0px 10px 0px 0px;
}

#box-2-04{
    text-align:justify;
    border: 1px solid #bcbcbc;
    grid-area: box-2-04;
    margin:0px 0px 0px 10px;
}

#box-3-04{
    text-align:justify;

    border: 1px solid #bcbcbc;
    grid-area: box-3-04;
    margin-top:20px;
    background-color:#f3e9f0;
}

#provenExpert-badge{
    margin:auto;
}

#container-05-background{
    height:150px;
    background-color: #12171b;   
}


#container-06-parent{
    display:grid;
    grid-template-columns: 50% 50%;
    grid-template-rows:auto;
    grid-template-areas: 
        "box-1-06 box-2-06";
}

#box-1-06{
    padding:20px;
    grid-area:box-1-06;
}

#box-2-06{
    text-align:justify;
    grid-area:box-2-06;
}

#portrait-gerardo{
    width:70%;
    margin:auto;
}

#signature{
    font-family: 'Herr Von Muellerhoff', cursive;
    padding:30px;
    text-align:center;
    font-size:3em;
    font-weight:100;
    color:#3d3d3d;
}

#calltoact-box-wrapper{
    background-color:#653659;
    color:white;
}

#circle-logo{
    display:block;
    margin:auto;
    height:80px;
    margin-top:10px;
}

#footer{
    background-color:#7c7b7b;
    border-top:3px solid #cccccc;
}

#footer-wrapper{
    height: 60px;
    width:40vw;
    margin:auto;
}

#footer-flexbox{
    height:60px;
    text-align:center;
    color:#3d3d3d;
    display:flex;
    justify-content: space-around;
}

#gl{
    display:block;
    margin:auto;
}

#contact-button{
    position:fixed;
    width:5vw;
    height:5vw;
    right:30px;
    bottom:20px;
    opacity:0;
    z-index:15;
    
    filter: drop-shadow(1px 1px 6px rgba(0,0,0,0.15));
    -webkit-filter: drop-shadow(1px 1px 6px rgba(0,0,0,0.15));
    -moz-filter: drop-shadow(1px 1px 6px rgba(0,0,0,0.15));
    
    transition:0.3s;
    
}

#contact-button:hover{
    position:fixed;
    cursor:pointer;
    
    
    filter: saturate(70%) contrast(120%);
    -webkit-filter: saturate(70%) contrast(120%);
    -moz-filter: saturate(70%) contrast(120%);
    
    transition:0.3s;


}

#contact-bar{
    position:fixed;
    width:20vw;
    height:100vh;
    background-color:#dbdbdb;
    right:0px;
    bottom:0px;
    color:#3d3d3d;
    border-left:1px solid #cccccc;
    opacity:0;
    transition:0.3s; 
    z-index:8;
    
    -webkit-box-shadow: 0px 5px 32px -8px rgba(0,0,0,0.21);
    -moz-box-shadow: 0px 5px 32px -8px rgba(0,0,0,0.21);
    box-shadow: 0px 5px 32px -8px rgba(0,0,0,0.21);
    
    min-height:500px;

}

#contact-bar-inner-wrapper{
    margin-top:20vh;
}


/*___KLASSEN___*/

.contact-bar-item{
    color:#3d3d3d;
    z-index:12;
    font-family:'open sans',sans-serif;
    font-size:1em;
    text-align:center;
    border-top:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
    background-color:#ffffff;

    margin:30px auto 30px auto;
    padding:20px;
    line-height:1.5;
    
    transition:0.3s;
}

.contact-bar-item:hover{
    background-color:#f2f2f2;
    border-top:1px solid #999999;
    border-bottom:1px solid #999999;
    
    transition:0.3s;
    cursor:pointer;
}



.content-wrapper{
    width: 50vw;
    margin:auto;
    padding-bottom:80px;
    padding-top:40px;
    z-index:3;
}


a.buttonCTA:link{
    color:white;
    text-decoration:none;
}

a.buttonCTA:visited{
    color:white;
    text-decoration:none;
}



.buttonCTA {
    display:block;
    width:15vw;
    padding:10px;
    font-family:'open sans',sans-serif;
    font-size:1em;
    text-align:center;
    margin: auto;
    margin-top:30px;
    border: 1px solid #ffffff;
    border-radius:3px;
    background-color:#bc4563;
    
    -webkit-transition:0.4s;
    -moz-transition:0.4s;
    -o-transition:0.4s;
}

.buttonCTA:hover {
    -webkit-transition:0.4s;
    -moz-transition:0.4s;
    -o-transition:0.4s;
    
    background-color:#8c3249;
}

.box-headline{
    width:100%;
    background-color:#653659;
    color:white;
}

.box-text{
    padding:20px;
}

.footer-item{
    flex-grow:1;
}


/*_____MEDIA QUERIES_____*/

@media only screen and (max-width:1300px){
    
    .content-wrapper{
        width:80vw;   
    }
    
    .buttonCTA{
        width:40vw;
    }
    
}

@media only screen and (max-width:768px),(orientation:portrait){
    
    h1{
        width:80vw;
        padding:0px;
    }

    
    .content-wrapper{
        width:80vw;
        margin:auto;
    }
    
    .buttonCTA{
        width:50vw;
    }
    
    
    
    #footer-wrapper{
        height: 60px;
        width:90vw;
        margin:auto;
    }
    
    
    #container-02-parent{
        display:grid;
        grid-template-columns: 50% 50%;
        grid-template-rows:auto;
        grid-template-areas: 
            "box-1-02 box-1-02"
            "box-2-02 box-2-02"
            "box-3-02 box-3-02";
        color:#3d3d3d;
    }
        
    #box-1-02{
        margin:0px;
        margin-bottom:20px;
    }
    
    #box-2-02{
        margin:0px;     
    }
    
    #container-03-parent{
        display:grid;
        grid-template-columns: 50% 50%;
        grid-template-rows:auto;
        grid-template-areas: 
            "box-1-03 box-1-03"
            "box-2-03 box-2-03";
        color:#3d3d3d;
    }
        
    #box-1-03{
        margin: 20px 0px 20px 0px;
    }
    
    #box-2-03{
        margin: 0px 0px 20px 0px;
    }
    
    #calendly-widget{
        width:100%;
    }
    
    #container-04-parent{
        display:grid;
        grid-template-columns: 50% 50%;
        grid-template-rows:auto;
        grid-template-areas: 
            "box-1-04 box-1-04"
            "box-2-04 box-2-04"
            "box-3-04 box-3-04";
        color:#3d3d3d;
    }
        
    #box-1-04{
        margin:20px 0px 0px 0px;
    }
    
    #box-2-04{
        margin:20px 0px 20px 0px;     
    }
    
    #box-3-04{
        margin:0px;     
    }
    
    #container-06-parent{
        display:grid;
        grid-template-columns: 50% 50%;
        grid-template-rows:auto;
        grid-template-areas: 
            "box-1-06 box-1-06"
            "box-2-06 box-2-06";
        color:#3d3d3d;
    }
        
    #box-1-06{
        width:60vw; 
        margin:auto;
    }
    
    #box-2-06{
        margin:auto;
    }
    
    #portrait-gerardo{
        width:100%;;
    }
    
    p{
        font-size:2em;
    }
    
    h1{
        font-size:4em;
        z-index:1;
    }
    
    h2{
        font-size:3em;
        z-index:1;
    }
    
    h7{
        font-size:3em;
        z-index:1;
    }
    
    #box-headline{
        font-size:3em;
    }
    
    #footer{
        height:120px;
    }
    
    .buttonCTA{
        width:100%;
        margin-top:100px;
    }
    
    
    #calltoact-box-wrapper{
        /*display:none;*/
    }
    
    #nav-wrapper{
        height:100px;
        margin-top:-10px;
        
        transform:translateY(0px);
    }
    
    #circle-logo{
        height:140px;
    }
    
    #logo-bs{
        max-width:50%;
    }
    
    #logo-box-wrapper{
        padding-top:150px;
    }
    
    #signature{
        font-size:6em;
    }
    
    #gl{
        display:none;
    }
    
    #container01-wrapper::after{
    opacity:0;

    }
    
    #contact-button{
        display:none;
    }
    
    
                
}
