/*!
 * Cyberfactory Bootstrap Template
 */
/*!
/*
.sprite { background: url('sprite.png') no-repeat top left; width: 22px; height: 22px;  }
.sprite.icon-arrow-agrotec-down { background-position: 0 0; }
.sprite.icon-arrow-agrotec-left { background-position: 0 -42px; }
.sprite.icon-arrow-agrotec-right { background-position: 0 -84px; }
.sprite.icon-arrow-agrotec-up { background-position: 0 -126px; }
.sprite.icon-arrow-amsuisse-down { background-position: 0 -168px; }
.sprite.icon-arrow-amsuisse-left { background-position: 0 -210px; }
.sprite.icon-arrow-amsuisse-right { background-position: 0 -252px; }
.sprite.icon-arrow-amsuisse-up { background-position: 0 -294px; }
.sprite.icon-arrow-default-down-mobile-navigation { background-position: 0 -336px; width: 30px; height: 20px; }
.sprite.icon-arrow-default-down-navigation { background-position: 0 -376px; width: 30px; height: 30px; }
.sprite.icon-arrow-default-down { background-position: 0 -426px; }
.sprite.icon-arrow-default-left { background-position: 0 -468px; }
.sprite.icon-arrow-default-right-button { background-position: 0 -510px; width: 42px; height: 42px; }
.sprite.icon-arrow-default-right { background-position: 0 -572px; }
.sprite.icon-arrow-default-up { background-position: 0 -614px; }
.sprite.icon-arrow-farriertec-down { background-position: 0 -656px; }
.sprite.icon-arrow-farriertec-left { background-position: 0 -698px; }
.sprite.icon-arrow-farriertec-right { background-position: 0 -740px; }
.sprite.icon-arrow-farriertec-up { background-position: 0 -782px; }
.sprite.icon-arrow-metaltec-down { background-position: 0 -824px; }
.sprite.icon-arrow-metaltec-left { background-position: 0 -866px; }
.sprite.icon-arrow-metaltec-right { background-position: 0 -908px; }
.sprite.icon-arrow-metaltec-up { background-position: 0 -950px; }
.sprite.icon-close-default-down-mobile-navigation { background-position: 0 -992px; width: 30px; height: 30px; }
.sprite.icon-close { background-position: 0 -1042px; width: 46px; height: 46px; }
.sprite.icon-metanavi-agrotec { background-position: 0 -1108px; width: 46px; height: 46px; }
.sprite.icon-metanavi-amsuisse { background-position: 0 -1174px; width: 46px; height: 46px; }
.sprite.icon-metanavi-ferrietec { background-position: 0 -1240px; width: 46px; height: 46px; }
.sprite.icon-metanavi-metaltec { background-position: 0 -1306px; width: 46px; height: 46px; }
.sprite.icon-mobile { background-position: 0 -1372px; width: 46px; height: 46px; }
.sprite.search { background-position: 0 -1438px; width: 40px; height: 40px; }
.sprite.social-icon-facebook { background-position: 0 -1498px; width: 45px; height: 45px; }
.sprite.social-icon-twitter { background-position: 0 -1563px; width: 45px; height: 45px; }
.sprite.social-icon-xing { background-position: 0 -1628px; width: 45px; height: 45px; }
.sprite.social-icon-youtube { background-position: 0 -1693px; width: 45px; height: 45px; }
.sprite.t_icon-checkbox-check { background-position: 0 -1758px; width: 56px; height: 56px; }
.sprite.t_icon-checkbox-off { background-position: 0 -1834px; width: 56px; height: 56px; }
.sprite.t_icon-checkbox-on { background-position: 0 -1910px; width: 56px; height: 56px; }
.sprite.t_icon-multi-lightbox { background-position: 0 -1986px; width: 62px; height: 52px; }
.sprite.t_icon-pdf-download { background-position: 0 -2058px; width: 58px; height: 75px; }
.sprite.t_icon-radio-button-dot { background-position: 0 -2153px; width: 55px; height: 55px; }
.sprite.t_icon-radio-button-off { background-position: 0 -2228px; width: 55px; height: 55px; }
.sprite.t_icon-radio-button-on { background-position: 0 -2303px; width: 55px; height: 55px; }
.sprite.t_icon-single-lightbox { background-position: 0 -2378px; width: 44px; height: 44px; }
*/

