/* http://meyerweb.com/eric/tools/css/reset/ - v2.0 | 20110126 - License: none (public domain) */

a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}

/* Montserrat Font */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/montserrat-v14-latin-regular.eot'); /* IE9 Compat Modes */
    src: local('Montserrat Regular'), local('Montserrat-Regular'),
            url('../fonts/montserrat-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
            url('../fonts/montserrat-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
            url('../fonts/montserrat-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
            url('../fonts/montserrat-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
            url('../fonts/montserrat-v14-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/montserrat-v14-latin-700.eot'); /* IE9 Compat Modes */
    src: local('Montserrat Bold'), local('Montserrat-Bold'),
            url('../fonts/montserrat-v14-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
            url('../fonts/montserrat-v14-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
            url('../fonts/montserrat-v14-latin-700.woff') format('woff'), /* Modern Browsers */
            url('../fonts/montserrat-v14-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
            url('../fonts/montserrat-v14-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* Main Styles */

body,html{
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 16px;
    background-color: #efeff5;
    color: #646567;
    padding: 0;
    margin: 0;
}

h1, h2{
    color: #747576;
    font-size:25px;
    line-height: 1.2em;
    margin-bottom:20px;
}

h5{
    color: #747576;
    font-size:20px;
    font-weight:bold;
    margin-bottom:15px;
}

h6{
    color: #747576;
    font-size:16px;
    font-weight:bold;
    margin-bottom:15px;
}

h1:after, h2:after{
    content: '';
    display: block;
    width: 60px;
    margin-top:10px;
    height: 2px;
    background: #646567;
    transition: width .3s;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

h1:hover::after, h2:hover::after{
    width: 120px;
    background: #2d2e87;
}

/* H1 Tablet */

@media(min-width:900px){

    h1, h2{
        font-size:30px;
    }

}

/* End H1 Tablet */

h3{
    font-size:16px;
    margin-top:20px;
    padding:10px;
}

p{
    line-height: 1.5em;
    margin-bottom:10px;
}

strong{
    font-weight: 700;
}

/* Wrapper */

#wrapper{
    position:relative;
    z-index:10;
    padding-top:50px;
    margin-bottom:-10px;
}

/* Header */

    section#header{
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    /* Header Tablet */

    @media(min-width:900px){

        section#header{
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-flex-direction: row;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
            -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            -webkit-align-content: stretch;
            -ms-flex-line-pack: stretch;
            align-content: stretch;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
        }

    }

    /* End Header Tablet */

    /* Header -> Logo */

    section#header div#logo{
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -webkit-align-self: auto;
        -ms-flex-item-align: auto;
        align-self: auto;
    }

    section#header div#logo img{
        width: 100%;
        max-width:200px;
        padding-bottom:30px;
    }

    /* Header -> Logo Tablet */

    @media(min-width:900px){

        section#header div#logo img{
            width:150px;
            padding-left: 60px;
        }

    }

    /* End Header -> Logo Tablet */

    /* Header -> Logo Desktop */

    @media(min-width:1100px){

        section#header div#logo img{
            width:200px;
        }

    }

    /* End Header -> Logo Desktop */

    /* Header -> Main Menu Mobile */

    section#header div#mainmenu{
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        -webkit-align-self: auto;
        -ms-flex-item-align: auto;
        align-self: auto;
        font-weight: 700;
        padding: 10px;
    }

    section#header div#mainmenu ul{
        list-style-type:none;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    section#header div#mainmenu ul li{
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        -webkit-align-self: auto;
        -ms-flex-item-align: auto;
        align-self: auto;
    }

    section#header div#mainmenu ul li a{
        margin:10px;
        padding:10px;
        color: #646567;
        text-decoration: none;
        display:block;
        text-align:center;
        border-color: #c9ccd0;
        border-width: 1px;
        border-style: dashed dashed solid solid;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        background-color:white;
    }

    section#header div#mainmenu ul li.current a, section#header div#mainmenu ul li a:hover{
        color: #2d2e87;
        border-bottom-color: #2d2e87;
        border-left-color: #2d2e87;
    }

    /* End Header -> Main Menu Mobile */

    /* Header -> Main Menu Mobile -> Phone */

    section#header div#mainmenu ul li:nth-child(3){
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -webkit-align-self: auto;
        -ms-flex-item-align: auto;
        align-self: auto;
    }

    section#header div#mainmenu ul li:last-child{
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -webkit-align-self: auto;
        -ms-flex-item-align: auto;
        align-self: auto;
    }

    section#header div#mainmenu ul li:last-child a{
        border:none;
        position:relative;
        color: #fff;
        background-color: #646567;
        padding:10px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        text-transform:uppercase;
        box-shadow: 0 4px 32px rgba(125,147,178,.32);
    }

    section#header div#mainmenu ul li:last-child a:hover{
        background-color: #2d2e87;
        color:white;
        cursor:pointer;
    }

    /* End Header -> Main Menu Mobile -> Phone */

    /* Header -> Main Menu Tablet */

    @media(min-width:900px){

        section#header div#mainmenu{
            padding:0px;
        }

        section#header div#mainmenu ul{
            justify-content: center;
            padding:0;
        }

        section#header div#mainmenu ul li{
            flex: 0 0 auto;
        }

        section#header div#mainmenu ul li a{
            border:0;
            background-color:transparent;
        }

        section#header div#mainmenu li a:after, section#header div#mainmenu li.current a:after{
            content: '';
            display: block;
            width: 0;
            margin-top:5px;
            height: 2px;
            background: #2d2e87;
            transition: width .3s;
            -webkit-border-radius: 10px;
            -moz-border-radius: 10px;
            border-radius: 10px;
        }
        
        section#header div#mainmenu li a:hover::after, section#header div#mainmenu li.current a:after{
            width: 50%;
        }

        /* Header -> Main Menu Styles -> Phone */

        section#header div#mainmenu ul li:nth-child(3){
            -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
            -webkit-align-self: auto;
            -ms-flex-item-align: auto;
            align-self: auto;
        }

        section#header div#mainmenu ul li:last-child{
            -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
            -webkit-align-self: auto;
            -ms-flex-item-align: auto;
            align-self: auto;
        }

        section#header div#mainmenu ul li:last-child a{
            margin-left:15px;
        }

        section#header div#mainmenu ul li:last-child a:after {
            display:none;
        }

        /* End Header -> Main Menu Styles -> Phone */

    }

    /* End Header -> Main Menu Tablet */

    /* Header -> Main Menu Desktop */

    @media(min-width:1100px){

        section#header div#mainmenu ul{
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-flex-direction: row;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
            -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
            justify-content: flex-end;
            -webkit-align-content: stretch;
            -ms-flex-line-pack: stretch;
            align-content: stretch;
            -webkit-align-items: flex-start;
            -ms-flex-align: start;
            align-items: flex-start;
            padding-right:100px;
        }

        section#header div#mainmenu ul li a{
            background-color:transparent;
        }


    }

    /* End Header -> Main Menu Desktop */

