/**
 * Theme Name: FCC
 * Author: Mohanty
 * Author URI: https://www.mohanty.de
 * Version: 1.0
 * Template: genesis
 * Description: Based on the "Genesis Foundation" starter child theme (https://github.com/movelize/genesis-foundation) - Copyright 2017 Johann Kratzik - License GPL-3.0
*/


/* # Defaults
---------------------------------------------------------------------------------------------------- */
/* barlow-semi-condensed-100 - latin */
@font-face {
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 100;
  src: url('./fonts/barlow-semi-condensed-v1-latin-100.eot'); /* IE9 Compat Modes */
  src: local('Barlow Semi Condensed Thin'), local('BarlowSemiCondensed-Thin'),
       url('./fonts/barlow-semi-condensed-v1-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/barlow-semi-condensed-v1-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/barlow-semi-condensed-v1-latin-100.woff') format('woff'), /* Modern Browsers */
       url('./fonts/barlow-semi-condensed-v1-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/barlow-semi-condensed-v1-latin-100.svg#BarlowSemiCondensed') format('svg'); /* Legacy iOS */
}

/* barlow-semi-condensed-200 - latin */
@font-face {
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 200;
  src: url('./fonts/barlow-semi-condensed-v1-latin-200.eot'); /* IE9 Compat Modes */
  src: local('Barlow Semi Condensed ExtraLight'), local('BarlowSemiCondensed-ExtraLight'),
       url('./fonts/barlow-semi-condensed-v1-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/barlow-semi-condensed-v1-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/barlow-semi-condensed-v1-latin-200.woff') format('woff'), /* Modern Browsers */
       url('./fonts/barlow-semi-condensed-v1-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/barlow-semi-condensed-v1-latin-200.svg#BarlowSemiCondensed') format('svg'); /* Legacy iOS */
}

/* barlow-semi-condensed-300 - latin */
@font-face {
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 300;
  src: url('./fonts/barlow-semi-condensed-v1-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Barlow Semi Condensed Light'), local('BarlowSemiCondensed-Light'),
       url('./fonts/barlow-semi-condensed-v1-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/barlow-semi-condensed-v1-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/barlow-semi-condensed-v1-latin-300.woff') format('woff'), /* Modern Browsers */
       url('./fonts/barlow-semi-condensed-v1-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/barlow-semi-condensed-v1-latin-300.svg#BarlowSemiCondensed') format('svg'); /* Legacy iOS */
}