.pull-right {
    float: none !important;
}

html {
    background-color: #fff;
}

body {
    font-size: 16px;
    background-color: #fff;
}

#main-content {
    position: relative;
}

/* Kursive Schrift unterbinden */
em {
    font-style: normal;
}

.btn {
    font-size: 16px;
}

.btn-secondary {
    background-color: black;
    color: white;
}
.btn-secondary:hover,
.btn-secondary:active,
.btn-secondary:focus {
    color:white;
    background-color: dimgrey;
}

/*==========================
Begin News-pager
============================*/

.f3-widget-paginator,
.pagination {
    font-size: 14px;
    /*unter der news-Linie hat es bereits 20px +10px */
    margin-top: 10px;
    padding-left: 0;
}

.pagination {
    display: block;
    border-radius: 0;
    margin: 20px 0 10px 0;
}

.f3-widget-paginator li,
.pagination > li {
    display: inline;
    list-style-type: none;
    padding-right: 7px;
    left: 50%;
}

.content-wrapper .f3-widget-paginator li a {
    color: #000000;
}

.f3-widget-paginator .previous a::before,
.pagination .pagination-prev a::before {
    font-size: 14px;
    color: transparent;
    content: "<";
    background: url("../Images/am-suisse_x1.png") no-repeat center center;
    background-position: 0 -232px;
}

.f3-widget-paginator .next a::after,
.pagination .pagination-next a::after {
    font-size: 14px;
    color: transparent;
    content: ">";
    background: url("../Images/am-suisse_x1.png") no-repeat center center;
    background-position: 0 -284px;
    padding-left: 2px;
}

.f3-widget-paginator .previous a,
.pagination .pagination-prev a {
    font-weight: bold;
    font-size: 0;
    color: #ffffff;
}

.f3-widget-paginator .next a,
.pagination .pagination-next a {
    font-weight: bold;
    font-size: 0;
    color: transparent;
}

.f3-widget-paginator .current {
    font-weight: bold;
}

.pagination > li > a,
.pagination > li > a:hover,
.pagination > li > a:focus,
.pagination > li > a:active,
.pagination > li > span,
.pagination > li > span:hover,
.pagination > li > span:focus,
.pagination > li > span:active {
    padding: 0;
    margin: 0;
    border: 0;
    float: none;
    color: #000 !important;
    background-color: #fff;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span {
    border-radius: 0;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    background-color: #fff;
    color: #000;
    border: 0;
    border-color: transparent;
    cursor: default;
    font-weight: bold;
}

.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
    cursor: default;
}

/*==========================
End News-pager
============================*/

/*==========================
Begin Newsletter Default
============================*/

.news-sprite {
    position: absolute;
    right: 20px;
}

.field_container,
.zs-members .form-group {
    /*display: inline;*/
}

.field_container input,
.field_container select,
.zs-members select,
.zs-members input {
    display: inline;
    margin-top: 0px;
    margin-bottom: 10px;
    width: 100%;
    height: 40px;
}

.zs-members select,
.zs-members input {
    display: block;
}

.field_container .field_errors {
    margin-bottom: 0px;
}

#data_contact_title,
.select-shop {
    width: 100%;
    height: 40px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #000;
}

/* ueberschreiben der DropDown Boxen by A.M */

.field_container select,
.zs-members select {
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 5px;
    background: url("../Images/am-suisse_x1.png") no-repeat center center;
    background-position: 100% -190px;
    display: block;
    background-size: 33px, 30px;
}

.csc-form-element-select .form-control {
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 5px;
    background: url("../Images/am-suisse_x1.png") no-repeat center center;
    background-position: 100% -190px;
    display: block;
    background-size: 33px, 30px;
}

/*Entfernt die Standard-Arrows vom Dropdown.html Menü für Internet Explorer*/
select::-ms-expand {
    display: none;
}

.contact_form .field_container input {
    padding: 5px;
}

.field_container input {
    border-radius: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #000;
}

input[type="checkbox"] {
    display: none;
}

input[type="checkbox"] + label {
    display: inline-block;
    padding-top: 8px;
    height: 40px;
    margin: -1px 4px 0 0;
    vertical-align: middle;
    background: url("../Images/checkbox.png") no-repeat center center;
    background-position: 0;
    cursor: pointer;
    background-size: 40px, 2422px;
    padding-left: 50px;
}

