/* General
====================================*/
body {
background-image: url('../images/background-triangles-btf.gif');
background-repeat: no-repeat;
background-position: top center;
background-attachment: scroll;
}

strong {
font-weight: 600;
}


/* Header
====================================*/
#logo {
margin-top: 0;
margin-bottom: 1.5em;
}

.layerslider-container {
margin-bottom: 1em;
}
    #layerslider .slide-caption {
    top: 250px !important;
    }
        #layerslider .slide-caption p.lead {
        font-size: 1.4em !important;
        color: #fff;
        margin-bottom: 10px;
        }

#contact-details li {
display: block;
padding-left: 0;
margin-left: 0;
border-left: none;
text-align: left;
margin-bottom: 10px;
}


/* Content
====================================*/
#main-container .columns {
margin-top: 1em;
}
#main-container .column {
margin-top: 0.5em;
}

#page-title {
margin-bottom: 3em;
}
    #page-title h1 {
    padding-bottom: 15px;
    line-height: 1.1em;
    }

#main-container .headline {
margin-top: 2em;
}
#main-container .headline:first-child {
margin-top: 0;
}
    #main-container .headline h2 {
    background-color: #fff;
    display: inline;
    padding: 0 10px 0 0;
    font-size: 20px;
    }

#main-container p {
    margin-bottom: 1em;
}

#main-container ul {
list-style: disc;
margin-left: 2em;
}
    #main-container ul li,
    #main-container ol li {
    margin-bottom: 10px;
    }

#main-container a.button {
margin-top: 2em;
}


/* Accordion
====================================*/
h3.acc-trigger {
font-size: 0.8em;
line-height: 1.2em;
}


/* Forms
====================================*/
#contact-form {
margin-top:-2em;
}

.field input {
width: 100%;
box-sizing: border-box;
}

.field textarea {
max-width: 100%;
min-width: 100%;
height: auto;
min-height: 100px;
box-sizing: border-box;
}

.field label {
font-weight: 600;
}


/* Footer
====================================*/
#footer .headline h3, .footer-headline h3 {
background-color: #303030;
display: inline;
padding: 0 10px 0 0;
color: #fff;
}



/* Custom Classes
====================================*/
.sr-only {
position:absolute;
width:1px;
height:1px;
padding:0;
margin:-1px;
overflow:hidden;
clip:rect(0,0,0,0);
border:0;
}

.lead {
font-size: 1.3em !important;
}


/* Media Queries
====================================*/
@media only screen and (min-width: 960px) and (max-width: 1389px) {
     #layerslider .slide-caption { top: 184px !important }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
    #layerslider .slide-caption { top: 110px !important }
    #layerslider .slide-caption p.lead { font-size: 1.8em !important; }
    #footer-bottom { padding-right: 50px; }
}

@media only screen and (min-width: 479px) {
    h3.acc-trigger { font-size: 1em; }
    #contact-details li { display: inline; padding-left: 10px; margin-left: 10px; border-left: 1px solid #e9e9e9; margin-bottom: 0; }
}