/* End Header */

/* Leistungen Slider */

section#leistungenslider{
    background-color: #2d2e87;
    min-height: 200px;
    width: 100%;
}

/* End Leistungen Slider */

/* Content */ 

section#content{
    padding: 0px 20px 50px 20px!important;
}

section#content h2{
    position:relative;
    top: -100px;
    color:white;
}
section#content h2:after{
    background-color:white;
}

    /* Content Tablet */

    @media(min-width: 647px){

        section#content{
            padding: 0px 60px 60px 60px!important;
        }
    
    }

    /* End Content Tablet */

    /* Content Desktop */

    @media(min-width: 1100px){

        section#content{
            padding: 0px 60px 60px 60px!important;
        }
    
    }

    /* End Content Desktop */

/* End Content */ 

/* Slider */

section#slider{
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

section#slider div#slidertext{
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 65%;
    -ms-flex: 0 1 65%;
    flex: 0 1 65%;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    
}

section#slider div#slidertext .custom{
    padding:20px;
}

section#slider div#slidertext a, .section#slider div#slidertext a:visited, section#slider div#slidertext a:active{
    display:inline-block;
    color: #fff;
    background: #2d2e87;
    padding:10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-decoration:none;
    margin-top:10px;
    font-weight:bold;
    text-transform:uppercase;
    box-shadow: 0 4px 32px rgba(125,147,178,.32);
}

section#slider div#sliderimage{
    display:none;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    padding:20px;
}