/* barlow-semi-condensed-regular - latin */
@font-face {
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/barlow-semi-condensed-v1-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Barlow Semi Condensed Regular'), local('BarlowSemiCondensed-Regular'),
       url('./fonts/barlow-semi-condensed-v1-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/barlow-semi-condensed-v1-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/barlow-semi-condensed-v1-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('./fonts/barlow-semi-condensed-v1-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/barlow-semi-condensed-v1-latin-regular.svg#BarlowSemiCondensed') format('svg'); /* Legacy iOS */
}

/* barlow-semi-condensed-500 - latin */
@font-face {
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 500;
  src: url('./fonts/barlow-semi-condensed-v1-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Barlow Semi Condensed Medium'), local('BarlowSemiCondensed-Medium'),
       url('./fonts/barlow-semi-condensed-v1-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/barlow-semi-condensed-v1-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/barlow-semi-condensed-v1-latin-500.woff') format('woff'), /* Modern Browsers */
       url('./fonts/barlow-semi-condensed-v1-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/barlow-semi-condensed-v1-latin-500.svg#BarlowSemiCondensed') format('svg'); /* Legacy iOS */
}

/* barlow-semi-condensed-600 - latin */
@font-face {
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 600;
  src: url('./fonts/barlow-semi-condensed-v1-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Barlow Semi Condensed SemiBold'), local('BarlowSemiCondensed-SemiBold'),
       url('./fonts/barlow-semi-condensed-v1-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/barlow-semi-condensed-v1-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/barlow-semi-condensed-v1-latin-600.woff') format('woff'), /* Modern Browsers */
       url('./fonts/barlow-semi-condensed-v1-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/barlow-semi-condensed-v1-latin-600.svg#BarlowSemiCondensed') format('svg'); /* Legacy iOS */
}

/* barlow-semi-condensed-700 - latin */
@font-face {
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('./fonts/barlow-semi-condensed-v1-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Barlow Semi Condensed Bold'), local('BarlowSemiCondensed-Bold'),
       url('./fonts/barlow-semi-condensed-v1-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/barlow-semi-condensed-v1-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/barlow-semi-condensed-v1-latin-700.woff') format('woff'), /* Modern Browsers */
       url('./fonts/barlow-semi-condensed-v1-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/barlow-semi-condensed-v1-latin-700.svg#BarlowSemiCondensed') format('svg'); /* Legacy iOS */
}

/* barlow-semi-condensed-800 - latin */
@font-face {
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 800;
  src: url('./fonts/barlow-semi-condensed-v1-latin-800.eot'); /* IE9 Compat Modes */
  src: local('Barlow Semi Condensed ExtraBold'), local('BarlowSemiCondensed-ExtraBold'),
       url('./fonts/barlow-semi-condensed-v1-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/barlow-semi-condensed-v1-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/barlow-semi-condensed-v1-latin-800.woff') format('woff'), /* Modern Browsers */
       url('./fonts/barlow-semi-condensed-v1-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/barlow-semi-condensed-v1-latin-800.svg#BarlowSemiCondensed') format('svg'); /* Legacy iOS */
}

/* barlow-semi-condensed-900 - latin */
@font-face {
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 900;
  src: url('./fonts/barlow-semi-condensed-v1-latin-900.eot'); /* IE9 Compat Modes */
  src: local('Barlow Semi Condensed Black'), local('BarlowSemiCondensed-Black'),
       url('./fonts/barlow-semi-condensed-v1-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/barlow-semi-condensed-v1-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/barlow-semi-condensed-v1-latin-900.woff') format('woff'), /* Modern Browsers */
       url('./fonts/barlow-semi-condensed-v1-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/barlow-semi-condensed-v1-latin-900.svg#BarlowSemiCondensed') format('svg'); /* Legacy iOS */
}

/* ## General
--------------------------------------------- */
body {
    font-family: 'Barlow Semi Condensed';
    font-size: 1.125rem;
    color: #555a6b;
}
a {
    color: #a32222;
    text-decoration: underline;
}
a:hover, a:focus {
    color: #a32222;
    text-decoration: none;
}
address {
    margin-bottom: 1rem;
}
embed, iframe, object, video {
    max-width: 100%;
    vertical-align: middle;
}

/* ## Headings
--------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Barlow Semi Condensed';
    font-weight: 500;
    color: #2a3146;
}
h1 {
    margin-bottom: 1rem;
}
h3, h4, h5, h6 {
    margin: 2.5rem 0 1.25rem;
}
h1 {
    font-size: 2.063rem;
}
h2 {
    font-size: 1.75rem;
}
h3 {
    font-size: 1.625rem;
}
h4 {
    font-size: 1.5rem;
}
h5 {
    font-size: 1.375rem;
}
h6 {
    font-size: 1.25rem;
}


/* ## Forms
--------------------------------------------- */
label {
    cursor: pointer;
}
input[type="color"], input[type="date"], input[type="datetime-local"], input[type="datetime"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], textarea {
    height: 2.5rem;
    padding: 0.625rem 0.9375rem;
    border-color: transparent;
    background-color: #e9eaec;
    box-shadow: none;
    font-size: 0.9375rem;
    color: #777b89;
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    font-family: inherit;
    padding: 0.625rem;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 0;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-size: 0.9375rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #a32222;
    color: #fff;
    width: 100%;
}
.widget button, .widget input[type="button"], .widget input[type="reset"], .widget input[type="submit"] {
    background-color: #417505;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #777b89;
}
input::-moz-placeholder, textarea::-moz-placeholder {
    color: #777b89;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #777b89;
}
input:-moz-placeholder, textarea:-moz-placeholder {
    color: #777b89;
}
.nf-form-cont {
    margin-top: 2.5rem;
    padding: 2.5rem;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
}
.nf-form-title h3 {
    margin-top: 0;
    font-size: 1.75rem;
}
.nf-form-fields-required, .nf-error-msg {
    font-size: 0.9375rem;
    font-weight: 500;
}
.nf-form-fields-required {
    margin-bottom: 1rem;
}
body .nf-error-msg {
    margin: 0;
}
body .nf-field-container {
    margin-bottom: 0.625rem;
}
body .submit-container {
    margin: 0;
}
body .field-wrap input[type="button"] {
    width: 100%;
}

/* ## Tables
--------------------------------------------- */
.tablewrap {
    margin: 0 -2.5rem;
}
table tbody, table tfoot, table thead {
    border: none;
    background: none;
}
table thead {
    background: none;
    border: none;
    color: #2a3146;
}
table tbody tr:nth-child(even) {
    background: none;
}
table tbody tr:nth-child(odd) {
    background-color: #f4f5f6;
}
th, td, body .tablepress th, body .tablepress td, body .tablepress tfoot th, body .tablepress thead th {
    vertical-align: top;
    background: none;
    border: none;
    padding: 0.625rem;
}
.tablewrap .tablepress tr th:first-child, .tablewrap .tablepress tr td:first-child {
    padding-left: 2.813rem;
}
.tablewrap .tablepress tr th:last-child, .tablewrap .tablepress tr td:last-child {
    padding-right: 2.813rem;
}
th, body .tablepress tfoot th, body .tablepress thead th {
    text-align: left;
    font-weight: 500;
}
td {
    font-size: 1.063rem;
}

/* ## Accessibility
--------------------------------------------- */
.screen-reader-text, .screen-reader-text span, .screen-reader-shortcut {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}
.screen-reader-text:focus, .screen-reader-text span:focus, .screen-reader-shortcut:focus {
    position: relative !important;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    z-index: 100000;
}
.genesis-skip-link {
    margin: 0;
}
.genesis-skip-link li {
    width: 0;
    height: 0;
    list-style: none;
}


/* ## Float Clearing
--------------------------------------------- */
.author-box::before, .archive-description::before, .entry::before, .entry-content::before, .widget::before, .author-box::after, .archive-description::after, .entry::after, .entry-content::after, .widget::after, .options-left p::before, .options-left p::after, .tp-caption::before, .tp-caption::after {
    content: " ";
    display: table;
}
.author-box::after, .archive-description::after, .entry::after, .entry-content::after, .widget::after, .options-left p::after, .tp-caption::after {
    clear: both;
}


/* # Common Classes
---------------------------------------------------------------------------------------------------- */

/* ## Gallery
--------------------------------------------- */
.gallery {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-left: -0.625rem;
    margin-right: -0.625rem;
}
.gallery-item {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(50% - 1.25rem);
    margin: 0.625rem;
    text-align: center;
}
.gallery-columns-1 .gallery-item {
    width: calc(100% - 1.25rem);
}
.gallery-icon a {
    display: inline-block;
    position: relative;
}
.gallery-icon span {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(163, 34, 34, 0.5);
    background-image: url(images/plus.png);
    background-repeat: no-repeat;
    background-position: center;
}
.gallery-icon span, .gallery .wp-caption-text {
    display: none;
}
.gallery-icon a:hover span {
    display: block;
}

/* ## Avatar
--------------------------------------------- */
.avatar {
    border-radius: 50%;
    float: left;
}
.author-box .avatar, .alignleft .avatar {
    margin-right: 1.5rem;
}
.alignright .avatar {
    margin-left: 1.5rem;
}
.comment .avatar {
    margin: 0 1rem 1.5rem 0;
}

/* ## Genesis
--------------------------------------------- */
.breadcrumb {
    padding: 1rem 0;
    background-color: #f4f5f6;
    font-size: 0.8125rem;
    color: #777b89;
}
.breadcrumb a {
    color: #777b89;
}
.breadcrumb .sep {
    margin: 0 0.5rem;
}
.after-entry, .archive-description, .author-box {
    margin-bottom: 2.5rem;
    padding: 2.5rem;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
}
.archive-description p:last-of-type, .author-box p:last-of-type, .archive-description ul:last-of-type, .author-box ul:last-of-type, .archive-description ol:last-of-type, .author-box ol:last-of-type {
    margin-bottom: 0;
}

/* ## Search and Post Password Forms
--------------------------------------------- */
.search-form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
    margin-bottom: 1rem;
}
.search-form input[type="search"] {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
}
.search-form input[type="submit"] {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
}
.search-form input, .post-password-form input {
    margin: 0;
}

