@charset "UTF-8";
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */


@font-face {
    font-display: swap;
    font-family: "IBM Plex Sans";
    src: url('font/IBMPlexSans-Light.eot');
    src: url('font/IBMPlexSans-Light.eot?#iefix') format('embedded-opentype'),
        url('font/IBMPlexSans-Light.woff2') format('woff2'),
        url('font/IBMPlexSans-Light.woff') format('woff'),
        url('font/IBMPlexSans-Light.ttf') format('truetype'),
        url('font/IBMPlexSans-Light.svg#IBMPlexSans-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-display: swap;
    font-family: "IBM Plex Sans";
    src: url('font/IBMPlexSans.eot');
    src: url('font/IBMPlexSans.eot?#iefix') format('embedded-opentype'),
        url('font/IBMPlexSans.woff2') format('woff2'),
        url('font/IBMPlexSans.woff') format('woff'),
        url('font/IBMPlexSans.ttf') format('truetype'),
        url('font/IBMPlexSans.svg#IBMPlexSans') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-display: swap;
    font-family: "IBM Plex Sans";
    src: url('font/IBMPlexSans-Medium.eot');
    src: url('font/IBMPlexSans-Medium.eot?#iefix') format('embedded-opentype'),
        url('font/IBMPlexSans-Medium.woff2') format('woff2'),
        url('font/IBMPlexSans-Medium.woff') format('woff'),
        url('font/IBMPlexSans-Medium.ttf') format('truetype'),
        url('font/IBMPlexSans-Medium.svg#IBMPlexSans-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-display: swap;
    font-family: "IBM Plex Sans";
    src: url('font/IBMPlexSans-SemiBold.eot');
    src: url('font/IBMPlexSans-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('font/IBMPlexSans-SemiBold.woff2') format('woff2'),
        url('font/IBMPlexSans-SemiBold.woff') format('woff'),
        url('font/IBMPlexSans-SemiBold.ttf') format('truetype'),
        url('font/IBMPlexSans-SemiBold.svg#IBMPlexSans-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-display: swap;
    font-family: "IBM Plex Sans";
    src: url('font/IBMPlexSans-Bold.eot');
    src: url('font/IBMPlexSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('font/IBMPlexSans-Bold.woff2') format('woff2'),
        url('font/IBMPlexSans-Bold.woff') format('woff'),
        url('font/IBMPlexSans-Bold.ttf') format('truetype'),
        url('font/IBMPlexSans-Bold.svg#IBMPlexSans-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

/***************************************************
****************************************************************************/

html {
    font-family: "IBM Plex Sans";
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
    margin: 0;
    font-size: 18px;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    /* 1 */
    display: block;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
    display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
    display: none;
}

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a,
a * {
    background-color: transparent;
    /* 1 */
    -webkit-text-decoration-skip: objects;
    text-decoration: none;
    /* 2 */
}

a:focus,
a:hover {
    color: #23527c;
    text-decoration: none;
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
    outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    text-decoration: underline dotted;
    /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
    font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
    font-weight: bold;
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
    font-style: italic;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
    background-color: #ff0;
    color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
    font-size: 80%;
    font-size: 11px;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
    border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
    overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/**
 * Add the correct margin in IE 8.
 */
figure {
    margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
    font: inherit;
    /* 1 */
    margin: 0;
    /* 2 */
}

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
    font-weight: bold;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
    /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
    /* 1 */
    text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
    appearance: button;
    /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
    -webkit-appearance: textfield;
    appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
    color: inherit;
    opacity: 0.54;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}

html {
    box-sizing: border-box;
}


*,
*::after,
*::before {
    box-sizing: inherit;
}

.u-hide {
    display: none;
}

.u-no-bullet {
    list-style-type: none;
}

.u-hide-text {
    font: 0 / 0 a;
    text-shadow: none;
    color: transparent;
}

.clear {
    clear: both;
}

body {
    font-family: "IBM Plex Sans", "Helvetica";
    font-weight: normal;
    font-style: normal;
    font-size: 100%;
    line-height: 1.2;
    background-color: #fff;
    color: #282828;
}



html,
body {
    height: 100%;
}

body {
    overflow-x: hidden;
}

header {

    border-bottom: 1px solid #eee;
    position: relative;
    z-index: 123455;
}

header,
section {
    max-width: 1920px;
    width: 100%;
    margin: 0 auto
}



.max-width-460 .container {
    width: 100%;
    max-width: 460px;
    padding: 0 20px;
}

.max-width-780 .container {
    width: 100%;
    max-width: 780px;
    padding: 0 20px;
}

.max-width-960 .container {
    width: 100%;
    max-width: 920px;
    padding: 0 20px;
}

.max-width-1260 .container {
    width: 100%;
    max-width: 1260px;
    padding: 0 20px;
}

.is-sticky {
    animation: all 0.3;
}

.logo {
    min-width: 153px;
    max-width: 153px;
}

.is-sticky .logo {
    min-width: 152px;
    max-width: 152px;
}

.logo a {
    display: block;
}

.logo img {
    width: 100%;
}

.navicont {
    width: calc(100% - 154px);
}

.cell_1_5 {
    min-width: 19.9%;
    max-width: 19.9%;
}

.cell_2_5 {
    min-width: 39.9%;
    max-width: 39.9%;
}

.cell_3_5 {
    min-width: 59.9%;
    max-width: 59.9%;
}

.cell_4_5 {
    min-width: 79.9%;
    max-width: 79.9%;
}

.cell_5_5 {
    min-width: 99.9%;
    max-width: 99.9%;
}

.cell_1_4 {
    min-width: 24.9%;
    max-width: 24.9%;
}

.cell_2_4 {
    min-width: 49.9%;
    max-width: 49.9%;
}

.cell_3_4 {
    min-width: 74.9%;
    max-width: 74.9%;
}

.cell_4_4 {
    min-width: 99.9%;
    max-width: 99.9%;
}

.cell_1_3,
.cell_1_6 {
    min-width: 33.3%;
    max-width: 33.3%;
}

.cell_2_3 {
    min-width: 66.6%;
    max-width: 66.6%;
}

.cell_3_3 {
    min-width: 99.9%;
    max-width: 99.9%;
}

.cell_1_2 {
    min-width: 49.9%;
    max-width: 49.9%;
}

.cell_1_2_1 {
    min-width: 49.9%;
    max-width: 49.9%;
}

.cell_2_2 {
    min-width: 99.9%;
    max-width: 99.9%;
}

.cell_1_1 {
    min-width: 99.9%;
    max-width: 99.9%;
}

.full-height {
    height: auto;
}



.flex_container {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;

}

.ai-flex-start {
    align-items: flex-start;
}

.ai-center {
    align-items: center;
}

.ai-flex-end {
    align-items: flex-end;
}

.jc-space-between {
    justify-content: space-between;
}

.jc-flex-start {
    justify-content: flex-start;
}

.jc-flex-center {
    justify-content: start;
}

.jc-flex-end {
    justify-content: flex-end;
}

.jc-flex-center .flex_container {
    justify-content: center;
}

.height_auto {
    height: auto !important
}

.height_100percent {
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
}

.button_abs_bottom_zero .btn-custom {
    position: absolute !important;
    bottom: 0;
}

.button_abs_bottom_zero .description_content {
    margin-bottom: 50px;
}

.btn-custom {
    height: auto;
    min-width: 175px;
    border-radius: 5px;
    background-color: #383838;
    color: #FFFFFF;
    font-family: "IBM Plex Sans";
    font-size: 20px;
    line-height: 1.5;
    text-align: center;
    font-weight: 600;
    border: 0;
    transition: all .3s ease-in-out;
}

.btn-custom .custom_link {
    color: #fff;
}

.btn-custom:hover,
.btn-custom:focus {
    background-color: #001932;
    color: #fff;
}

#machine_category_container ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
    position: relative;
    z-index: 123;
    border-bottom: 2px solid #4C6251;
    padding-bottom: 10px;
    margin-bottom: 0;
    padding-left: 0;
}

#machine_category_container ul li:nth-child(1),
#machine_category_container ul li:nth-child(8) {
    min-width: 10%;
    max-width: 10%;
}

#machine_category_container ul li {
    flex: 1;
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 18px;
    line-height: 1.5;
    font-weight: 500;
    text-align: center;
    position: relative;
    cursor: pointer;

    min-width: 12%;
    max-width: 12%;
}


#machine_category_container ul li.active:after {
    background: url(../images/tabs_selected.png) no-repeat bottom center;
    content: '';
    position: absolute;
    bottom: -32px;
    z-index: 1234;
    width: 100%;
    height: 23px;
    left: 0;
}

.container_machine_div {
    position: relative;
    z-index: 12;
    /* background: url(../images/machines_bg.jpg) no-repeat top center;
    -webkit-background-size: cover;
    background-size: cover;*/
    padding-top: 20px;
    border-bottom: 2px solid #4C6251;
    background-color: #fff;

}

.container_machine_div .container {
    width: 80%;
}

.container_machine_div .items {
    background-color: #fff;
}

.container_machine_div .description_content_full p {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-weight: 300;
    font-size: 16px;
    line-height: 1.5;
    text-align: left;
    padding: 7px 7px 0px 22px;
    max-width: 830px;


}

.container_machine_div .description_content_full {
    padding-bottom: 10px;
    padding-top: 10px;
    margin: 20px 0 40px 0;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.4);
    display: none;
}



#b10 .description_content_full {
    text-align: center;
}

.container_machine_div img {
    width: 100%;
}

.menu_name {
    display: none;
}

::placeholder {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 20px;
    line-height: 1.5;
    font-weight: 500;
}

#search_header {
    padding: 4px;
    line-height: 1.3;
    font-size: 18px;
    outline: none;
}

#submit_btn {
    position: relative;
    width: 29px;
    height: 23px;
    padding: 0px 5px 0px 5px;
    margin-right: 10px;
    text-indent: -3000px;
    border: 0;
    background: url(../images/icon-search.png) no-repeat top center;
    display: inline-block;
    background-size: contain;
}


.navbar-toggle .icon-bar {
    display: block;
    width: 33px;
    height: 4px;
    border-radius: 4px;
    background: linear-gradient(90deg, #d8d8d8, #616161);
}

.navbar-nav>li>a {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 20px;
    font-weight: 600;
    padding: 10px 10px;
    display: block;
    line-height: 1.3;
}

.navbar-nav>li>a.active,
.nav>li>a:focus,
.nav>li>a:hover {
    /* border-bottom: 1px solid #012131;
    margin-bottom: -1px;*/
    background-color: transparent;
    text-decoration: underline;
    text-underline-offset: .3rem;
    transition: text-decoration 0.1s ease;
    position: relative;
}

.navbar-nav>li>a.active:after {
    content: "";
    background: #001932;
    width: calc(100% - 20px);
    height: 2px;
    position: absolute;
    bottom: 7px;
    left: 10px;
    right: 0px;
}

.languages_cont {
    position: absolute;
    right: 15px;
}

.languages_cont a {
    color: #007EC1;
    font-family: "IBM Plex Sans";
    font-size: 16px;
    line-height: 1.5;
    font-weight: 300;
    padding: 0 4px;
}

.languages_cont a.selected {
    background: #424242;
    color: #fff;
    padding: 0 5px;
}

.show_description__title {
    display: none;
}

h1.page_title {
    color: #012131;
    font-family: "IBM Plex Sans";
    font-size: 35px;
    line-height: 1.5;
    font-weight: 600;
    margin: 0px 0 20px 0;
    width: 100%;
    text-align: center;
}

.regular_box_title h2 p {
    color: #012131;
    font-family: "IBM Plex Sans";
    font-size: 27px;
    line-height: 1.5;
    font-weight: 600;
    margin: 20px 0;
}

.small_box_title h2 p {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 25px;
    line-height: 1.5;
    font-weight: 400;
    padding: 0 15px;
    margin-bottom: 0;
}

.small_box_title h3 {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 18px;
    line-height: 1.5;
    font-weight: 400;
    padding: 0 15px;
    margin-top: 0;
}

.regular_box_content .description_content p {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 20px;
    line-height: 1.5;
    font-weight: 300;
}

.regular_box_content .description_content ul li {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 20px;
    line-height: 1.5;
    font-weight: 300;
}

.smaller_text .regular_box_content .description_content p {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 16px;
    line-height: 1.5;
    font-weight: 300;
}

.small_box_title .description_content p {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-weight: 300;
    font-size: 16px;
    line-height: 1.5;
    padding: 0 15px;
}

.small_box_title .description_content p a {
    color: #007EC1;
    font-family: "IBM Plex Sans";
    font-weight: 300;
    font-size: 16px;
    line-height: 25px;
}

.featured_prod_machines {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 20px;
    line-height: 1.5;
}

.goto_products,
.goto_products a {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 20px;
    line-height: 1.5;
    text-decoration: none;
}

.featured_prod_machines,
.goto_products {
    padding: 0 40px 30px 40px;
    font-weight: 300;
}

.options .img_cont {
    background: #fbf1d9;
    padding: 30px 0;
}

.options .img_cont img {
    max-height: 150px;
    max-width: 100%;
    margin: 0 auto;
}

.options .cell_1_3 {
    min-width: 31%;
    max-width: 31%;
    margin: 0 1%;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.4);
    padding: 7px 7px 7px 7px;
}