input[type="checkbox"]:checked + label {
    background: url("../Images/checkbox-checked.png") no-repeat center center;
    background-position: 0;
    background-size: 40px, 2422px;
}

/* markierung fehlerhafte formular elemente */
input.error,
select.error,
.form-control.error {
    border-color: #a94442;
}

label.error {
    color: #a94442;
}

input.dummy-field-hidden {
    width: 1px;
    height: 1px;
    padding: 0;
    margin: 0;
    font-size: 0.1pt;
    color: #fff;
    background-color: #fff;
    box-shadow: none;
    -webkit-box-shadow: none;
    outline: none;
    border: 0;
}

@media screen and (max-width: 420px) {
    .form-cart {
        margin-left: 10px;
    }
}

.mar-min-l-10 {
    margin-left: -10px;
}

.cart-icon {
    position: absolute;
    top: 0;
    right: 10px;
}

.alert-cart {
    background: #dddede;
    border-radius: 0;
    position: absolute;
    top: 234px;
    width: 100%;
    z-index: 999;
    display: table;
    overflow: hidden;
}

.close-cart-msg {
    color: black;
    opacity: 1;
    margin-right: -5px;
}

@media screen and (max-width: 1023px) {
    .alert-cart {
        top: 204px;
    }
}

@media screen and (max-width: 768px) {
    .alert-cart > .container > .row > .lh-40 {
        line-height: normal;
    }

    .alert-cart {
        top: 150px;
    }
}

.red {
    background: red;
}

/* ueberschreiben der Ratiobuttons by A.M. */

input[type="radio"] {
    display: none;
}

input[type="radio"] + label {
    display: inline-block;
    padding-left: 45px;
    padding-top: 12px;
    height: 50px;
    margin: -1px 4px 0 0;
    vertical-align: middle;
    background: url("../Images/am-suisse_x2.png") no-repeat center center;
    background-position: 0 -1432px;
    cursor: pointer;
    background-size: 40px, 2422px;
}

input[type="radio"]:checked + label {
    background: url("../Images/am-suisse_x2.png") no-repeat center center;
    background-position: 0 -1480px;
    background-size: 40px, 2422px;
}

.col-md-6 > div > input {
    padding-left: 10px;
}

.csc-form-element-radio {
    padding-left: 10px;
}

/* Abonieren-Button by A.M.*/
.csc-form-element-submit .btn-default:hover, .csc-form-element-submit .btn.btn-default:hover,
.csc-form-element-submit .btn-custom:hover, .csc-form-element-submit .btn.btn-custom:hover,
.btn-black.btn-default:hover, .btn-black.btn.btn-default:hover,
.btn-black.btn-custom:hover, .btn-black.btn.btn-custom:hover {
    border-color: #000000;
    color: #ffffff;
    background-color: #000000;
}

/* Custom-Button für den newsletter */
.content-wrapper a.btn.btn-custom, .btn.btn-custom, .btn.btn-default {
    background-color: #000000;
    color: #ffffff;
    min-width: 144px;
    text-align: center;
    border-radius: 0px;
    border: 1px solid #000000;
    padding-top: 7px;
    padding-bottom: 7px;
    margin-top: 40px;
    margin-bottom: 60px;
}

.btn.btn-default.no-margin,
.img-responsive.no-margin {
    margin: 0;
}

.required:after {
    content: '*';
    display: inline-block;
}

.float-right {
    float: right;
}

.csc-form-element-textline .col-md-6 {
    padding-right: 20px;
}

.submit_container .btn {
    margin-top: 30px;
    margin-bottom: 60px;
}

/*==========================
End Newsletter Default
============================*/

/*==========================
Begin Mitgliedwerden Default
============================*/

/*Form Mitglied werden by A.M.*/

.csc-form-element-textline label, .csc-form-element-textarea label {
    display: inline-block;
}

.csc-form-element-textline input {
    width: 100%;
    display: inline-block;
    border: 1px solid #000;
    border-radius: 0px;
    box-shadow: none;
    height: 40px;
}

.form-control {
    border: 1px solid #000;
    border-radius: 0px;
    box-shadow: none;
    height: 40px;
}

.csc-form-element-textarea {
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
}

.csc-form-element-textarea label {
    width: 93%;
    display: inline-block;
}