/* ## WordPress
--------------------------------------------- */
a.aligncenter img {
    display: block;
    margin: 0 auto;
}
a.alignnone {
    display: inline-block;
}
.alignleft {
    float: left;
    text-align: left;
}
.alignright {
    float: right;
    text-align: right;
}
a.alignleft, a.alignnone, a.alignright, .wp-caption {
    max-width: 100%;
}
img.centered, .aligncenter {
    display: block;
    margin: 0 auto 1.5rem;
}
img.alignnone, .alignnone {
    margin-bottom: 0.75rem;
}
a.alignleft, img.alignleft, .wp-caption.alignleft {
    margin: 0 1.5rem 1.5rem 0;
}
a.alignright, img.alignright, .wp-caption.alignright {
    margin: 0 0 1.5rem 1.5rem;
}
.wp-caption-text {
    font-size: 0.875rem;
    margin: 0.5rem 0 0;
    text-align: center;
}
.entry-content .wp-audio-shortcode, .entry-content .wp-playlist, .entry-content .wp-video {
    margin: 0 0 1.75rem;
}


/* # Widgets
---------------------------------------------------------------------------------------------------- */
.widget p:last-of-type, .widget ul:last-of-type, .widget ol:last-of-type {
    margin-bottom: 0;
}
.widget .menu {
    display: block;
}
.widget .menu a {
    display: inline;
    padding: 0;
    line-height: 1.5;
}
.widget_calendar td, .widget_calendar th {
    text-align: center;
}
.widget .entry {
    margin-bottom: 1.5rem;
    padding: 0;
}


