/************************************************************************/
/*             								*/
/*			C  U  S  T  O  M				*/
/*									*/
/*									*/
/************************************************************************/

.container {

}

.row {
    margin:0;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding:0;
}

ul {
    margin: 0;
    padding-left: 20px;
}

/*** Hintergründe ***/
.hg0, .hg-breadcrumb, .hg-einleitung, .hg-content, .hg_footer, .hg-copy {
    float:left;
    width:100%;

}

.hg-breadcrumb {
    z-index: 5;
    background: var(--weiss);
    position: relative;
}
#home .hg-breadcrumb {
    display: none;
}

.hg-content {

    box-shadow: 0px 2px 16px 0px var(--box-shadow);
    z-index: 4;
    position: relative;
}

.hg_footer {
    background:var(--schwarz);
    z-index: 3;
    position: relative;
}

.hg-copy {

    background-color:var(--schwarz);
    margin-bottom: 75px;
}


/* �berschriften */


h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{

    hyphens: auto;
}

h1, .h1 {
    text-transform: uppercase;
    font-size:36px;
    hyphens: none;
}

h2, .h2 {
    text-transform: uppercase;

    font-size:30px;
    hyphens: none;
}

h3, .h3 {
    font-size:22px;
    hyphens: none;
}

h4, .h4 {
}

h5, .h5 {
}

h6, .h6 {
}


/********************** BUTTONS / buttons *************************/

/*READMORE readmore*/


a.btn-readmore {
    background-color: var(--sekundaerfarbe);
    color: var(--weiss);
    font-weight: 400;
    display: inline-block;
    padding: 3px 15px 3px 15px;
    text-decoration: none;
    transition: 0.35s background;
    font-size: 18px;
    line-height: 28px;
    justify-content: flex-end;
    border-radius:0;


}
a.btn-readmore:hover {
    background-color: var(--primaerfarbe);
    transition: 0.35s background;
}


/* Button z.B.: Kontaktformular */


.btn-primary {
    background: var(--primaerfarbe);
}
.btn-primary:hover,
.btn-primary.hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary,
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus{
    background: var(--sekundaerfarbe);
}

/*** Button White ***/

.btn-white {
    border: none;
    outline: none;

    background: var(--weiss);
    cursor: pointer;
    position: relative;
    z-index: 0;
    border-radius: 10px;
    font-size:18px;
}

.btn-white:hover,
.btn-white:focus {
    background: var(--hintergrund2);
}


/** Button GLOW **/


.btn-glow {
    /*    width: 220px;
        height: 50px;*/
    border: none;
    outline: none;
    /*    color: var(--sekundaerfarbe);*/
    background: var(--weiss);
    cursor: pointer;
    position: relative;
    z-index: 0;
    border-radius: 10px;
    font-size:18px;
}

.btn-glow:before {
    content: '';
    /*    background: linear-gradient(45deg, rgba(255,255,255,0), rgba(255,255,255,0.5),rgba(255,255,255,1),rgba(255,255,255,0.5),rgba(255,255,255,0));*/

    /*    background: linear-gradient(45deg,rgba(139,69,19,1), rgba(205,133,63,1), rgba(255,140,0,1), rgba(255,165,0,1), rgba(139,69,19,1), rgba(205,133,63,1), rgba(255,140,0,1), rgba(255,165,0,1));*/
    /*    background: linear-gradient(45deg, rgba(55,55,255,0), rgba(55,55,255,0.5),rgba(55,255,255,1),rgba(55,255,255,0.5),rgba(55,255,255,0));*/
    /*    background: linear-gradient(45deg, rgba(84,175,175,0), rgba(84,175,175,0.5),rgba(27,191,204,1),rgba(4,156,160,0.5),rgba(4,156,160,0),rgba(16,134,137,1),rgba(16,134,137,0.5));*/

    background: linear-gradient(45deg, rgba(37,67,94,1), rgba(59,191,125,1),rgba(98,131,160,1),rgba(159,214,255,1),rgba(98,131,160,1),rgba(59,191,125,0.5),rgba(37,67,94,1));


    position: absolute;
    top: -2px;
    left:-2px;
    background-size: 400%;
    z-index: -1;
    filter: blur(5px);
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    animation: glowing 20s linear infinite;
    opacity: 1;
    transition: opacity .3s ease-in-out;
    border-radius: 10px;
}

.btn-glow:active {

    color: #000
}

.btn-glow:active:after {
    background: transparent;
}

.btn-glow:hover:before {

    opacity: 1;
}

.btn-glow:after {
    z-index: -1;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: var(--weiss);
    left: 0;
    top: 0;
    border-radius: 10px;
}

@keyframes glowing {
    0% {
        background-position: 0 0;
    }
    50% {
        background-position: 400% 0;
    }
    100% {
        background-position: 0 0;
    }
}





/* ENDE READMORE readmore ENDE */