.csc-form-element-textblock {
    border-top: 1px solid;
    height: 10px;
    width: calc(100% - 20px);
    float: left;
    margin-left: 10px;
    margin-right: 10px;

}

label {
    font-weight: normal;
}

.csc-form-element-submit {
    float: none;
    padding-left: 10px;
}

/*==========================
end Mitgliedwerden Default
============================*/

/*==========================
begin searchform Default
============================*/

.tx-indexedsearch-form label {
    width: 100%;
}

.tx-indexedsearch-form input {
    border: 1px solid #000;
    border-radius: 0px;
    box-shadow: none;
    height: 40px;
    width: 100%;
}

.content-wrapper .tx-indexedsearch-searchbox-button {
    background-color: #000000;
    color: #ffffff;
    min-width: 144px;
    text-align: center;
    border-radius: 0px;
    border: 1px solid #000000;
    padding-top: 7px;
    padding-bottom: 7px;
    margin-top: 0;
    margin-bottom: 60px;
}

/*==========================
end Searchform Default
============================*/

.cfEvents-event {
    float: left;
}

.sprite-icon-arrow-default-right-button {

    background: url("../Images/am-suisse_x1.png") no-repeat center center;
    background-position: 0 -255px;
    width: 21px;
    height: 21px;
    display: table-cell;
    float: right;
}

.sprite-icon-arrow-small-right-button {

    background: url("../Images/am-suisse_x1.png") no-repeat center center;
    background-position: 0 -280px;
    width: 21px;
    height: 21px;
    display: table-cell;
    float: right;
}

.customtable {
    display: table;
    text-align: left;
    width: 100%;
}

.eventcustomrow {
    height: 100%;
    vertical-align: top;
    display: table-cell;
    float: none;
}

.eventcustomrowarrow {
    vertical-align: middle;
    height: 100%;
    display: table-cell;
    float: none;
}

.eventborderline {
    margin-top: 15px;
    margin-bottom: 15px;
    border-style: solid none none;
    border-width: 1px 0 0;
}

.eventborderline-first {
    margin-top: 0;
}

.eventborderline-last {
    margin-bottom: 0;
}

/* Global Styles */

html,
body {
    height: 100%;
}

body {
    font-family: "akzidenz-grotesk", sans-serif;
    padding-top: 0px; /* Required padding for .navbar-fixed-top. Remove if using .navbar-static-top. Change if height of navigation changes. */
}

.sprite {
    background: url("../Images/am-suisse_x1.png") no-repeat top left;
}

.sprite.t_icon-multi-lightbox {
    background-position: 0 -1391px;
    width: 31px;
    height: 27px;
    z-index: 1;
    margin-top: 10px;
}

.sprite.t_icon-single-lightbox {
    background-position: 0 -1358px;
    width: 24px;
    height: 24px;
    z-index: 1;
}

.dropdown-toggle {
    cursor: pointer;
}

.margin-bottom-20 {
    margin-bottom: 20px;
}

.margin-top-20 {
    margin-top: 20px;
}

/* arrow definitions */
/* for am-suisse */
.arrow-right-before:before, .arrow-right-after:after,
.am-suisse-arrow-right-before:before, .am-suisse-arrow-right-after:after,
.metaltec-arrow-right-before:before, .metaltec-arrow-right-after:after,
.agrotec-arrow-right-before:before, .agrotec-arrow-right-after:after,
.farriertec-arrow-right-before:before, .farriertec-arrow-right-after:after,
.readmore:after {
    content: "";
    display: inline-block;
    background: url("../Images/am-suisse_x1.png") no-repeat top left;
    width: 11px;
    height: 11px;
    background-position: 0 -286px;
    margin: 0 4px;
}

.sprite-icon-arrow-default-left-button {
    content: "";
    display: inline-block;
    background: url("../Images/am-suisse_x1.png") no-repeat top left;
    width: 22px;
    height: 30px;
    background-position: 0 -1265px;
    margin: 0 4px;
}

.mega-footer-navigation .arrow-right-before:before, .arrow-right-after:after,
.mega-footer-navigation .am-suisse-arrow-right-before:before, .am-suisse-arrow-right-after:after,
.mega-footer-navigation .metaltec-arrow-right-before:before, .metaltec-arrow-right-after:after,
.mega-footer-navigation .agrotec-arrow-right-before:before, .agrotec-arrow-right-after:after,
.mega-footer-navigation .farriertec-arrow-right-before:before, .farriertec-arrow-right-after:after {
    margin-left: 0;
}