/* # Site Header
---------------------------------------------------------------------------------------------------- */

/* ## Title Area
--------------------------------------------- */
.title-area {
    margin-top: 1.563rem;
    margin-bottom: 1.563rem;
    overflow: hidden;
    height: 4.25rem;
}
.site-title, .site-description {
    margin-bottom: 0;
}
.site-title {
    display: inline-block;
    width: 9.125rem;
}
.site-title a, .site-description {
    text-indent: -600rem;
}
.site-title a {
    display: block;
    height: 4.25rem;
    background: url(images/logo.png) no-repeat;
}

/* ## Site Navigation
--------------------------------------------- */
.nav-primary {
    float: right;
    font-size: 1.063rem;
	width: 100%;
}
.genesis-nav-menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0;
    list-style-type: none;
}
.genesis-nav-menu .menu-item {
    position: relative;
    display: none;
}
.genesis-nav-menu > .menu-item:first-of-type {
    padding-right: 0.5rem;
}
.genesis-nav-menu > .current-menu-item > a, .genesis-nav-menu > .current-menu-ancestor > a {
    font-size: 1.5rem;
    font-weight: 500;
    color: #2a3146;
    position: relative;
    top: -0.5rem;
}
.genesis-nav-menu .sub-menu .menu-item {
    padding: 0;
}
.genesis-nav-menu a {
    display: block;
    text-decoration: none;
    color: #777b89;
}
.genesis-nav-menu > .menu-item > a {
    padding: 2.813rem 1rem;
}
.genesis-nav-menu > .menu-item:last-child > a {
    padding-right: 0;
}
.genesis-nav-menu > .menu-item-has-children > a {
    padding-right: 2.625rem;
    background: url(images/arrow-down.png) no-repeat right center;
}
.genesis-nav-menu .sub-menu a {
    background: #fff;
    border-bottom: 1px solid #d4d6da;
    padding: 0.5rem 1.5rem;
    color: #555a6b;
}
.genesis-nav-menu .sub-menu li:last-child > a {
    border: none;
}
.genesis-nav-menu .sub-menu {
    margin: 0;
    list-style-type: none;
    position: absolute;
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    width: 22.5rem;
    transition: all 0.4s ease-in-out;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
.genesis-nav-menu .sub-menu .sub-menu {
    margin-left: 22.5rem;
    top: 0;
}
.genesis-nav-menu .menu-item:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
}
.wpml-ls-item {
    padding-right: 0 !important;
    display: block !important;
}
.movmnav__mainnav .wpml-ls-item {
    display: none !important;
}
.wpml-ls-item .sub-menu {
    width: auto;
    box-shadow: none;
}
.wpml-ls-item a {
    padding: 2.813rem 1.5rem 0 0 !important;
    background-position: right 3.375rem !important;
}
.wpml-ls-item .sub-menu a {
    padding: 0 !important;
}