section#slider div#sliderimage img{
    width:100%;
    padding-left:15%;
    padding-right:15%;
}

    /* Slider Mobile */

    @media(min-width:647px){
        section#slider div#slidertext .custom{
            padding:50px 60px;
        }
    }

    /* End Slider Mobile */

    /* Slider Desktop */

    @media(min-width:1100px){

        section#slider{
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-flex-direction: row;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
            -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            -webkit-align-content: flex-start;
            -ms-flex-line-pack: start;
            align-content: flex-start;
            -webkit-align-items: flex-start;
            -ms-flex-align: start;
            align-items: flex-start;
        }

        section#slider div#sliderimage{
            display:block;
        }

        section#slider div#sliderimage img{
            width:100%;
            max-width:70%;
            padding-left:0%;
            padding-right:15%;
        }

    }

    /* End Slider Desktop */

/* End Slider */

/* Produkte */ 

#produkte p{
    padding:20px 20px;
}

#produkte a, #produkte a:hover, #produkte a:visited, #produkte a:active{
    text-decoration:none;
    display: block;
    height: 100%;
    width: 100%;
    text-decoration: none;
    padding: 40px 0px;
    color: #646567;
}

#produkte h3{
    font-weight:700;
    background-color: #2d2e87;
    color:white;
    margin:0;
    padding:10px;
    display: block;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

#produkte h4{
    font-weight:700;
    background-color: white;;
    border: 1px solid #2d2e87;
    border-top:none;
    color:#2d2e87;
    margin:0;
    font-size:0.8em; 
    padding:10px;
    display: block;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}

#produkte h5{
    font-weight:700;
    background-color: white;;
    border: 1px solid #2d2e87;
    color:#2d2e87;
    margin:0;
    font-size:0.8em; 
    padding:10px;
    display: block;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

#produkte{
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    background-color: #e1e1e6;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-top:30px;
}

#produkte div.produkt{
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 1 1 40%;
    -ms-flex: 1 1 40%;
    flex: 1 1 40%;
    background-color:white;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    box-shadow: 0 4px 32px rgba(125,147,178,.32);
    transition: .3s;
    text-align:center;
    transition: transform .2s; /* Animation */
    cursor:pointer;
    margin:20px;
    padding:20px;

}

#produkte div.produkt_beschreibung{
    background-color: #e1e1e6;
    padding:20px;
    margin-bottom:20px;
    font-size:0.8em;
    text-align:left;
    display:none;
}

#produkte div.produkt_beschreibung a, #produkte div.produkt_beschreibung p{
    padding:0;
    padding-top:10px;
    margin:0;
}

#produkte div.produkt img{
    width:100%;
    max-width:250px;
    border: 1px solid rgb(215, 215, 215);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-top:20px;
    margin-bottom:20px;
}

    /* Produkte Tablet */

    @media(min-width:900px){

        #produkte h1{
            margin-bottom: 0px;
        }

    }

    /* End Produkte Tablet */

    /* Produkte Desktop */

    @media(min-width:1100px){

        #produkte div.produkt{
            -webkit-flex: 1 1 20%;
            -ms-flex: 1 1 20%;
            flex: 1 1 20%;
        }
    }

    /* End Produkte Desktop */

/* End Produkte */

/* Services */

section#leistungen{
    padding:30px 0px;
    background-color: #e1e1e6;
}

section#leistungen p{
    padding:20px 20px;
}

section#leistungen a, section#leistungen a:hover, section#leistungen a:visited, section#leistungen a:active{
    text-decoration:none;
    display: block;
    height: 100%;
    width: 100%;
    text-decoration: none;
    padding: 40px 0px;
    color: #646567;
}

section#leistungen h1{
    padding:20px 0px 0px 20px;
}

section#leistungen .custom{
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0px 0px;
}

section#leistungen div.service{
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 1 1 40%;
    -ms-flex: 1 1 40%;
    flex: 1 1 40%;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    background-color:white;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    box-shadow: 0 4px 32px rgba(125,147,178,.32);
    transition: .3s;
    margin:0px 20px 20px 20px;
    text-align:center;
    transition: transform .2s; /* Animation */
    cursor:pointer;

}

section#leistungen div.service:hover{
    transform: scale(1.05);
}