.arrow-right-before:hover:before,
.arrow-right-after:hover:after,
.content-wrapper .arrow-right-before:before, .content-wrapper .arrow-right-after:after,
.am-suisse-arrow-right-before:hover:before,
.am-suisse-arrow-right-after:hover:after,
.am-suisse-arrow-right-before:before, .am-suisse-arrow-right-after:after,
.readmore:hover:after {
    background-position: 0 -126px;
}

.am-suisse-arrow-right-before, .am-suisse-arrow-right-after {
    color: #6f7c7d;
}

.am-suisse-arrow-right-after-colored:after {
    content: "";
    display: inline-block;
    background: url("../Images/am-suisse_x1.png") no-repeat top left;
    width: 11px;
    height: 11px;
    background-position: 0 -126px;
    margin: 0 4px;
}

/* end arrow definitions */

/* breadcrumbs */
.breadcrumb {
    background: none;
    margin: 0;
    padding: 5px 0px 5px 0px;
    font-size: 14px;
}

.breadcrumb > li + li::before {
    content: "";
    display: inline-block;
    background: url("../Images/am-suisse_x1.png") no-repeat top left;
    width: 11px;
    height: 11px;
    background-position: 0 -286px;
    margin: 0 6px;
}

.breadcrumb > .last > a {
    font-weight: 700;
}

.breadcrumbsecond {
    font-family: "akzidenz-grotesk", sans-serif;
    color: #090909;
}

/* Rollover's */

.image_off, .image_on {
    width: 15px;
}

.image_off, #home:hover .image_on {
    display: none
}

#amsuisse1, #amsuisse2, #amsuisse3, #amsuisse4, #amsuisse8, #metaltec, #farriertec {
    height: 11px;
    margin-bottom: 4px;
    margin-left: 4px;
    width: 11px;
}

#amsuisse-navi {
    height: 11px;
    margin-bottom: 4px;
    margin-left: 4px;
    width: 11px;
}

#agrotec {
    height: 11px;
    margin-bottom: 4px;
    margin-left: 4px;
}

#amsuisse9, #amsuisse10, #amsuisse11, #amsuisse12, #amsuisse13, #amsuisse14, #amsuisse15, #amsuisse16, #amsuisse17, .arrows-small {
    height: 11px;
    margin-bottom: 2px;
    margin-left: 5px;
    width: 11px;
}

#amsuisse5, #amsuisse6, #amsuisse7 {
    float: right;
    height: 21px;
    margin-top: 10px;
    width: 21px;
}

.arrows-medium {
    height: 14px;
    margin-bottom: 2px;
    float: right;
    width: 14px;
}

.amsuisse-navi {
    height: 14px;
    margin-top: 3px;
    width: 14px;
    float: right;
}

.btn.btn-default.mail {
    width: 100%;
}

.btn-default:active:hover,
.btn-default.active:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.btn-default.focus:active,
.btn-default.active.focus {
    background: transparent;
}

.default-line:after {
    content: "";
    /*border-bottom: 1px solid #000;*/
    width: calc(100% - 20px);
    position: absolute;
    bottom: 0;
}

/* Lists */

.footer-icons-nav {
    text-align: right;
}

.horizontal-navigation, .horizontal-icons {
    padding: 0;
    display: inline;
}

.horizontal-navigation > li {
    display: inline;
    padding-right: 40px;
}

.horizontal-icons > li {
    display: inline;
    padding-right: 30px;
}

/* Text Links */

.grey-text {
    color: #808080;
}

.agrotec,
.agrotech {
    color: #79b420;
}

.metalltec {
    color: #0086c4;
}

.farriertec {
    color: #f07d00;
}

.amsuisse {
    color: #6f7c7d;
}

p {
    font-family: "akzidenz-grotesk", sans-serif;
    font-weight: 400;
}

a {
    font-family: "akzidenz-grotesk", sans-serif;
    color: #090909;
    text-decoration: none;
    font-weight: 400;
}

a:active, a:hover, a:focus {
    color: #000000;
    text-decoration: none;
}

.am-suisse-page a:active,
.am-suisse-page a:hover,
.am-suisse-page a:focus {
    color: #6f7c7d;
    text-decoration: none;
}