.options .cell_1_4 {
    min-width: 23%;
    max-width: 23%;
    margin: 10px 1%;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.4);
    padding: 7px 7px 7px 7px;
}

.options .cell_1_2 {
    min-width: 48%;
    max-width: 48%;
    margin: 0 1%;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.4);
    padding: 7px 7px 7px 7px;
}

.options .cell_2_2 {
    min-width: 98%;
    max-width: 98%;
    margin: 0 1%;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.4);
    padding: 7px 7px 7px 7px;
}

.options.options_sec .cell_1_2 {
    min-width: 48%;
    max-width: 48%;
}

.options.two_boxes .cell_1_2 {
    min-width: 48%;
    max-width: 48%;
    padding-bottom: 12px;
}

.options.two_boxes .cell_2_2 {
    min-width: 98%;
    max-width: 98%;
    padding-bottom: 12px;
}

.options h2 p {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 25px;
    line-height: 1.5;
    font-weight: 400;
}

.options.two_boxes h2 p {
    margin-top: 10px;
    /*font-size: 22px !important;*/
}

.options .description_content p,
.options2 .description_content p,
.options2 .description_content li {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-weight: 300;
    font-size: 16px;
    line-height: 1.5;
    text-align: left;
}

.options2 .description_content li strong,
.options2 .description_content strong {
    font-weight: 700;
}

.options h2,
.options .description_content,
.options2 h2,
.options2 .description_conten {
    padding: 0 5px;
    font-size: 25px;
    font-family: "IBM Plex Sans";
    font-weight: 300;
}

#services .options h2,
#services .options .description_content {
    padding: 0 18px;
}

.options .btn-custom {
    background: transparent;
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 18px;
    line-height: 1.5;
    font-weight: 600;
    position: relative;
    padding-right: 50px;
    margin-left: 0px;
    width: auto;
    height: auto;
}

.options .btn-custom:after {
    content: '';
    background: url(../images/icon-arrow-right-blue.png) no-repeat right center;
    width: 36px;
    height: 32px;
    position: absolute;
    top: 6px;
    right: 0;
    -webkit-background-size: contain;
    background-size: contain;
    transition: all .3s ease-in-out;
}

.options .btn-custom:hover::after {
    right: -10px;
}

.options_helix .flex_container {
    justify-content: center;
}

.news_container img {
    margin: 0 auto;
}

.newsletter_main_container {
    padding: 30px 0 30px 0;
    margin: 40px 0 0px 0;
}




.newsletter_form h2 {
    color: #012131;
    font-family: "IBM Plex Sans";
    font-size: 32px;
    line-height: 1.5;
    font-weight: 600;
}

.newsletter_small_info {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 20px;
    line-height: 1.5;
    font-weight: 300;
    margin-bottom: 40px;
}

.newsletter_small_info a {
    color: #001932;
    font-weight: bold;
}

.newsletter_form input[type=text] {
    height: 50px;
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 20px;
    line-height: 1.5;
    font-weight: 300;
    padding: 0 10px;
    width: calc(100% - 175px);
    float: left;
    border: 0;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
}

::placeholder {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 20px;
    line-height: 1.5;
    font-weight: 300;
}

#sendnewsletter,
#sendnewsletter2 {
    height: 40px;
    width: 175px;
    border-radius: 5px;
    background-color: #001932;
    background-color: #383838;
    color: #FFFFFF;
    font-family: "IBM Plex Sans";
    font-size: 20px;
    line-height: 1.5;
    text-align: center;
    font-weight: 600;
    float: left;
    border: 0;
    margin-left: 0px;
    transition: all .3s ease-in-out;
}

#sendnewsletter:hover,
#sendnewsletter2:hover {
    background-color: #001932;
}

.social_wall .cell_1_4 {
    min-width: 22.9%;
    max-width: 22.9%;
    margin: 0 1%;
    border: 1px solid #dedede;
}

.vr-field {
    width: 100%;
}

.vr-field label {
    width: 100%;
}

form.vr-signup-form div.vr-field input[type=text],
form.vr-signup-form div.vr-field input[type=email],
form.vr-signup-form div.vr-field select {
    border: 0 !important;
    width: calc(100% - 23px);
    height: 31px;
    border-bottom: 1px solid #000 !important;
    border-radius: 0;
    padding-left: 5px;
    padding-right: 5px;
}


.social_wall {
    margin-bottom: 40px;
}

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

.spacer-bott-40 {
    margin-bottom: 40px;
}

.spacer_top_80 {
    margin-top: 80px;
}

.spacer_bott_90,
.spacer-bott-90 {
    margin-bottom: 90px;
}

.spacer-bott-30 {
    margin-bottom: 30px;
}

.spacer-top-30 {
    margin-top: 30px;
}

.spacer-tb-30 {
    margin-top: 30px;
    margin-bottom: 30px;
}

.spacer-tb-80 {
    margin-top: 80px;
    margin-bottom: 80px;
}

.spacer-tb-40 {
    margin-top: 40px;
    margin-bottom: 40px;
}

.spacer-tb-120 {
    margin-top: 120px;
    margin-bottom: 120px;
}

.inner-spacer-tb-80 {
    padding-top: 80px;
    padding-bottom: 80px;
}

.inner-spacer-bott-80 {
    padding-bottom: 80px !important;
}

.inner-spacer-tb-40 {
    padding-top: 40px;
    padding-bottom: 40px;
}

.spacer_bott_40 {
    margin-bottom: 40px;
}

.contact_info_footer {
    border-bottom: 1px solid #cdcdcd;
    border-top: 1px solid #cdcdcd;
    padding: 30px 0;
}

.contact_info_footer h2 p {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 20px;
    line-height: 1.5;
    font-weight: 600;
}

.contact_info_footer .description_content p,
.contact_info_footer .description_content p a {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 16px;
    line-height: 1.5;
    font-weight: 300;
}

.contact_info_footer .img_cont {
    max-width: 90%;
}

#footer {
    padding: 30px 0;
}


.helpline-info h2 p {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 20px;
    line-height: 1.5;
    font-weight: 600;
}

.helpline-info .description_content p,
.helpline-info .description_content p a {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 20px;
    line-height: 1.5;
    font-weight: 300;
}

.helpline-info .img_cont {
    max-width: 50%;
}

.social_icons {
    text-align: right;
    flex: 1;
}

.social_icons img {
    max-width: 40px;
    margin-right: 10px;
}

.copyright {
    text-align: center;
    flex: 1;
}

.copyright p {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 18px;
    line-height: 1.5;
}

.legal_compliance {
    background: #fbf1d9;
    padding: 5px 0;
    max-width: 1920px;
    width: 100%;
    margin: 0 auto
}

.legal_compliance p {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 16px;
    line-height: 1.5;
    font-weight: 300;
}

.legal_compliance p a {
    color: #007EC1;
    font-family: "IBM Plex Sans";
    font-size: 16px;
    line-height: 1.5;
    font-weight: 300;
}

.caption {
    position: absolute;
    bottom: 5%;
    width: 100%;
    text-align: center;
}

.caption .itemtitle {
    color: #FFFFFF;
    font-family: "IBM Plex Sans";
    font-size: 105px;
    line-height: 1.5;
    font-weight: 600;
}

.caption .itemtext {
    color: #FFFFFF;
    font-family: "IBM Plex Sans";
    font-size: 50px;
    line-height: 1.5;
    font-weight: 300;
    position: relative;
}

a .caption .itemtext {
    padding-bottom: 100px;

}

a .caption .itemtext:after {
    background: url(../images/icon-arrow-right-white.png) no-repeat right center;
    content: '';
    position: absolute;
    width: 200px;
    height: 45px;
    left: 0;
    bottom: 0;
    transition: all .3s ease-in-out;
}

a .caption .itemtext:hover::after {
    width: 225px;
}

.owl-dots {
    position: absolute;
    bottom: 30px;
    left: 45%;
    transform: translateY(0%);
}

.owl-dot {
    width: 20px;
    height: 20px;
    background-color: #eee;
    border-radius: 50%;
    display: inline-block;
    margin: 0 5px;
}

.owl-dot.active {
    background-color: #4C6251;
}

.lead_text .description_content p {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-weight: 300;
    font-size: 20px;
    line-height: 1.5;
    text-align: center;
}

/*************************************
categories & items
**************************************/

.content_items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin: 0 -8px;
}

.items {
    flex: 1;
    min-width: 21%;
    max-width: 21%;
    margin: 0px .5% 30px .5%;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.4);
    padding: 7px 7px 7px 7px;
}

.items:nth-child(1) {
    flex: 2;
    min-width: 33%;
    max-width: 33%;
    margin: 0px .5% 30px .5%;
}

.container_machine_div .items {
    flex: 1;
    min-width: 21%;
    max-width: 21%;
    margin: 0px .5% 30px .5%;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.4);
    padding: 7px 7px 10px 7px;
}

.container_machine_div .items:nth-child(1) {
    flex: 2;
    /*min-width: 33%;
    max-width: 33%;*/
    margin: 0px .5% 30px .5%;
}

.items .small_box_title h2 p {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 20px;
    line-height: 1.5;
    font-weight: 400;
    padding: 0 15px;
}

.items .small_box_title h2 p a {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 20px;
    line-height: 1.5;
    font-weight: 400;
}

.items .button_abs_bottom_zero .description_content {
    margin-bottom: 60px;
}

.items .description_content p {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 16px;
    line-height: 1.5;
    font-weight: 300;
    padding: 0 15px;
}

.items .description_content p a {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 16px;
    line-height: 1.5;
    font-weight: 300;
    display: none;
}

.items .small_box_title h2 p a,
.items .description_content p a {
    text-decoration: none;
}


.image_container {
    position: relative;
    z-index: 12;
    background: url(../images/machines_bg.jpg) no-repeat top center;
    -webkit-background-size: cover;
    background-size: cover;
    text-align: center;
}

.image_container img {
    max-width: 100%;
    width: 100%;
    margin: 0% auto 0% auto;
}

#machine_category_container .image_container img {
    max-width: 100%;
    width: 100%;
    margin: 0% auto 0% auto;
    height: 200px;
    object-fit: contain;
}

/*.image_container img {
    max-width: 75%;
    width: 100%;
    margin: 16% auto 8% 0;
}*/

.product_link {
    text-indent: -3000px;
    position: absolute;
    bottom: 40px;
    left: 20px;
    display: inline-block;
    width: auto;
    text-align: left;
}

.product_link:after {
    content: '';
    background: url(../images/blue-arrow-right.png) no-repeat right center;
    width: 66px;
    height: 26px;
    position: absolute;
    top: 6px;
    left: 0;
    transition: all .3s ease-in-out;
}

.product_link:hover::after {
    width: 96px;
}

.one_product_description {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
}

.one_product_description .image_container img {
    max-width: 44%;
    width: 100%;
    margin: 0 0 0 0;
}

.one_product_description h1.page_title {
    color: #012131;
    font-family: "IBM Plex Sans";
    font-size: 32px;
    line-height: 1.5;
    font-weight: 600;
    margin: 0px 0 20px 0;
    width: 100%;
    text-align: center;
}