section#leistungen div.service img{
    width:100%;
    max-width:80px;
    padding: 0 40px;
}

    @media(max-width: 646px){

        section#leistungen .custom {
            padding:10px 0px;
        } 

    }

    @media(min-width:647px){

        section#leistungen .custom {
            padding:10px 40px!important;
        } 

    }

    /* Services Tablet */

    @media(min-width:900px){

        section#leistungen h1{
            margin-bottom: 0px;
        }

        section#leistungen .custom{
            padding: 10px 40px;
        }

    }

    /* End Services Tablet */

    /* Services Desktop */

    @media(min-width:1100px){

        section#leistungen div.service{
            -webkit-flex: 1 1 20%;
            -ms-flex: 1 1 20%;
            flex: 1 1 20%;
        }
    }

    /* End Services Desktop */

/* End Services */

/* Contact */

section#kontakt{
    padding:60px;
}

    @media(max-width: 646px){

section#kontakt{
    padding:20px;
}

    }

/* Breezing forms */
.bfClearfix {
    /* Only ID that needs a change -> Checkbox */
  }
  
  .bfClearfix .bfErrorMessage, .bfClearfix .bfSuccessMessage {
    font-weight: lighter;
    background-color: #e74c3c;
    color: white;
    border-radius: 0.3rem;
    padding: 1rem;
  }
  
  .bfClearfix .bfSuccessMessage {
    background-color: #2ecc71;
  }
  
  .bfClearfix div[class*="bfElemWrap"] {
    border-radius: 0.3rem;
    padding: 0.5rem 0rem;
  }
  
  .bfClearfix div[class*="bfElemWrap"]:not(:first-child) label[id*="Label"]:not('.radio') {
    float: inherit;
    display: block;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
  }
  
  .bfClearfix div[class*="bfElemWrap"] label[id*="Label"] .bfRequired {
    color: #e74c3c;
    display: none;
  }
  
  .bfClearfix div[class*="bfElemWrap"] input[class*="ff_elem"], .bfClearfix div[class*="bfElemWrap"] textarea {
    float: inherit;
    display: block;
    width: 100%;
    min-width: 90%;
    max-width: 98%;
    padding: 1rem;
    border: 1px solid #aaaaaa;
    border-radius: 0.3rem;
    margin-top:10px;
  }
  
  .bfClearfix div[class*="bfElemWrap"]:hover, .bfClearfix div[class*="bfElemWrap"].bfRolloverBg {
    background-color: transparent !important;
  }
  
  .bfClearfix #bfSubmitButton {
    padding: 1rem;
    font-size: 1rem;
    background-color: #2e2d2c;
    border: none;
    border-radius: 0.3rem;
    cursor: pointer;
  }
  
  .bfClearfix #bfSubmitButton span {
    color: white;
    font-size: 1rem;
  }
  
  .bfClearfix span:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    font-size: 0.8rem;
    color: #aaaaaa;
  }
  
  .bfClearfix #bfElemWrap4, .bfClearfix #bfElemWrap81,.bfClearfix #bfElemWrap71 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  
  .bfClearfix #bfElemWrap4 label, .bfClearfix #bfElemWrap4 input,.bfClearfix #bfElemWrap81 label, .bfClearfix #bfElemWrap81 input,.bfClearfix #bfElemWrap71 label, .bfClearfix #bfElemWrap71 input  {
    float: right;
    width: inherit;
    min-width: inherit;
    max-width: inherit;
    margin-right: 1rem;
  }

  #bfLabel71{
 	float: inherit!important;
    display: block!important;
    margin-bottom: 1rem!important;
  }

  #bfLabel81,#bfLabel4{
	position: relative!important;
    top: 7px!important;
  }

/* End Contact */

/* Footer */

section#footer{
    color: rgb(167, 167, 167);
    padding:60px;
    background-color: #2b2b2b;
}

section#footer a, section#footer a:visited, section#footer a:active, section#footer a:hover{
    text-decoration: none;
    color:white;
}

section#footer div#footer1{
    margin-top:-85px;
}

section#footer div#footer1 a{
    padding:10px;
    border:1px solid white;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    float:left;
    margin-top:5px;
    margin-left:20px;
    float:right;
}

section#footer #copyright{
    padding-top: 60px;
    font-size: 0.8em;
    width:100%;
    text-align:right;
}

    /* Footer  Mobile */
    @media (max-width: 767px){

        section#footer div#footer1{
            margin-top:0px;
            display:inline-block;
        }

        section#footer div#footer1 a{
            margin-left:0px;
            float:left;
            margin-right:5px;
        }

        section#footer #copyright{
            text-align:left;
            width:100%;
            padding-top: 20px;
        }

    }

    /* End Footer  Mobile */