.am-suisse a, .am-suisse h3,
.am-suisse:active a, .am-suisse:hover a {
    color: #6f7c7d;
}

.am-suisse-page .content-wrapper a {
    color: #6f7c7d;
    text-decoration: none;
}

.am-suisse-page .textmedia-gallery-content a,
.am-suisse-page .am-suisse-members-www a,
.am-suisse-page .am-suisse-members-email a,
.am-suisse-page .cf-accordion a {
    color: #e50064;
}

.top-navigation.navbar-nav > li > a.menu-link-type-4:active,
.top-navigation.navbar-nav > li > a.menu-link-type-4:focus,
.top-navigation.navbar-nav > li > a.menu-link-type-4:hover {
    color: #6f7c7d;
}

.top-navigation.navbar-nav > li > a.menu-link-type-5:active,
.top-navigation.navbar-nav > li > a.menu-link-type-5:focus,
.top-navigation.navbar-nav > li > a.menu-link-type-5:hover {
    color: #0086c4;
}

.top-navigation.navbar-nav > li > a.menu-link-type-6:active,
.top-navigation.navbar-nav > li > a.menu-link-type-6:focus,
.top-navigation.navbar-nav > li > a.menu-link-type-6:hover {
    color: #79b420;
}

.top-navigation.navbar-nav > li > a.menu-link-type-7:active,
.top-navigation.navbar-nav > li > a.menu-link-type-7:focus,
.top-navigation.navbar-nav > li > a.menu-link-type-7:hover {
    color: #f07d00;
}

.navbar-default .navbar-nav a.am-suisse:hover,
.navbar-default .navbar-nav a.am-suisse:focus {
    color: #6f7c7d;
}

.navbar-default .navbar-nav a.agrotech-suisse:hover,
.navbar-default .navbar-nav a.agrotech-suisse:focus {
    color: #79b420;
}

.navbar-default .navbar-nav a.metaltec-suisse:hover,
.navbar-default .navbar-nav a.metaltec-suisse:focus {
    color: #0086c4;
}

.navbar-default .navbar-nav a.ferrietec-suisse:hover,
.navbar-default .navbar-nav a.ferrietec-suisse:focus {
    color: #f07d00;
}

a.cover-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 20;
}

iframe {
    border: none;
    max-width: 100%;
}

/* social navigation icons */
.icon-facebook:before, .icon-youtube:before, .icon-twitter:before, .icon-xing:before {
    width: 22px;
    height: 22px;
    background: url("../Images/am-suisse_x1.png") no-repeat top left;
    content: "";
    display: inline-block;
    margin-bottom: -6px;
}

.icon-facebook:before {
    background-position: 0 -749px;
}

.icon-twitter:before {
    background-position: 0 -782px;
}

.icon-xing:before {
    background-position: 0 -814px;
}

.icon-youtube:before {
    background-position: 0 -847px;
}

.icon-facebook, .icon-youtube, .icon-twitter, .icon-xing {
    width: 0;
    height: 0;
    line-height: 0;
    font-size: 0;
}

/* navigation icons */
.meta-icon, .mobile-nav-icon {
    background: url("../Images/am-suisse_x1.png") no-repeat top left;
    display: inline-block;
    width: 23px;
    height: 23px;
}

.meta-icon {
    background-position: 0 -587px;
}

.mobile-nav-icon {
    background-position: 0 -686px;
}

.nav-button-icon.open {
    background-position: 0 -521px;
}

/* Header & Fonts */

.h1, h1, .h2, h2, .h3, h3, .h4, h4, .h5, h5, .h6, h6 {
    font-family: "akzidenz-grotesk", sans-serif;
}

.h1, h1 {
    font-weight: 800;
    line-height: 1.1;
    font-size: 46px;
    margin-top: 0px;
    margin-bottom: 30px;
}

h1.page-titel {
    margin-top: 0;
}

.h2, h2 {
    font-size: 30px;
    font-weight: 800;
    line-height: 1.35;
}

h2 em {
    color: #6f7c7d;
    font-style: normal;
}

.h3, h3, .h3 a, h3 a,
.h4, h4, .h4 a, h4 a {
    font-size: 23px;
    font-weight: 800;
    line-height: 1.1;
}