.one_product_description .description_content p {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-weight: 300;
    font-size: 16px;
    line-height: 1.5;
    text-align: left;
}

.video_title {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 20px;
    line-height: 1.5;
    font-weight: 600;
}

.video_iframe {
    width: 100%;
    max-width: 700px;
}

.video_iframe iframe,
.video_iframe video {
    width: 100%;
    height: 337px;
    object-fit: cover;
}

.icon_pdf {
    background: #fbf1d9;
    text-align: center;
    padding: 30px 0;
}

.icon_pdf img {
    max-width: 50%;
}

.file_name {
    padding-left: 12%;
}

.file_name a {
    text-decoration: none;
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 20px;
    line-height: 1.5;
    font-weight: 600;
}

.file_name span {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 20px;
    line-height: 1.5;
    font-weight: 300;
}

.icon_pdf {
    flex: 1;
}

.file_name {
    flex: 2;
}

.dowload_icon_cont {
    flex: 0.5;
    height: 68px;
    position: relative;
    position: relative;
    min-width: 68px;
    max-width: 68px;
}

.dowload_icon {
    text-indent: -3000px;
    position: relative;
    left: 00px;
    display: inline-block;
    width: auto;
    text-align: left;
}

.dowload_icon:before {
    content: '';
    background: url(../images/icon-download-arrow.png) no-repeat center center;
    width: 68px;
    height: 68px;
    position: absolute;
    top: -2px;
    left: 0;
    transition: all .3s ease-in-out;
    background-size: 75%;
}

.dowload_icon:after {
    content: '';
    background: url(../images/icon-download-bottom.png) no-repeat bottom center;
    width: 68px;
    height: 68px;
    position: absolute;
    top: 0px;
    left: 0;
    transition: all .3s ease-in-out;
    background-size: 75%;
}

.dowload_icon:hover::before {
    top: 6px;
}

.technical_data {
    border-top: 2px solid #012131;
    border-bottom: 2px solid #012131;
    width: 100%;
    max-width: 380px;
    margin: 40px auto 0 auto;
}

.technical_data .file_name {
    flex: 1;
}

.unique_fetures_title {
    padding: 10px 15px 15px 15px;
    margin: 0 auto;
}

.unique_features_container h2 {
    padding: 35px 0px 19px 0px;
    margin: 0 auto;
}


.unique_features_container {
    width: 100%;
}

.unique_features_container table,
.description_content table {
    width: 100%;
}

.unique_features_container tr:nth-child(odd) {
    background: #fbf1d9;
}

.unique_features_container .no_odd tr:nth-child(odd) {
    background: #fff;
}

.unique_features_container ul li,
.description_content ul li {
    margin: 0 auto;
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 16px;
    line-height: 1.3;
    font-weight: 300;
    padding: 10px 10px;

}


.description_content ul li:nth-child(odd),
.description_content tr:nth-child(odd) {
    background: #fbf1d9;
}

.description_content .no_odd li:nth-child(odd),
.description_content .no_odd tr:nth-child(odd) {
    background: #fff;
}

.unique_features_container ul li:nth-child(odd) {
    background: #fbf1d9;
}



.unique_features_container tr td,
.description_content tr td {
    /*padding: 30px 15% 30px 25%;*/
    padding: 20px 20px;
    max-width: 780px;
    margin: 0 auto;

    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 16px;
    line-height: 1.3;
    font-weight: 300;
}

.unique_features_container tr td p,
.description_content tr td p {
    /*padding: 30px 15% 30px 25%;*/
    font-size: 14px;
}

.unique_features_container tr td:nth-child(1),
.description_content tr td:nth-child(1) {

    padding: 10px 20px;

}

.description_content p.lead {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-weight: 300;
    font-size: 20px;
    line-height: 1.5;
}

.timeline .flex_container {
    flex-wrap: initial;
    /*align-items: flex-end;*/
    overflow-x: hidden;
    padding: 0 0 35px 0;
    flex-direction: column-reverse;
    max-width: 780px;
    margin: 0 auto;
}

.timeline-controls {
    display: none;
}


.timeline .description_content p {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-weight: 300;
    font-size: 18px;
    line-height: 1.5;
    /* padding: 15px 0 0 0; */
    padding-left: 20px;
}

.timeline .cell_2_5 {
    margin: 0 0.5%;
    /*    min-width: 24%;
    max-width: 24%;*/
    min-width: 100%;
    max-width: 100%;
    position: relative;
    margin-bottom: 25px;
}

.timeline .cell_2_5 .full-height {
    display: flex;
    /*flex-direction: column-reverse;*/
    flex-direction: column;
    /*min-height: 730px;*/
    height: 100%;
}

.timeline .cell_2_5 h2 {
    color: #012131;
    font-family: "IBM Plex Sans";
    font-size: 25px;
    line-height: 1.5;
    font-weight: 600;
    /*padding-left: 30px;*/
    min-height: 55px;
    margin-bottom: 0;
    margin-top: 0;
}

.timeline h2.timeline_year {
    color: #4C6251 !important;
    font-family: "IBM Plex Sans";
    font-weight: 600;
    font-size: 40px;
    text-align: left;
    margin-top: 0;

    /*font-size: 110px;*/
    /*line-height: 80px;*/
}

.timeline .img_cont {
    /*align-self: flex-start;
    justify-self: flex-start;*/
    /*flex: 1;*/
    display: flex;
}

.timeline .img_cont img {
    /*max-height: 600px;*/
    /*width: 80%;*/
    width: 100%;
    /*margin: 0 auto;*/
    padding: 0px 0;
    border: 1px solid #e6e6e6;
    max-width: 260px;
}

.timeline .description_content {
    flex: 1;

}

.downloads_category {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 20px;
    line-height: 1.5;
    font-weight: 600;
}

.group_files {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    border-top: 2px solid #001932;
    padding: 15px 0;
}

.group_files:nth-child(1) {
    border-top: 0;
}

.group_files:last-child {
    border-bottom: 2px solid #001932;
    ;
}

.downloads_category {
    flex: 1;
    min-width: 150px;
    max-width: 150px;
}

.group_files .flex_container {
    flex: 1;
    min-width: calc(100% - 160px);
    max-width: calc(100% - 160px);
}

.group_files .item {
    min-width: 14%;
    max-width: 14%;
    margin: 0 1% 20px 1%;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.4);
    padding: 7px 7px 7px 7px;
}

.group_files_single .item {
    min-width: 20%;
    max-width: 20%;
    margin: 0 1% 20px 1%;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.4);
    padding: 7px 7px 7px 7px;
}

.group_files .img_cont,
.group_files_single .img_cont {
    background: #fbf1d9;
    padding: 10px 0;
}


.group_files .img_cont img,
.group_files_single .img_cont img {
    width: 100%;
    max-width: 70px;
    margin: 0 auto;
}

.group_files_single .full-height p {
    font-family: "IBM Plex Sans" !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    text-align: center !important;
}

.group_files h2 p {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 14px;
    line-height: 1.3;
    font-weight: 600;
    padding-left: 15px;
    padding-right: 15px;
    word-break: break-word;

}

.group_files h3 p {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 18px;
    line-height: 1;
    font-weight: 300;
    padding-left: 15px;
    padding-right: 15px;
}

.group_files h2,
.group_files h3 {
    margin: 10px 0;
}

.blue_contact_info .cell_1_3 {
    background: #fbf1d9;
    min-width: 30.9%;
    max-width: 30.9%;
    margin: 0 1%;
    margin-bottom: 20px;
    padding: 30px 30px 30px 100px;
}

.blue_contact_info .cell_1_2 {
    background: #fbf1d9;
    min-width: 40.9%;
    max-width: 40.9%;
    margin: 0 1%;
    margin-bottom: 20px;
    padding: 30px 30px 30px 100px;
}

.blue_contact_info .cell_1_3:empty {
    background: transparent;
}

.blue_contact_info h2 {
    position: relative;
    margin-bottom: 62px;
}

.blue_contact_info .cell_1_2 h2 {
    position: relative;
    margin-bottom: 5px;
}

.blue_contact_info .cell_1_2 h2 p {
    color: #012131;
    font-family: "IBM Plex Sans";
    font-size: 28px;
    line-height: 1.5;
    font-weight: 600;
}

.blue_contact_info .cell_1_2 h3 {
    position: relative;
    margin-bottom: 20px;
    padding-top: 0;
    margin-top: 0;
}

.blue_contact_info .cell_1_2 h3 p {
    color: #012131;
    font-family: "IBM Plex Sans";
    font-size: 20px;
    line-height: 1.5;
    font-weight: 600;
}

.blue_contact_info h2 p {
    color: #012131;
    font-family: "IBM Plex Sans";
    font-size: 28px;
    line-height: 1.5;
    font-weight: 600;
}

.blue_contact_info h2:before {
    content: '';
    background: url(../images/icon-pin.png) no-repeat top center;
    -webkit-background-size: 100%;
    background-size: 100%;
    width: 45px;
    height: 65px;
    position: absolute;
    left: -75px;
    top: 0;
}

.blue_contact_info .description_content p {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 15px;
    line-height: 1.2;
    font-weight: 300;
}

.blue_contact_info .description_content p strong {
    font-weight: 600;
}

#contact .blue_contact_info .flex_container {
    justify-content: center;
}

.img-responsive {
    margin: 0 auto;
}

#care .img-responsive {
    max-width: 380px;
}

#facebook_posts {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

#facebook_posts li {
    min-width: 23%;
    max-width: 23%;
    margin: 0 1% 20px 1%;
    border: 1px solid #cdcdcd;

}

#facebook_posts li .description_container_social {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 14px;
    line-height: 1.5;
    font-weight: 300;
    overflow-wrap: break-word;
    display: inline-block;
    word-break: break-all;
    padding: 10px;
}

#facebook_posts li .link_container_social {
    color: #007EC1;
    font-family: "IBM Plex Sans";
    font-size: 16px;
    line-height: 1.5;
    font-weight: 300;
    overflow-wrap: break-word;
    display: inline-block;
    word-break: break-all;
    padding: 10px;
}

.image_container_social {
    padding: 0px;
}

.image_container_social img {
    width: 100%;
    margin-bottom: 10px;
}

.icon_container_social {
    padding: 0px 10px 10px 10px;
    border-top: 1px solid #cdcdcd;
}

.icon_container_social img {
    width: 30px;
    margin-top: 10px;
}


.form_heading {
    text-align: center;
    margin: 30px 0;
}

.form-control {
    border: 1px solid #001932;
    margin-bottom: 5px;
    height: 40px;
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 18px;
    line-height: 1.5;
    font-weight: 600;
}

label.accept_terms,
.form-control::placeholder {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 18px;
    line-height: 1.5;
    font-weight: 600;
    opacity: 1;
}

select.form-control {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 18px;
    line-height: 1.5;
    font-weight: 600;
    height: 40px;
}

.cell_1_2:nth-child(1) .form-control {
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.cell_1_2:nth-child(2) .form-control {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.senden_button {
    text-align: center;
}

.senden_button .btn-custom {
    height: 50px;
    line-height: 40px;
    font-weight: 600;
    color: #FFFFFF;
    font-family: "IBM Plex Sans";
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    margin-top: 15px;
}

.map_region .cell_1_2 {
    padding: 0 15px;
}

.map_region h2 p {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 25px;
    line-height: 1.5;
    font-weight: 600;
}

.map_region .description_content p {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 20px;
    line-height: 1.5;
    font-weight: 300;
}

.map_region .description_content p.small {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 18px;
    line-height: 1.7;
    font-weight: 300;
}

.project_region .cell_1_2 {
    padding: 0 15px;
}

.project_region .cell_1_2:nth-child(1) {
    min-width: 29.9%;
    max-width: 29.9%;
}

.project_region .cell_1_2:nth-child(2) {
    min-width: 69.9%;
    max-width: 69.9%;
}

.content_two .cell_1_2 {
    padding: 0 15px;
}



.project_region h2 p {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 22px;
    line-height: 1.5;
    font-weight: 600;
}

.project_region .description_content p {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 18px;
    line-height: 1.5;
    font-weight: 300;
}

.project_region .description_content p.small {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 16px;
    line-height: 1.7;
    font-weight: 300;
}

#formsearch {
    width: 100%;
    border-bottom: 2px solid #001932;
    padding-bottom: 10px;
    margin-bottom: 40px;
    margin-top: 40px;
}

#formsearch ::placeholder {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 20px;
    line-height: 1.5;
    font-weight: 300;
}