/* End Footer */

/* Background Images */

.background_image{
    position:absolute;
    z-index:1;
    -webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: fadein 2s; /* Firefox < 16 */
     -ms-animation: fadein 2s; /* Internet Explorer */
      -o-animation: fadein 2s; /* Opera < 12.1 */
         animation: fadein 2s;
}

#background_one{
    top:0px;
    left:0px;
    display: none;
}

#background_two{ /* Desktop */
    top:0px;
    right:0px;
    display: none;
}

#background_three{ /* Tablet */
    top:0px;
    right:0px;
    display: none;
}

#background_four{ /* Mobile */
    top:0px;
    right:0px;  
    display: block;
}

    /* Background Images Tablet */

    @media(min-width:900px){

        #background_one{
            display: block;
            width:300px;
        }

        #background_two{
            display: none;
        }

        #background_three{
            display: block;
            margin-top: 70px;
        }

        #background_four{
            display: none;
        }

    }

    /*  End Background Images Tablet */

    /* Background Images Desktop */
    @media(min-width:1100px){

        #background_one{
            width:400px;
        }
        
        #background_two{
            display: block;
            margin-top: 70px;
        }

        #background_three{
            display: none;
        }

        #background_four{
            display: none;
        }

    }
    /* End Background Images Desktop */

/* End Background Images */

/* Fade */

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* End Fade */

