/*  fontsize  */

.gr2 {
    
    font-weight: 2;
    
}




/* footer */

.footerth {

    
    width: 100%;
    background-color: darkslateblue;
    padding: 4%;
    color: #FFF; 
}


/* footer Icons */


.myicon {
    width: 40%;
    padding: 0%;
    margin: 0%;
    display: flex;
    text-align: center;
    position: absolute;

}

.myicon .myicon2 {
    background: #958;
    margin: 0%;
    transition: .8s;
    border-radius: 10px;
}

.myicon .myicon2 i {
    
    
color: aliceblue;
    
}


.myicon .myicon2:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 10px rgba(0, 0, 0, .5);
}

/* nav */

.size {
    
    font-size: 1.5em;
    
}

/* sidebar */


/* IMG */


.img2{
    
   padding-top: 50px;
    
}



/***** Backgrounds *****/

.bg-gr {
    
    
    background-color: #f5f5f5;
}


.bg-main {
    background-color: darkslateblue;
    color: #fff;
}



.desc {
    font-size: 1.75rem;
}

.header .col-12:last-child {
    border-top: 1px solid aliceblue;
    text-align: center;
}

@media (min-width: 768px) {
    .header .col-12:last-child {
        border: 0px;
        text-align: left;
    }
}


/***** Typography *****/

.section-padding {
    padding-top: 50px;
    padding-bottom: 50px;
}

section .title {
    font-size: 2.75rem;
    font-weight: 300;
    text-align: center;
    margin-bottom: 30px;
}


/***** Box ****/

.box {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding: 15px;
    margin-top: 10px;
    transition: all .3s ease;
}

.box .title {
    padding-bottom: 10px;
    border-bottom: 1px solid darkblue;
    font-size: 2rem;
}

.box:hover {
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.16);
    margin-top: 5px;
    margin-bottom: 5px;
}

.form-control {
    background-image: linear-gradient(#00a9ff, #00a9fc), linear-gradient(rgb(210, 210, 210), rgb(211, 211, 211));
    background-size: 0 2px, 100% 1px;
    background-color: transparent;
    float: none;
    font-weight: 400;
    border-width: 0px;
    border-style: initial;
    border-color: initial;
    border-image: initial;
    background-repeat: no-repeat;
    background-position: left bottom, center calc(100% - 1px);
    transition: background 0.3s ease-out;
    border-radius: 0;
    font-size: 14px;
    line-height: 1.42;
    padding: 7px 0;
}

.form-control:focus {
    background-image: linear-gradient(#00a9ff, #8000FF), linear-gradient(rgb(210, 210, 210), rgb(211, 211, 211));
    background-size: 100% 2px, 100% 1px;
    background-color: transparent;
    box-shadow: none;
    transition-duration: 0.3;
    outline: none;
}


/* textarea */

.texta {
    
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

    width: 100%;
}

/* Buttons */

.btn-mat {
    padding-bottom: 10px;
    border-bottom: 1px solid darkblue;
    border: none;
    color: #fff;
    background-color: #333;
    text-transform: uppercase;
    border-radius: 0.5rem;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.16);
    
}

.btn-mat:focus,
.btn-mat:hover {
    -webkit-box-shadow: 0px 3px 7px 0px rgb2(0, 0, 0, 0.26);
    -moz-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.26);
    box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.26);
      
    
}

.btn-mat:active {
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.16);
}

.btn-mat.btn-sm,
.btn-group-sm > .btn-mat {
    font-size: 0.7rem;
    padding: 6px 10px;
}

.btn-mat.btn-md,
.btn-group-md > .btn-mat {
    font-size: 0.8rem;
    padding: 10px 20px;
}

.btn-mat.btn-lg,
.btn-group-lg > .btn-mat {
    font-size: 0.9rem;
    padding: 15px 30px;
}

.btn-warning {
    background-color: #ffa000;
}

.btn-warning:focus,
.btn-warning:hover {
    background-color: #ffb300;
}

.btn-warning:active {
    background-color: #ffb300;
}

.btn-info {
    background-color: #03a9f4;
}

.btn-info:focus,
.btn-info:hover {
    background-color: #29b6f6;
}

.btn-info:active {
    background-color: #03a9f4;
}

.btn-success {
    background-color: #4caf50;
}

.btn-success:focus,
.btn-success:hover {
    background-color: #66bb6a;
}

.btn-success:active {
    background-color: #4caf50;
}

.btn-girl {
    background-color: #e91e63;
}

.btn-girl:focus,
.btn-girl:hover {
    background-color: #ec407a;
}

.btn-girl:active {
    background-color: #e91e63;
}

.btn-error {
    background-color: #d32f2f;
}

.btn-error:focus,
.btn-error:hover {
    background-color: #e53935;
}

.btn-error:active {
    background-color: #d32f2f;
}


.btn-th {
    background-color: #8000FF;
}

.btn-th:focus,
.btn-th:hover {
    background-color: #8258FA;
}

.btn-th:active {
    background-color: #5F04B4;
}


/* FACEBOOK Button */

.btn-fb {
    
    background-color: #3b5999;
    
}


.btn-fb:focus, .btn-mat.btn-fb:hover{
    
    background-color: #2874A6;
    

    
}

.btn-fb:active{
    
    background-color: #0B3861;
    
    
}

/* Button Kontakt */


.btn-mail {
    
    background-color: #8A0868;
    
}


.btn-mail:focus, .btn-mat.btn-mail:hover{
    
    background-color: #DF01A5;
    
}

.btn-mail:active{
    
    background-color: #8A084B;
    
}


/* Button Shop */



.btn-sho {
    
    background-color: #DF0101;
}



.btn-sho:focus, .btn-mat.btn-sho:hover{
    
    background-color: #FE642E;
    
}

.btn-sho:active{
    
    background-color: #DF3A01;
    
}



/* Cookie popup */
#cookie-popup { 
  text-align: center; 
  background: #fff;
  position: fixed;
  top: 0px; 
  left: 0;
  right: 0;
  z-index: 9999;
  font-size:14px; 
  line-height:20px;
  padding: 20px;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
  }
 
#cookie-popup.hidden {
  display: none;
}