#formsearch #search_header {
    border: 0;
    width: 100%;
    height: 70px;
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 20px;
    line-height: 1.5;
    font-weight: 300;
}

.results_number {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 20px;
    line-height: 1.5;
    font-weight: 300;
    padding-left: 60px;
    margin-bottom: 60px;
}

.search_container ul {
    margin: 0;
    list-style: none;
    padding: 0;
}

.search_container ul li {

    position: relative;

}

.search_container ul li a:hover {
    background: #fbf1d9;
}

.search_container ul li a:hover::after {
    content: '';
    background: url(../images/icon-next.png) no-repeat right center;
    position: absolute;
    top: 0;
    right: 30px;
    width: 40px;
    height: 100%;
    background-size: contain;
}

.search_container ul li a {
    padding: 15px 90px 15px 60px;
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 20px;
    line-height: 1.3;
    font-weight: 300;
    display: block;
}

.search_container ul li a .like_link {
    color: #369acf;
}



/************************************************
pop up pure css 
*****************************************************/
.overlay {
    visibility: hidden;
    opacity: 0;

    position: absolute;
    z-index: 12345621212121;
    top: 0;
    left: 0;
    right: 0;

    min-height: 100%;
    padding-bottom: 20px;
    transition: opacity 500ms;
    background: #fff;
    box-shadow: 0px 6px 15px 0px rgba(0, 0, 0, 0.41);
}

.overlay:target {
    visibility: visible;
    opacity: 1;
}

.popup {
    margin: 0px auto;
    padding: 00px;
    background: #fff;
    border-radius: 5px;
    width: 100%;
    position: relative;
    z-index: 123456;
    /* transition: all .5s ease-in-out; */

}

.popup .container {
    position: relative;
}

.popup h2 {
    margin-top: 0;
    color: #333;
    font-weight: 600;
    font-size: 25px;
    line-height: 1.5;
    font-family: "IBM Plex Sans";
}

.search_container ul li a p {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 20px;
    line-height: 1.5;
    font-weight: 300;
}

.popup .close {
    position: absolute;
    top: 12px;
    right: 15px;
    /* transition: all 200ms; */
    text-decoration: none;
    color: #000;
    opacity: 1;

    color: #001932;
    font-family: "IBM Plex Sans";
    font-weight: 600;
    font-size: 20px;
    line-height: 1.5;
    text-align: center;
    padding-left: 35px;
}

.popup .close:before {
    content: '';
    background: url(../images/icon-close.png) no-repeat center center;
    width: 20px;
    height: 20px;
    -webkit-background-size: contain;
    background-size: contain;
    position: absolute;
    top: 4px;
    left: 0px;
}

/*.popup .close:hover,
.popup .close:hover::before {
  color: #ff0000;
}*/
.popup .content {
    max-height: 30%;
    overflow: auto;
}

.footer_menu {
    padding: 0;
}


@media screen and (max-width: 700px) {
    .box {
        width: 100%;
    }

    .popup {
        width: 100%;
    }

    .timeline .description_content p {
        padding: 15px 0 0 0 !important;
    }

    .timeline .img_cont {
        display: block;
    }

    .project_region .cell_1_2:nth-child(1) {
        min-width: 100%;
        max-width: 100%;
    }

    .project_region .cell_1_2:nth-child(2) {
        min-width: 100%;
        max-width: 100%;
    }

    .footer_global {
        padding: 0 15px;
    }

    .footer_menu {
        padding: 0 15px;
    }
}

/**********************************/

.ta-left {
    text-align: left !important;
}

.ta-center {
    text-align: center !important;
}

.ta-right {
    text-align: right !important;
}

.center_image .img_cont {
    text-align: center;
}

.hide-cols .cell_1_3:nth-child(2),
.hide-cols .cell_1_3:nth-child(3) {
    display: none;
}

.fb-post,
.fb-post iframe[style],
.fb-post span {
    width: 100% !important;
}

.gallery .itemVideo .caption {
    z-index: 1234567;
    text-shadow: 0 0 9px #000, 0 0 22px #000;
}

.container_left {
    float: right;
}

.gallery .item {
    position: relative;
}

.gallery video {
    width: 100%;
    /*height: 100%;*/
    /*position: absolute;*/
    /*  top: -56%;
    transform: translateY(28%);*/
    left: 0;
    z-index: 999999;
    background: #000;
}


#helpline .img_cont img {
    width: 50%;

}

.intro_part img {
    margin-bottom: 40px;
}


.mobile_size .cell_1_2 {
    min-width: 50%;
    max-width: 50%;
}

.images_machines a.img_prod {
    height: 201px;
    overflow: hidden;
    display: flex;
    margin-bottom: 10px;
    justify-content: center;
    align-items: center;
    padding: 0 10px;
}

.images_machines .thumb_title {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 18px;
    line-height: 1.5;
    font-weight: 400;
    text-align: center;
    display: block;
}

.items_gall_bottom .owl-dots {
    position: absolute;
    bottom: -40px;
    left: 45%;
    transform: translateY(0);
}

.btn-back {
    padding: 2px 20px 2px 45px;
    height: 40px;
    line-height: 35px;
    width: auto;
    text-align: right;
    margin: 20px 0 20px 10px;
    position: relative;
}

.btn-back:before {
    content: '';
    background: url(../images/icon-arrow-left-white.png) no-repeat left center;
    width: 32px;
    height: 32px;
    -webkit-background-size: contain;
    background-size: cover;
    left: 10px;
    top: 4px;
    z-index: 123;
    position: absolute;
    transition: all .3s ease-in-out;
}

.btn-back:hover::before {
    left: 5px;
}

.marketplace_items .cell_1_3 {
    padding: 0 10px;
}

.marketplace_items .cell_1_2 {
    padding: 0 10px;
}

.marketplace_items .small_box_title h2 p {
    padding: 0;
}

.marketplace_items .small_box_title .description_content p {
    padding: 0;
}

.timeline .cell_1_5 {
    min-width: 267px;
    max-width: 267px;
}

.container_timeline .cell_1_5 {
    margin-left: 20px;
    padding-left: 20px;
    /*border-left: 1px solid #424242;*/
}

.container_timeline .cell_1_5:nth-child(1) {
    margin-left: 00px;
    padding-left: 00px;
    border-left: 0;
}

.separator-top {
    border-top: 1px solid #000;
}

.separator-bott {
    border-bottom: 1px solid #000;
    padding-bottom: 40px;
    margin-bottom: 40px;
}

.container_timeline {
    position: relative;
    flex-wrap: nowrap;
}

.timeline {
    position: relative;
}

.timeline-nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
}

.prev {
    position: absolute;
    z-index: 123;
    top: 50%;
    transform: translateY(-50%);
    font-size: 75px;
    filter: drop-shadow(2px 0px 6px rgba(0, 0, 0, 0.6));
    color: #fff;
    font-family: 'Rubik';
    left: 20px;
    cursor: pointer;
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Safari */
    -khtml-user-select: none;
    /* Konqueror HTML */
    -moz-user-select: none;
    /* Old versions of Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
    /*.3+9*/
    background: url(../images/prev.png) no-repeat top center;
    text-indent: -3000px;
    height: 61px;
    width: 47px;

}

.next {
    position: absolute;
    z-index: 123;
    top: 50%;
    transform: translateY(-50%);
    font-size: 75px;
    filter: drop-shadow(2px 0px 6px rgba(0, 0, 0, 0.6));
    color: #fff;
    font-family: 'Rubik';
    right: 20px;
    cursor: pointer;
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Safari */
    -khtml-user-select: none;
    /* Konqueror HTML */
    -moz-user-select: none;
    /* Old versions of Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
    /*.3+9*/
    background: url(../images/next.png) no-repeat top center;
    text-indent: -3000px;
    height: 61px;
    width: 47px;

}

.container_machine_div video {
    width: 100%;
    margin-bottom: 20px;
}


.screen-reader-error {
    background: #dd131a;
    padding: 15px;
    color: #fff;
    font-size: 15px;
    display: none;
}

.screen-reader-response {
    background: #01cc3f;
    padding: 15px;
    color: #fff;
    font-size: 15px;
    display: none;
}

#gmap_canvas,
#gmap_canvas2 {
    min-height: 350px;
}

.grid-sizer,
.grid-item--width2 {
    border: 0 !important;
}

.grid-sizer,
.grid-item {
    width: 20%;
}

/* 2 columns */
.grid-item--width2 {
    width: 40%;
}

.video_multiple_sources_container {
    width: 75%;
    margin: 0 auto;
    position: relative;
    padding-top: 30%;
    overflow: hidden;
}

.video_multiple_sources_container video {
    position: absolute;
    width: 100%;
    top: -31%;
    transform: translateY(30%);
}

@keyframes slideLegal {
    0% {
        transform: translateY(100%);
    }

    100% {
        transform: translateY(0);
    }
}

.upgrades_box {
    margin-top: 124px;
}

.upgrades_box h2 {
    text-align: center;
    display: inline;
}

/******************************
sticky header 
********************************************/
.sticky-wrapper {
    position: relative;
    z-index: 3;
    background: #fff;
    padding: 0 0 10px 0;
    height: 120px !important;
    align-items: center;
    display: flex;
    /*border-bottom: 1px solid #eee;*/
}

.navigation {
    padding: 0px 15px;
    flex: 0 0 100%;

}

.is-sticky .navigation .navbar-default {
    background-color: #fff;
}

.is-sticky .navigation {
    padding: 0px 15px;
    left: 0;
    right: 0;
    width: 100% !important;
    background: #fff;
    border-bottom: 1px solid #eee;
    max-width: 1920px;
    margin: 0 auto;
}

.is-sticky .languages_cont {
    position: absolute;
    right: 15px;
    top: 8px;
}

ul.flex_container {
    list-style: none;
}

.lg-backdrop,
.lg-outer {
    z-index: 123456 !important;
}

.optionen_title.small_box_title {
    padding-bottom: 10px;
    text-decoration: none;
}

.jc-center {
    justify-content: center;
}

#b3 .content_items,
#b10 .content_items {
    /*justify-content: flex-start !important;*/
    text-align: center;
}

.optionen .items:nth-child(1) {
    flex: 2;
    /*min-width: 27%;
    max-width: 27%;*/
    margin: 0px .5% 30px .5%;
}

.optionen .items {
    flex: 1;
    min-width: 17%;
    max-width: 17%;
    margin: 0px .5% 30px .5%;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.4);
    padding: 7px 7px 7px 7px;
}

.conti_video {
    flex: 1;
    min-width: 48%;
    max-width: 48%;
    margin: 0 1% 20px 1%;
}

.ai-fend {
    align-items: flex-end;
}

#b13 .image_container img {
    max-width: 164px;
}

.shadow_box .description_content {
    padding-bottom: 10px;
    max-width: 560px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
    margin: 20px auto 0px auto;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.4);
}

.spacer_bott_60 {
    margin-bottom: 60px;
}

.spacer_bott_10 {
    margin-bottom: 10px;
}

#spare_parts .regular_box_title h2 p {
    margin: 10px 0;
}

#spare_parts .small_box_title {
    font-size: 22px;
}

.spiro_packages .img_cont {
    box-shadow: 0 0 6px #cdcdcd;
    padding: 10px;
}

.spiro_packages .small_box_title h2 p {
    font-size: 16px;
}

.spiro_packages .cell_1_3,
.spiro_packages .cell_1_2 {
    padding: 0 20px;
}


.hide_empty_boxes .cell_1_3:nth-child(1),
.hide_empty_boxes .cell_1_3:nth-child(3) {
    box-shadow: none;
}

.uploadfile .form-control {
    border: 0;
    margin-bottom: 30px;
}


.modal-backdrop {
    z-index: 123456;
}

#sparepartsmodal,
.upgrades_box {
    z-index: 1234566;
}

.spiro_packages .cell_1_2 {
    max-width: 32%;
    min-width: 32%;
}


