.h5, h5 {
    font-size: 20px;
    font-weight: 800;
    line-height: 1.1;
}

.h6, h6 {
    font-size: 16px;
    font-weight: 800;
    line-height: 1.1;
}

/* .closer {
    padding-left: 0;
    padding-right: 0;
}*/

.am-suisse em {
    color: #6f7c7d;
    font-style: normal;
}

.metaltec-suisse em {
    color: #0086c4;
    font-style: normal;
}

.agrotech-suisse em {
    color: #79b420;
    font-style: normal;
}

.farriertec-suisse em {
    color: #f07d00;
    font-style: normal;
}

.header {
    margin-top: 20px;
}

.date {
    margin-left: -10px;

}

/* Images */

.img-portfolio {
    margin-bottom: 30px;
}

.img-hover:hover {
    opacity: 0.8;
}

.img-center {
    margin: 0 auto;
}

.social-icons {
    width: 25px;
}

/* Icons */

.glyphicon.glyphicon-chevron-right.large {
    font-size: 25px;
    float: right;
}

.content-image {
    margin-bottom: 40px !important;
    margin-top: 40px !important;
}

/* Header */
.top-right-navigation {
    float: right;
}

.navbar-default {
    background-color: #ffffff;
}

.navbar-brand {
    float: unset;
    font-size: unset;
    height: unset;
    line-height: unset;
    padding: unset;
}

.navbar-default {
    border-color: #ffffff;
}

.glyphicon.glyphicon-chevron-down {
    margin-left: 5px;
    font-size: 13px;
}

.navbar-right ~ .navbar-right {
    margin-right: -15px;
}

#top-nav-spacer {
    margin-left: 11px;
}

.navbar-default .navbar-nav > li > a {
    color: #090909;
    border-color: #000000;
}

.dropdown-menu {
    padding: 0;
}

.row.content-top {
    margin-top: 170px;
}

.grid-gallery .grid-item {
    width: 33.33333333%;
}

.grid-gallery .grid-item img {
    padding: 2px;
}

/* Buttons */

.btn {
    border-radius: 0px;
    border: 1px solid #000000;
    padding-top: 7px;
    padding-bottom: 7px;
    text-align: left;
}

.btn-default:hover, .btn.btn-default:hover {
    background-color: #ffffff;
    border-color: #000000;
    color: #000000;
}

.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default.focus:active,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
    border-color: #adadad;
    color: #333333;
}

/* 404 Page Styles */

.error-404 {
    font-size: 100px;
}

/* Pricing Page Styles */

.price {
    display: block;
    font-size: 50px;
    line-height: 50px;
}

.price sup {
    top: -20px;
    left: 2px;
    font-size: 20px;
}

.period {
    display: block;
    font-style: italic;
}

/* Footer Styles */

footer {
    margin: 50px 0;
}

.glyphicon.glyphicon-chevron-right {
    font-size: 17px;
}

.footer-navigation {
    line-height: 32px;
    margin-left: -42px;
}

.footer-navigation > li {
    list-style: outside none none;
}

/* Responsive Styles */

@media (min-width: 1200px) {
    .container {
        width: 984px;
    }
}

@media (min-width: 1024px) and (max-width: 1200px) {
}

/* definitions for sm and xs */
@media (max-width: 1023px) {
    .row.content-top {
        margin-top: 120px;
    }

    .top-navigation.navbar-nav > li > a.menu-link-type-4:link,
    .top-navigation.navbar-nav > li > a.menu-link-type-4:visited {
        color: #6f7c7d;
    }

    .top-navigation.navbar-nav > li > a.menu-link-type-5:link,
    .top-navigation.navbar-nav > li > a.menu-link-type-5:visited {
        color: #0086c4;
    }

    .top-navigation.navbar-nav > li > a.menu-link-type-6:link,
    .top-navigation.navbar-nav > li > a.menu-link-type-6:visited {
        color: #79b420;
    }

    .top-navigation.navbar-nav > li > a.menu-link-type-7:link,
    .top-navigation.navbar-nav > li > a.menu-link-type-7:visited {
        color: #f07d00;
    }
}