/* ePrivacy */
.decline{
    padding:20px;
    color:#e74c3c;
    text-align:center;
}
#eprivacyModal{color:#434343;-webkit-border-radius:0px;-moz-border-radius:0px;border-radius:0px;z-index:50000!important}#eprivacyModal table{font-size:10px}#eprivacyModal table th{white-space:nowrap}#eprivacyModal button{border:none;-webkit-border-radius:0px;-moz-border-radius:0px;border-radius:0px;outline:none;background-color:white;background-image:none!important;text-transform:uppercase;font-size:10px}#eprivacyModal button:hover{background-color:white;background-image:none!important}#eprivacyModal .btn-success{background-color:#2ecc71}#eprivacyModal .btn-danger{background-color:#e74c3c}#eprivacyModal .btn-success:hover{background-color:#27ae60}#eprivacyModal .btn-danger:hover{background-color:#c0392b}.activebar-container{position:fixed!important;right:0!important;left:0!important;margin-right:auto!important;margin-left:auto!important;margin-top:0px!important;padding:15px!important;background-color:#fff!important;width:700px!important;border:1px solid lightgrey!important;color:#434343!important;-webkit-box-shadow:0px 0px 300px 200px rgba(0, 0, 0,0.2);-moz-box-shadow:0px 0px 300px 200px rgba(0, 0, 0,0.2);box-shadow:0px 0px 300px 200px rgba(0, 0, 0,0.2);font-size:12px!important;z-index:9999999!important;max-height:100%;overflow:hidden!important}.activebar-container p{display:block!important;margin-bottom:15px!important}.activebar-container ul.links{padding-left:0!important;margin-left:-3px!important}.activebar-container ul.links li{float:none!important}.activebar-container ul.links li a,.activebar-container ul.links li a:active,.activebar-container ul.links li a:visited,.activebar-container ul.links li a:link{background-color:grey!important;color:white!important;padding:5px 5px 4px 5px!important;display:inline-block!important;text-transform:uppercase!important;font-size:12px!important;margin-bottom:5px!important;text-decoration:none!important}.activebar-container ul.links li a:hover{background-color:#555!important;text-decoration:none!important}.cookietable{margin-top:0px!important;border-bottom:1px solid#ccc!important;overflow:scroll!important;margin-bottom:15px!important;height:150px!important}.cookietable::-webkit-scrollbar{display:none;// Safari and Chrome}.cookietable table{border-top:0px solid white!important;border-bottom:0px solid white!important;border-left:0px solid white!important;border-right:0px solid white!important}.cookietable th{font-weight:normal!important;text-transform:uppercase!important;white-space:nowrap!important;font-size:12px!important}.cookietable td{font-size:12px!important}.cookietable tr:last-child td{border-bottom:0px solid#ccc!important}.activebar-container button{border:none!important;-webkit-border-radius:0px!important;-moz-border-radius:0px!important;border-radius:0px!important;outline:none!important;background-color:white;background-image:none!important;text-transform:uppercase!important;font-size:12px!important;margin:0px 0px 0px 5px!important;padding:5px 10px 4px 10px!important;color:white!important}.activebar-container button:hover{background-color:white;background-image:none!important}.activebar-container button.accept{background-color:#2ecc71!important}.activebar-container button.decline{background-color:#e74c3c!important}.activebar-container button.accept:hover{background-color:#27ae60!important}.activebar-container button.decline:hover{background-color:#c0392b!important}@media(max-width:768px){.activebar-container{width:90%!important}}.plg_system_eprivacy_module{width:100%;position:relative;bottom:0;z-index:80000}.plg_system_eprivacy_module .plg_system_eprivacy_message{text-align:center!important;padding-top:15px!important;padding-bottom:0px!important;background-color:transparent!important;border:none!important;background-color:#eee!important;color:black!important;font-size:12px!important}.plg_system_eprivacy_module a{text-decoration:none!important;color:black!important;cursor:pointer!important;padding:5px!important;background-color:#ddd!important;font-size:12px!important}.plg_system_eprivacy_module .plg_system_eprivacy_agreed{border:none!important;font-size:10px!important;outline:none!important;padding:5px 8px!important;color:black!important;cursor:pointer!important;background-color:white!important;color:#fe0000 !important;margin-top:-10px!important}.plg_system_eprivacy_module .plg_system_eprivacy_message button.plg_system_eprivacy_declined{border:none!important;font-size:12px;outline:none!important;padding:5px 8px!important;color:black!important;cursor:pointer!important;background-color:#fe0000!important;color:#ffffff!important;margin-top:5px!important;font-size:12px!important}.plg_system_eprivacy_module .plg_system_eprivacy_accepted{background-color:transparent!important;border:none!important;background-color:#eee!important;color:black!important;padding-bottom:2px!important;padding-top:1px!important;text-align:center!important;font-size:12px!important;padding-top:10px!important}.plg_system_eprivacy_module .plg_system_eprivacy_accepted p{margin-bottom:3px!important}.plg_system_eprivacy_module div.plg_system_eprivacy_accepted button{margin:0px!important;padding:0px!important;float:none!important;cursor:pointer!important;background-color:white!important;padding:2px!important;width:150px!important;border:0!important;color:black!important;margin-bottom:5px!important;font-size:10px!important;margin-right:12px!important}.plg_system_eprivacy_module .plg_system_eprivacy_declined{background-color:transparent!important;border:none!important;background-color:#eee!important;color:black!important;padding-bottom:1px!important;padding-top:3px!important;text-align:center!important;font-size:12px!important;padding-top:10px!important}.plg_system_eprivacy_module .plg_system_eprivacy_declined p{margin-bottom:3px!important}.plg_system_eprivacy_module div.plg_system_eprivacy_declined button{margin:0px!important;padding:0px!important;float:none!important;cursor:pointer!important;background-color:white!important;padding:2px!important;width:150px!important;margin:0px auto!important;color:black!important;border:none!important;margin-bottom:5px!important;font-size:12px!important;margin-right:10px!important}.plg_system_eprivacy_module h2{font-size:20px}.plg_system_eprivacy_module p{font-size:12px!important}.container-fluid{padding-right:0px!important;padding-left:0px!important}.plg_system_eprivacy_message a{font-weight:200;display:block;text-align:center;white-space:nowrap;text-transform:uppercase}@media(max-width:1000px){body{margin-bottom:50px}.plg_system_eprivacy_module div.plg_system_eprivacy_declined button,.plg_system_eprivacy_module div.plg_system_eprivacy_accepted button{display:block!important;margin-right:0px!important;width:100%!important}.plg_system_eprivacy_module div.plg_system_eprivacy_declined,.plg_system_eprivacy_module div.plg_system_eprivacy_accepted{padding-left:5%!important;padding-right:5%!important}}.activebar-container, .activebar-container ul.links li a,.activebar-container ul.links li a:active,.activebar-container ul.links li a:visited,.activebar-container ul.links li a:link, .cookietable th, .cookietable td, .activebar-container button{font-size:10px!important}.plg_system_eprivacy_module p{font-size:10px!important}.eutable{font-size:1em}.eutable td{padding:10px;border:1px solid grey}

.pdf_download{
  color: white!important;
  margin-top:10px;
  background: #2d2e87;padding: 10px;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;text-decoration: none;font-weight: bold;text-transform: uppercase;
}