#b0.container_machine_div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;

}

.categoryID_container {
    min-width: 14%;
    max-width: 14%;
    padding: 0 0px;
}

.categoryID_container.first_one {
    min-width: 10%;
    max-width: 10%;
}

.categoryID_container .items {
    min-width: 100%;
    max-width: 100%;
    margin-bottom: 7px;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.4);
    padding: 1px;
}

.categoryID_container .items:nth-child(1) {
    flex: 2;
    margin: 0px .5% 10px .5%;
}

.categoryID_container .optionen_title.small_box_title {
    padding-bottom: 3px;
    position: absolute;
    z-index: 12;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3);
    width: 100%;
    /*min-height: 30px;*/
}

.categoryID_container .optionen_title.small_box_title h2 {
    margin-top: 0;
    margin-bottom: 0;
}

.categoryID_container .items .small_box_title h2 p {
    margin-bottom: 0;
    line-height: 14px;
    padding: 0 7px;
}

.categoryID_container .items .small_box_title h2 p a {
    font-size: 14px;
    line-height: 14px;
    color: #fff;
}

.donation_foundation {
    background: url(../images/pine-tree-with-christmas-decorations.png) no-repeat top right;
    margin-bottom: 40px;
    margin-top: 40px;
    padding-bottom: 40px;
    background-size: contain;
    border-top: 4px solid #e30613;
    border-bottom: 4px solid #e30613;
}

.donation_foundation h2 p {
    margin-top: 20px;
    text-shadow: 0 0 6px rgba(255, 255, 255, 1);
    /*color: #fff;*/
}

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

.donation_foundation .img_cont img {
    max-width: 360px;
    margin: 40px auto;
    filter: drop-shadow(0px 0px 6px white);
}

.donation_foundation .description_content p {
    text-shadow: 0 0 6px rgba(255, 255, 255, 1);
    color: #e30613;
    font-family: "IBM Plex Sans";
    font-size: 24px;
    line-height: 1.5;
    font-weight: 500;
}

.donation_foundation .description_content {
    max-width: 980px;
    padding: 20px 0;
}

.max-width-980 .container {
    max-width: 980px;
    width: 100%;
    margin: 0 auto;
}


.newletter_footer {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.newletter_footer img {
    min-width: 20%;
    max-width: 20%;
    padding-right: 0;
    padding-left: 15px;
}

.newletter_footer span {
    min-width: 66%;
    max-width: 66%;
    padding-left: 10px;
    padding-right: 0;

}

h3.footer_newsletter {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 20px;
    line-height: 1.5;
    font-weight: 600;
    padding-left: 15px;
}

.footer_newsletter_form {
    min-width: 80%;
    max-width: 80%;
    padding-left: 10px;
    padding-right: 0;
}

.footer_newsletter_form .newsletter_form {
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    ;
    display: flex;
}

.footer_newsletter_form #sendnewsletter2 {
    height: 33px !important;
    width: 23px !important;
    min-width: 3px;
    padding: 0;
    ;
    border-radius: 5px;
    background-color: #383838;
    color: #FFFFFF;
    font-family: "IBM Plex Sans";
    font-size: 20px;
    line-height: 1.5;
    text-align: center;
    font-weight: 600;
    float: left;
    border: 0 !important;
    margin-left: -5px;
    margin-top: -1px;
    transition: all .3s ease-in-out;
}

.footer_newsletter_form input[type=text]#newsletter2 {
    width: calc(100% - 23px);
    height: 31px;
    border-radius: 0 !important;
    border-bottom: 1px solid #000 !important;
    padding-left: 5px;
    padding-right: 5px;
}

.newsletter_preview_img {
    min-width: 200px;
    max-width: 200px;

}

form.vr-signup-form div.vr-field {
    margin-bottom: 0 !important;
}

.newsletter_preview_img img {
    width: 100%;
}

.newsletter_form {
    max-width: calc(100% - 200px);
    min-width: calc(100% - 200px);
    margin: 0 auto;
    padding-left: 20px;
}

.newsletter_form_cont {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.newsletter_form h2 {
    margin-top: 0;
}

#memberships-charities .img_cont img {
    max-width: 90%;
}


.charities .cell_1_3,
.charities .cell_1_6 {
    padding: 0 20px;
}


.memberships_box .cell_1_2 {
    min-width: 33.3%;
    max-width: 33.3%;
    padding: 0 20px;

}

.memberships_box .flex_container {
    justify-content: center;
}

.backtomainbutton .btn-back {
    min-width: auto;
}

.machines-x2 .cell_1_2 {
    margin: 0 1%;
    min-width: 48%;
    max-width: 48%;
    border: 1px solid #cdcdcd;
    padding: 15px;
}

.latest_news_box {
    /*background: url(../images/latest_news_bg2.jpg) no-repeat center center;*/
    background-size: contain;
    width: 100%;
    padding: 30px 0 70px 0;
}

/*.latest_news_box.options .cell_1_3{
	background: rgba(255,255,255, 1);
	min-width: 25%;
	max-width: 25%;

}
.latest_news_box .flex_container{
	justify-content: space-between;
}

.latest_news_box.options .cell_1_3:nth-child(2)::before{
	content: '...';
	color: #fff;
	font-size: 108px;
	position: absolute;
	top: 50%;
	left: -50%;
}
.latest_news_box.options .cell_1_3:nth-child(2)::after{
	content: '...';
	color: #fff;
	font-size: 108px;
	position: absolute;
	top: 50%;
	right: -50%;
}*/
.latest_news_box .flex_container {
    justify-content: center;
}

.latest_news_box .cell_1_5,
.latest_news_box .cell_3_5 {
    min-width: 24%;
    max-width: 24%;
    margin: 10px 1%;
    /*box-shadow: 0 0 12px rgba(0, 0, 0, 0.4);*/
    box-shadow: 0 0 12px rgb(255 255 255 / 88%);
    padding: 7px 7px 7px 7px;
    background: transparent;
    -webkit-transition: -webkit-transform 600ms ease;
    transition: -webkit-transform 600ms ease;
    transition: transform 600ms ease;
    transition: transform 600ms ease, -webkit-transform 600ms ease;
    -webkit-transform: perspective(1000px);
    transform: perspective(1000px);
}

.latest_news_box .cell_1_5:hover,
.latest_news_box .cell_3_5:hover {
    -webkit-transform: perspective(1000px) rotateY(15deg);
    transform: perspective(1000px) rotateY(15deg);
}

.latest_news_box .cell_1_5:nth-child(2),
.latest_news_box .cell_1_5:nth-child(4) {
    min-width: 9%;
    max-width: 9%;
    box-shadow: none;
    align-self: center;
    background: transparent;
}

.latest_news_box .cell_1_5 .img_cont,
.latest_news_box .cell_1_5 .img_cont,
.latest_news_box .cell_3_5 .img_cont {
    background: transparent;
}

/****1/3***/

.latest_news_box .cell_1_3 {
    min-width: 38%;
    max-width: 38%;
    margin: 10px 1%;
    /*box-shadow: 0 0 12px rgba(0, 0, 0, 0.4);*/
    box-shadow: 0 0 12px rgb(255 255 255 / 88%);
    padding: 7px 7px 7px 7px;
    background: transparent;
    -webkit-transition: -webkit-transform 600ms ease;
    transition: -webkit-transform 600ms ease;
    transition: transform 600ms ease;
    transition: transform 600ms ease, -webkit-transform 600ms ease;
    -webkit-transform: perspective(1000px);
    transform: perspective(1000px);
}

.latest_news_box .cell_1_2 {
    min-width: 48%;
    max-width: 48%;
    margin: 10px 1%;
    /*box-shadow: 0 0 12px rgba(0, 0, 0, 0.4);*/
    box-shadow: 0 0 12px rgb(255 255 255 / 88%);
    padding: 7px 7px 7px 7px;
    background: transparent;
    -webkit-transition: -webkit-transform 600ms ease;
    transition: -webkit-transform 600ms ease;
    transition: transform 600ms ease;
    transition: transform 600ms ease, -webkit-transform 600ms ease;
    -webkit-transform: perspective(1000px);
    transform: perspective(1000px);
}

.latest_news_box .cell_1_3:hover {
    -webkit-transform: perspective(1000px) rotateY(15deg);
    transform: perspective(1000px) rotateY(15deg);
}

.latest_news_box .cell_1_2:hover {
    -webkit-transform: perspective(1000px) rotateY(15deg);
    transform: perspective(1000px) rotateY(15deg);
}

.latest_news_box .cell_1_3:nth-child(2) {
    min-width: 9%;
    max-width: 9%;
    box-shadow: none;
    align-self: center;
    background: transparent;
}

.latest_news_box .cell_1_3 .img_cont,
.latest_news_box .cell_1_2 .img_cont {
    background: transparent;
}


/****/
.latest_news_box h2 p,
.latest_news_box h3 p {
    color: #fff;
}

.latest_news_box .description_content p {
    color: #fff;
    font-size: 14px;
}

.latest_news_box.options .btn-custom {
    max-width: 220px;
    margin: 0 auto;
    color: #fff;
}

.latest_news_box.options .btn-custom:after {
    content: '';
    background: url(../images/icon-arrow-right-white2.png) no-repeat right center;
    width: 36px;
    height: 32px;
    position: absolute;
    top: 6px;
    right: 0;
    -webkit-background-size: contain;
    background-size: contain;
    transition: all .3s ease-in-out;
}

.latest_news_box.options .btn-custom:hover::after {
    right: -10px;
}

.latest_news_box.options .img_cont {
    padding: 20px 0;
}

.options.left_spacing h3 p {
    padding-left: 7px;
}

.options.left_spacing .btn-custom {
    text-align: left;
    min-width: auto;
    padding: 6px 50px 6px 4px;
}

.intro_text_new .row {
    margin: 0;
}

.boder-top-gray {
    border-top: 1px solid #cdcdcd;
    padding: 30px 0;
}

.boder-bott-gray {
    border-bottom: 1px solid #cdcdcd;
    padding: 30px 0;
}

.button_abs_bottom_zero.ta-center .btn-custom {
    left: 50%;
    transform: translateX(-50%);
}

.sustain_img .img_cont img {
    max-width: 480px;
    margin: 0 auto;
}

#index .owl-carousel .owl-item img {
    height: auto;
    /* object-fit: none;*/
    object-fit: cover;
}

.owl-carousel .owl-item img {
    height: 201px;
    object-fit: contain;
}

.marketplace_gallery .owl-carousel .owl-item img {
    height: auto !important;
}

.legal_privacy_main p a {
    color: #000000;
    font-weight: 700;
}


/************************************************
####################################################################################################################################################################################################
####################################################################################################################################################################################################
####################################################################################################################################################################################################
************************************************/
@media(max-width: 1199px) {
    .caption .itemtitle {
        font-size: 55px;
    }

    .caption .itemtext {
        font-size: 30px;
    }

    .categoryID_container .items .small_box_title h2 p,
    .categoryID_container .items .small_box_title h2 p a {
        font-size: 12px;
        line-height: 12px;
        color: #fff;
    }

    #machine_category_container ul li {
        font-size: 15px;
    }

    .multiplejobs {
        max-width: 31.3%;
    }

    .one_product_description .image_container img {
        max-width: 44%;
    }

    .container_machine_div .container {
        width: 100%;
    }

    .container_machine_div .items,
    .items {
        flex: 1;
        min-width: 24%;
        max-width: 24%;
    }

    .categoryID_container .items {
        min-width: 100%;
        max-width: 100%;
    }

    .categoryID_container .items .small_box_title h2 p {
        padding-left: 0;
        padding-right: 0;
    }

    .timeline .cell_1_5 {
        min-width: 230px;
        max-width: 230px;
    }

    .timeline .description_content p {
        font-size: 19px;
        padding: 00px 0 0 15px;
        min-width: 300px;
    }

    .timeline .cell_2_5 {
        min-width: 300px;
    }

    .timeline .cell_2_5 .full-height {
        display: flex;
        height: 100%;
    }

    .timeline .img_cont {
        min-width: 300px;
    }

    .timeline .img_cont {
        padding: 0 0 20px 0;
    }

    .blue_contact_info .flex_container {
        flex-direction: column;
    }

    .blue_contact_info .cell_1_3 {
        min-width: 100%;
        max-width: 100%;
    }

    .blue_contact_info .cell_1_3 .description_content {
        display: flex;
        justify-content: space-between;
    }

    .blue_contact_info .cell_1_3 .description_content p {
        flex: 1;
    }
}

