@import url('fonts.css');
@import url('font-awesome.min.css');
@import url(animate.css);
@import url(lightbox.css);


html { height: 100%; width: 100%; }
body { padding: 0px; margin: 0px; font-family: 'Raleway', sans-serif; height: 100%; width: 100%; background: url(../img/bg2.jpg); background-position: center; background-attachment: fixed; background-size: auto; background-repeat: no-repeat; }

body::-webkit-scrollbar { width: 8px; }
body::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); }
body::-webkit-scrollbar-thumb { background-color: #333; outline: 1px solid slategrey; }

body::-moz-scrollbar { width: 8px; }
body::-moz-scrollbar-track { -moz-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); }
body::-moz-scrollbar-thumb { background-color: #333; outline: 0px solid #333; border: 0px; }

hr { margin: 40px 0; border: 0; height: 1px; background-image: linear-gradient(to right, rgba(228, 88, 153, 0), rgba(228, 88, 153, 0.75), rgba(228, 88, 153, 0)); }

h1, h2, h3, h4, h5, h6 { font-weight: 300; color: #6d0a28; margin: 0px 0px 30px 0px; }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { font-size: 65%; display: block; color: #666; margin-top: 5px; }
p { font-size: 14pt; margin: 20px 0; line-height: 1.8; -moz-hyphens: auto; -o-hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }
a { color: #e45899; }
a:hover, a:focus { color: #6d0a28; text-decoration: none; }
.price {text-align:right; width:90px;}

.vAlignM { vertical-align: middle !important; display: inline-block; } 

.btn, .modal-content, .navbar-toggle, .img-thumbnail, .panel { border-radius: 0px; }
button:focus, button:visited { box-shadow: none; }

/* MODAL */
.modal-content { border-radius: 0px; box-shadow: none; }
.modal-header { padding: 15px 45px; }
.modal-header .close { font-size: 28pt; }


/* CSS ANIMATE EDIT */
/* .animated { -webkit-animation-duration: 0.5s; animation-duration: 0.5s; } */

/** CONTACT-LINE **/
ul.contactLine { display: inline-block; padding: 0px; margin: 0px; z-index: 100; }
ul.contactLine li { display: inline-block; list-style-type: none; }
ul.contactLine li a { display: inline-block; padding: 8px 10px; }


/** NAVIGATION **/
.navbar-brand { padding: 10px 15px 15px 15px; margin-top: -5px; }
.navbar-brand img { width: 300px; }

.navbar-default { background: url(../img/navBg.png); background-position: center bottom; background-repeat: no-repeat; background-size: auto; padding-top: 10px; padding-bottom: 90px; margin-bottom: 0px; border: 0px; border-top: 1px solid #eee; z-index: 100; position: absolute; right: 0; left: 0; }

.navbar { border-radius: 0px; z-index: 100; }
.navbar-nav { margin-top: 10px; }
.navbar-default .navbar-nav>li>a { padding: 20px 15px; color: #e45899; }
.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus { color: #6d0a28; }

    /* FIXED-NAV */
    .fixedNav { position: fixed; right: 0px; top: 120px; background: #fff; display: none; text-align: center; box-shadow: 0 0 20px 0 rgba(0,0,0,0.5); z-index: 1000; }
    .fixedNav ul, .fixedNav ul li { display: block; list-style-type: none; padding: 0px; margin: 0px; }
    .fixedNav ul li a { padding: 5px 10px; display: block; font-size: 22pt; text-align: center; }
    .fixedNav ul li a:hover, .fixedNav ul li a:focus { background: rgba(255, 255, 255, 1); }


/** CONTAINER/CONTENT **/
.container, .container-fluid { background: #fff; }
.mainContainer { box-shadow: 0 0 20px 0 rgba(0,0,0,0.5); margin-top: 90px; }

.content { padding: 20px 30px; }

section { margin-bottom: 40px; }

section.coloredBg { background: #6d0a28; color: #fff; margin-left: -15px; margin-right: -15px; }
section.coloredBg .content { padding: 25px 45px; }
section.coloredBg h1, section.coloredBg h2, section.coloredBg h3,
section.coloredBg h4, section.coloredBg h5, section.coloredBg h6 { color: #fff; }

/** HEADER **/
header {
  display: block;
  position: relative;
  min-height: 450px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/** FOOTER **/
footer { background: #222 url(../img/footerBg.png); background-position: center bottom; background-repeat: no-repeat; background-size: auto; padding: 60px 40px 80px 40px; width: 100%; color: #888; margin-top: 0px; }

footer ul, footer ul li { list-style-type: none; display: inline-block; margin: 0; padding: 0; }
footer ul li { margin-right: 5px; }
footer a:hover { color: #e45899; text-decoration: underline; }

footer ul li a.btn { border-radius: 50px; margin: 5px 0; }
footer ul li a.btn:hover { background: #e45899; color: #fff; }


/* PORTFOLIO IMG's */
.portfolioImg { margin-bottom: 20px; width: 150px; height: 150px; }


/* GUTSCHEIN BUTTON */
.gutschein_button { position: absolute; z-index: 100; right: 0px; padding: 0px 35px; margin-top: -200px; }
.gutschein_button img { width: 180px; transition: 1s; -webkit-transition: 1s; }
.gutschein_button img:hover { transform: rotate(5deg); -webkit-transform: rotate(5deg); transition: 1s; -webkit-transition: 1s; }

img.gutschein_button2 { transition: 1s; -webkit-transition: 1s; }
img.gutschein_button2:hover { transform: rotate(5deg); -webkit-transform: rotate(5deg); transition: 1s; -webkit-transition: 1s; }

#rabattTitle { margin-top: 20px; background: #fff; color: #6d0a28; padding: 5px 0; transform: rotate(-2deg); }

.ccm-settings-summoner {
    display: none !important;
}

/** MEDIA QUERIES **/
@media screen and (max-width: 992px) { 
    /** NAVIGATION **/
    .navbar-default { padding-bottom: 50px; }
    .navbar-default .navbar-nav>li>a { padding: 10px 15px 30px 15px; }
    
    /* PORTFOLIO IMG's */
    .portfolioImg { width: 120px; height: 120px; }
    
    /** CONTAINER/CONTENT **/
    .mainContainer { margin-top: 110px; }
    .content { padding: 20px 20px; }
    section.coloredBg .content { padding: 25px 35px; }
}

@media screen and (max-width: 768px) {
    /** NAVIGATION **/
    .navbar-brand { padding: 0px 15px; margin: 0 auto; width: 100%; text-align: center; }
    .navbar-brand img { width: 280px; text-align: center; margin: 0 auto; margin-top: -10px; }
    
    .navbar-default { background: #fff; padding: 30px 0 30px 0; position: relative; }
    
    .navbar-nav { margin-top: 10px; background: #fff; margin-top: 20px; }
    .navbar-default .navbar-collapse, .navbar-default .navbar-form { border-color: transparent; }
    
    .navbar-default .navbar-nav>li>a { background: #f2f2f2; padding: 15px 40px; }
    .navbar-default .navbar-nav>li>a:hover { background: #f8f8f8; }
    
        /* FIXED-NAV */
        .fixedNav { right: 0px; left: 0px; top: auto; bottom: -1px; display: block !important; }
        .fixedNav ul, .fixedNav ul li { display: inline-block; }
        .fixedNav ul li a { display: inline-block; font-size: 20pt; padding: 10px; }
    
    /** CONTAINER/CONTENT **/
    .mainContainer { margin-top: 0px; }
    
    /* PORTFOLIO IMG's */
    .portfolioImg { width: 150px; height: 150px; }
    
    /** FOOTER **/
    footer { margin-bottom: 58px; }
}

@media screen and (max-width: 355px) {
    /* FIXED-NAV */
    .fixedNav ul li a { font-size: 18pt; padding: 10px 8px; }
}




/* responsiv text-align */
.text-center-xs { text-align: center; }
.text-right-xs { text-align: right; }
.text-left-xs { text-align: left; }

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .text-center-sm { text-align: center; }
    .text-right-sm { text-align: right; }
    .text-left-sm { text-align: left; }
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .text-center-md { text-align: center; }
    .text-right-md { text-align: right; }
    .text-left-md { text-align: left; }
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    .text-center-lg { text-align: center; }
    .text-right-lg { text-align: right; }
    .text-left-lg { text-align: left; }
}
