/*!
Theme Name: Hufschmid
Theme URI: http://kanzlei-hufschmid.de
Author: Gian-Marco Faedda
Author URI: http://wpgo.de
Description: In dubio pro reo.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hufschmid
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Hufschmid is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
    ## Links
    ## Menus
# Header
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
    ## Asides
    ## Comments
# Footer
# Infinite scroll
# Media
    ## Captions
    ## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html
{
    font-family: serif;

    -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
}

body
{
    margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary
{
    display: block;
}

audio,
canvas,
progress,
video
{
    display: inline-block;

    vertical-align: baseline;
}

audio:not([controls])
{
    display: none;

    height: 0;
}

[hidden],
template
{
    display: none;
}

a
{
    background-color: transparent;
}

a:active,
a:hover,
a:focus,
a:visited
{
    outline: 0 !important;
}

abbr[title]
{
    border-bottom: 1px dotted;
}

b,
strong
{
    font-weight: bold;
}

dfn
{
    font-style: italic;
}

mark
{
    color: #000;
    background: #ff0;
}

small
{
    font-size: 80%;
}

sub,
sup
{
    font-size: 75%;
    line-height: 0;

    position: relative;

    vertical-align: baseline;
}

sup
{
    top: -.5em;
}

sub
{
    bottom: -.25em;
}

img
{
    border: 0;
}

svg:not(:root)
{
    overflow: hidden;
}

figure
{
    margin: 1em 40px;
}

hr
{
    box-sizing: content-box;
    height: 0;
}

pre
{
    overflow: auto;
}

code,
kbd,
pre,
samp
{
    font-family: monospace, monospace;
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea
{
    font: inherit;

    margin: 0;

    color: inherit;
}

button
{
    overflow: visible;
}

button,
select
{
    text-transform: none;
}

button,
html input[type='button'],
input[type='reset'],
input[type='submit']
{
    cursor: pointer;

    -webkit-appearance: button;
}

button[disabled],
html input[disabled]
{
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner
{
    padding: 0;

    border: 0;
}

input
{
    line-height: normal;
}

input[type='checkbox'],
input[type='radio']
{
    box-sizing: border-box;
    padding: 0;
}

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button
{
    height: auto;
}

input[type='search']
{
    box-sizing: content-box;

    -webkit-appearance: textfield;
}

input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration
{
    -webkit-appearance: none;
}

fieldset
{
    margin: 0 2px;
    padding: .35em .625em .75em;

    border: 1px solid #c0c0c0;
}

legend
{
    padding: 0;

    border: 0;
}

textarea
{
    overflow: auto;
}

optgroup
{
    font-weight: bold;
}

table
{
    border-spacing: 0;
    border-collapse: collapse;
}

td,
th
{
    padding: 0;
}

/*--------------------------------------------------------------
# Hufschmid Basic
--------------------------------------------------------------*/
#page
{
    padding-top: 50px;
}

.site-content
{
    padding-bottom: 45px;

    background: #fff;
}