@media(min-width: 992px) {
    .categoryID_container h2 {
        display: none !important;
    }

    .categoryID_container .small_box_title.optionen_title h2 {
        display: block !important;
    }
}

@media(max-width: 991px) {

    .latest_news_box .container {
        width: 100%;

    }

    .latest_news_box .flex_container {
        justify-content: center;
    }

    .latest_news_box .cell_1_5,
    .latest_news_box .cell_3_5 {
        min-width: 35%;
        max-width: 35%;

    }

    .latest_news_box .cell_1_5:nth-child(4) {
        display: none;
    }

    .newletter_footer span {
        font-size: 18px;

    }

    #b0.container_machine_div {
        width: 100%;
        max-width: 97%;
    }

    .categoryID_container {
        min-width: 100%;
        max-width: 100%;
    }

    .categoryID_container h2 {
        min-width: 100%;
        max-width: 100%;
        font-size: 18px;
        margin: 0 0 10px 0;
    }

    .categoryID_container .item_category {
        display: flex;
        align-items: stretch;
        flex-wrap: wrap;
        min-width: 100%;
        max-width: 100%;
    }

    .categoryID_container .items {
        min-width: 19%;
        max-width: 19%;
    }

    .categoryID_container .items:nth-child(1) {
        margin-bottom: 7px;
    }

    .categoryID_container .items .small_box_title h2 p {
        padding-left: 4px;
        padding-right: 4px;
        padding-top: 4px;
    }

    .blue_contact_info .cell_1_3 h2 {
        margin-bottom: 30px;
        margin-top: 0;
    }

    .blue_contact_info .cell_1_3 .description_content p {
        font-size: 16px;
    }

    .caption .itemtitle {
        color: #FFFFFF;
        font-family: "IBM Plex Sans";
        font-size: 40px;
    }

    .caption .itemtext {
        color: #FFFFFF;
        font-family: "IBM Plex Sans";
        font-size: 26px;
    }

    a .caption .itemtext {
        padding-bottom: 40px;
        line-height: 1.3;
    }

    a .caption .itemtext:after {
        width: 110px;
        height: 33px;
    }

    a .caption .itemtext:hover::after {
        width: 135px;
    }

    .languages_cont {
        position: absolute;
        top: 10px;
        right: 20px;
        z-index: 123456;
    }

    .navbar-nav>li>a {
        padding: 0 8px;
        font-size: 18px;
    }

    #machine_category_container ul {
        padding: 0 15px 10px 15px;
    }

    #machine_category_container ul li {
        font-size: 16px;
    }

    #machine_category_container ul li.active:after {
        height: 16px;
        -webkit-background-size: cover;
        background-size: cover;
        bottom: -26px;
    }

    .goto_products,
    .goto_products a,
    .featured_prod_machines {
        font-size: 20px;
    }

    .featured_prod_machines,
    .goto_products {
        padding: 0 20px 20px 20px;
    }

    /* .options h2,
    .options .description_content {
        padding: 0 25px;
    } */

    .options .btn-custom {
        margin-left: 15px;
        font-size: 17px;
    }

    .options .btn-custom:after {
        top: 1px;
    }

    .options h2 p {
        font-size: 18px;
    }

    .options .description_content p {
        font-size: 16px;
    }

    #facebook_posts li {
        min-width: 31%;
        max-width: 31%;
    }

    .optionen .items:nth-child(1) {
        min-width: 48%;
        max-width: 48%;
    }

    .optionen .items {
        min-width: 48%;
        max-width: 48%;
    }

    /* .items:nth-child(n+3) {
        min-width: 48%;
        max-width: 48%;
    }*/



    #submit_btn {
        position: absolute;
        top: 31px;
        right: 34px;
    }

    .is-sticky .languages_cont {
        position: absolute;
        right: 15px;
        top: -13px;
    }

    .languages_cont {
        position: absolute;
        top: 5px;
        right: 15px;
    }

    .options .cell_1_2,
    .options .cell_1_4 {
        min-width: 47.9%;
        max-width: 47.9%;
    }

    .group_files {
        flex-direction: column;
    }

    .group_files .item,
    .group_files_single .item {
        min-width: 23%;
        max-width: 23%;
    }

    .downloads_category {
        margin-bottom: 20px;
    }

    .group_files .flex_container,
    .group_files_single .flex_container {
        flex: 1;
        min-width: 100%;
        max-width: 100%;
        flex-direction: initial;
    }

    .navbar-nav>li>a {
        padding: 0 6px;
    }

    .contact_info_footer .cell_1_3 {
        min-width: 50%;
        max-width: 50%;
        text-align: center;
    }

    .contact_info_footer .flex_container {
        justify-content: center;

    }

    .contact_info_footer .img_cont {
        margin: 0 auto;
    }
}

@media(max-width: 800px) {
    .unique_features_container tr td {
        padding: 5px 15px;
    }
}

@media(max-width: 767px) {
    .col-sm-12 {
        width: 100%;
        ;
    }

    .logo {
        min-width: 120px;
        max-width: 120px;
        display: flex;
        align-items: center;
    }

    .is-sticky .logo {
        min-width: 77px;
        max-width: 77px;
    }

    .sticky-wrapper {
        height: 84px !important;
    }

    .memberships_box .cell_1_2 {
        min-width: 48%;
        max-width: 48%;
    }

    #machine_category_container ul li img {
        width: 18px;
        height: 18px;
    }

    .categoryID_container .items {
        margin-bottom: 10px !important;
    }

    .multiplejobs {
        max-width: 48%;
    }

    .conti_video {
        flex: 1;
        min-width: 100%;
        max-width: 100%;
        margin: 0 0 20px 0;
    }

    .video_multiple_sources_container {
        width: 100%;
        padding-top: 50%;
    }

    .video_multiple_sources_container video {
        width: 100%;
        top: 0%;
        transform: translateY(0%);
    }

    .cell_1_4 {
        min-width: 49.9%;
        max-width: 49.9%;
    }

    .cell_1_5 {
        min-width: 33%;
        max-width: 33%;
    }

    .row {
        margin: 0;
    }

    .cell_1_6 {
        min-width: 49.9%;
        max-width: 49.9%;
    }

    #main-navigation {
        position: absolute;
        z-index: 1223;
        width: 280px;
        height: auto;
        right: 0;
        top: 80px;
        padding: 15px;

        background: #f7f7f7;
        /* Old browsers */
        background: -moz-linear-gradient(top, #f7f7f7 0%, #e0e0e0 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(top, #f7f7f7 0%, #e0e0e0 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, #f7f7f7 0%, #e0e0e0 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#e0e0e0', GradientType=0);
        /* IE6-9 */


    }

    .container_machine_div .items:nth-child(1),
    .container_machine_div .items {
        /* min-width: 100%;
        max-width: 100%;*/
        margin-bottom: 40px;
    }

    .navicont {
        justify-content: flex-end;
        align-items: flex-end !important;
    }

    .navbar-toggle {
        margin-right: 0;
        padding-right: 0;
        padding-bottom: 0;
    }

    .navbar-nav {
        margin: 0;
    }

    .navbar-nav>li>a {
        line-height: 2.5;
    }

    .regular_box_title h2 p {
        margin: 25px 0;
        font-size: 23px;
    }



    #facebook_posts li {
        min-width: 48%;
        max-width: 48%;
    }

    .helpline-info .cell_1_3 {
        min-width: 49.9%;
        max-width: 49.9%;
    }

    .dld_item a {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    .dld_item .img_cont {
        min-width: 100%;
        max-width: 100%;
    }

    .group_files h2,
    .group_files h3 {
        margin: 10px 0;
    }

    .group_files h2 p {
        font-size: 18px;
    }

    .group_files h3 p {
        font-size: 14px;
    }

    .caption .itemtitle {
        font-size: 23px;
    }

    .caption .itemtext {
        font-size: 16px;
        padding-bottom: 30px;
    }

    a .caption .itemtext:after {
        width: 90px;
        height: 27px;
    }

    a .caption .itemtext:hover::after {
        width: 110px;
    }

    .blue_contact_info .cell_1_3 .description_content {
        flex-direction: column;
    }

    h1.page_title {
        margin: 40px 0;
    }

    .video_multiple_sources_container {
        width: 100%;
        padding-top: 50%;
    }

    .video_multiple_sources_container video {
        width: 100%;
        top: 0%;
        transform: translateY(0%);
    }

    .cell_1_4 {
        min-width: 49.9%;
        max-width: 49.9%;
    }

    .cell_1_5 {
        min-width: 33%;
        max-width: 33%;
    }

    .row {
        margin: 0;
    }

    .cell_1_6 {
        min-width: 49.9%;
        max-width: 49.9%;
    }
}