/* ## Accessible Menu
--------------------------------------------- */
.menu .menu-item:focus {
    position: static;
}
.menu .menu-item > a:focus + ul.sub-menu {
    left: auto;
    opacity: 1;
}

/* ## Title Bar for Mobile Navigation Toggle
--------------------------------------------- */
.mobile-toggle .menu-icon {
    margin: 0 0.25rem 0 0;
    padding: 0;
    border: none;
    background: none;
}

/* # Content Area
---------------------------------------------------------------------------------------------------- */
.grid-container {
    max-width: 76.88rem;
}
.content-sidebar-wrap {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
}
.below-header iframe {
    width: 100%;
}

/* ## Slider
--------------------------------------------- */
body .tp-bullet {
    width: 2.938rem;
    height: 0.25rem;
    background-color: #d4d6da;
}
body .tp-bullet.selected, body .tp-bullet:hover {
    background-color: #a32222;
}
.tp-caption h2 {
    margin: 0 0 0.9375rem;
}
.tp-caption p {
    margin: 0;
}
.tp-caption .more {
    float: right;
    font-size: 1.063rem;
    padding-right: 1.875rem;
    margin-top: 1.563rem;
    text-decoration: none;
    background: url(images/more.png) no-repeat right;
}
.tp-caption .more:hover, .tp-caption .more:focus {
    text-decoration: underline;
}

/* ## Entries
--------------------------------------------- */
.before-entry {
    font-size: 1.25rem;
    margin-bottom: 2.5rem;
}
body.home .entry {
    text-align: center;
}
.page-template-page_contact .entry-title {
    margin-bottom: 0.375rem;
    font-size: 1.75rem;
}
.entry-content {
    padding: 2.5rem;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
}
body.home .entry-content, .page-template-page_products .entry-content, .page-template-page_products_main .entry-content, .page-template-page_downloads .entry-content, .page-template-page_contact .entry-content, .page-template-page_contact .nf-form-cont {
    padding: 0;
    box-shadow: none;
}
body.home .entry-content, .page-template-page_products .entry-content, .page-template-page_products_main .entry-content,.page-template-page_downloads .entry-content {
    font-size: 1.25rem;
}
.content-image {
    margin: -2.5rem -2.5rem 2.5rem;
}

/* ## Homepage Boxes
--------------------------------------------- */
.home-boxes {
    padding-top: 2.5rem;
}
.home-boxes section {
    margin-bottom: 1.25rem;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
    border-bottom: 2px solid #a32222;
    display: -ms-flexbox;
    display: flex;
	-ms-flex-direction: column;
    flex-direction: column;
}
.home-boxes .inside {
    font-size: 1.063rem;
    padding: 2.5rem 2.5rem 0;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}