/**********************************************************************/
/************************** Layout / layout ***************************/
/**********************************************************************/

content {
    margin-top:80px;

    position: relative;
    width: 100%;
    float: left;
}

/* HEADER Gro�er und Kleiner Kopfbereich */

.hg0 {
    background-color: #ffffff;
    box-shadow: 0px 2px 16px 0px rgba(0, 0, 0, 0.27);
    left: 0px;
    position: fixed;
    right: 0px;
    top: 0px;

    z-index: 20;

}
.hg0.bigHead {
    height:120px;
}

.hg0.smallHead {
    height:80px;
}



.hg0-content-white {
    float:left;
    display: block;
    width: 100%;
}
.hg0-content {
    position: relative;
    display: flex;
    width: 100%;
    margin: 20px 0 0 0;
    height: 100px;
}
.hg0-logo {
    display: flex;
    align-items: center;
    justify-content: center;
}
.hg0-logo img {
    width: 131px;
    height: auto;
}
.hg0-mainmenu {
    float: left;
    margin: 35px 10px 10px 20px;
}

/*    HEADER smallHead            */

.smallHead .hg0-content {
    height:60px;
}

.smallHead .hg0-logo img {
    width:80px;
}

.smallHead .hg0-mainmenu {
    margin: 0px 10px 5px 20px;
}

.smallHead .hg0-logo-key {
    display: none;
}

/* HEADER ENDE gro�er und kleiner kopfbereich          ENDE  */


/****** BLOG mit Feldern ***************/
/* * * *     FELDER + css         * * *  */


/* für alle */

.box {
    width:100%;
    display:flex;
    flex-flow:column;
    padding: 35px 0;
}
.box .fields-container {
    display: flex;
    flex-flow:column;
}
.gray .box .fields-container {
    flex-flow: column-reverse;
}

.box .beitragstext {
    max-width:700px;
    margin: 0 auto;
}
.box .fields-container .field-entry {
    width:100%;
    display: flex;
    justify-content: center;

}
/* 2 Spalten */
.box .fields-container .field-entry .zwei {
    display: flex;
    flex-flow: column;
    justify-content: center;
}

.box .fields-container .field-entry .zwei img {
    padding:15px;
}

/* 3 Spalten*/
.box .fields-container .field-entry .drei {
    border: 1px solid;
    margin: 5px 15px;
    padding: 25px;
    border-radius: 5px;
    text-align: center;
    background: var(--schriftfarbe1);
    color: var(--weiss);
}
/*Icon*/
.box .fields-container .field-entry .drei img.drei_icon {
    position: absolute;
    text-align: center;
    margin: 0 auto;
    margin-left: -50px;
    width: 100px;
    height: 100px;
    margin-top: -95px;
}
.beitragstext {
    text-align: center;
}

/* Standard */

.neutral .box {

}
/*.neutral .beitragstext {
    max-width:700px;
    margin: 0 auto;
}*/



/* Bereiche */
.gray {
    /*    background-color: var(--hintergrund1);*/
    background-color: var(--schriftfarbe1);
    color:var(--weiss);
    /*    background: url("/images/kopfbilder/kopfbild1.jpg");
        background-repeat: no-repeat;
        background-size: auto 100%;
        background-position: center;*/
}
.gray .box {


}
/*.box .page-header {
    padding: 0;
    margin: 0;
    border: none;
}*/

.gray .box .fields-container .field-entry .drei {
    background: var(--weiss);
    color:var(--hintergrund1);
}

.gray .box h2 {
    color:var(--primaerfarbe);
}


.gray .box .fields-container .field-entry img {

}

/************************ GOLD ***********************************/
/*.gold {
    background: linear-gradient(45deg, #8B4511, #DAA51D, #F0E68E, #eee8aa, #F0E68E, #ffd700, #DAA523, #cd853f, #8b4513);
}*/
.blue {
    /*    background: linear-gradient(45deg, #cd853f, #ff8c00, #ffa500, #ff8c00, #8b4513);*/
    /*background: linear-gradient(45deg,#468ba3, #33afdb, #5bc5f2, #33afdb, #0091c4);
        color: var(--weiss);*/
    /*    background: linear-gradient(45deg,#54afaf, #1bbfcc, #1aaaad, #049ca0);
        color: var(--weiss);*/
    background: linear-gradient(45deg,#25435B, #6283a0, #3b5b7d, #25435e);
    color: var(--weiss);
}

.blue h2 {
    color: var(--hintergrund2);
}

.blue h2 a {
    color: var(--sekundaerfarbe);
}
.blue h2 a:hover {
    color: var(--schriftfarbe1);
}






/* Pagination */

.pagination {
    float:left;
    width:100%;
}
.pagination ul {
    display: flex;
    flex-flow: row;
}
.pagination ul li {
    list-style:none;
}
.pagination ul li a {
    padding:5px;
}
.pagination ul li span {
    padding:5px;
}


/***************** LOGIN *********************/





/* LOGIN ENDE */



/***************************** KONTAKT ****************************************/

#kontakt .hg-content {
    background: var(--schriftfarbe1);
    color:var(--weiss);
}
#kontakt .hg-content .well {
    background-color: var(--schriftfarbe1);
    color: var(--weiss);
    box-shadow: 0 0 5px var(--schwarz);
    border-color: var(--hellgrau);
    border-width: 1px 15px;
}