@media(max-width: 640px) {
    .latest_news_box .cell_1_5:nth-child(4) {
        display: block;
    }

    .latest_news_box .cell_1_5:nth-child(2),
    .latest_news_box .cell_1_5:nth-child(4) {
        min-width: 17%;
        max-width: 17%;
    }

    .machines-x2 .cell_1_2 {
        min-width: 98%;
        max-width: 98%;
        margin-bottom: 15px;
    }

    #machine_category_container ul li:nth-child(8) {
        min-width: 19%;
        max-width: 19%;
    }

    .donation_foundation {
        background-size: cover;
    }

    .sticky-wrapper {
        height: 84px !important;
    }

    #index .owl-carousel .owl-item img,
    #index-test .owl-carousel .owl-item img {
        /*min-height: 300px;*/
        width: 100%;
        object-fit: cover;
    }

    .options.options_sec .cell_1_2 {
        min-width: 100%;
        max-width: 100%;
        margin-bottom: 20px;
    }

    .cell_1_2_1 {
        min-width: 100%;
        max-width: 100%;
    }

    .helpline-info .cell_2_3 {
        min-width: 100%;
        max-width: 100%;
    }

    .one_product_description .image_container img {
        max-width: 100%;
    }

    .options .cell_1_3 {
        min-width: 98%;
        max-width: 98%;
        margin: 15px 1%;
    }

    .options .cell_1_4 {
        min-width: 98%;
        max-width: 98%;
        margin: 15px 1%;
    }

    .latest_news_box .cell_1_5,
    .latest_news_box .cell_3_5 {
        min-width: 98%;
        max-width: 98%;
        margin: 15px 1%;
    }

    .marketplace_items .cell_1_3 {
        min-width: 99.9%;
        max-width: 99.9%;
        margin-bottom: 20px;
        border-bottom: 1px solid #333;
        padding-bottom: 10px;
        padding-left: 0;
        padding-right: 0;
    }

    .marketplace_items .cell_1_2 {
        min-width: 99.9%;
        max-width: 99.9%;
        margin-bottom: 20px;
        border-bottom: 1px solid #333;
        padding-bottom: 10px;
        padding-left: 0;
        padding-right: 0;
    }

    .marketplace_items img {
        max-width: 250px;

    }

    .gallery video {
        width: 100%;
        /*height: 100%;*/
        position: relative;
        top: 0%;
        transform: translateY(0%);
        left: 0;
        z-index: 999999;
        background: #000;
    }

    #index .owl-carousel .owl-item img,
    #index-test .owl-carousel .owl-item img {
        display: none;
    }

    .owl-dots {
        left: 42%;
        bottom: 0;
    }

    .owl-dot {
        width: 10px;
        height: 10px;
    }

    .logo {
        min-width: 120px;
        max-width: 120px;
        display: flex;
        align-items: center;
        /*margin-bottom: 20px;*/
    }

    #machine_category_container ul li {
        font-size: 14px;
    }

    .goto_products,
    .goto_products a,
    .featured_prod_machines {
        font-size: 15px;
    }

    .caption {
        margin-left: 5%;
        bottom: 10%;
        max-width: 94%;
    }

    #index .caption,
    #index-test .caption {
        bottom: 0;
    }

    #index .caption .itemtext,
    #index-test .caption .itemtext {
        padding-bottom: 8px;
    }

    /* .owl-carousel {
        min-height: 300px;
    } */

    /*.owl-carousel .owl-item img {
        width: auto;
        min-height: 170px;
        object-fit: cover;
    }*/

    .caption .itemtext {
        text-shadow: 1px 1px 6px black;
    }

    /* .container_machine_div img {
        width: auto;
        min-height: 220px;
        object-fit: cover;
        width: 100%;
    } */
    .categoryID_container .items img {
        min-height: 1px;
        object-fit: unset;
    }

    .newsletter_preview_img {
        min-width: 100px;
        max-width: 100px;
    }

    .newsletter_form {
        max-width: calc(100% - 100px);
        min-width: calc(100% - 100px);
    }

    #sendnewsletter,
    #sendnewsletter2 {
        height: 50px;
        width: 135px;
    }

    .newsletter_form input[type=text] {
        width: calc(100% - 135px);
    }

    #footer .flex_container {
        flex-direction: column;
    }

    .copyright {
        text-align: center;
        padding-top: 15px;
    }

    .search_container ul li {
        position: relative;
    }

    .search_container ul li a {
        padding: 15px 90px 15px 10px;
    }

    .results_number {
        padding-left: 10px;
    }

    .popup h2 {
        font-size: 20px;
    }

    .search_container ul li a p {
        font-size: 16px;
        line-height: 1.5;
    }

    .icon_pdf {
        min-width: 68px;
    }

    .icon_pdf img {
        width: 100%;
        max-width: 80px;
    }

    .dowload_icon_cont {
        min-width: 38px;
        max-width: 38px;
    }

    .icon_pdf {
        padding: 10px 0;
    }

    .dowload_icon:after,
    .dowload_icon:before {
        width: 38px;
        height: 38px;
    }

    .dowload_icon_cont {
        margin-top: 20px;
    }

    .file_name a,
    .file_name span {
        font-size: 20px;
    }

    .group_files .item,
    .group_files_single .item {
        min-width: 47.9%;
        max-width: 47.9%;
    }

    .dld_item .img_cont {
        min-width: 50px;
        max-width: 50px;
        padding: 30px 0;
    }

    .dld_item .text_cont {
        min-width: calc(100% - 50px);
        max-width: calc(100% - 50px);
    }

    .downloads_category {
        min-width: 100%;
        max-width: 100%;
    }

    .timeline-controls {
        display: none;
    }

    .timeline .cell_2_5 .full-height {
        flex-direction: column;
        min-height: 10px;
        height: auto;
    }

    .timeline .flex_container {
        flex-direction: column;
    }

    .timeline .cell_1_5 {
        min-width: 230px;
        max-width: 230px;
        padding-left: 0;
        margin-left: 0;
        padding-right: 15px;
    }

    .timeline .description_content p {
        font-size: 19px;
        min-width: 290px;
    }

    .timeline .cell_2_5 {
        min-width: 93%;
        margin: 0 15px;
        display: flex;
        /*flex-direction: column-reverse;*/
    }

    .timeline .cell_2_5 h2 {
        font-size: 20px;
        margin-top: 10px;
        min-width: 290px;
        min-height: auto;
    }

    .timeline h2.timeline_year {
        min-height: auto;
    }

    .timeline .description_content {
        margin-bottom: 10px;
    }

    .timeline .img_cont {
        min-width: 290px;
    }

    .timeline .img_cont {
        padding: 0 0 20px 0;
    }

    .timeline .img_cont img {
        position: relative;
        top: auto;
    }

    .contact_info_footer .cell_1_3 {
        min-width: 100%;
        max-width: 100%;
        text-align: left;
    }

    .contact_info_footer .flex_container {
        justify-content: flex-start;

    }

    .contact_info_footer .img_cont {
        margin: 0;
    }

    .contact_info_footer .img_cont img {
        max-width: 170px;
    }

    .categoryID_container .items {
        min-width: 24% !important;
        max-width: 24% !important;
    }
}

@media(max-width: 560px) {

    .multiplejobs {
        max-width: 98%;
        margin-bottom: 15px;
    }

    .container_machine_div .items,
    .container_machine_div .items:nth-child(1),
    .container_machine_div .items:nth-child(3),
    .items,
    .items:nth-child(1),
    .items:nth-child(n+3),
    .optionen .items,
    .optionen .items:nth-child(1),
    .optionen .items:nth-child(3) {
        min-width: 100%;
        max-width: 100%;
    }

    #helpline .img_cont img {
        width: 100%;
    }

    .group_files .item {
        min-width: 99.9%;
        max-width: 99.9%;
    }

    .group_files h2,
    .group_files h3 {
        margin: 10px 0;
    }

    .group_files h2 p {
        font-size: 20px;
    }

    .group_files h3 p {
        font-size: 18px;
    }

    .dld_item a {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    .dld_item .img_cont {
        min-width: 50px;
        max-width: 50px;
        padding: 30px 0;
    }

    .dld_item .text_cont {
        min-width: calc(100% - 50px);
        max-width: calc(100% - 50px);
    }

    .group_files h2,
    .group_files h3 {
        margin: 10px 0;
    }

    .group_files h2 p {
        font-size: 18px;
    }

    .group_files h3 p {
        font-size: 14px;
    }

    .helpline-info .cell_1_3 {
        min-width: 99.9%;
        max-width: 99.9%;
    }

    .options .cell_1_2 {
        min-width: 99.9%;
        max-width: 99.9%;
        margin-bottom: 20px;
    }

    .helpline-info .small_box_title h2 p,
    .helpline-info .small_box_title .description_content p {
        padding-left: 0;
        padding-right: 0;

    }

    .tech-support .flex_container {
        flex-direction: column;
    }

    .tech-support .cell_1_2 {
        min-width: 99.9%;
        max-width: 99.9%;
        padding-bottom: 10px;
    }

    .blue_contact_info h2:before {
        width: 30px;
        height: 45px;
        left: -45px;
        top: 0px;
    }

    .blue_contact_info .cell_1_3 {
        padding-left: 60px;
        padding-right: 5px;
    }

    .blue_contact_info h2 p {
        font-size: 25px;
    }

}

@media(max-width: 480px) {

    .charities .cell_1_6 {
        position: relative;
    }

    .spiro_packages .cell_1_2 {
        min-width: 100%;
        max-width: 100%;
    }

    .row.technical_data {
        margin: 0 auto;
    }

    .charities .cell_1_6:after {
        content: '';
        background: #cdcdcd;
        height: 1px;
        width: 50%;
        bottom: -9px;
        left: 50%;
        transform: translateX(-50%);
        position: absolute;
        z-index: 1;

    }

    .charities .cell_1_6:last-child:after {
        height: 0;
        width: 0;
    }

    .memberships_box .cell_1_2 {
        min-width: 100%;
        max-width: 100%;
        padding: 0 10px;

    }

    .newsletter_preview_img {
        display: none;
    }

    .newsletter_form {
        max-width: 100%;
        min-width: 100%;
    }

    .footer_newsletter_form input[type=text]#newsletter2 {
        float: left;
    }

    #machine_category_container ul li:nth-child(1),
    #machine_category_container ul li:nth-child(8) {
        min-width: initial;
        max-width: initial;
    }

    .categoryID_container .items {
        min-width: 49% !important;
        max-width: 49% !important;
    }

    .categoryID_container {

        padding: 0 10px;
    }

    .container_machine_div .container {
        width: 100%;
    }

    .container_machine_div .description_content_full p {
        font-size: 16px;
    }

    /*    .gallery video {
        width: 100%;
  
        position: absolute;
        top: 0%;
        transform: translateY(0%);
        left: 0;
        z-index: 999999;
        background: #000;
    }*/
    .cell_1_2:nth-child(1) .form-control {
        border-right: 1px solid #001932;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
    }

    .cell_1_2:nth-child(2) .form-control {
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
    }

    .newsletter_form input[type=text] {
        width: 100%;
        float: none;
        border: 0;
        border-radius: 5px;
    }

    #sendnewsletter,
    #sendnewsletter2 {
        font-weight: 600;
        float: none;
        border: 0;
        display: block;
        margin: 10px 0;
    }

    #facebook_posts li {
        min-width: 98%;
        max-width: 98%;
    }

    #machine_category_container ul li {
        min-width: 31%;
        max-width: 31%;
        margin-bottom: 15px;
        border-bottom: 2px solid transparent;
    }

    #machine_category_container ul {
        padding: 0 7px 10px 7px;
    }

    #machine_category_container ul li.active {

        border-bottom: 2px solid #012131;
    }

    #machine_category_container ul li.active:after {
        content: '';
        background: transparent;
    }

    .cell_1_2,
    .cell_1_3,
    .cell_1_4,
    .cell_1_6,
    .cell_2_3 {
        min-width: 99.9%;
        max-width: 99.9%;
    }

}


/*****************************************************************
sterge de aici in jos, este pt IE
***********************************************************/
@media (min-width: 641px) and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .timeline .cell_2_5 .full-height {
        display: block;
    }

    .timeline .flex_container {
        flex-wrap: initial;

        overflow-x: initial;
        padding: 0 0 35px 0;
    }

    .timeline .description_content {
        min-height: 240px;
    }

    .timeline .cell_2_5 h2 {
        min-height: 75px;
    }
}

@media (max-width: 640px) and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .timeline .cell_2_5 .full-height {
        display: inline-block;
    }

    .timeline .flex_container {
        flex-wrap: initial;
        display: block;
        overflow-x: initial;
        padding: 0 0 35px 0;
    }

    .timeline .description_content {
        min-height: 10px;
    }

    .timeline .cell_2_5 {
        display: block;
    }

    .timeline .cell_2_5 h2 {
        min-height: 10px;
    }

    #footer .flex_container {
        display: block;
        text-align: center;
    }

    #footer .social_icons {
        text-align: center;
    }
}

.category_list {
    margin: 20px 0 0 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    /*justify-content: space-between;*/
    align-items: flex-start;
}

.category_list li {
    font-size: 18px;
    padding: 9px 0;
    margin-right: 10px;
    background: #2f9cd7;
    display: inline-block;
    min-width: 23%;
    max-width: 23%;
    text-align: center;
    color: #fff;
    border-top-left-radius: 5px;
    border-bottom-right-radius: 5px;
    cursor: pointer;
}

.category_list li:hover,
.category_list li.active {
    background: #1d76a7;
    border-top-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
    box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.4);
}

.container_multiplejobs {
    background: #f7f7f7;
    padding: 15px;
    margin: 20px 0;
    display: flex;
    flex-wrap: wrap;
    /*justify-content: space-between;*/
    align-items: flex-start;
}

.multiplejobs {
    border: 1px solid #e2e2e2;
    max-width: 23%;
    flex: 0 1 auto;
    padding: 5px;
    margin: 0 1%;
}

.job_name {
    font-size: 20px;
    color: #1d76a7;
    font-weight: 600;
    padding-bottom: 10px;
}

.job_type {
    font-size: 16px;
    color: #000;
}

.job_location {
    font-size: 16px;
    color: #000;
}

.job_level {
    font-size: 16px;
    color: #000;
}

.JobSmallDescription {
    font-size: 16px;
    color: #757575;
}

.btn-apply_job {
    background: #2f9cd7;
    color: #fff;
}

.btn-apply_job:hover {
    background: #1d76a7;
    /* border-top-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;*/
    box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.4);
    color: #fff;
}

.job_page .row {
    margin-right: -15px;
    margin-left: -15px;
}

.kontact_form {
    margin: 0 auto;
}

.kontact_form label {
    font-family: "IBM Plex Sans";
    font-size: 18px;
}

.small_description {
    font-size: 16px;
    color: #757575;
    font-weight: bold;
    line-height: 1.5;
}

.small_description p {
    font-weight: normal;
    max-width: 780px;
    padding-top: 15px;
}

.big_description {
    font-size: 16px;
    color: #000;
}

.job_page {
    padding: 30px 0;
}

.job_page h1 {
    font-size: 3em;
}

.toggle_display h2 p {
    cursor: pointer;
}