.home-boxes h2 {
    font-size: 1.5rem;
}
.home-boxes h2 a {
    color: #2a3146;
    text-decoration: none;
}
.home-boxes h2 a:hover, .home-boxes h2 a:focus {
    text-decoration: underline;
}
.home-boxes p {
    margin: 0;
}
.home-boxes footer {
    padding: 1.563rem 2.5rem 2.5rem;
    text-align: right;
    font-size: 0.9375rem;
}
.home-boxes footer a {
    padding-right: 2rem;
    background: url(images/more.png) no-repeat right;
    text-decoration: none;
}
.home-boxes footer a:hover, .home-boxes footer a:focus {
    text-decoration: underline;
}

/* ## Downloads
--------------------------------------------- */
.downloads {
    margin: 0 0 1.875rem;
    list-style-type: none;
    font-size: 1.063rem;
}
.downloads li {
    margin-bottom: 0.625rem;
    border: 1px solid #a32222;
}
.downloads a {
    display: block;
    color: #555a6b;
    text-decoration: none;
    background: url(images/pdf.png) no-repeat 0.9375rem 0.9375rem;
}
.downloads a:hover, .downloads a:focus {
    text-decoration: underline;
}
.downloads span {
    display: block;
    padding: 0.9375rem 3.688rem 0.9375rem 3.438rem;
    background: url(images/download.png) no-repeat 98% 0.9375rem;
}

/* ## Products
--------------------------------------------- */
.product-list {
    margin-bottom: 2.5rem;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
}
.product-list:last-child {
    margin: 0;
}
.product-list h2 {
    margin: 0;
    padding: 0.9375rem 1.25rem;
    border-bottom: 2px solid #a32222;
}
.product-list h2 a {
	color: #2a3146;
}

.product-list > ul {
    margin: 0;
    padding: 1.25rem 1.25rem 0;
    list-style-type: none;
    display: table;
    width: 100%;
}
.product-list > ul > li {
    display: table-row;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
}
.product-list li.sep {
    height: 1.25rem;
    box-shadow: none;
}
.product-list figure {
    vertical-align: top;
}
.product-list div {
    padding: 1.25rem 2.5rem;
    vertical-align: middle;
}
.product-list h3 {
    margin: 0 0 0.625rem;
    font-size: 1.75rem;
}
.product-list h3 a {
    color: #2a3146;
}
.product-list h3 a:hover, .product-list h3 a:focus {
    text-decoration: underline;
}
.product-list p {
    margin: 0;
    text-align: right;
    vertical-align: bottom;
    font-size: 0.9375rem;
    padding: 0 1.25rem 1.25rem 0;
}
.product-list p a {
    padding-right: 2rem;
    color: #a32222;
    background: url(images/more.png) no-repeat right;
}
.product-list a {
    text-decoration: none;
}
.product-list a:hover, .product-list a:focus {
    text-decoration: underline;
}

.page-template-page_products_main .product-list > ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: table;
    width: 100%;
}

.page-template-page_products_main .product-list {
    margin-bottom: 2.5rem;
    box-shadow: none ;
}


/* ## Options
--------------------------------------------- */
.options {
    margin: 0;
    list-style-type: none;
    display: table;
    width: 100%;
	border-spacing: 0 20px;
	border-collapse: separate;
}
.options li {
    display: table-row;
	height:84px;
	border-spacing: 0;
}
.options div {
    display: table-cell;
    vertical-align: middle;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
    border-bottom: 2px solid #a32222;
}
.options a {
    text-decoration: none;
}
.options a:hover, .options a:focus {
    text-decoration: underline;
}
.options-left {
    font-size: 1.063rem;
}
.options-left img {
    margin-right: 1.25rem;
}
.options-left p {
    margin: 0;
    padding: 0.625rem;
}
.options-left a {
    color: #555a6b;
    display: block;
}
.options-left a.more {
    float: right;
}
.options div.options-separator {
    box-shadow: none;
    border: none;
    width: 1.25rem;
}
.options-right {
    padding: 0 1.25rem;
}
.options-right a, .options-left a.more {
    font-size: 0.9375rem;
    padding-right: 2rem;
    color: #a32222;
    background: url(images/more.png) no-repeat right;
}
.options-bottom {
    height: 1.25rem;
}
.options div.options-separator, .options div.options-right {
    display: none;
}