.com-contact.contact {
    margin: 0 300px;
}
.com-contact.contact h3 {
    display:none;
}
.com-contact.contact legend {
    font-size: 0;
    margin-bottom: 0;
}
.com-contact.contact legend::before {
    content: "Schreiben Sie uns.";
    font-size: 24px;
    color: var(--weiss);
}

.com-contact.contact .form-horizontal .control-label {
    text-align: left;
    font-size: 12px;
    line-height: normal;
    padding-top: 20px;
    /*    color: var(--hintergrund2);*/

}
.com-contact.contact .form-horizontal .control-label label {
    position: relative;
    width: 100%;
    font-weight: 400;
}
.form-control-feedback {
    width: 300px;
    text-align: right;
    color:var(--primaerfarbe);
}
.com-contact.contact .controls {
    padding: 5px 0;
}

/*********************************************************************************/
/*																				 */
/*           	              Slideshow CK               		             */
/*																				 */
/*********************************************************************************/


/*slideshowck ende*/

/***************** QUICK MENU / quickmenu / your request ******************/
/* >>>>>>>> QUICK MENU <<<<<<<<<<<< */

/*
#quick-menu .dropbtn.icons.rueck {
    background-color: var(--weiss);
    background-image: url(/images/icons/phone.png);
    background-repeat: no-repeat;
    height: 50px;
    width: 50px;
    background-position: center;
}

#quick-menu .dropbtn.icons.rueck:hover,
#quick-menu .dropbtn.icons.rueck:focus {
    background-color:var(--hintergrund2);
}


#quick-menu .dropbtn.icons.mail {
    background-color: var(--weiss);
    background-image: url(/images/icons/email.png);
    background-repeat: no-repeat;
    height: 50px;
    width: 50px;
    background-position: center;
}
#quick-menu .dropbtn.icons.mail:hover,
#quick-menu .dropbtn.icons.mail:focus {
    background-color:var(--hintergrund2);
}


.dropdown-content {
    background-color: var(--schriftfarbe1);
    color:var(--weiss);
}*/


/* ENDE quickmenu ENDE */

/************************************************************************************/
/*									 Footer											*/
/************************************************************************************/

footer {


}

.footer-general {

}

.footer-general ul {
    display: flex;
    flex-flow: row;
    justify-content: center;
}
.footer-general ul li a {
    font-size: 14px;
}

/* Impressum / Datenschutz */

#allgemein h2 {
    font-size: 36px;
}
#allgemein h3 {
    font-size: 18px;
}


/* MAP */




/******************************** CHRONOFORMS  *****************************/


/****************************** ende chronoforms  *******************/





/*******************************************************************************/
/*                                                                             */
/*                                                                             */
/*                      @media (min-width: 450px)                              */
/*                                                                             */
/*                                                                             */
/*******************************************************************************/

@media (min-width: 450px) {


}

/*ENDE @media (min-width: 450px) ENDE*/


/*******************************************************************************/
/*                                                                             */
/*                                                                             */
/*                      @media (min-width: 600px)                              */
/*                                                                             */
/*                                                                             */
/*******************************************************************************/

@media (min-width: 600px) {






}/*ENDE @media (min-width: 600px) ENDE*/

/*******************************************************************************/
/*                                                                             */
/*                                                                             */
/*                      @media (min-width: 767px)                              */
/*                                                                             */
/*                                                                             */
/*******************************************************************************/

@media (min-width: 767px) {


    .hg-copy {
        margin-bottom:0;
    }

    content {

        margin-top: 120px;
    }

    h1, .h1 {
        font-size:48px;
    }

    h2, .h2 {
        font-size:64px;
    }

    h3, .h3 {
        font-size:36px;
    }


    .box .fields-container {
        flex-flow:row;
    }
    .gray .box .fields-container {
        flex-flow:row;
    }

}/*ENDE @media (min-width: 767px) ENDE*/

/*******************************************************************************/
/*                                                                             */
/*                                                                             */
/*                      @media (min-width: 990px)                              */
/*                                                                             */
/*                                                                             */
/*******************************************************************************/

@media (min-width: 990px) {



} /*ENDE @media (min-width: 990px) ENDE*/

/*******************************************************************************/
/*                                                                             */
/*                                                                             */
/*                      @media (min-width: 1200px)             		           */
/*                                                                             */
/*                                                                             */
/*******************************************************************************/

@media (min-width: 1200px) {



} /*ENDE @media (min-width: 1160px) ENDE*/