/*
.owl-carousel .owl-stage-outer{
    display: flex;
    justify-content: center;
}*/
.owl-carousel .owl-stage-outer>div {
    text-align: center;
    margin: 0 auto;
}

/*******************************cookies**********************/
.overlay2 {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    transition: opacity 500ms;
    visibility: visible;
    opacity: 1;
    z-index: 123457;
}

.small_legal_privacy {
    margin: 70px auto;
    padding: 20px;
    background: #fbf1d9;
    border-radius: 5px;
    width: 50%;
    position: relative;
    transition: all 5s ease-in-out;


    padding: 10px;
    color: #012131;
    font-size: 17px;
    text-align: left;

    padding: 50px;
}

.small_legal_privacy div,
.small_legal_privacy div a {
    color: #012131;
}

.small_legal_privacy .addcookie {
    min-width: 64px;
    margin-top: -3px;
    display: inline-block;
    margin-left: 7px;
}

.settings_legal_privacy .switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}

/* Hide default HTML checkbox */
.settings_legal_privacy .switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

/* The slider */
.settings_legal_privacy .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.settings_legal_privacy .slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

.settings_legal_privacy input:checked+.slider {
    background-color: #2196F3;
}

.settings_legal_privacy input:focus+.slider {
    box-shadow: 0 0 1px #2196F3;
}

.settings_legal_privacy input:checked+.slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

/* Rounded sliders */
.settings_legal_privacy .slider.round {
    border-radius: 34px;
}

.settings_legal_privacy .slider.round:before {
    border-radius: 50%;
}

.settings_legal_privacy {
    display: none;
}

.container_buttons {
    padding-top: 50px;
    text-align-last: justify;
}

.text_label {
    vertical-align: sub;
    margin-left: 30px;
}

.spacer_top_40 {
    margin-top: 40px;
}

.settings_legal_privacy h2 {
    padding-bottom: 40px;
}

@media screen and (max-width: 700px) {
    .small_legal_privacy {
        width: 99%;
        font-size: 14px;
    }

    .spacer_top_40 {
        margin-top: 10px;
    }

    .settings_legal_privacy h2 {
        padding-bottom: 10px;
        font-size: 20px;
    }

    .small_legal_privacy {
        margin: 20px auto;
        padding: 10px;
    }

    .small_legal_privacy .addcookie {
        font-size: 14px;
    }
}

/*******************************cookies**********************/

.new_badge .cell_1_3:nth-child(2) {
    position: relative;

}

.new_badge .cell_1_3:nth-child(2):before {
    content: '';
    background: url(../images/new-addition.svg) no-repeat top center;
    background-size: contain;
    position: absolute;
    top: -30px;
    right: -20px;
    z-index: 12;
    width: 61px;
    height: 61px;
}


.marketplace_items.new-item .img_cont {
    position: relative;

}

.marketplace_items.new-item .img_cont:before {
    content: '';
    background: url(../images/new-item.svg) no-repeat top center;
    background-size: contain;
    position: absolute;
    top: -30px;
    right: -20px;
    z-index: 12;
    width: 61px;
    height: 61px;
}

.footer_global {
    padding: 0 15px;
}

.footer_global li a {
    font-family: "IBM Plex Sans";
    font-size: 20px;
    line-height: 1.5;
    color: #333;
    border-bottom: 1px solid #333;

}

.footer_global li {
    list-style: none;
    color: #333;
}


.footer_menu li a {
    font-family: "IBM Plex Sans";
    font-size: 20px;
    line-height: 1.5;
    color: #333;
    text-decoration: none;
    border-bottom: 1px solid #333;
}

.footer_menu li a:active,
.footer_menu li a:hover {
    font-family: "IBM Plex Sans";
    font-size: 20px;
    line-height: 1.5;
    color: #007EC1;
    text-decoration: none;

}

.footer_menu li {
    list-style: none;
    color: #333;
    text-decoration: none;

}

.calculatorTable,
.primaryTable {
    margin-bottom: 10px;
    ;
    width: 100%;
    border: 1px solid #001932;

}

.calculatorTable select.form-control,
.primaryTable select.form-control {
    font-size: 16px;
    ;
    height: 33px;
    ;
    padding-top: 4px;
    ;
}

.calculatorTable .form-control,
.primaryTable .form-control {
    font-size: 16px;
    ;
    height: 33px;
    ;
    padding-top: 4px;
    ;
}

.calculatorTable tr th,
.primaryTable tr th {
    color: #ffffff;
    font-family: "IBM Plex Sans";
    font-size: 16px;
    padding: 10px 0px 6px 0px;
    text-align: center;
    background: #006600;
}

.calculatorTable tr td,
.primaryTable tr td {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 16px;
    line-height: 1.5;
    padding: 5px 5px;
    font-weight: 600;
}

@media(max-width: 480px) {

    .calculatorTable tr td,
    .primaryTable tr td {
        font-size: 11px;
        ;
    }

    .calculatorTable tr td strong,
    .primaryTable tr td strong {
        font-size: 13px;
        ;
    }

    .calculatorTable select.form-control,
    .primaryTable select.form-control {
        font-size: 13px;
        height: 28px;
    }
}

label {
    font-family: "IBM Plex Sans";
    font-size: 25px;
    line-height: 1.5;
    padding: 5px 5px;
}

sup {
    font-size: 25px;
    color: red;
}

.machineProfileTitle {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 26px;
    padding: 10px 20px;
    text-align: center;
}

.machineProfile img {
    height: 240px;
    object-fit: contain;
}

.machineProfileFeatures {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 20px;
    padding: 10px 20px;
    text-align: center;
}

@media(max-width: 767px) {
    .machineProfile.cell_1_3 {
        min-width: 50%;
        max-width: 50%;
    }
}

@media(max-width: 575px) {

    .machineProfile.cell_1_3,
    .contact_info_footer .cell_1_2 {
        min-width: 100%;
        max-width: 100%;
    }

    .contact_info_footer .img_cont {
        width: 100%;
        max-width: 100%;
    }

    .social_icons {
        text-align: center;
        flex: 1;
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .social_icons img {
        max-width: 25px;
        margin-right: 10px;

    }
}

#metalUsed {
    list-style: none;
}

.primaryTable label {
    color: #001932;
    font-family: "IBM Plex Sans";
    font-size: 20px;
    line-height: 1.5;
    padding: 5px 5px;
    font-weight: 600;
}

ol li {
    color: #012131;
    font-family: "IBM Plex Sans";
    font-size: 27px;
    line-height: 1.5;
    font-weight: 600;
    margin: 20px 0;



}

ol li p strong {
    color: #012131;
    font-family: "IBM Plex Sans";
    font-size: 27px;
    line-height: 1.5;
    font-weight: 600;
    margin: 20px 0;


}

.form_label {
    position: relative;
    min-height: 88px;
}

.form_text {
    vertical-align: top;
    display: block;
    margin-bottom: 6px;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.04em;
    color: #686ea1;
}

.form_text:after {
    content: "*";
    position: relative;
    top: 0;
    font-size: 13px;
    color: #f00;
}

.form_label input,
.field_multiselect {
    position: relative;
    width: 100%;
    display: block;
    min-height: 40px;
    border: 1px solid #001932;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 6px 40px 5px 16px;
    ;
    font-size: 14px;
    color: #001932;

    outline-color: #cdd6f3;
}

.form_label input::placeholder,
.field_multiselect::placeholder {
    color: #a8acc9;
}

.form_label input:hover,
.field_multiselect:hover {
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.16);
}

.form_label input:focus,
.field_multiselect:focus {
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.16);
}


.field_multiselect_help {
    position: absolute;
    max-width: 100%;
    background-color: #fff;
    top: -48px;
    left: 0;
    opacity: 0;
}

.form_label input.error {
    border-color: #eb5757;
}

.error_text {
    color: #eb5757;
}

.field_multiselect {
    padding-right: 60px;
}

.field_multiselect:after {
    content: "";
    position: absolute;
    right: 14px;
    top: 15px;
    width: 6px;
    height: 16px;
    background: url("data:image/svg+xml,%3Csvg width='6' height='16' viewBox='0 0 6 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 0L6 5H0L3 0Z' fill='%23A8ACC9'/%3E%3Cpath d='M3 16L6 11H0L3 16Z' fill='%23A8ACC9'/%3E%3C/svg%3E") 50% 50% no-repeat;
}


.multiselect_block {
    position: relative;
    width: 100%;
}

.field_select {
    position: absolute;
    top: calc(100% - 2px);
    left: 0;
    width: 100%;

    border: 2px solid #001932;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    box-sizing: border-box;
    outline-color: #001932;
    z-index: 6;
}

.field_select[multiple] {
    overflow-y: auto;
}

.field_select option {
    display: block;
    padding: 8px 16px;
    width: 100%;
    cursor: pointer;
    font-size: 18px;
}

.field_select option:checked {
    background-color: #eceff3;
}

.field_select option:hover {
    background-color: #d5e8fb;
}


.field_multiselect button {
    position: relative;
    padding: 7px 8px 7px 8px;
    background: #282828;
    color: #ffffff;
    border-radius: 4px;
    margin-right: 9px;
    margin-bottom: 5px;
}

.field_multiselect button :hover,
.field_multiselect button :focus {
    background-color: #282828;
}

.field_multiselect button :after {
    content: "";
    position: absolute;
    top: 7px;
    right: 10px;
    width: 16px;
    height: 16px;
    background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.4958 6.49499C19.7691 6.22162 19.7691 5.7784 19.4958 5.50504C19.2224 5.23167 18.7792 5.23167 18.5058 5.50504L12.5008 11.5101L6.49576 5.50504C6.22239 5.23167 5.77917 5.23167 5.50581 5.50504C5.23244 5.7784 5.23244 6.22162 5.50581 6.49499L11.5108 12.5L5.50581 18.505C5.23244 18.7784 5.23244 19.2216 5.50581 19.495C5.77917 19.7684 6.22239 19.7684 6.49576 19.495L12.5008 13.49L18.5058 19.495C18.7792 19.7684 19.2224 19.7684 19.4958 19.495C19.7691 19.2216 19.7691 18.7784 19.4958 18.505L13.4907 12.5L19.4958 6.49499Z' fill='%234F5588'/%3E%3C/svg%3E") 50% 50% no-repeat;
    background-size: contain;
}


.multiselect_label {
    position: absolute;
    top: 1px;
    left: 2px;
    width: 100%;
    height: 44px;
    cursor: pointer;

    z-index: 3;
}

.field_select {
    display: none;
}

input.multiselect_checkbox {
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 40px;
    border: none;
    opacity: 0;
}

.multiselect_checkbox:checked~.field_select {
    display: block;
}

.multiselect_checkbox:checked~.multiselect_label {
    width: 40px;
    left: initial;
    right: 4px;
    background: #ffffff url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.4958 6.49499C19.7691 6.22162 19.7691 5.7784 19.4958 5.50504C19.2224 5.23167 18.7792 5.23167 18.5058 5.50504L12.5008 11.5101L6.49576 5.50504C6.22239 5.23167 5.77917 5.23167 5.50581 5.50504C5.23244 5.7784 5.23244 6.22162 5.50581 6.49499L11.5108 12.5L5.50581 18.505C5.23244 18.7784 5.23244 19.2216 5.50581 19.495C5.77917 19.7684 6.22239 19.7684 6.49576 19.495L12.5008 13.49L18.5058 19.495C18.7792 19.7684 19.2224 19.7684 19.4958 19.495C19.7691 19.2216 19.7691 18.7784 19.4958 18.505L13.4907 12.5L19.4958 6.49499Z' fill='%234F5588'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.multiselect_checkbox:checked~.field_multiselect_help {
    opacity: 1;
}

@media (max-width: 400px) {
    .field_multiselect_help {
        display: none;
    }
}

body.enlarged-mode::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.8);
    z-index: 9998;
}

.lightbox .img-responsive {
    max-width: 100%;
    cursor: zoom-in;
    transition: transform 0.3s ease;
}

.lightbox .img-responsive.enlarged {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) scale(1.05);
    max-width: 90vw !important;
    max-height: 90vh !important;
    z-index: 9999 !important;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.8);
    background: rgba(0, 0, 0, 0.95);
    border-radius: 8px;
    cursor: zoom-out;
}