/* ## Entry Meta
--------------------------------------------- */
p.entry-meta {
    font-size: 0.9375rem;
    margin-bottom: 0;
}
.entry-header .entry-meta {
    margin-bottom: 1.5rem;
}
.entry-footer .entry-meta {
    border-top: 1px solid #eee;
    margin-top: 1rem;
    padding-top: 1.5rem;
}
.entry-categories, .entry-tags {
    display: block;
}
.entry-comments-link::before {
    content: "\2014";
    margin: 0 0.375rem 0 0.125rem;
}

/* ## Pagination
--------------------------------------------- */
.pagination ul {
    margin: 0 0 2.5rem 0;
    list-style-type: none;
}
.pagination .active a {
    background: #a32222;
    color: #fff;
}
.entry-pagination a {
    display: inline;
    padding: 0;
    color: #2ba6cb;
    background: none;
}
.entry-pagination a:hover, .entry-pagination a:focus {
    color: #a32222;
    background: none;
}
.pagination-previous a::before, .pagination-previous.disabled::before, .pagination-next a::after, .pagination-next.disabled::after {
    content: '';
}
.comments-pagination {
    margin-top: 1rem;
}

/* ## Comments
--------------------------------------------- */
.comment-respond, .entry-comments, .entry-pings {
    font-size: 0.9375rem;
    margin-bottom: 2.5rem;
}
.comment-list {
    margin: 0;
}
.comment-list li.comment {
    list-style-type: none;
    background-color: #fafafa;
    border: 2px solid #fff;
    border-right: none;
    padding: 1rem;
}
.comment-header {
    margin-bottom: 1.875rem;
}
.comment-content {
    clear: both;
}
.entry-pings .reply {
    display: none;
}
.comment-header p, .comment-form .form-submit, .comment-form input[type="submit"] {
    margin-bottom: 0;
}


/* # Sidebars
---------------------------------------------------------------------------------------------------- */
.sidebar .widget {
    margin-bottom: 2.5rem;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
    font-size: 1.063rem;
}
.sidebar .widget_text {
    padding: 2.5rem;
}
.sidebar .widget_text {
    border-bottom: 2px solid #a32222;
    padding: 2.5rem;
}
.sidebar .widget_nav_menu {
    background-color: #f4f5f6;
    font-size: 0.9375rem;
}
.sidebar .widget_ninja_forms_widget {
    padding: 1.563rem;
}
.sidebar .featuredpage {
    border-bottom: 2px solid #a32222;
    font-size: 0.9375rem;
}
.sidebar .widgettitle {
    font-size: 1.5rem;
    margin: 0 0 0.625rem;
}
.sidebar .widget_nav_menu .widgettitle,.sidebar .widget_nav_menu .widget-title {
    font-size: 1.125rem;
    color: #fff;
    margin: 0;
    padding: 1.25rem 2.5rem;
    background-color: #a32222;
}
.sidebar .featuredpage .widgettitle {
    font-size: 1.313rem;
}
.widgettitle a {
    color: #2a3146;
    text-decoration: none;
}
.widgettitle a:hover, .widgettitle a:focus {
    text-decoration: underline;
}
.sidebar .menu {
    padding: 1.25rem 2.5rem 0.3125rem;
}
.sidebar .menu li {
    margin-bottom: 0.9375rem;
}
.sidebar .menu a {
    color: #777b89;
}
.sidebar .menu a:hover, .sidebar .current-menu-item a {
    color: #a32222;
}
.widget .nf-form-cont {
    margin: 0;
    padding: 0;
    box-shadow: none;
}
.widget .nf-field-container {
    margin-bottom: 0.3125rem;
}
.widget .html-container {
    padding: 0 0.9375rem 0.9375rem;
}
.widget .nf-field-element textarea {
    height: 6.25rem;
}
.featuredpage .inside {
    padding: 1.875rem;
}
.featuredpage footer {
    text-align: right;
    padding-top: 1.563rem;
}
.featuredpage footer a {
    padding-right: 2rem;
    background: url(images/more.png) no-repeat right;
    text-decoration: none;
}
.featuredpage a:hover, .featuredpage footer a:focus {
    text-decoration: underline;
}