@media (min-width: 1200px)
{
    .container
    {
        padding-right: 95px;
        padding-left: 95px;
    }
}
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6
{
    clear: both;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6
{
    color: #828282;
}

h1,
.h1
{
    font-size: 20px;
}

dfn,
cite,
em,
i
{
    font-style: italic;
}

blockquote
{
    margin: 0 1.5em;
}

address
{
    margin: 0 0 1.5em;
}

pre
{
    font-family: 'Courier 10 Pitch', Courier, monospace;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.6;

    overflow: auto;

    max-width: 100%;
    margin-bottom: 1.6em;
    padding: 1.6em;

    background: #eee;
}

code,
kbd,
tt,
var
{
    font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace;
    font-size: 15px;
    font-size: .9375rem;
}

abbr,
acronym
{
    cursor: help;

    border-bottom: 1px dotted #666;
}

mark,
ins
{
    text-decoration: none;

    background: #fff9c0;
}

big
{
    font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html
{
    box-sizing: border-box;
}

*,
*:before,
*:after
{
    /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
    box-sizing: inherit;
}

body
{
    line-height: 1.6;

    background: #003d69;
    /* Old browsers */
    background:    -moz-linear-gradient(top, #003d69 0%, #01588d 50%, #003d69 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #003d69), color-stop(50%, #01588d), color-stop(100%, #003d69));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #003d69 0%, #01588d 50%, #003d69 100%);
    /* Chrome10+,Safari5.1+ */
    background:      -o-linear-gradient(top, #003d69 0%, #01588d 50%, #003d69 100%);
    /* Opera 11.10+ */
    background:     -ms-linear-gradient(top, #003d69 0%, #01588d 50%, #003d69 100%);
    /* IE10+ */
    background:         linear-gradient(to bottom, #003d69 0%, #01588d 50%, #003d69 100%);
    /* W3C */

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003d69', endColorstr='#003d69',GradientType=0 );
    /* IE6-9 */
}

blockquote,
q
{
    quotes: '' '';
}
blockquote:before,
blockquote:after,
q:before,
q:after
{
    content: '';
}

hr
{
    height: 1px;
    margin-bottom: 1.5em;

    border: 0;
    background-color: #ccc;
}

hr.spacer
{
    margin-top: 70px;
    margin-bottom: 70px;

    background-color: #fff;
}

ul,
ol
{
    margin: 0 0 1.5em 3em;
}

ul
{
    list-style: disc;
}

ol
{
    list-style: decimal;
}

li > ul,
li > ol
{
    margin-bottom: 0;
    margin-left: 1.5em;
}

dt
{
    font-weight: bold;
}

dd
{
    margin: 0 1.5em 1.5em;
}

img
{
    /* Make sure images are scaled correctly. */
    max-width: 100%;
    height: auto;
    /* Adhere to container width. */
}

table
{
    width: 100%;
    margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
.button,
input[type='button'],
input[type='reset'],
input[type='submit']
{
    font-size: 12px;
    font-size: .75rem;
    font-size: 14px;
    line-height: 1.05;

    padding: 15px;

    transition: .3s ease-out;

    color: rgba(0, 0, 0, .8);
    border: 1px solid;
    border-color: #ccc #ccc #bbb;
    border-radius: 3px;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .8);
}
button:hover,
.button:hover,
input[type='button']:hover,
input[type='reset']:hover,
input[type='submit']:hover
{
    border-color: #ccc #bbb #aaa;
    background: #ececec;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8), inset 0 15px 17px rgba(255, 255, 255, .8), inset 0 -5px 12px rgba(0, 0, 0, .02);
    ;
}
button:active,
.button:focus,
button:focus,
input[type='button']:active,
input[type='button']:focus,
input[type='reset']:active,
input[type='reset']:focus,
input[type='submit']:active,
input[type='submit']:focus
{
    border-color: #aaa #bbb #bbb;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .5), inset 0 2px 5px rgba(0, 0, 0, .15);
}

.btn-cta
{
    font-family: 'Open Sans', Helvetica, sans-serif;

    margin-bottom: 10px;

    text-decoration: none;

    color: #fff;
    border: 1px solid #0062a8;
    border-radius: 0;
    background: #003d69;
    /* Old browsers */
    background:    -moz-linear-gradient(top, #0079d1 0%, #004a80 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0079d1), color-stop(100%, #004a80));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #0079d1 0%, #004a80 100%);
    /* Chrome10+,Safari5.1+ */
    background:      -o-linear-gradient(top, #0079d1 0%, #004a80 100%);
    /* Opera 11.10+ */
    background:     -ms-linear-gradient(top, #0079d1 0%, #004a80 100%);
    /* IE10+ */
    background:         linear-gradient(to bottom, #0079d1 0%, #004a80 100%);
    /* IE6-9 */
    box-shadow: 0 1px 0 #00233c;
    /* W3C */

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0079d1', endColorstr='#004a80',GradientType=0 );
}
.btn-cta:hover,
.btn-cta:active,
.btn-cta:focus,
.btn-cta:visited
{
    color: #fff;
    background: #0077ce;
    /* Old browsers */
    background:    -moz-linear-gradient(top, #0077ce 0%, #01588d 50%, #003d69 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0077ce), color-stop(50%, #01588d), color-stop(100%, #003d69));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #0077ce 0%, #01588d 50%, #003d69 100%);
    /* Chrome10+,Safari5.1+ */
    background:      -o-linear-gradient(top, #0077ce 0%, #01588d 50%, #003d69 100%);
    /* Opera 11.10+ */
    background:     -ms-linear-gradient(top, #0077ce 0%, #01588d 50%, #003d69 100%);
    /* IE10+ */
    background:         linear-gradient(to bottom, #0077ce 0%, #01588d 50%, #003d69 100%);
    /* W3C */

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003d69', endColorstr='#003d69',GradientType=0 );
    /* IE6-9 */
}


.rwp-review-wrap .rwp-review .rwp-ratings-form .rwp-rating-form-content input[type=button]
{
    font-size: 14px;
    font-weight: 500;
    line-height: 1.05;

    padding: 15px;

    transition: .3s ease-out;
    text-transform: none;

    color: rgba(0, 0, 0, .8);
    border: 1px solid #ccc!important;
    border-radius: 0;
    background: #fff!important;
    box-shadow: none;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .8);
}
.rwp-review-wrap .rwp-review .rwp-ratings-form .rwp-rating-form-content input[type=button]:hover
{
    border-color: #ccc #bbb #aaa;
    background: #ececec!important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8), inset 0 15px 17px rgba(255, 255, 255, .8), inset 0 -5px 12px rgba(0, 0, 0, .02);
}

input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='search'],
textarea
{
    color: #666;
    border: 1px solid #ccc;
    border-radius: 3px;
}
input[type='text']:focus,
input[type='email']:focus,
input[type='url']:focus,
input[type='password']:focus,
input[type='search']:focus,
textarea:focus
{
    color: #111;
}

input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='search']
{
    font-weight: 300;

    padding: 3px;
    padding: 14px;

    color: #ccc;
    border-radius: 0;
}

textarea
{
    width: 100%;
    padding-left: 3px;
}


.wpcf7-select
{
    width: 351px;
    padding: 14px;

    border: 1px solid #ccc;
    background: #fff;
}
.wpcf7-textarea
{
    max-width: 351px;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a
{
    text-decoration: underline;

    color: #333;
}
a:visited
{
    color: #003d69;
}
a:hover,
a:focus,
a:active
{
    color: #003d69;
}
a:focus
{
    outline: thin dotted;
}
a:hover,
a:active
{
    outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/



#site-navigation
{
    min-height: 40px;
    margin-top: 30px;
    margin-bottom: 30px;

    text-align: center;

    background: transparent;
}

.navbar
{
    border: 0 solid transparent;
}
.navbar-nav
{
    float: none!important;
}
.navbar-nav > li > .dropdown-menu
{
    margin-top: 0;

    border: 0;
    border-radius: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus
{
    color: #003d69;
    background-color: transparent;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form
{
    border-color: transparent;
}

.navbar-default .navbar-toggle .icon-bar
{
    background-color: #003d69;
}
.navbar-toggle .icon-bar
{
    display: block;

    width: 26px;
    height: 3px;

    border-radius: 0;
}
.navbar-toggle
{
    position: relative;

    float: none;

    margin: 0;
    margin-bottom: 15px;
    padding: 0;

    border: 0;
    border-radius: 0;
    background-color: transparent;
    background-image: none;
}

@media (min-width:768px)
{
    .navbar-nav > li > a
    {
        padding-top: 12px;
        padding-bottom: 12px;
    }
    #site-navigation
    {
        border-top: 1px solid #d5d5d5;
        border-bottom: 1px solid #d5d5d5;
    }
}

.main-navigation
{
    display: block;
    float: left;
    clear: both;

    width: 100%;
}
@media (min-width:768px)
{
    .main-navigation li
    {
        display: inline-block;
    }
}

.main-navigation li
{
    line-height: 2.7;

    float: none;

    padding-right: 15px;
    padding-left: 15px;
}
.main-navigation ul li > a
{
    text-decoration: none;
    letter-spacing: 1.5px;
    text-transform: uppercase;

    color: #333;
    border-bottom: 2px solid transparent;
}
.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a
{
    font-weight: bold;
}

@media (min-width:768px)
{
    .main-navigation .current_page_ancestor > a
    {
        border-bottom: 2px solid #d5d5d5;
    }
    .main-navigation ul li > a:hover
    {
        border-bottom: 2px solid #d5d5d5;
    }
}


.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a
{
    color: #003d69!important;
}

.main-navigation ul ul
{
    position: absolute;
    z-index: 99999;
    top: 47px;
    left: -999em;

    float: left;

    background: #fff;
    box-shadow: 0 3px 3px rgba(0, 0, 0, .2);
}

.main-navigation ul ul li a:hover
{
    color: #fff;
    border-bottom-color: #003d69;
    background: #003d69;
}
.main-navigation ul ul li
{
    padding: 0;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul
{
    display: block;
}

@media screen and (min-width: 37.5em)
{
    .menu-toggle
    {
        display: none;
    }

    .main-navigation ul
    {
        display: block;
    }
}
.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation
{
    overflow: hidden;

    margin: 0 0 1.5em;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous
{
    float: left;

    width: 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next
{
    float: right;

    width: 50%;

    text-align: right;
}

#comments li
{
    margin-top: 20px;
    margin-bottom: 45px;
}
#comments .comment-metadata
{
    margin-bottom: 15px;
}

#comments .col-md-3
{
    line-height: 45px;
}
#comments .row
{
    margin-top: 15px;
    margin-bottom: 20px;
}

#comments textarea
{
    display: block;

    max-width: 586px;

    border-radius: 0;
}

.comment-text label
{
    display: inline-block;
}

#comments .form-submit
{
    margin-top: 10px;
}

.entry-content ul
{
    margin-left: 0;
    padding-left: 0;
}
.entry-content ul li
{
    padding-bottom: 15px;
    padding-left: 25px;

    list-style: none;
}
.entry-content ul li::before
{
    font-family: 'FontAwesome';

    padding-right: 5px;

    content: '\f0da ';

    color: #003d69;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.site-header
{
    padding-top: 30px;

    background: #fff;
}

.titelbild
{
    margin-bottom: 20px;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text
{
    position: absolute !important;

    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);

    width: 1px;
    height: 1px;
}
.screen-reader-text:focus
{
    font-size: 14px;
    font-size: .875rem;
    font-weight: bold;
    line-height: normal;

    z-index: 100000;
    top: 5px;
    left: 5px;

    display: block;
    clip: auto !important;

    width: auto;
    height: auto;
    padding: 15px 23px 14px;

    text-decoration: none;

    color: #21759b;
    border-radius: 3px;
    background-color: #f1f1f1;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    /* Above WP toolbar. */
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft
{
    display: inline;
    float: left;

    margin-right: 1.5em;
}

.alignright
{
    display: inline;
    float: right;

    margin-left: 1.5em;
}

.aligncenter
{
    display: block;
    clear: both;

    margin-right: auto;
    margin-left: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after
{
    display: table;

    content: '';
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after
{
    clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget
{
    margin: 0 0 1.5em;
}
.widget select
{
    max-width: 100%;
}

.widget_search .search-submit
{
    display: none;
}

aside div ul,
aside ul
{
    margin: 0;
}

.list--pdf
{
    list-style-image: url('/wp-content/themes/hufschmid/img/pdf.png');
}

.textwidget p
{
    color: #828282;
}

#menu-kompetenzen li
{
    line-height: 2.4;

    padding: 0;

    list-style: none;
}

#menu-kompetenzen li a
{
    color: #828282;
}

#secondary h3
{
    font-size: 20px;
}

#secondary ul
{
    padding-left: 25px;
}
#secondary ul li .current-menu-item a,
.current-page-ancestor a
{
    font-weight: bold;

    color: #003d69!important;
}
#secondary ul li a
{
    text-decoration: none;
}
#secondary ul li a:hover
{
    text-decoration: underline;

    color: #003d69;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

.kanzlei h2,
.kanzlei h4
{
    margin-top: 0;
}

.kanzlei .row
{
    margin-bottom: 25px;
}

.kanzlei h1,
.kanzlei h3
{
    margin-bottom: 40px;

    color: #003d69;
}

div.zoom
{
    overflow: hidden;

    width: 100%;
    height: auto;
}

div.zoom img:hover
{
    -webkit-transform: scale(1.10);
       -moz-transform: scale(1.10);
        -ms-transform: scale(1.10);
         -o-transform: scale(1.10);
}
div.zoom img
{
    -webkit-transition: -webkit-transform .4s ease;
       -moz-transition:    -moz-transform .4s ease;
         -o-transition:      -o-transform .4s ease;
            transition:         transform .4s ease;
}

#map
{
    width: 100%;
    height: 207.25px;
}

@media screen and (min-width: 1024px)
{
    .anfrage
    {
        overflow: hidden;
    }
}
iframe[seamless]
{
    overflow: hidden;
}


/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky
{
    display: block;
}

.hentry
{
    margin: 0 0 1.5em;
}

.byline,
.updated:not(.published)
{
    display: none;
}

.single .byline,
.group-blog .byline
{
    display: inline;
}

.page-content,
.entry-content,
.entry-summary
{
    margin: 1.5em 0 0;
}

.page-links
{
    clear: both;

    margin: 0 0 1.5em;
}

.entry-content .alert
{
    margin-top: 30px;
    margin-bottom: 30px;
}

.alert-warning
{
    color: #333;
    border-color: #c9dfe7;
    background-color: #e8f4f8;
}

.blog .hentry
{
    margin: 2em 0 2.5em;
    padding-bottom: 40px;
}

.comments-link
{
    padding-left: 10px;
}

.comment-body .edit-link {

    display: block!important;
    position: absolute!important;
    right: 5px!important;
    top: 5px!important;

}
.comment-body .edit-link a {

    background: none !important;
    pointer-events: all !important;

}
/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title
{
    display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a
{
    word-wrap: break-word;
}

.bypostauthor
{
    display: block;
}

/*--------------------------------------------------------------
## Widgets
--------------------------------------------------------------*/
.widget
{
    margin: 0 0 1.5em;
}
.widget select
{
    max-width: 100%;
}

.widget_search .search-submit
{
    display: none;
}

aside div ul,
aside ul
{
    margin: 0;
}

.list--pdf
{
    list-style-image: url('/wp-content/themes/hufschmid/img/pdf.png');
}

.textwidget p
{
    color: #828282;
}

#menu-kompetenzen li
{
    line-height: 2.4;

    padding: 0;

    list-style: none;
}

#menu-kompetenzen li a
{
    color: #828282;
}

#secondary ul li
{
    line-height: 24px;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.site-info
{
    padding-top: 5px;
    padding-bottom: 5px;

    background: #cacbcd;
}

.footer--widgets
{
    background: #fff;
}

.footer--wrapper
{
    padding-top: 30px;
    padding-bottom: 15px;

    border-top: 1px solid #d5d5d5;
}

.footer--widgets h5
{
    font-size: 12px;
    line-height: 1.5;

    display: inline;

    margin: 0;
}

.footer--widgets ul
{
    padding: 0;
}

.footer--widgets ul li
{
    list-style: none;
}

footer #menu-footer
{
    margin: 0;
    padding: 0;
}

footer #menu-footer li
{
    display: inline;
}

footer #menu-footer li + li
{
    padding-left: 15px;
}

@media (max-width: 768px)
{
    footer #menu-footer,
    footer .copyright
    {
        text-align: center;
    }
    .scrollup
    {
        right: 0!important;
    }
}
#menu-footer li > a
{
    font-size: 12px;

    text-decoration: none;

    color: #828282;
}
#menu-footer li > a:hover
{
    text-decoration: underline;
}

.site-footer p,
.site-footer
{
    font-size: 12px;
    line-height: 20px;

    color: #828282;
}
.site-footer p > a
{
    text-decoration: none;

    color: #828282;
}
.site-footer p > a:hover
{
    text-decoration: underline;

    color: #003d69;
}

.copyright p
{
    line-height: 1.8;

    margin: 0;
}

.mobile--link
{
    display: none;

    margin-bottom: 25px;

    color: #fff;
}
.mobile--link a
{
    color: #ffa200;
}
@media (max-width: 1200px)
{
    .mobile--link
    {
        display: block;
    }
}

footer .widget_text ul li:before
{
    font-family: 'FontAwesome';

    padding-right: 5px;

    content: '\f0da ';

    color: #003d69;
}

footer .widget_text ul li a
{
    font-size: 12px;
    line-height: 20px;

    text-decoration: none;

    color: #828282;
}
footer .widget_text ul li a:hover
{
    text-decoration: underline;

    color: #003d69;
}
footer .rwp-widget-ratings .rwp-w-comment,
.rwp-widget-ratings .rwp-w-post-title,
.rwp-widget-ratings .rwp-w-title
{
    font-size: 12px;
    line-height: 20px;

    display: block;

    margin: 0;
    padding: 0;

    text-align: justify;
    text-decoration: none;

    color: #828282;
}
footer .rwp-wdj-content a
{
    font-size: 12px;
    line-height: 20px;

    color: #828282;
}
footer .rwp-wdj-content a:hover
{
    text-decoration: underline;

    color: #003d69;
}
footer .rwp-five-stars.rwp-ss
{
    margin-top: 5px;
    margin-bottom: 10px;
}
footer .rwp-widget-ratings .rwp-cell .rwp-w-date,
.rwp-widget-ratings .rwp-cell .rwp-w-name
{
    font-size: 12px;
    font-weight: 500;
    line-height: 13px;

    display: inline-block;

    margin-bottom: 5px;
}
footer .rwp-widget-ratings .rwp-cell .rwp-w-name
{
    font-weight: 700;

    padding-right: 15px;
}

footer .textwidget .rwp-rating-stars
{
    display: block;

    margin-top: 15px;
    margin-bottom: 10px;
}
footer .textwidget .rwp-rating-stars-count
{
    clear: both;

    margin-bottom: 10px;
}

footer .textwidget .rwp-rating-sum
{
    position: relative;
    top: 15px;
}

footer .textwidget .rwp-rating-sum p
{
    margin: 0;
}

.rwp-users-reviews-toolbar,
.rwp-review-wrap .rwp-review .rwp-scores
{
    display: none!important;
}


/*--------------------------------------------------------------
## Reviewer
--------------------------------------------------------------*/

.rwp-u-review__content
{
    margin-left: 100px;
}
img + .rwp-u-review__username
{
    font-family: 'Open Sans', Droid Serif, Arial;
    font-weight: normal;

    width: 100px;

    text-align: left;
}

.rwp-rating-sum p
{
    font-size: 20px;
    line-height: 27px;

    margin: 0;

    color: #333;
}
.rwp-rating-sum
{
    position: relative;

    display: block;

    margin-left: 140px;
}

.rwp-rating-stars
{
    float: left;
}

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
.scrollup
{
    position: fixed;
    right: 127px;
    bottom: 55px;

    display: none;

    width: 45px;
    height: 45px;

    text-indent: -9999px;

    background: url('/wp-content/themes/hufschmid/img/scroll.png') no-repeat;
    background-color: #002947;
}

.scrollup:hover
{
    background-color: #0064ad;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer
{
    /* Theme Footer (when set to scrolling) */
    display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer
{
    display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley
{
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;

    border: none;
}

embed,
iframe,
object
{
    max-width: 100%;
}


/*--------------------------------------------------------------
## Search Template
--------------------------------------------------------------*/
.not-found .search-form
{
    margin-top: 25px;
    margin-bottom: 100px;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption
{
    max-width: 100%;
    margin-bottom: 1.5em;
}
.wp-caption img[class*='wp-image-']
{
    display: block;

    margin-right: auto;
    margin-left: auto;
}
.wp-caption .wp-caption-text
{
    margin: .8075em 0;
}

.wp-caption-text
{
    text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery
{
    margin-bottom: 1.5em;
}

.gallery-item
{
    display: inline-block;

    width: 100%;

    text-align: center;
    vertical-align: top;
}
.gallery-columns-2 .gallery-item
{
    max-width: 50%;
}
.gallery-columns-3 .gallery-item
{
    max-width: 33.33%;
}
.gallery-columns-4 .gallery-item
{
    max-width: 25%;
}
.gallery-columns-5 .gallery-item
{
    max-width: 20%;
}
.gallery-columns-6 .gallery-item
{
    max-width: 16.66%;
}
.gallery-columns-7 .gallery-item
{
    max-width: 14.28%;
}
.gallery-columns-8 .gallery-item
{
    max-width: 12.5%;
}
.gallery-columns-9 .gallery-item
{
    max-width: 11.11%;
}

.gallery-caption
{
    display: block;
}


/* Infobox */
.infobox .btn
{
    position: relative;
    z-index: 100;

    padding-left: 50px;

    text-align: left;
    white-space: pre-wrap;
    text-decoration: none;

    color: #333!important;
    border-color: #ccc;
    background: #f6f8f9;
    background:    -moz-linear-gradient(top, #f6f8f9 0%, #e5ebee 50%, #d7dee3 51%, #f5f7f9 100%);
    background: -webkit-linear-gradient(top, #f6f8f9 0%,#e5ebee 50%,#d7dee3 51%,#f5f7f9 100%);
    background:         linear-gradient(to bottom, #f6f8f9 0%,#e5ebee 50%,#d7dee3 51%,#f5f7f9 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f8f9', endColorstr='#f5f7f9',GradientType=0 );
}
.infobox .btn:hover,
.infobox .btn:focus
{
    text-decoration: none;

    border-color: #0062a8;
    background: #0077ce;
    color:white!important;
    background:    -moz-linear-gradient(top, #0077ce 0%, #01588d 50%, #003d69 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0077ce), color-stop(50%, #01588d), color-stop(100%, #003d69));
    background: -webkit-linear-gradient(top, #0077ce 0%, #01588d 50%, #003d69 100%);
    background:      -o-linear-gradient(top, #0077ce 0%, #01588d 50%, #003d69 100%);
    background:     -ms-linear-gradient(top, #0077ce 0%, #01588d 50%, #003d69 100%);
    background:         linear-gradient(to bottom, #0077ce 0%, #01588d 50%, #003d69 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003d69', endColorstr='#003d69',GradientType=0 );
}
.infobox li:nth-child(2):before
{
    position: absolute;
    z-index: 9999;
    z-index: 200;
    top: 11px;
    left: 5px;

    display: inline-block;

    width: 40px;
    height: 40px;

    content: '' !important;

    background: url('/wp-content/themes/hufschmid/img/pdflarge.png') no-repeat;
}
.infobox li:nth-child(1):before
{
    position: absolute;
    z-index: 9999;
    z-index: 200;
    top: 11px;
    left: 5px;

    display: inline-block;

    width: 40px;
    height: 40px;

    content: '' !important;

    background: url('/wp-content/themes/hufschmid/img/formular.png') no-repeat;
}
.infobox li
{
    position: relative;

    float: left;

    margin-right: 20px;
    padding: 6px 0 !important;
}
.infobox li small
{
    display: block;
}
.infobox li i
{
    font-size: 20px;

    margin-right: 7px;
}
.infobox ul
{
    display: inline-block;
    margin: 0;
}
.infobox h2
{
    margin: 0;

    color: #003d69;
}
.well.infobox
{
    margin-top: 25px;
    margin-bottom: 35px;
    padding: 0;
}
.infobox-inside
{
    margin-top: 10px;
}
.infobox-inside p
{
    margin-bottom: 10px;
    padding-bottom: 10px;

    border-bottom: 1px solid #bce8f1;
}


.infobox-single-btn .btn
{
    position: relative;
    z-index: 100;

    padding-left: 50px;

    text-align: left;
    white-space: pre-wrap;
    text-decoration: none;

    color: #333!important;
    border-color: #ccc;
    background: #f6f8f9;
    background:    -moz-linear-gradient(top, #f6f8f9 0%, #e5ebee 50%, #d7dee3 51%, #f5f7f9 100%);
    background: -webkit-linear-gradient(top, #f6f8f9 0%,#e5ebee 50%,#d7dee3 51%,#f5f7f9 100%);
    background:         linear-gradient(to bottom, #f6f8f9 0%,#e5ebee 50%,#d7dee3 51%,#f5f7f9 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f8f9', endColorstr='#f5f7f9',GradientType=0 );
}
.infobox-single-btn .btn:hover,
.infobox-single-btn .btn:focus
{
    text-decoration: none;

    border-color: #0062a8;
    background: #0077ce;
    color:white!important;
    background:    -moz-linear-gradient(top, #0077ce 0%, #01588d 50%, #003d69 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0077ce), color-stop(50%, #01588d), color-stop(100%, #003d69));
    background: -webkit-linear-gradient(top, #0077ce 0%, #01588d 50%, #003d69 100%);
    background:      -o-linear-gradient(top, #0077ce 0%, #01588d 50%, #003d69 100%);
    background:     -ms-linear-gradient(top, #0077ce 0%, #01588d 50%, #003d69 100%);
    background:         linear-gradient(to bottom, #0077ce 0%, #01588d 50%, #003d69 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003d69', endColorstr='#003d69',GradientType=0 );
}

.infobox-single-btn li:before
{
    position: absolute;
    z-index: 9999;
    z-index: 200;
    top: 11px;

    display: inline-block;

    width: 40px;
    height: 40px;

    content: '' !important;

    background: url('/wp-content/themes/hufschmid/img/pdflarge.png') no-repeat;
    margin-left: 5px;

}
.infobox-single-btn li {
    position: relative;
    margin-right: 20px;
    padding: 6px 0 !important;
    text-align: center;
}
.infobox-single-btn li small
{
    display: block;
}
.infobox-single-btn li i
{
    font-size: 20px;

    margin-right: 7px;
}
.infobox-single-btn ul {
    display: inline-block;
    margin: 0;
    width: 100%;
    text-align: center;
}
.infobox-single-btn h2
{
    margin: 0;

    color: #003d69;
}