/* definitions for sm */
@media (min-width: 768px) and (max-width: 1023px) {
    /*==========================
    Begin Newsletter mediaquery
    ============================*/
    /*Newsletter by A.M.*/
    .formline {
        border-top: 1px solid;
        height: 10px;
        width: 100%;
        float: left;
    }

    .csc-form-element-submit {
        float: none;
    }

    /*==========================
     End Newsletter mediaquery
     ============================*/
    /*===============================
     Begin Mitgliedwerden mediaquery
     ================================*/
    .csc-form-element-textline {
        width: 100%;
    }

    /*===============================
     End Mitgliedwerden mediaquery
     ================================*/
}

@media (max-width: 767px) {
    .row.content-top {
        margin-top: 99px;
    }

    .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    h2 {
        font-size: 23px;
    }

    h3, h4, h1 {
        font-size: 28px;
    }

    .grid-gallery .grid-item {
        width: 50%;
    }

    .eventborderline {
        margin-top: 0px;
        margin-bottom: 0px;
    }

    /*==========================
     Begin Newsletter mediaquery
     ============================*/
    /*Newsletter by A.M*/
    .csc-form-element-submit {
        float: none;
    }

    /*==========================
     End Newsletter mediaquery
     ============================*/
    /*===============================
     Begin Mitgliedwerden mediaquery
     ================================*/
    /*===============================
     End Mitgliedwerden mediaquery
     ================================*/
    /*.dropdown::after {
        background: red url("Images/icon-arrow-default-down.png") no-repeat scroll 0 0;
        content: "";
        padding: 15px;
        position: absolute;
        right: 10px;
        display: block;
    }*/
    /*.dropdown.open::after {
        content:"\e014";
        font-family: "Glyphicons Halflings";
        font-size: 12px;
        padding: 11px;
        position: absolute;
        right: 10px;
    }*/
    /*.dropdown.open::before {
        content: "\e014";
        font-family: "Glyphicons Halflings";
        font-size: 12px;
        padding: 11px;
        position: absolute;
        right: 10px;
        z-index: 10;
    }*/
    .img-portfolio {
        margin-bottom: 15px;
    }

    .mega-footer-navigation {
        margin-top: 15px;
    }

    .horizontal {
        padding-left: 0px;
        line-height: 36px;
    }

    .arrows-medium {
        margin-left: 220px;
    }
}

@media (max-width: 460px) {
    .grid-gallery .grid-item {
        width: 100%;
    }
}

@media (min-width: 767px) {
    article#c-18739, article#c-18740, article#c-18812  {
        display:none;
    }
}

/*==========================
 Begin Dropdown Classes
 ============================*/

.btn-dropdown, .btn.btn-dropdown {
    background-color: #ffffff;
    color: #000000;
    width: 100%;
    margin: 0;
    font-size: 14px;
    padding: 5px;
}

.btn.btn-dropdown label {
    margin: 0;
}

.btn-dropdown span {
    margin: auto 0;
}

.btn-dropdown > .dropdown-menu-item.sprite {
    box-shadow: none;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    width: 28px;
    height: 28px;
    display: block;
    padding: 5px;
    background-position: 0 -195px;
    align-self: center;
    margin-left: auto;
    background-size: 33px;
}

.btn-dropdown > .filter-label {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    max-width: 90%;
}

.events-filter .open>.dropdown-menu {
    width: 100%;
    padding: 3% 0 20px 0;
}

.events-filter .open>.dropdown-menu>li {
    padding: 0 20px;
}

.events-filter .open>.dropdown-menu>li:before {
    display: none;
}

.events-filter .open>.dropdown-menu li label {
    margin: 1px 0 0 0;
    display: block;
    padding: 5px 0;
    font-size: 14px;
    border-bottom: 1px solid #000000;
    line-height: 2;
}

.events-filter .open>.dropdown-menu li:first-child label {
    border-top: 1px solid #000000;
}

.events-filter .open>.dropdown-menu .dropdown-checkbox {
    display: inline;
    height: auto;
    width: 10%;
    margin: 0 1%;
}

.events-filter .btn-filter-submit {
    width: 100%;
    text-align: center;
}

.events-filter span.filter-button-close {
    top: 4px !important;
    width: 35px !important;
}

/*==========================
     End Dropdown Classes
============================*/

/*==========================
 Begin Utility Classes
 ============================*/

.d-flex {
    display: flex;
    display: -webkit-flex;
}

.d-inline-flex {
    display: inline-flex;
    display: -webkit-inline-flex;
}

/*===============================
 End Utility Classes
 ================================*/