/* # Footer Widgets
---------------------------------------------------------------------------------------------------- */
.footer-widgets {
    background-color: #f4f5f6;
    padding: 3.125rem 0 0.9375rem;
    font-size: 0.9375rem;
}
.footer-widget {
    margin-bottom: 2.188rem;
}
.footer-widgets .widgettitle {
    font-size: 1.125rem;
    margin: 0 0 0.625rem;
}
.footer-widget-1 p {
    display: inline-block;
    margin: 0 1rem 0 0;
}


/* # Site Footer
---------------------------------------------------------------------------------------------------- */
.site-footer {
    background-color: #2a3146;
    color: #fff;
    font-size: 0.8125rem;
    padding: 1.875rem 0 0.875rem;
}
.site-footer a {
    color: #fff;
    text-decoration: none;
}
.site-footer a:hover, .site-footer a:focus {
    text-decoration: underline;
}
.site-footer .cell {
    margin-bottom: 1rem;
}
.site-footer ul {
    margin: 0;
    list-style-type: none;
}
.site-footer li {
    display: inline;
}
.site-footer li::after {
    content: '/';
    margin: 0 1rem;
}
.site-footer li:last-child::after {
    content: '';
    margin: 0;
}


/* # Media Queries
---------------------------------------------------------------------------------------------------- */
@media only screen and (min-width: 40em) {
    .home-boxes section {
        margin-bottom: 1.875rem;
    }
    .gallery {
        margin-left: -0.9375rem;
        margin-right: -0.9375rem;
    }
    .gallery-item {
        width: calc(25% - 1.875rem);
        margin: 0.9375rem;
    }
    .gallery-columns-1 .gallery-item {
        width: calc(100% - 1.875rem);
    }
    .gallery-columns-2 .gallery-item {
        width: calc(50% - 1.875rem);
    }
    .gallery-columns-3 .gallery-item {
        width: calc(33.33333% - 1.875rem);
    }
}
@media only screen and (min-width: 64em) {
    .genesis-nav-menu .menu-item {
        display: block;
    }
    .content-image img, .sidebar .featuredpage img {
        width: 100%;
    }
    .product-list figure, .product-list div, .product-list p {
        display: table-cell;
    }
    .product-list figure {
        width: 16rem;
    }
    .product-list p {
        width: 15%;
    }
    .options-left {
        padding-right: 1.25rem;
		width:698px;
    }
    .options-left p {
        display: inline-block;
        padding: 0;
    }
    .options div.options-separator, .options div.options-right {
        display: table-cell;

    }
	.options div.options-right{
				width: 157px;
		
	}
    .options-left a {
        display: inline;
    }
    .options-left a.more {
        display: none;
    }
    .gallery-columns-5 .gallery-item {
        width: calc(20% - 1.875rem);
    }
    .gallery-columns-6 .gallery-item {
        width: calc(16.66667% - 1.875rem);
    }
    .gallery-columns-7 .gallery-item {
        width: calc(14.28571% - 1.875rem);
    }
    .gallery-columns-8 .gallery-item {
        width: calc(12.5% - 1.875rem);
    }
    .gallery-columns-9 .gallery-item {
        width: calc(11.11111% - 1.875rem);
    }
    body .nf-field-container.form-right {
        clear: none;
    }
    body .nf-field-container.form-left, body .nf-field-container.form-right {
        width: calc(50% - 0.3125rem);
    }
    body .nf-field-container.form-left {
        float: left;
    }
    body .nf-field-container.form-right {
        float: right;
    }
}



.nf-datenschutz .nf-field-element {
    float: left;
	max-width: 20px;
}
.nf-datenschutz .nf-field-description {
    max-width: 90%;
    margin-right: 0 !important;
    float: left;
}

.nf-datenschutz input, .nf-field-22{
height: auto!important}

.nf-datenschutz .field-wrap {
    display: inline-block;
    width: 100%;
    vertical-align: baseline;
}