/*

 Theme Name: Matopat

 Theme URI: https://matopat.pl

 Author: A100

 Author URI: http://a100.com.pl

 Template: twentyseventeen

 Description: Based on twentyseventeen

 Version: 0.1

 License: All rights reserved

 Tags:

 Text Domain: matopat

 */


/* ==========================================================================



// Base Stylesheet - http://getbase.org

// Author: Matthew Hartman - http://www.matthewhartman.com.au/

// Version: 3.4.0 - Last Updated: May 20, 2017



========================================================================== */

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

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

html,
button,
input,
select,
textarea {
    font-family: inherit;
}

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

body,
form,
fieldset,
legend,
input,
select,
textarea,
button {
    margin: 0;
}

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

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

progress {
    vertical-align: baseline;
}

[hidden],
template {
    display: none;
}

img {
    border-style: none;
}

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

body {
    font-family: sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 22px;
    line-height: 1.375rem;
    color: #000;
    font-weight: 400;
    background: #fff;
}

p {
    margin: 0 0 20px 0;
}

a {
    color: #000;
    text-decoration: underline;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
    color: #000;
    outline-width: 0;
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: sans-serif;
    margin: 0;
}

h1,
.fs-1 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 38px;
    line-height: 2.375rem;
}

h2,
.fs-2 {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 32px;
    line-height: 2rem;
}

h3,
.fs-3 {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 28px;
    line-height: 1.75rem;
}

h4,
.fs-4 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
    line-height: 1.5rem;
}

h5,
.fs-5 {
    font-size: 16px;
    font-size: 1rem;
    line-height: 22px;
    line-height: 1.375rem;
}

h6,
.fs-6 {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.25rem;
}

h1 {
    margin-bottom: .5em;
    color: #000;
    font-weight: 700;
}

h2 {
    margin-bottom: .2em;
    color: #000;
    font-weight: 700;
}

h3 {
    margin-bottom: .2em;
    color: #000;
    font-weight: 700;
}

h4 {
    margin-bottom: .2em;
    color: #000;
    font-weight: 700;
}

h5 {
    margin-bottom: .1em;
    color: #000;
    font-weight: 700;
}

h6 {
    margin-bottom: .1em;
    color: #000;
    font-weight: 700;
}

b,
strong,
.strong {
    font-weight: 700;
}

em,
.em {
    font-style: italic;
}

abbr[title],
.abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}

dfn {
    font-style: italic;
}

small,
.small {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 16px;
    line-height: 1rem;
}

mark,
.mark {
    background-color: #ff0;
    color: #000;
}

sub,
.sub,
sup,
.sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub,
.sub {
    bottom: -0.25em;
}

sup,
.sup {
    top: -0.5em;
}

del,
.del {
    text-decoration: line-through;
}

figure {
    margin: 1em 40px;
}

hr,
.hr {
    box-sizing: content-box;
    height: 1px;
    background: #eee;
    border: 0;
    margin-top: 20px;
    margin-bottom: 20px;
}

ul,
ol {
    margin: 20px 0;
    padding: 0 0 0 40px;
}

dl:before,
dl:after {
    content: " ";
    display: table;
}

dl:after {
    clear: both;
}

dl dt {
    float: left;
    width: 25%;
    display: block;
    font-weight: 400;
}

dl dd {
    overflow: hidden;
    display: block;
}

blockquote,
.blockquote {
    font-family: sans-serif;
    font-weight: 400;
    font-style: italic;
    margin: 20px 0;
}

blockquote p,
.blockquote p {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 28px;
    line-height: 1.75rem;
    margin-bottom: 20px;
}

blockquote cite,
.blockquote cite {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 19px;
    line-height: 1.1875rem;
    font-weight: 700;
    font-style: normal;
}

caption {
    font-size: inherit;
    line-height: normal;
    font-weight: 700;
    text-align: left;
    padding: 10px;
    border-bottom: 1px solid #d7d7d7;
}

table {
    font-size: 14px;
    font-size: 0.875rem;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin: 0;
    text-align: left;
}

table thead td,
table thead th,
table tbody td,
table tbody th,
table tfoot td,
table tfoot th {
    color: #585858;
    padding: 10px;
    border-bottom: 1px solid #d6d5d5/*#e9e9e9*/
    ;
}

code,
kbd,
pre,
samp {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 18px;
    line-height: 1.125rem;
    word-wrap: break-word;
    font-family: monospace, monospace;
    color: #000;
    background-color: transparent;
    font-weight: normal;
    padding: 0;
    white-space: pre-wrap;
}

pre {
    padding: 10px;
    overflow: auto;
    border: 1px solid #d7d7d7;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

label,
button,
input,
optgroup,
select,
textarea {
    color: #000;
    font: inherit;
    margin: 0;
}

[type="text"],
[type="email"],
[type="password"],
[type="tel"],
[type="number"],
[type="date"] {
    height: 36px;
    padding: 10px;
    background-color: #fff;
    border: 1px solid #ccc;
    -webkit-appearance: none;
    -moz-appearance: textfield;
    border-radius: 0;
}

[type="text"]:focus,
[type="email"]:focus,
[type="password"]:focus,
[type="tel"]:focus,
[type="number"]:focus,
[type="date"]:focus,
textarea:focus {
    background-color: #fff;
    border-color: #35a2ba;
    outline: 0;
}

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

[type="date"]::-webkit-inner-spin-button {
    display: none;
    -webkit-appearance: none;
}

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

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

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

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

textarea {
    padding: 10px;
    background-color: #fff;
    border: 1px solid #ccc;
    overflow: auto;
    border-radius: 0;
}

textarea:focus {
    background-color: #fff;
    border-color: #35a2ba;
    outline: 0;
}

select {
    text-transform: none;
    height: 44px;
    padding: 0 10px;
    background-color: #fff;
    border: 1px solid #ccc;
}

select:focus {
    background-color: #fff;
    border-color: #f7c723;
    outline: 0;
}

optgroup {
    font-weight: 700;
}

button {
    border-radius: 0;
    overflow: visible;
    text-transform: none;
    cursor: pointer;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
    border-radius: 0;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

button[disabled],
html input[disabled] {
    cursor: not-allowed;
}

input::-webkit-input-placeholder {
    color: #999;
}

input:-moz-placeholder {
    color: #999;
}

input::-moz-placeholder {
    color: #999;
}

input:-ms-input-placeholder {
    color: #999;
}

.button {
    cursor: pointer;
    border: 1px solid #d7d7d7;
    background-color: #f3f3f3;
    line-height: normal;
    padding: 10px 20px;
    text-decoration: none;
    color: #363636;
    display: inline-block;
    transition: all 0.3s;
}

.button:hover,
.button:active {
    text-decoration: none;
}

.button:hover {
    background: #f9f9f9;
}

.button-link {
    color: #000;
    text-decoration: underline;
    border: 0;
    background: transparent;
    padding: 0;
}

.button-link:hover {
    text-decoration: none;
}

.button-link:active {
    outline: 0;
}

.clear:before,
.clear:after {
    content: " ";
    display: table;
}

.clear:after {
    clear: both;
}

.row:before,
.row:after {
    content: "";
    display: table;
}

.row:after {
    clear: both;
}

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

.page-download .helper .thumbnail {
    /* background-size: auto 354px !important; */
}

.catalog-item .helper {
    height: calc(100%);
}

@media only screen and (min-width: 740px) {
    .row-m {
        position: relative;
        margin-left: -15px;
        margin-right: -15px;
    }
    .row-m:before,
    .row-m:after {
        content: "";
        display: table;
    }
    .row-m:after {
        clear: both;
    }
    .clear-m:before,
    .clear-m:after {
        content: "";
        display: table;
    }
    .clear-m:after {
        clear: both;
    }
}

@media only screen and (min-width: 980px) {
    .row-l {
        position: relative;
        margin-left: -15px;
        margin-right: -15px;
    }
    .row-l:before,
    .row-l:after {
        content: "";
        display: table;
    }
    .row-l:after {
        clear: both;
    }
    .clear-l:before,
    .clear-l:after {
        content: "";
        display: table;
    }
    .clear-l:after {
        clear: both;
    }
}

@media only screen and (min-width: 1140px) {
    .row-xl {
        position: relative;
        margin-left: -15px;
        margin-right: -15px;
    }
    .row-xl:before,
    .row-xl:after {
        content: "";
        display: table;
    }
    .row-xl:after {
        clear: both;
    }
    .clear-xl:before,
    .clear-xl:after {
        content: "";
        display: table;
    }
    .clear-xl:after {
        clear: both;
    }
}

.container,
.container-full {
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
}
#content .container {
    padding-bottom: 20px;
}

@media only screen and (min-width: 740px) {
    .container {
        width: 720px;
    }
    .container-m,
    .container-full-m {
        padding-left: 15px;
        padding-right: 15px;
        margin-left: auto;
        margin-right: auto;
    }
    .container-m {
        width: 720px;
    }
    .container-full-m {
        width: auto;
    }
}

@media only screen and (min-width: 980px) {
    .container {
        width: 960px;
    }
    .container-l,
    .container-full-l {
        padding-left: 15px;
        padding-right: 15px;
        margin-left: auto;
        margin-right: auto;
    }
    .container-l {
        width: 960px;
    }
    .container-full-l {
        width: auto;
    }
}

@media only screen and (min-width: 1140px) {
    .container {
        width: 1120px;
    }
    .container-xl,
    .container-full-xl {
        padding-left: 15px;
        padding-right: 15px;
        margin-left: auto;
        margin-right: auto;
    }
    .container-xl {
        width: 1220px;
    }
    .container-full-xl {
        width: auto;
    }
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col-1-2,
.col-1-3,
.col-2-3,
.col-1-4,
.col-3-4,
.col-1-5,
.col-2-5,
.col-3-5,
.col-4-5 {
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    float: left;
}

.col-1 {
    width: 8.33333%;
}

.col-2 {
    width: 16.66667%;
}

.col-3 {
    width: 25%;
}

.col-4 {
    width: 33.33333%;
}

.col-5 {
    width: 41.66667%;
}

.col-6 {
    width: 50%;
}

.col-7 {
    width: 58.33333%;
}

.col-8 {
    width: 66.66667%;
}

.col-9 {
    width: 75%;
}

.col-10 {
    width: 83.33333%;
}

.col-11 {
    width: 91.66667%;
}

.col-12 {
    width: 100%;
}

.col-1-2 {
    width: 50%;
}

.col-1-3 {
    width: 33.33333%;
}

.col-2-3 {
    width: 66.66667%;
}

.col-1-4 {
    width: 25%;
}

.col-3-4 {
    width: 75%;
}

.col-1-5 {
    width: 20%;
}

.col-2-5 {
    width: 40%;
}

.col-3-5 {
    width: 60%;
}

.col-4-5 {
    width: 80%;
}

.col-full {
    width: 100%;
}

.push-1 {
    left: 8.33333%;
}

.push-2 {
    left: 16.66667%;
}

.push-3 {
    left: 25%;
}

.push-4 {
    left: 33.33333%;
}

.push-5 {
    left: 41.66667%;
}

.push-6 {
    left: 50%;
}

.push-7 {
    left: 58.33333%;
}

.push-8 {
    left: 66.66667%;
}

.push-9 {
    left: 75%;
}

.push-10 {
    left: 83.33333%;
}

.push-11 {
    left: 91.66667%;
}

.push-1-2 {
    left: 50%;
}

.push-1-3 {
    left: 33.33333%;
}

.push-2-3 {
    left: 66.66667%;
}

.push-1-4 {
    left: 25%;
}

.push-3-4 {
    left: 75%;
}

.push-1-5 {
    left: 20%;
}

.push-2-5 {
    left: 40%;
}

.push-3-5 {
    left: 60%;
}

.push-4-5 {
    left: 80%;
}

.pull-1 {
    left: -8.33333%;
}

.pull-2 {
    left: -16.66667%;
}

.pull-3 {
    left: -25%;
}

.pull-4 {
    left: -33.33333%;
}

.pull-5 {
    left: -41.66667%;
}

.pull-6 {
    left: -50%;
}

.pull-7 {
    left: -58.33333%;
}

.pull-8 {
    left: -66.66667%;
}

.pull-9 {
    left: -75%;
}

.pull-10 {
    left: -83.33333%;
}

.pull-11 {
    left: -91.66667%;
}

.pull-1-2 {
    left: -50%;
}

.pull-1-3 {
    left: -33.33333%;
}

.pull-2-3 {
    left: -66.66667%;
}

.pull-1-4 {
    left: -25%;
}

.pull-3-4 {
    left: -75%;
}

.pull-1-5 {
    left: -20%;
}

.pull-2-5 {
    left: -40%;
}

.pull-3-5 {
    left: -60%;
}

.pull-4-5 {
    left: -80%;
}

@media only screen and (min-width: 740px) {
    .col-1-m,
    .col-2-m,
    .col-3-m,
    .col-4-m,
    .col-5-m,
    .col-6-m,
    .col-7-m,
    .col-8-m,
    .col-9-m,
    .col-10-m,
    .col-11-m,
    .col-12-m,
    .col-1-2-m,
    .col-1-3-m,
    .col-2-3-m,
    .col-1-4-m,
    .col-3-4-m,
    .col-1-5-m,
    .col-2-5-m,
    .col-3-5-m,
    .col-4-5-m {
        padding-left: 15px;
        padding-right: 15px;
        position: relative;
        float: left;
    }
    .col-1-m {
        width: 8.33333%;
    }
    .col-2-m {
        width: 16.66667%;
    }
    .col-3-m {
        width: 25%;
    }
    .col-4-m {
        width: 33.33333%;
    }
    .col-5-m {
        width: 41.66667%;
    }
    .col-6-m {
        width: 50%;
    }
    .col-7-m {
        width: 58.33333%;
    }
    .col-8-m {
        width: 66.66667%;
    }
    .col-9-m {
        width: 75%;
    }
    .col-10-m {
        width: 83.33333%;
    }
    .col-11-m {
        width: 91.66667%;
    }
    .col-12-m {
        width: 100%;
    }
    .col-1-2-m {
        width: 50%;
    }
    .col-1-3-m {
        width: 33.33333%;
    }
    .col-2-3-m {
        width: 66.66667%;
    }
    .col-1-4-m {
        width: 25%;
    }
    .col-3-4-m {
        width: 75%;
    }
    .col-1-5-m {
        width: 20%;
    }
    .col-2-5-m {
        width: 40%;
    }
    .col-3-5-m {
        width: 60%;
    }
    .col-4-5-m {
        width: 80%;
    }
    .col-full-m {
        width: 100%;
    }
    .push-1-m {
        left: 8.33333%;
    }
    .push-2-m {
        left: 16.66667%;
    }
    .push-3-m {
        left: 25%;
    }
    .push-4-m {
        left: 33.33333%;
    }
    .push-5-m {
        left: 41.66667%;
    }
    .push-6-m {
        left: 50%;
    }
    .push-7-m {
        left: 58.33333%;
    }
    .push-8-m {
        left: 66.66667%;
    }
    .push-9-m {
        left: 75%;
    }
    .push-10-m {
        left: 83.33333%;
    }
    .push-11-m {
        left: 91.66667%;
    }
    .push-1-2-m {
        left: 50%;
    }
    .push-1-3-m {
        left: 33.33333%;
    }
    .push-2-3-m {
        left: 66.66667%;
    }
    .push-1-4-m {
        left: 25%;
    }
    .push-3-4-m {
        left: 75%;
    }
    .push-1-5-m {
        left: 20%;
    }
    .push-2-5-m {
        left: 40%;
    }
    .push-3-5-m {
        left: 60%;
    }
    .push-4-5-m {
        left: 80%;
    }
    .pull-1-m {
        left: -8.33333%;
    }
    .pull-2-m {
        left: -16.66667%;
    }
    .pull-3-m {
        left: -25%;
    }
    .pull-4-m {
        left: -33.33333%;
    }
    .pull-5-m {
        left: -41.66667%;
    }
    .pull-6-m {
        left: -50%;
    }
    .pull-7-m {
        left: -58.33333%;
    }
    .pull-8-m {
        left: -66.66667%;
    }
    .pull-9-m {
        left: -75%;
    }
    .pull-10-m {
        left: -83.33333%;
    }
    .pull-11-m {
        left: -91.66667%;
    }
    .pull-1-2-m {
        left: -50%;
    }
    .pull-1-3-m {
        left: -33.33333%;
    }
    .pull-2-3-m {
        left: -66.66667%;
    }
    .pull-1-4-m {
        left: -25%;
    }
    .pull-3-4-m {
        left: -75%;
    }
    .pull-1-5-m {
        left: -20%;
    }
    .pull-2-5-m {
        left: -40%;
    }
    .pull-3-5-m {
        left: -60%;
    }
    .pull-4-5-m {
        left: -80%;
    }
}

@media only screen and (min-width: 980px) {
    .col-1-l,
    .col-2-l,
    .col-3-l,
    .col-4-l,
    .col-5-l,
    .col-6-l,
    .col-7-l,
    .col-8-l,
    .col-9-l,
    .col-10-l,
    .col-11-l,
    .col-12-l,
    .col-1-2-l,
    .col-1-3-l,
    .col-2-3-l,
    .col-1-4-l,
    .col-3-4-l,
    .col-1-5-l,
    .col-2-5-l,
    .col-3-5-l,
    .col-4-5-l {
        padding-left: 15px;
        padding-right: 15px;
        position: relative;
        float: left;
    }
    .col-1-l {
        width: 8.33333%;
    }
    .col-2-l {
        width: 16.66667%;
    }
    .col-3-l {
        width: 25%;
    }
    .col-4-l {
        width: 33.33333%;
    }
    .col-5-l {
        width: 41.66667%;
    }
    .col-6-l {
        width: 50%;
    }
    .col-7-l {
        width: 58.33333%;
    }
    .col-8-l {
        width: 66.66667%;
    }
    .col-9-l {
        width: 75%;
    }
    .col-10-l {
        width: 83.33333%;
    }
    .col-11-l {
        width: 91.66667%;
    }
    .col-12-l {
        width: 100%;
    }
    .col-1-2-l {
        width: 50%;
    }
    .col-1-3-l {
        width: 33.33333%;
    }
    .col-2-3-l {
        width: 66.66667%;
    }
    .col-1-4-l {
        width: 25%;
    }
    .col-3-4-l {
        width: 75%;
    }
    .col-1-5-l {
        width: 20%;
    }
    .col-2-5-l {
        width: 40%;
    }
    .col-3-5-l {
        width: 60%;
    }
    .col-4-5-l {
        width: 80%;
    }
    .col-full-l {
        width: 100%;
    }
    .push-1-l {
        left: 8.33333%;
    }
    .push-2-l {
        left: 16.66667%;
    }
    .push-3-l {
        left: 25%;
    }
    .push-4-l {
        left: 33.33333%;
    }
    .push-5-l {
        left: 41.66667%;
    }
    .push-6-l {
        left: 50%;
    }
    .push-7-l {
        left: 58.33333%;
    }
    .push-8-l {
        left: 66.66667%;
    }
    .push-9-l {
        left: 75%;
    }
    .push-10-l {
        left: 83.33333%;
    }
    .push-11-l {
        left: 91.66667%;
    }
    .push-1-2-l {
        left: 50%;
    }
    .push-1-3-l {
        left: 33.33333%;
    }
    .push-2-3-l {
        left: 66.66667%;
    }
    .push-1-4-l {
        left: 25%;
    }
    .push-3-4-l {
        left: 75%;
    }
    .push-1-5-l {
        left: 20%;
    }
    .push-2-5-l {
        left: 40%;
    }
    .push-3-5-l {
        left: 60%;
    }
    .push-4-5-l {
        left: 80%;
    }
    .pull-1-l {
        left: -8.33333%;
    }
    .pull-2-l {
        left: -16.66667%;
    }
    .pull-3-l {
        left: -25%;
    }
    .pull-4-l {
        left: -33.33333%;
    }
    .pull-5-l {
        left: -41.66667%;
    }
    .pull-6-l {
        left: -50%;
    }
    .pull-7-l {
        left: -58.33333%;
    }
    .pull-8-l {
        left: -66.66667%;
    }
    .pull-9-l {
        left: -75%;
    }
    .pull-10-l {
        left: -83.33333%;
    }
    .pull-11-l {
        left: -91.66667%;
    }
    .pull-1-2-l {
        left: -50%;
    }
    .pull-1-3-l {
        left: -33.33333%;
    }
    .pull-2-3-l {
        left: -66.66667%;
    }
    .pull-1-4-l {
        left: -25%;
    }
    .pull-3-4-l {
        left: -75%;
    }
    .pull-1-5-l {
        left: -20%;
    }
    .pull-2-5-l {
        left: -40%;
    }
    .pull-3-5-l {
        left: -60%;
    }
    .pull-4-5-l {
        left: -80%;
    }
}

@media only screen and (min-width: 1140px) {
    .col-1-xl,
    .col-2-xl,
    .col-3-xl,
    .col-4-xl,
    .col-5-xl,
    .col-6-xl,
    .col-7-xl,
    .col-8-xl,
    .col-9-xl,
    .col-10-xl,
    .col-11-xl,
    .col-12-xl,
    .col-1-2-xl,
    .col-1-3-xl,
    .col-2-3-xl,
    .col-1-4-xl,
    .col-3-4-xl,
    .col-1-5-xl,
    .col-2-5-xl,
    .col-3-5-xl,
    .col-4-5-xl {
        padding-left: 15px;
        padding-right: 15px;
        position: relative;
        float: left;
    }
    .col-1-xl {
        width: 8.33333%;
    }
    .col-2-xl {
        width: 16.66667%;
    }
    .col-3-xl {
        width: 25%;
    }
    .col-4-xl {
        width: 33.33333%;
    }
    .col-5-xl {
        width: 41.66667%;
    }
    .col-6-xl {
        width: 50%;
    }
    .col-7-xl {
        width: 58.33333%;
    }
    .col-8-xl {
        width: 66.66667%;
    }
    .col-9-xl {
        width: 75%;
    }
    .col-10-xl {
        width: 83.33333%;
    }
    .col-11-xl {
        width: 91.66667%;
    }
    .col-12-xl {
        width: 100%;
    }
    .col-1-2-xl {
        width: 50%;
    }
    .col-1-3-xl {
        width: 33.33333%;
    }
    .col-2-3-xl {
        width: 66.66667%;
    }
    .col-1-4-xl {
        width: 25%;
    }
    .col-3-4-xl {
        width: 75%;
    }
    .col-1-5-xl {
        width: 20%;
    }
    .col-2-5-xl {
        width: 40%;
    }
    .col-3-5-xl {
        width: 60%;
    }
    .col-4-5-xl {
        width: 80%;
    }
    .col-full-xl {
        width: 100%;
    }
    .push-1-xl {
        left: 8.33333%;
    }
    .push-2-xl {
        left: 16.66667%;
    }
    .push-3-xl {
        left: 25%;
    }
    .push-4-xl {
        left: 33.33333%;
    }
    .push-5-xl {
        left: 41.66667%;
    }
    .push-6-xl {
        left: 50%;
    }
    .push-7-xl {
        left: 58.33333%;
    }
    .push-8-xl {
        left: 66.66667%;
    }
    .push-9-xl {
        left: 75%;
    }
    .push-10-xl {
        left: 83.33333%;
    }
    .push-11-xl {
        left: 91.66667%;
    }
    .push-1-2-xl {
        left: 50%;
    }
    .push-1-3-xl {
        left: 33.33333%;
    }
    .push-2-3-xl {
        left: 66.66667%;
    }
    .push-1-4-xl {
        left: 25%;
    }
    .push-3-4-xl {
        left: 75%;
    }
    .push-1-5-xl {
        left: 20%;
    }
    .push-2-5-xl {
        left: 40%;
    }
    .push-3-5-xl {
        left: 60%;
    }
    .push-4-5-xl {
        left: 80%;
    }
    .pull-1-xl {
        left: -8.33333%;
    }
    .pull-2-xl {
        left: -16.66667%;
    }
    .pull-3-xl {
        left: -25%;
    }
    .pull-4-xl {
        left: -33.33333%;
    }
    .pull-5-xl {
        left: -41.66667%;
    }
    .pull-6-xl {
        left: -50%;
    }
    .pull-7-xl {
        left: -58.33333%;
    }
    .pull-8-xl {
        left: -66.66667%;
    }
    .pull-9-xl {
        left: -75%;
    }
    .pull-10-xl {
        left: -83.33333%;
    }
    .pull-11-xl {
        left: -91.66667%;
    }
    .pull-1-2-xl {
        left: -50%;
    }
    .pull-1-3-xl {
        left: -33.33333%;
    }
    .pull-2-3-xl {
        left: -66.66667%;
    }
    .pull-1-4-xl {
        left: -25%;
    }
    .pull-3-4-xl {
        left: -75%;
    }
    .pull-1-5-xl {
        left: -20%;
    }
    .pull-2-5-xl {
        left: -40%;
    }
    .pull-3-5-xl {
        left: -60%;
    }
    .pull-4-5-xl {
        left: -80%;
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.fade-in {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fade-in-down {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fade-in-down-big {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-30px, 0, 0);
        transform: translate3d(-30px, 0, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-30px, 0, 0);
        transform: translate3d(-30px, 0, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fade-in-left {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fade-in-left-big {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(30px, 0, 0);
        transform: translate3d(30px, 0, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(30px, 0, 0);
        transform: translate3d(30px, 0, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fade-in-right {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fade-in-right-big {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fade-in-up {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fade-in-up-big {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig;
}

@media print {
    *,
    *:before,
    *:after {
        background: transparent;
        color: #000;
        box-shadow: none;
        text-shadow: none;
    }
    a,
    a:visited {
        text-decoration: underline;
    }
    a[href]:after {
        content: " (" attr(href) ")";
    }
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }
    pre,
    blockquote {
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    tr {
        page-break-inside: avoid;
    }
    img {
        page-break-inside: avoid;
        max-width: 100%;
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
}

.no-margin {
    margin: 0;
}

.no-padding {
    padding: 0;
}

.no-float {
    float: none;
}

.no-background {
    background: transparent;
}

.no-border {
    border: 0;
}

.no-select {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: default;
}

.font-100 {
    font-weight: 100;
}

.font-200 {
    font-weight: 200;
}

.font-300 {
    font-weight: 300;
}

.font-400 {
    font-weight: 400;
}

.font-500 {
    font-weight: 500;
}

.font-600 {
    font-weight: 600;
}

.font-700 {
    font-weight: 700;
}

.font-800 {
    font-weight: 800;
}

.font-900 {
    font-weight: 900;
}

.font-normal {
    font-style: normal;
}

.font-italic {
    font-style: italic;
}

.uppercase {
    text-transform: uppercase;
}

.lowercase {
    text-transform: lowercase;
}

.capitalize {
    text-transform: capitalize;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

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

.text-justify {
    text-align: justify;
}

.relative {
    position: relative;
}

.absolute {
    position: absolute;
}

.static {
    position: static;
}

.fixed {
    position: fixed;
}

.none {
    display: none;
}

.block {
    display: block;
}

.inline-block {
    display: inline-block;
}

.inline {
    display: inline;
}

.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.flex-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.flex-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.flex-space-around {
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.flex-space-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.flex-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.flex-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.flex-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.flex-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flex-nowrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.left {
    float: left;
}

.right {
    float: right;
}

.center {
    float: none;
    margin-left: auto;
    margin-right: auto;
}

.pad-top-5 {
    padding-top: 5px;
}

.pad-top-10 {
    padding-top: 10px;
}

.pad-top-15 {
    padding-top: 15px;
}

.pad-top-20 {
    padding-top: 20px;
}

.pad-top-25 {
    padding-top: 25px;
}

.pad-top-30 {
    padding-top: 30px;
}

.pad-top-35 {
    padding-top: 35px;
}

.pad-top-40 {
    padding-top: 40px;
}

.pad-top-45 {
    padding-top: 45px;
}

.pad-top-50 {
    padding-top: 50px;
}

.pad-top-55 {
    padding-top: 55px;
}

.pad-top-60 {
    padding-top: 60px;
}

.pad-bottom-5 {
    padding-bottom: 5px;
}

.pad-bottom-10 {
    padding-bottom: 10px;
}

.pad-bottom-15 {
    padding-bottom: 15px;
}

.pad-bottom-20 {
    padding-bottom: 20px;
}

.pad-bottom-25 {
    padding-bottom: 25px;
}

.pad-bottom-30 {
    padding-bottom: 30px;
}

.pad-bottom-35 {
    padding-bottom: 35px;
}

.pad-bottom-40 {
    padding-bottom: 40px;
}

.pad-bottom-45 {
    padding-bottom: 45px;
}

.pad-bottom-50 {
    padding-bottom: 50px;
}

.pad-bottom-55 {
    padding-bottom: 55px;
}

.pad-bottom-60 {
    padding-bottom: 60px;
}

.pad-5 {
    padding: 5px;
}

.pad-10 {
    padding: 10px;
}

.pad-15 {
    padding: 15px;
}

.pad-20 {
    padding: 20px;
}

.pad-25 {
    padding: 25px;
}

.pad-30 {
    padding: 30px;
}

.pad-35 {
    padding: 35px;
}

.pad-40 {
    padding: 40px;
}

.pad-45 {
    padding: 45px;
}

.pad-50 {
    padding: 50px;
}

.pad-55 {
    padding: 55px;
}

.pad-60 {
    padding: 60px;
}

.sr {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

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

.list-unstyled li {
    margin: 0;
    padding: 0;
}

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

.list-inline li {
    margin: 0;
    padding: 0;
    display: inline-block;
}

.img-fluid {
    max-width: 100%;
}

.field {
    width: 100%;
}

.form-group {
    overflow: hidden;
}

.form-group label {
    display: inline-block;
    padding-top: 8px;
}

.disabled,
[disabled] {
    pointer-events: none;
    cursor: not-allowed;
    opacity: .5;
}

.checkbox,
.radio {
    display: inline-block;
    position: relative;
}

.checkbox label,
.radio label {
    padding-left: 20px;
    padding-top: 0;
    display: inline-block;
}

.checkbox input[type="checkbox"],
.checkbox input[type="radio"],
.radio input[type="checkbox"],
.radio input[type="radio"] {
    position: absolute;
    top: 4px;
    left: 0;
}

.select {
    position: relative;
    display: block;
}

.select:before {
    content: "";
    border: 6px solid transparent;
    border-top-color: #676767;
    top: 50%;
    right: 10px;
    margin-top: -3px;
    pointer-events: none;
    position: absolute;
}

.select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 36px;
    width: 100%;
    padding: 0 10px;
    line-height: normal;
    border: 1px solid #ccc;
    background: #fff;
    display: block;
}

.select select::-ms-expand {
    display: none;
}

.select select:focus {
    border-color: #f7c723;
}

.select select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
    border-color: #f7c723;
}

.animation {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.animation-infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

@media only screen and (max-width: 740px) {
    .recomended_products h2,
    .promo-catalog .sol h2 {
        background-size: 230px !important;
    }
    div#media_image-5,
    div#media_image-6,
    div#media_image-7 {
        z-index: 1;
    }
    .single-solution .recomended_bottom.promo-catalog h2,
    .single-product .recomended_bottom.promo-catalog h2 {
        background-size: 230px;
    }
    .single-solution .recomended_bottom.promo-catalog .sol h2 {
        background-size: 260px !important;
    }
}

@media only screen and (min-width: 740px) {
    .no-float-m {
        float: none;
    }
    .no-padding-m {
        padding: 0;
    }
    .no-margin-m {
        margin: 0;
    }
    .relative-m {
        position: relative;
    }
    .absolute-m {
        position: absolute;
    }
    .static-m {
        position: static;
    }
    .fixed-m {
        position: fixed;
    }
    .none-m {
        display: none;
    }
    .block-m {
        display: block;
    }
    .inline-block-m {
        display: inline-block;
    }
    .inline-m {
        display: inline;
    }
    .flex-m {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .flex-row-m {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .flex-column-m {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .flex-space-around-m {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
    .flex-space-between-m {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .flex-start-m {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .flex-center-m {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .flex-end-m {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .flex-wrap-m {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .flex-nowrap-m {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .left-m {
        float: left;
    }
    .right-m {
        float: right;
    }
    .center-m {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }
    .text-left-m {
        text-align: left;
    }
    .text-right-m {
        text-align: right;
    }
    .text-center-m {
        text-align: center;
    }
    .text-justify-m {
        text-align: justify;
    }
    .no-col-m {
        width: auto;
        float: none;
    }
    .no-push-m,
    .no-pull-m {
        left: 0;
    }
    .pad-top-0-m {
        padding-top: 0;
    }
    .pad-top-5-m {
        padding-top: 5px;
    }
    .pad-top-10-m {
        padding-top: 10px;
    }
    .pad-top-15-m {
        padding-top: 15px;
    }
    .pad-top-20-m {
        padding-top: 20px;
    }
    .pad-top-25-m {
        padding-top: 25px;
    }
    .pad-top-30-m {
        padding-top: 30px;
    }
    .pad-top-35-m {
        padding-top: 35px;
    }
    .pad-top-40-m {
        padding-top: 40px;
    }
    .pad-top-45-m {
        padding-top: 45px;
    }
    .pad-top-50-m {
        padding-top: 50px;
    }
    .pad-top-55-m {
        padding-top: 55px;
    }
    .pad-top-60-m {
        padding-top: 60px;
    }
    .pad-bottom-0-m {
        padding-bottom: 0;
    }
    .pad-bottom-5-m {
        padding-bottom: 5px;
    }
    .pad-bottom-10-m {
        padding-bottom: 10px;
    }
    .pad-bottom-15-m {
        padding-bottom: 15px;
    }
    .pad-bottom-20-m {
        padding-bottom: 20px;
    }
    .pad-bottom-25-m {
        padding-bottom: 25px;
    }
    .pad-bottom-30-m {
        padding-bottom: 30px;
    }
    .pad-bottom-35-m {
        padding-bottom: 35px;
    }
    .pad-bottom-40-m {
        padding-bottom: 40px;
    }
    .pad-bottom-45-m {
        padding-bottom: 45px;
    }
    .pad-bottom-50-m {
        padding-bottom: 50px;
    }
    .pad-bottom-55-m {
        padding-bottom: 55px;
    }
    .pad-bottom-60-m {
        padding-bottom: 60px;
    }
    .pad-0-m {
        padding: 0;
    }
    .pad-5-m {
        padding: 5px;
    }
    .pad-10-m {
        padding: 10px;
    }
    .pad-15-m {
        padding: 15px;
    }
    .pad-20-m {
        padding: 20px;
    }
    .pad-25-m {
        padding: 25px;
    }
    .pad-30-m {
        padding: 30px;
    }
    .pad-35-m {
        padding: 35px;
    }
    .pad-40-m {
        padding: 40px;
    }
    .pad-45-m {
        padding: 45px;
    }
    .pad-50-m {
        padding: 50px;
    }
    .pad-55-m {
        padding: 55px;
    }
    .pad-60-m {
        padding: 60px;
    }
}

@media only screen and (min-width: 980px) {
    .no-float-l {
        float: none;
    }
    .no-padding-l {
        padding: 0;
    }
    .no-margin-l {
        margin: 0;
    }
    .relative-l {
        position: relative;
    }
    .absolute-l {
        position: absolute;
    }
    .static-l {
        position: static;
    }
    .fixed-l {
        position: fixed;
    }
    .none-l {
        display: none;
    }
    .block-l {
        display: block;
    }
    .inline-block-l {
        display: inline-block;
    }
    .inline-l {
        display: inline;
    }
    .flex-l {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .flex-row-l {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .flex-column-l {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .flex-space-around-l {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
    .flex-space-between-l {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .flex-start-l {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .flex-center-l {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .flex-end-l {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .flex-wrap-l {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .flex-nowrap-l {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .left-l {
        float: left;
    }
    .right-l {
        float: right;
    }
    .center-l {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }
    .text-left-l {
        text-align: left;
    }
    .text-right-l {
        text-align: right;
    }
    .text-center-l {
        text-align: center;
    }
    .text-justify-l {
        text-align: justify;
    }
    .no-col-l {
        width: auto;
        float: none;
    }
    .no-push-l,
    .no-pull-l {
        left: 0;
    }
    .pad-top-0-l {
        padding-top: 0;
    }
    .pad-top-5-l {
        padding-top: 5px;
    }
    .pad-top-10-l {
        padding-top: 10px;
    }
    .pad-top-15-l {
        padding-top: 15px;
    }
    .pad-top-20-l {
        padding-top: 20px;
    }
    .pad-top-25-l {
        padding-top: 25px;
    }
    .pad-top-30-l {
        padding-top: 30px;
    }
    .pad-top-35-l {
        padding-top: 35px;
    }
    .pad-top-40-l {
        padding-top: 40px;
    }
    .pad-top-45-l {
        padding-top: 45px;
    }
    .pad-top-50-l {
        padding-top: 50px;
    }
    .pad-top-55-l {
        padding-top: 55px;
    }
    .pad-top-60-l {
        padding-top: 60px;
    }
    .pad-bottom-0-l {
        padding-bottom: 0;
    }
    .pad-bottom-5-l {
        padding-bottom: 5px;
    }
    .pad-bottom-10-l {
        padding-bottom: 10px;
    }
    .pad-bottom-15-l {
        padding-bottom: 15px;
    }
    .pad-bottom-20-l {
        padding-bottom: 20px;
    }
    .pad-bottom-25-l {
        padding-bottom: 25px;
    }
    .pad-bottom-30-l {
        padding-bottom: 30px;
    }
    .pad-bottom-35-l {
        padding-bottom: 35px;
    }
    .pad-bottom-40-l {
        padding-bottom: 40px;
    }
    .pad-bottom-45-l {
        padding-bottom: 45px;
    }
    .pad-bottom-50-l {
        padding-bottom: 50px;
    }
    .pad-bottom-55-l {
        padding-bottom: 55px;
    }
    .pad-bottom-60-l {
        padding-bottom: 60px;
    }
    .pad-0-l {
        padding: 0;
    }
    .pad-5-l {
        padding: 5px;
    }
    .pad-10-l {
        padding: 10px;
    }
    .pad-15-l {
        padding: 15px;
    }
    .pad-20-l {
        padding: 20px;
    }
    .pad-25-l {
        padding: 25px;
    }
    .pad-30-l {
        padding: 30px;
    }
    .pad-35-l {
        padding: 35px;
    }
    .pad-40-l {
        padding: 40px;
    }
    .pad-45-l {
        padding: 45px;
    }
    .pad-50-l {
        padding: 50px;
    }
    .pad-55-l {
        padding: 55px;
    }
    .pad-60-l {
        padding: 60px;
    }
}

@media only screen and (min-width: 1140px) {
    .no-float-xl {
        float: none;
    }
    .no-padding-xl {
        padding: 0;
    }
    .no-margin-xl {
        margin: 0;
    }
    .relative-xl {
        position: relative;
    }
    .absolute-xl {
        position: absolute;
    }
    .static-xl {
        position: static;
    }
    .fixed-xl {
        position: fixed;
    }
    .none-xl {
        display: none;
    }
    .block-xl {
        display: block;
    }
    .inline-block-xl {
        display: inline-block;
    }
    .inline-xl {
        display: inline;
    }
    .flex-xl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .flex-row-xl {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .flex-column-xl {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .flex-space-around-xl {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
    .flex-space-between-xl {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .flex-start-xl {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .flex-center-xl {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .flex-end-xl {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .flex-wrap-xl {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .flex-nowrap-xl {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .left-xl {
        float: left;
    }
    .right-xl {
        float: right;
    }
    .center-xl {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }
    .text-left-xl {
        text-align: left;
    }
    .text-right-xl {
        text-align: right;
    }
    .text-center-xl {
        text-align: center;
    }
    .text-justify-xl {
        text-align: justify;
    }
    .no-col-xl {
        width: auto;
        float: none;
    }
    .no-push-xl,
    .no-pull-xl {
        left: 0;
    }
    .pad-top-0-xl {
        padding-top: 0;
    }
    .pad-top-5-xl {
        padding-top: 5px;
    }
    .pad-top-10-xl {
        padding-top: 10px;
    }
    .pad-top-15-xl {
        padding-top: 15px;
    }
    .pad-top-20-xl {
        padding-top: 20px;
    }
    .pad-top-25-xl {
        padding-top: 25px;
    }
    .pad-top-30-xl {
        padding-top: 30px;
    }
    .pad-top-35-xl {
        padding-top: 35px;
    }
    .pad-top-40-xl {
        padding-top: 40px;
    }
    .pad-top-45-xl {
        padding-top: 45px;
    }
    .pad-top-50-xl {
        padding-top: 50px;
    }
    .pad-top-55-xl {
        padding-top: 55px;
    }
    .pad-top-60-xl {
        padding-top: 60px;
    }
    .pad-bottom-0-xl {
        padding-bottom: 0;
    }
    .pad-bottom-5-xl {
        padding-bottom: 5px;
    }
    .pad-bottom-10-xl {
        padding-bottom: 10px;
    }
    .pad-bottom-15-xl {
        padding-bottom: 15px;
    }
    .pad-bottom-20-xl {
        padding-bottom: 20px;
    }
    .pad-bottom-25-xl {
        padding-bottom: 25px;
    }
    .pad-bottom-30-xl {
        padding-bottom: 30px;
    }
    .pad-bottom-35-xl {
        padding-bottom: 35px;
    }
    .pad-bottom-40-xl {
        padding-bottom: 40px;
    }
    .pad-bottom-45-xl {
        padding-bottom: 45px;
    }
    .pad-bottom-50-xl {
        padding-bottom: 50px;
    }
    .pad-bottom-55-xl {
        padding-bottom: 55px;
    }
    .pad-bottom-60-xl {
        padding-bottom: 60px;
    }
    .pad-0-xl {
        padding: 0;
    }
    .pad-5-xl {
        padding: 5px;
    }
    .pad-10-xl {
        padding: 10px;
    }
    .pad-15-xl {
        padding: 15px;
    }
    .pad-20-xl {
        padding: 20px;
    }
    .pad-25-xl {
        padding: 25px;
    }
    .pad-30-xl {
        padding: 30px;
    }
    .pad-35-xl {
        padding: 35px;
    }
    .pad-40-xl {
        padding: 40px;
    }
    .pad-45-xl {
        padding: 45px;
    }
    .pad-50-xl {
        padding: 50px;
    }
    .pad-55-xl {
        padding: 55px;
    }
    .pad-60-xl {
        padding: 60px;
    }
}

@media print {
    .no-float-print {
        float: none;
    }
    .no-padding-print {
        padding: 0;
    }
    .no-margin-print {
        margin: 0;
    }
    .none-print {
        display: none;
    }
    .block-print {
        display: block;
    }
    .inline-block-print {
        display: inline-block;
    }
    .inline-print {
        display: inline;
    }
    .text-left-print {
        text-align: left;
    }
    .text-right-print {
        text-align: right;
    }
    .text-center-print {
        text-align: center;
    }
    .text-justify-print {
        text-align: justify;
    }
    .no-col-print {
        width: auto;
        float: none;
    }
    .no-push-print,
    .no-pull-print {
        left: 0;
    }
    .pad-top-0-print {
        padding-top: 0;
    }
    .pad-top-5-print {
        padding-top: 5px;
    }
    .pad-top-10-print {
        padding-top: 10px;
    }
    .pad-top-15-print {
        padding-top: 15px;
    }
    .pad-top-20-print {
        padding-top: 20px;
    }
    .pad-top-25-print {
        padding-top: 25px;
    }
    .pad-top-30-print {
        padding-top: 30px;
    }
    .pad-top-35-print {
        padding-top: 35px;
    }
    .pad-top-40-print {
        padding-top: 40px;
    }
    .pad-top-45-print {
        padding-top: 45px;
    }
    .pad-top-50-print {
        padding-top: 50px;
    }
    .pad-top-55-print {
        padding-top: 55px;
    }
    .pad-top-60-print {
        padding-top: 60px;
    }
    .pad-bottom-0-print {
        padding-bottom: 0;
    }
    .pad-bottom-5-print {
        padding-bottom: 5px;
    }
    .pad-bottom-10-print {
        padding-bottom: 10px;
    }
    .pad-bottom-15-print {
        padding-bottom: 15px;
    }
    .pad-bottom-20-print {
        padding-bottom: 20px;
    }
    .pad-bottom-25-print {
        padding-bottom: 25px;
    }
    .pad-bottom-30-print {
        padding-bottom: 30px;
    }
    .pad-bottom-35-print {
        padding-bottom: 35px;
    }
    .pad-bottom-40-print {
        padding-bottom: 40px;
    }
    .pad-bottom-45-print {
        padding-bottom: 45px;
    }
    .pad-bottom-50-print {
        padding-bottom: 50px;
    }
    .pad-bottom-55-print {
        padding-bottom: 55px;
    }
    .pad-bottom-60-print {
        padding-bottom: 60px;
    }
    .pad-0-print {
        padding: 0;
    }
    .pad-5-print {
        padding: 5px;
    }
    .pad-10-print {
        padding: 10px;
    }
    .pad-15-print {
        padding: 15px;
    }
    .pad-20-print {
        padding: 20px;
    }
    .pad-25-print {
        padding: 25px;
    }
    .pad-30-print {
        padding: 30px;
    }
    .pad-35-print {
        padding: 35px;
    }
    .pad-40-print {
        padding: 40px;
    }
    .pad-45-print {
        padding: 45px;
    }
    .pad-50-print {
        padding: 50px;
    }
    .pad-55-print {
        padding: 55px;
    }
    .pad-60-print {
        padding: 60px;
    }
}

*:focus {
    outline: none;
}

.gallery-item {
    display: inline-block;
    text-align: left;
    vertical-align: top;
    margin: 0 0 1.5em;
    padding: 0 1em 0 0;
    width: 50%;
}

.solution-description .gallery-item figure {
    width: 50% !important;
}

.gallery-columns-1 .gallery-item {
    width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33%;
}

.gallery-columns-5 .gallery-item {
    max-width: 24.99%
}

.gallery {
    max-width: 1000px;
    margin: 0 auto;
}

.gallery-item {
    text-align: center;
}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
    display: inline-block;
    max-width: 100%;
}

.solution-description figure.wp-caption {
    width: auto !important;
    text-align: center;
}

.gallery-item a img {
    display: block;
    -webkit-transition: -webkit-filter 0.2s ease-in;
    transition: -webkit-filter 0.2s ease-in;
    transition: filter 0.2s ease-in;
    transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.gallery-item a:hover img,
.gallery-item a:focus img {
    -webkit-filter: opacity(60%);
    filter: opacity(60%);
}

.gallery-caption {
    display: block;
    text-align: center;
    padding: 0 10px 0 0;
    margin-bottom: 0;
}


/*@font-face {

  font-family: 'Webly';

  src: url("fonts/WeblySleek_UI_Normal.ttf");

  font-weight: normal;

  font-style: normal; }*/


/*@font-face {

  font-family: 'Webly';

  src: url("fonts/WeblySleek_UI_SemiLight.ttf");

  font-weight: 300;

  }*/

a,
a:hover,
a:focus {
    text-decoration: none;
}

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

body {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.7em;
    background: #efefef;
    color: #4c4952;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Lato, sans-serif;
}

.more {
    display: inline-block;
    background: url('img/more.png') no-repeat center center;
    color: #fff;
    padding: 10px 70px;
}

.bar {
    font-size: 0.8em;
}

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

.bar li {
    display: inline-block;
    margin: 0 0.5em;
}

.bar .fa {
    color: #1cb0d4;
}

.bar .map {
    margin-right: 1em;
}

.bar img {
    max-width: 24px;
    height: auto;
    vertical-align: bottom !important;
}

.search {}

#search {
    display: inline-block;
    position: relative;
    padding: 0;
    position: relative;
}

#search input[type="text"] {
    display: inline-block;
    font-size: 1.2em;
    font-weight: 100;
    border: none;
    outline: none;
    color: #fff;
    padding: 3px;
    padding-right: 40px;
    width: 0px;
    position: relative;
    top: 0;
    right: 0;
    background: none;
    z-index: 3;
    padding-left: 25px;
    transition: width .4s cubic-bezier(0.000, 0.795, 0.000, 1.000);
    cursor: pointer;
}

#search::-webkit-input-placeholder {
    color: #fff;
}

#search:-moz-placeholder {
    /* Firefox 18- */
    color: #fff;
}

#search::-moz-placeholder {
    /* Firefox 19+ */
    color: #fff;
}

#search:-ms-input-placeholder {
    color: #fff;
}

#search::-webkit-input-placeholder {
    color: #858585;
}

#search:-moz-placeholder {
    /* Firefox 18- */
    color: #858585;
}

#search::-moz-placeholder {
    /* Firefox 19+ */
    color: #858585;
}

#search:-ms-input-placeholder {
    color: #858585;
}

#search input[type="text"]:focus:hover {
    border-bottom: 1px solid #BBB;
}

#search input[type="text"]:focus {
    width: 600px;
    z-index: 1;
    border-bottom: 1px solid #BBB;
    cursor: text;
}

#search button[type="submit"] {
    display: inline-block;
    border: none;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    cursor: pointer;
    background: none;
    cursor: pointer;
    transition: opacity .4s ease;
}

#search button[type="submit"]:after {
    content: "\f002";
    font: normal normal normal 2.5em FontAwesome;
    color: #3c5177;
    vertical-align: text-top;
}

#search button[type="submit"] {}

#search button[type="submit"]:focus {
    background-size: 60px;
    outline: none;
}

#search input[type="text"]:focus {
    outline: none;
}

#search input[type="text"] {
    color: #858585;
}

#search button[type="submit"]:hover {
    opacity: 0.8;
}

html {
    font-size: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

.breadcrumbs,
.breadcrumbs .fa {
    color: #45536c;
}

.breadcrumbs .fa {
    margin: 0 5px;
}

.breadcrumbs a {
    color: #969696;
}

.breadcrumbs {
    margin-bottom: 35px;
}

a,
a:hover {
    text-decoration: none;
}

img {
    max-width: 100%;
    height: auto;
}

.bar-menu {
    background: #45536c;
}

.mega-menu-top button.menu-toggle {
    display: none;
}

#mega-menu-wrap-top .mega-menu-toggle.mega-menu-open+#mega-menu-top {
    position: absolute;
    right: 0;
    width: 100%;
}

#mega-menu-wrap-wyroby {
    display: none;
}

#wprmenu_menu {
    box-shadow: 0px -5px 10px #979797;
}

#wprmenu_menu ul li a,
#wprmenu_menu ul li a:hover {
    font-size: 12px !important;
}

#wprmenu_menu .wprmenu_icon_par {
    padding: 15px 14px 10px 14px;
}

#wprmenu_bar .wprmenu_icon span {
    background: #fff !important;
    color: #fff;
}

.hello,
.circles {
    font-size: 1em;
}

.hello h1,
h1.title {
    text-align: center;
    font-weight: 300;
    font-size: 1.5em;
    color: #4c4952;
    position: relative;
}

h1.title {}

h1.title {
    text-align: left;
    color: #7d7d7d;
}

.hello h1:after,
h1.title:after,
.solution-description h2:after {
    content: "";
    background: url(img/h1_underline.svg) no-repeat;
    width: 255px;
    height: 40px;
    display: block;
    margin: 10px auto;
    background-size: 100%;
    background-position: center;
}

h1.title:after {
    margin: 10px 0;
}

.tel,
.mail,
.www {
    display: inline-block;
    padding: 5px 0;
}

.tel:before,
.mail:before,
.www:before {
    content: "\f095";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 5px;
}

.mail:before {
    content: "\f0ac";
}

.www:before {
    content: "\f0e0";
}

.home .catalog-item {
    height: 300px;
}

.home .promo-catalog .catalog-item {
    -webkit-clip-path: polygon(86% 1%, 100% 12%, 100% 100%, 50% 100%, 0 100%, 0 0);
    clip-path: polygon(86% -1%, 100% 12%, 100% 100%, 50% 100%, 0 100%, 0 0);
}

.wave {
    background-image: url('img/wave.svg');
    max-width: 100%;
    height: 20px;
    position: relative;
    bottom: 20px;
    background-position: center center;
    background-size: cover;
}

.circles .style-svg {
    width: 35px;
    height: auto;
}

.circles .widget_media_image {
    background: #35a2ba;
    /* padding: 1.2em; */
    border-radius: 50%;
    /* display: inline-block; */
    float: left;
    margin-right: 0.5em;
    margin-bottom: 3em;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
}

.circles h2 {
    font-weight: 300;
    font-size: 1.8em;
}

.circles .circle-2 h1 {
    color: #35a2ba;
}

.circles .widget_media_image.circle-2 {
    background: none;
    border: 1px solid #35a2ba;
}

.circles .widget_media_image:hover {
    transition: all 0.5s ease;
    background: none;
    box-shadow: inset 0 0 0 1px #35a2ba;
}

.circles .widget_media_image:hover .style-svg path {
    fill: #35a2ba;
}

.circles .widget_media_image.circle-2:hover {
    background: #35a2ba;
}

.circles .widget_media_image.circle-2:hover .style-svg path {
    fill: #fff;
}

.circles .widget_media_image.circle-3:hover .style-svg polygon,
.circles .widget_media_image.circle-3:hover .style-svg polyline {
    stroke: #35a2ba;
}

.promo-catalog .sol {
    background: #fff;
}

@-webkit-keyframes slide {
    100% {
        left: 0;
    }
}

@keyframes slide {
    100% {
        left: 0;
    }
}

@-webkit-keyframes slide-right {
    100% {
        right: 0;
    }
}

@keyframes slide-right {
    100% {
        right: 0;
    }
}

@keyframes full-height {
    100% {
        top: 0;
        right: 0;
    }
}

.logo img {
    max-width: 104px;
    height: auto;
}

#wprmenu_menu.wprmenu_levels ul li ul li.wprmenu_parent_item_li .wprmenu_icon_par {
    margin-left: 0px;
}

#wprmenu_menu.wprmenu_levels ul li ul li ul li,
#wprmenu_menu.wprmenu_levels ul li ul li {
    padding-left: 0;
}

#wprmenu_menu.wprmenu_levels ul li ul li.wprmenu_parent_item_li a.wprmenu_parent_item {
    margin-left: 44px;
}

#wprmenu_menu.wprmenu_levels ul li ul {
    border-top: 1px solid #efefef;
    background: #f1f1f1;
}

#wprmenu_menu.wprmenu_levels ul li ul li ul {
    background: #f7f7f7;
}

.promo-catalog .catalog-item,
.tax-productcat .catalog-item {
    margin: 0 auto;
}

.promo-catalog {
    background-image: linear-gradient(180deg, #efefef 25%, #ffffff 70%);
}

.promo-catalog h2,
.recomended_products h2 {
    font-size: 1.4em;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="393px" height="107px" viewBox="0 0 393 107" enable-background="new 0 0 393 107" xml:space="preserve"><path fill="rgba(81,92,116,1)" d="M390,53.084v-0.255l-0.053-0.48c-0.03-0.316-0.098-0.624-0.173-0.931c-0.165-0.611-0.391-1.21-0.666-1.801c-0.555-1.184-1.313-2.337-2.237-3.459c-1.862-2.241-4.381-4.363-7.372-6.336c-5.984-3.955-13.826-7.3-22.318-10.061c-8.512-2.766-17.68-4.968-26.813-6.769c-9.147-1.802-18.3-3.204-27.142-4.348c-8.843-1.137-17.393-2.01-25.479-2.712c-16.185-1.395-30.517-2.115-42.311-2.558c-11.808-0.432-21.112-0.579-27.449-0.619c-6.351-0.036-9.734,0.038-9.75,0.161c-0.022,0.134,3.336,0.311,9.609,0.596c6.265,0.285,15.47,0.677,27.084,1.344c11.602,0.676,25.648,1.623,41.355,3.21c7.846,0.798,16.105,1.763,24.575,2.972c8.47,1.211,17.175,2.667,25.755,4.481c8.578,1.81,17.047,3.981,24.763,6.628c7.698,2.641,14.629,5.77,19.759,9.362c2.563,1.796,4.682,3.702,6.18,5.688c0.75,0.992,1.348,2.003,1.764,3.019c0.203,0.511,0.364,1.02,0.463,1.527c0.053,0.249,0.086,0.502,0.101,0.749l0.005,0.36l-0.02,0.409c-0.146,4.262-2.584,8.586-7.241,12.672c-4.628,4.086-11.396,7.922-19.684,11.361c-8.269,3.443-18.029,6.484-28.677,9.109c-21.353,5.255-46.184,8.824-71.795,10.82c-25.642,2.001-52.192,2.44-77.84,1.491c-25.631-0.952-50.425-3.353-72.539-7.09c-22.089-3.725-41.514-8.827-55.717-14.907c-7.091-3.032-12.849-6.301-17.002-9.665c-4.154-3.36-6.705-6.813-7.685-10.177c-1-3.363-0.478-6.633,1.152-9.646c1.625-3.024,4.37-5.799,7.693-8.287c3.306-2.487,7.2-4.686,11.208-6.612c4.019-1.922,8.15-3.58,12.104-4.994c7.933-2.838,15.049-4.736,19.956-5.984c4.95-1.237,7.722-1.823,7.715-1.829c14.261-3.233,29.005-5.66,42.834-7.494c13.841-1.837,26.788-3.081,37.79-4.006C172.919,7.104,182,6.499,188.333,5.969c6.325-0.531,9.904-0.996,9.904-1.511c0-0.509-3.583-1.017-10.195-1.372c-6.601-0.351-16.243-0.538-28.144-0.247c-11.895,0.295-26.067,1.073-41.39,2.69c-15.309,1.617-31.773,4.079-47.664,7.676c0.004,0.006-3.057,0.672-8.555,2.079c-5.474,1.423-13.415,3.587-22.382,6.868c-4.478,1.638-9.19,3.567-13.806,5.832c-4.606,2.268-9.126,4.879-12.99,7.872c-3.868,2.987-7.086,6.361-8.954,10.053c-1.867,3.689-2.371,7.678-1.01,11.764c1.329,4.084,4.574,8.246,9.652,12.205c5.057,3.966,11.917,7.725,20.121,11.142c16.455,6.849,38.116,12.305,62.161,16.215c24.086,3.917,50.656,6.316,77.895,7.173c27.231,0.854,55.208,0.222,82.292-2.063c27.03-2.288,53.239-6.238,75.906-12.039c11.31-2.901,21.698-6.266,30.549-10.096c8.854-3.818,16.118-8.115,21.026-12.714c4.929-4.591,7.382-9.474,7.243-14.229C389.98,53.378,390,53.141,390,53.084z"/></svg>') no-repeat center center;
    padding: 1.6em 2em;
    color: #505c74;
    font-weight: 300;
    text-align: center;
    position: relative;
    background-size: 230px;
}

.promo-catalog .sol h2 {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="393px" height="107px" viewBox="0 0 393 107" enable-background="new 0 0 393 107" xml:space="preserve"><path fill="rgba(53,162,186,1)" d="M390,53.084v-0.255l-0.053-0.48c-0.03-0.316-0.098-0.624-0.173-0.931c-0.165-0.611-0.391-1.21-0.666-1.801c-0.555-1.184-1.313-2.337-2.237-3.459c-1.862-2.241-4.381-4.363-7.372-6.336c-5.984-3.955-13.826-7.3-22.318-10.061c-8.512-2.766-17.68-4.968-26.813-6.769c-9.147-1.802-18.3-3.204-27.142-4.348c-8.843-1.137-17.393-2.01-25.479-2.712c-16.185-1.395-30.517-2.115-42.311-2.558c-11.808-0.432-21.112-0.579-27.449-0.619c-6.351-0.036-9.734,0.038-9.75,0.161c-0.022,0.134,3.336,0.311,9.609,0.596c6.265,0.285,15.47,0.677,27.084,1.344c11.602,0.676,25.648,1.623,41.355,3.21c7.846,0.798,16.105,1.763,24.575,2.972c8.47,1.211,17.175,2.667,25.755,4.481c8.578,1.81,17.047,3.981,24.763,6.628c7.698,2.641,14.629,5.77,19.759,9.362c2.563,1.796,4.682,3.702,6.18,5.688c0.75,0.992,1.348,2.003,1.764,3.019c0.203,0.511,0.364,1.02,0.463,1.527c0.053,0.249,0.086,0.502,0.101,0.749l0.005,0.36l-0.02,0.409c-0.146,4.262-2.584,8.586-7.241,12.672c-4.628,4.086-11.396,7.922-19.684,11.361c-8.269,3.443-18.029,6.484-28.677,9.109c-21.353,5.255-46.184,8.824-71.795,10.82c-25.642,2.001-52.192,2.44-77.84,1.491c-25.631-0.952-50.425-3.353-72.539-7.09c-22.089-3.725-41.514-8.827-55.717-14.907c-7.091-3.032-12.849-6.301-17.002-9.665c-4.154-3.36-6.705-6.813-7.685-10.177c-1-3.363-0.478-6.633,1.152-9.646c1.625-3.024,4.37-5.799,7.693-8.287c3.306-2.487,7.2-4.686,11.208-6.612c4.019-1.922,8.15-3.58,12.104-4.994c7.933-2.838,15.049-4.736,19.956-5.984c4.95-1.237,7.722-1.823,7.715-1.829c14.261-3.233,29.005-5.66,42.834-7.494c13.841-1.837,26.788-3.081,37.79-4.006C172.919,7.104,182,6.499,188.333,5.969c6.325-0.531,9.904-0.996,9.904-1.511c0-0.509-3.583-1.017-10.195-1.372c-6.601-0.351-16.243-0.538-28.144-0.247c-11.895,0.295-26.067,1.073-41.39,2.69c-15.309,1.617-31.773,4.079-47.664,7.676c0.004,0.006-3.057,0.672-8.555,2.079c-5.474,1.423-13.415,3.587-22.382,6.868c-4.478,1.638-9.19,3.567-13.806,5.832c-4.606,2.268-9.126,4.879-12.99,7.872c-3.868,2.987-7.086,6.361-8.954,10.053c-1.867,3.689-2.371,7.678-1.01,11.764c1.329,4.084,4.574,8.246,9.652,12.205c5.057,3.966,11.917,7.725,20.121,11.142c16.455,6.849,38.116,12.305,62.161,16.215c24.086,3.917,50.656,6.316,77.895,7.173c27.231,0.854,55.208,0.222,82.292-2.063c27.03-2.288,53.239-6.238,75.906-12.039c11.31-2.901,21.698-6.266,30.549-10.096c8.854-3.818,16.118-8.115,21.026-12.714c4.929-4.591,7.382-9.474,7.243-14.229C389.98,53.378,390,53.141,390,53.084z"/></svg>') no-repeat center center;
    background-size: 300px;
}

.recomended_bottom.promo-catalog .sol h2 {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="393px" height="107px" viewBox="0 0 393 107" enable-background="new 0 0 393 107" xml:space="preserve"><path fill="rgba(53,162,186,1)" d="M390,53.084v-0.255l-0.053-0.48c-0.03-0.316-0.098-0.624-0.173-0.931c-0.165-0.611-0.391-1.21-0.666-1.801c-0.555-1.184-1.313-2.337-2.237-3.459c-1.862-2.241-4.381-4.363-7.372-6.336c-5.984-3.955-13.826-7.3-22.318-10.061c-8.512-2.766-17.68-4.968-26.813-6.769c-9.147-1.802-18.3-3.204-27.142-4.348c-8.843-1.137-17.393-2.01-25.479-2.712c-16.185-1.395-30.517-2.115-42.311-2.558c-11.808-0.432-21.112-0.579-27.449-0.619c-6.351-0.036-9.734,0.038-9.75,0.161c-0.022,0.134,3.336,0.311,9.609,0.596c6.265,0.285,15.47,0.677,27.084,1.344c11.602,0.676,25.648,1.623,41.355,3.21c7.846,0.798,16.105,1.763,24.575,2.972c8.47,1.211,17.175,2.667,25.755,4.481c8.578,1.81,17.047,3.981,24.763,6.628c7.698,2.641,14.629,5.77,19.759,9.362c2.563,1.796,4.682,3.702,6.18,5.688c0.75,0.992,1.348,2.003,1.764,3.019c0.203,0.511,0.364,1.02,0.463,1.527c0.053,0.249,0.086,0.502,0.101,0.749l0.005,0.36l-0.02,0.409c-0.146,4.262-2.584,8.586-7.241,12.672c-4.628,4.086-11.396,7.922-19.684,11.361c-8.269,3.443-18.029,6.484-28.677,9.109c-21.353,5.255-46.184,8.824-71.795,10.82c-25.642,2.001-52.192,2.44-77.84,1.491c-25.631-0.952-50.425-3.353-72.539-7.09c-22.089-3.725-41.514-8.827-55.717-14.907c-7.091-3.032-12.849-6.301-17.002-9.665c-4.154-3.36-6.705-6.813-7.685-10.177c-1-3.363-0.478-6.633,1.152-9.646c1.625-3.024,4.37-5.799,7.693-8.287c3.306-2.487,7.2-4.686,11.208-6.612c4.019-1.922,8.15-3.58,12.104-4.994c7.933-2.838,15.049-4.736,19.956-5.984c4.95-1.237,7.722-1.823,7.715-1.829c14.261-3.233,29.005-5.66,42.834-7.494c13.841-1.837,26.788-3.081,37.79-4.006C172.919,7.104,182,6.499,188.333,5.969c6.325-0.531,9.904-0.996,9.904-1.511c0-0.509-3.583-1.017-10.195-1.372c-6.601-0.351-16.243-0.538-28.144-0.247c-11.895,0.295-26.067,1.073-41.39,2.69c-15.309,1.617-31.773,4.079-47.664,7.676c0.004,0.006-3.057,0.672-8.555,2.079c-5.474,1.423-13.415,3.587-22.382,6.868c-4.478,1.638-9.19,3.567-13.806,5.832c-4.606,2.268-9.126,4.879-12.99,7.872c-3.868,2.987-7.086,6.361-8.954,10.053c-1.867,3.689-2.371,7.678-1.01,11.764c1.329,4.084,4.574,8.246,9.652,12.205c5.057,3.966,11.917,7.725,20.121,11.142c16.455,6.849,38.116,12.305,62.161,16.215c24.086,3.917,50.656,6.316,77.895,7.173c27.231,0.854,55.208,0.222,82.292-2.063c27.03-2.288,53.239-6.238,75.906-12.039c11.31-2.901,21.698-6.266,30.549-10.096c8.854-3.818,16.118-8.115,21.026-12.714c4.929-4.591,7.382-9.474,7.243-14.229C389.98,53.378,390,53.141,390,53.084z"/></svg>') no-repeat center center;
}

.recomended_products h2,
.recomended_bottom.promo-catalog h2 {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="393px" height="107px" viewBox="0 0 393 107" enable-background="new 0 0 393 107" xml:space="preserve"><path fill="rgba(69,83,108,1)" d="M390,53.084v-0.255l-0.053-0.48c-0.03-0.316-0.098-0.624-0.173-0.931c-0.165-0.611-0.391-1.21-0.666-1.801c-0.555-1.184-1.313-2.337-2.237-3.459c-1.862-2.241-4.381-4.363-7.372-6.336c-5.984-3.955-13.826-7.3-22.318-10.061c-8.512-2.766-17.68-4.968-26.813-6.769c-9.147-1.802-18.3-3.204-27.142-4.348c-8.843-1.137-17.393-2.01-25.479-2.712c-16.185-1.395-30.517-2.115-42.311-2.558c-11.808-0.432-21.112-0.579-27.449-0.619c-6.351-0.036-9.734,0.038-9.75,0.161c-0.022,0.134,3.336,0.311,9.609,0.596c6.265,0.285,15.47,0.677,27.084,1.344c11.602,0.676,25.648,1.623,41.355,3.21c7.846,0.798,16.105,1.763,24.575,2.972c8.47,1.211,17.175,2.667,25.755,4.481c8.578,1.81,17.047,3.981,24.763,6.628c7.698,2.641,14.629,5.77,19.759,9.362c2.563,1.796,4.682,3.702,6.18,5.688c0.75,0.992,1.348,2.003,1.764,3.019c0.203,0.511,0.364,1.02,0.463,1.527c0.053,0.249,0.086,0.502,0.101,0.749l0.005,0.36l-0.02,0.409c-0.146,4.262-2.584,8.586-7.241,12.672c-4.628,4.086-11.396,7.922-19.684,11.361c-8.269,3.443-18.029,6.484-28.677,9.109c-21.353,5.255-46.184,8.824-71.795,10.82c-25.642,2.001-52.192,2.44-77.84,1.491c-25.631-0.952-50.425-3.353-72.539-7.09c-22.089-3.725-41.514-8.827-55.717-14.907c-7.091-3.032-12.849-6.301-17.002-9.665c-4.154-3.36-6.705-6.813-7.685-10.177c-1-3.363-0.478-6.633,1.152-9.646c1.625-3.024,4.37-5.799,7.693-8.287c3.306-2.487,7.2-4.686,11.208-6.612c4.019-1.922,8.15-3.58,12.104-4.994c7.933-2.838,15.049-4.736,19.956-5.984c4.95-1.237,7.722-1.823,7.715-1.829c14.261-3.233,29.005-5.66,42.834-7.494c13.841-1.837,26.788-3.081,37.79-4.006C172.919,7.104,182,6.499,188.333,5.969c6.325-0.531,9.904-0.996,9.904-1.511c0-0.509-3.583-1.017-10.195-1.372c-6.601-0.351-16.243-0.538-28.144-0.247c-11.895,0.295-26.067,1.073-41.39,2.69c-15.309,1.617-31.773,4.079-47.664,7.676c0.004,0.006-3.057,0.672-8.555,2.079c-5.474,1.423-13.415,3.587-22.382,6.868c-4.478,1.638-9.19,3.567-13.806,5.832c-4.606,2.268-9.126,4.879-12.99,7.872c-3.868,2.987-7.086,6.361-8.954,10.053c-1.867,3.689-2.371,7.678-1.01,11.764c1.329,4.084,4.574,8.246,9.652,12.205c5.057,3.966,11.917,7.725,20.121,11.142c16.455,6.849,38.116,12.305,62.161,16.215c24.086,3.917,50.656,6.316,77.895,7.173c27.231,0.854,55.208,0.222,82.292-2.063c27.03-2.288,53.239-6.238,75.906-12.039c11.31-2.901,21.698-6.266,30.549-10.096c8.854-3.818,16.118-8.115,21.026-12.714c4.929-4.591,7.382-9.474,7.243-14.229C389.98,53.378,390,53.141,390,53.084z"/></svg>') no-repeat center center;
}

.marker,.more-link {
    color: #fff;
    text-align: center;
    position: relative;
    display: inline-block;
    z-index: 0;
    padding: 5px 45px;
}

.marker:after,.more-link:after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 40px;
    background-image: url(img/marker.svg);
    position: absolute;
    background-repeat: no-repeat;
    left: 0;
    top: 0;
    background-size: 100%;
    z-index: -1;
}

.marker_blue:after {
    background-image: url(img/marker_blue2.svg);
}
.more-link{
    padding:0 45px;
}

.more-link:hover{
    color:#fff;
}

.form input[type="submit"] {
    float: right;
    background: none;
    padding: 5px 90px;
    background-image: url(img/marker_blue.svg);
    border: 0;
    background-repeat: no-repeat;
    background-size: cover;
}

.marker:hover {
    color: #fff;
}

.marker:hover:after {
    opacity: 0.7;
    transition: opacity 200ms ease-in-out;
}

.marker.marker-blue:after {
    background-image: url(img/marker_blue.svg);
}

.form input[type="submit"]:hover {
    opacity: 0.7;
    transition: opacity 200ms ease-in-out;
}

.solutions-catalog .form textarea {
    height: 150px;
}

.promo-catalog .marker {
    margin: 30px 0;
}

.promo-catalog.solutions-catalog .form .marker {
    margin-top: 30px;
}

.marker.link-to-photos,
.marker.link-to-shop {
    padding: 0px 25px;
    margin-bottom: 20px;
}

.cover.run {
    -webkit-animation: topt 500ms forwards;
    animation-delay: 1000ms;
}

.sol .cover.run {
    animation-delay: 1500ms;
}

.cover1.run {
    -webkit-animation: downt 500ms forwards;
    animation-delay: 600ms;
}

.sol .cover1.run {
    animation-delay: 1100ms;
}

.cover2.run {
    -webkit-animation: slidea 500ms forwards;
    animation-delay: 500ms;
}

.cover3.run {
    -webkit-animation: bottomt 500ms forwards;
    animation-delay: 800ms;
}

.sol .cover3.run {
    animation-delay: 1300ms;
}

.cover4.run {
    -webkit-animation: leftt 500ms forwards;
    animation-delay: 900ms;
    z-index: 9998;
}

.sol .cover4.run {
    animation-delay: 1400ms;
}

.sol .cover2.run {
    -webkit-animation: slideb 500ms forwards;
    animation-delay: 1000ms;
}

@keyframes slidea {
    100% {
        right: 0;
        width: 0;
    }
}

@keyframes slideb {
    100% {
        right: 15%;
        width: 0;
    }
}

@keyframes downt {
    100% {
        top: 100%;
        height: 0;
    }
}

@keyframes bottomt {
    100% {
        left: 0;
        width: 0;
    }
}

@keyframes leftt {
    100% {
        height: 0;
        bottom: 100%;
    }
}

@keyframes topt {
    100% {
        left: 50%;
        width: 0;
    }
}

.pdf-light-viewer.pdf-light-viewer-fullscreen::-webkit-scrollbar {
    display: none;
}

.pdf-light-viewer .pdf-light-viewer-magazine-viewport .pdf-light-viewer-magazine-viewport-container {
    overflow-x: hidden;
    overflow-y: hidden;
}

.pdf-light-viewer.pdf-light-viewer-fullscreen {
    overflow-x: hidden;
}

@keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes scale {
    100% {
        transform: scaleX(0.8) scaleY(0.8);
    }
}

div#n2-ss-2 .n2-ss-slide-background,
div#n2-ss-2 .n2-ss-slide-background>div,
.head-slider,
.head-content {}

.catalog-item {
    height: 250px;
    background-position: top center;
    background-size: cover;
    position: relative;
    margin-bottom: 1em !important;
    box-shadow: -2px 2px 3px rgba(0, 0, 0, 0.11);
}

.catalog-item .title {
    position: absolute;
    bottom: 0;
    background: rgba(71, 87, 115, 0.6);
    padding: 5px;
    line-height: 22px;
    border-top: 2px solid #475773;
    color: #fff;
    display: table;
    width: 100%;
    vertical-align: middle;
    text-align: center;
    height: 80px;
}

.catalog-item:before,
#grid-solution .recomended_product_item:before {
    content: "";
    position: absolute;
    top: 0px;
    right: 0px;
    width: 40px;
    height: 40px;
    display: block;
    background-image: url('img/corner.png');
    z-index: 10;
}

.catalog-item .overlay,
.catalog-item.product-list .overlay {
    display: none;
    background: rgba(72, 171, 203, 0.7);
    height: calc( 100% - 60px);
    -webkit-animation: fadein 200ms;
    /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: fadein 200ms;
    /* Firefox < 16 */
    -ms-animation: fadein 200ms;
    /* Internet Explorer */
    -o-animation: fadein 200ms;
    /* Opera < 12.1 */
    animation: fadein 200ms;
    text-align: center;
}

.catalog-item .overlay,
.catalog-item.product-list .overlay {
    height: calc(100% - 80px);
}

.catalog-item .corner,
#grid-solution .corner {
    position: absolute;
    top: 0;
    right: 0;
    border-style: solid;
    border-width: 0 34px 35px 0;
    border-color: transparent #fff transparent transparent;
}

.home .catalog-item .corner {
    border-color: transparent #fcfcfc transparent transparent;
}

.catalog-item.solution-item .corner {
    border-color: transparent #fff transparent transparent;
}

#grid-solution .category .corner {
    border-color: transparent #efefef transparent transparent;
}

#grid-solution .category:nth-child(2) .corner {
    border-color: transparent #fff transparent transparent;
}

.catalog-item.solution-item.product-list .corner {
    border-color: transparent #f8f8f8 transparent transparent;
}

.catalog-item:hover .overlay {
    display: block;
    position: relative;
}

.catalog-item.solution-item.product-list img {
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
}

.pdf-light-viewer {
    margin: 0 !important;
    padding: 0 !important;
}

.catalog-item .fa {
    display: none;
    font-size: 3em;
    color: #fff;
    position: relative;
    cursor: pointer;
    transform: scale(0.5);
}

.catalog-item a {
    display: table;
    width: 100%;
    height: 50%;
}

.catalog-item.solution-item a {
    height: 100%;
}

.catalog-item:hover .fa {
    display: table-cell;
    vertical-align: middle;
    -webkit-animation: scale 1s forwards linear;
}

.catalog-item:hover .fa.default {
    display: none;
}

.catalog-item a.download {
    background: rgba(72, 171, 203, 0.5);
}

.catalog-item:hover .title {
    background: rgba(71, 87, 115, 0.9);
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

.catalog-item span {
    display: table-cell;
    vertical-align: middle;
}

.prev,
.next {
    transform: translate(0, -50%);
    border: 0;
    background: 0;
    position: absolute;
    top: 50%;
    left: 0;
    font-size: 1em;
    right: auto;
    color: #c9c9c9;
    background: #fff;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    border: 1px solid #efefef;
}

.tax-productcat .prev,
.tax-productcat .next {
    display: block;
}

.next {
    left: auto;
    right: 0;
}

.recomended_products {
    text-align: center;
}

.recomended_products .fade-in {}

.recomended_products h2 {
    color: #0072bc;
    font-size: 1.4em;
    position: relative;
}

.description ul li:before {
    content: "";
    position: absolute;
    left: 0;
    display: block;
    width: 50px;
    height: 50px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="118px" height="106px" viewBox="0 0 118 106" enable-background="new 0 0 118 106" xml:space="preserve"><path fill="#FFFFFF" d="M115.52,59.121c-0.099,0-0.167,0.784-0.352,2.234c-0.191,1.445-0.509,3.564-1.279,6.157c-0.768,2.586-2.008,5.644-3.983,8.828c-1.966,3.183-4.669,6.479-8.127,9.52c-3.451,3.042-7.644,5.829-12.415,8.077c-4.767,2.252-10.106,3.971-15.766,4.982c-11.302,2.027-23.965,1.244-35.387-3.007c-5.7-2.115-11.073-5.086-15.662-8.829c-4.59-3.733-8.376-8.258-10.865-13.198c-2.51-4.933-3.654-10.249-3.519-15.257c0.114-5.017,1.471-9.658,3.443-13.57c1.975-3.925,4.517-7.144,7.046-9.706c2.536-2.568,5.061-4.499,7.221-5.956c2.166-1.455,3.973-2.443,5.215-3.089c1.246-0.643,1.929-0.952,1.928-0.954c7.076-3.4,14.056-5.221,19.182-6.333c2.567-0.563,4.68-0.966,6.151-1.337c1.47-0.371,2.301-0.712,2.302-1.089c0-0.368-0.834-0.737-2.37-1.012c-1.535-0.272-3.776-0.446-6.55-0.353c-2.772,0.096-6.079,0.467-9.681,1.291c-3.6,0.823-7.495,2.105-11.366,3.963c0.001,0.002-0.742,0.349-2.1,1.07c-1.354,0.728-3.326,1.837-5.695,3.474c-2.364,1.641-5.135,3.815-7.934,6.729c-2.79,2.908-5.617,6.578-7.813,11.103c-2.192,4.504-3.688,9.909-3.727,15.693c-0.025,2.886,0.302,5.854,1.018,8.792c0.715,2.937,1.818,5.836,3.27,8.594c2.901,5.526,7.187,10.435,12.241,14.398c5.058,3.976,10.874,7.038,16.971,9.169c6.102,2.132,12.49,3.333,18.802,3.691c6.313,0.356,12.558-0.109,18.447-1.313c5.891-1.202,11.42-3.143,16.33-5.637c4.915-2.489,9.204-5.534,12.699-8.836c3.502-3.298,6.194-6.851,8.095-10.257c1.91-3.407,3.031-6.652,3.651-9.367c0.622-2.723,0.765-4.914,0.777-6.396C115.723,59.906,115.607,59.121,115.52,59.121z"/><path fill="#FFFFFF" d="M56.581,72.369l-0.058,0.092l-0.027,0.043l-0.009,0.017l-0.035,0.066l-0.073,0.135l-0.149,0.274l-0.313,0.572l-1.444,2.584c-0.486-0.876-1.033-1.89-1.635-3.025l-0.227-0.432l-0.116-0.221l-0.215-0.458l-0.854-1.813l-1.664-3.514c-2.176-4.574-4.175-8.696-5.902-12.145c-3.455-6.897-5.826-11.104-6.37-10.877c-0.544,0.229,0.779,4.871,3.254,12.178c1.237,3.654,2.762,7.972,4.485,12.736l1.328,3.654l0.689,1.883l0.176,0.477l0.276,0.72l0.562,1.46L53.158,89.4l6.1-8.598l3.172-4.489l2.029-2.799l8.12-11.259l15.089-21.109l15.52-21.918c5.612-8.321,8.157-16.419,5.685-18.087c-2.473-1.668-9.026,3.726-14.639,12.048L79.728,35.791l-13.917,21.9l-7.395,11.747L56.581,72.369z"/></svg>') no-repeat center center;
    background-size: 100%;
}

.description ul {
    list-style: none;
}

.description a {
    color: #1cb0d4;
    font-weight: bold;
}

.description ul li {
    position: relative;
    margin-bottom: 1em;
}

.description ul li:before {
    left: -40px;
    width: 40px;
    height: 40px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="40px" height="40px" viewBox="0 0 158 106" enable-background="new 0 0 158 106" xml:space="preserve"><path fill="rgba(69,83,108,1)" d="M115.52,59.121c-0.099,0-0.167,0.784-0.352,2.234c-0.191,1.445-0.509,3.564-1.279,6.157c-0.768,2.586-2.008,5.644-3.983,8.828c-1.966,3.183-4.669,6.479-8.127,9.52c-3.451,3.042-7.644,5.829-12.415,8.077c-4.767,2.252-10.106,3.971-15.766,4.982c-11.302,2.027-23.965,1.244-35.387-3.007c-5.7-2.115-11.073-5.086-15.662-8.829c-4.59-3.733-8.376-8.258-10.865-13.198c-2.51-4.933-3.654-10.249-3.519-15.257c0.114-5.017,1.471-9.658,3.443-13.57c1.975-3.925,4.517-7.144,7.046-9.706c2.536-2.568,5.061-4.499,7.221-5.956c2.166-1.455,3.973-2.443,5.215-3.089c1.246-0.643,1.929-0.952,1.928-0.954c7.076-3.4,14.056-5.221,19.182-6.333c2.567-0.563,4.68-0.966,6.151-1.337c1.47-0.371,2.301-0.712,2.302-1.089c0-0.368-0.834-0.737-2.37-1.012c-1.535-0.272-3.776-0.446-6.55-0.353c-2.772,0.096-6.079,0.467-9.681,1.291c-3.6,0.823-7.495,2.105-11.366,3.963c0.001,0.002-0.742,0.349-2.1,1.07c-1.354,0.728-3.326,1.837-5.695,3.474c-2.364,1.641-5.135,3.815-7.934,6.729c-2.79,2.908-5.617,6.578-7.813,11.103c-2.192,4.504-3.688,9.909-3.727,15.693c-0.025,2.886,0.302,5.854,1.018,8.792c0.715,2.937,1.818,5.836,3.27,8.594c2.901,5.526,7.187,10.435,12.241,14.398c5.058,3.976,10.874,7.038,16.971,9.169c6.102,2.132,12.49,3.333,18.802,3.691c6.313,0.356,12.558-0.109,18.447-1.313c5.891-1.202,11.42-3.143,16.33-5.637c4.915-2.489,9.204-5.534,12.699-8.836c3.502-3.298,6.194-6.851,8.095-10.257c1.91-3.407,3.031-6.652,3.651-9.367c0.622-2.723,0.765-4.914,0.777-6.396C115.723,59.906,115.607,59.121,115.52,59.121z"/><path fill="rgba(69,83,108,1)" d="M56.581,72.369l-0.058,0.092l-0.027,0.043l-0.009,0.017l-0.035,0.066l-0.073,0.135l-0.149,0.274l-0.313,0.572l-1.444,2.584c-0.486-0.876-1.033-1.89-1.635-3.025l-0.227-0.432l-0.116-0.221l-0.215-0.458l-0.854-1.813l-1.664-3.514c-2.176-4.574-4.175-8.696-5.902-12.145c-3.455-6.897-5.826-11.104-6.37-10.877c-0.544,0.229,0.779,4.871,3.254,12.178c1.237,3.654,2.762,7.972,4.485,12.736l1.328,3.654l0.689,1.883l0.176,0.477l0.276,0.72l0.562,1.46L53.158,89.4l6.1-8.598l3.172-4.489l2.029-2.799l8.12-11.259l15.089-21.109l15.52-21.918c5.612-8.321,8.157-16.419,5.685-18.087c-2.473-1.668-9.026,3.726-14.639,12.048L79.728,35.791l-13.917,21.9l-7.395,11.747L56.581,72.369z"/></svg>') no-repeat center center !important;
}

.description ul li ul li:before {
    left: -40px;
    width: 40px;
    height: 40px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="35px" height="35px" viewBox="0 0 158 106" enable-background="new 0 0 158 106" xml:space="preserve"><path fill="#efefef" d="M115.52,59.121c-0.099,0-0.167,0.784-0.352,2.234c-0.191,1.445-0.509,3.564-1.279,6.157c-0.768,2.586-2.008,5.644-3.983,8.828c-1.966,3.183-4.669,6.479-8.127,9.52c-3.451,3.042-7.644,5.829-12.415,8.077c-4.767,2.252-10.106,3.971-15.766,4.982c-11.302,2.027-23.965,1.244-35.387-3.007c-5.7-2.115-11.073-5.086-15.662-8.829c-4.59-3.733-8.376-8.258-10.865-13.198c-2.51-4.933-3.654-10.249-3.519-15.257c0.114-5.017,1.471-9.658,3.443-13.57c1.975-3.925,4.517-7.144,7.046-9.706c2.536-2.568,5.061-4.499,7.221-5.956c2.166-1.455,3.973-2.443,5.215-3.089c1.246-0.643,1.929-0.952,1.928-0.954c7.076-3.4,14.056-5.221,19.182-6.333c2.567-0.563,4.68-0.966,6.151-1.337c1.47-0.371,2.301-0.712,2.302-1.089c0-0.368-0.834-0.737-2.37-1.012c-1.535-0.272-3.776-0.446-6.55-0.353c-2.772,0.096-6.079,0.467-9.681,1.291c-3.6,0.823-7.495,2.105-11.366,3.963c0.001,0.002-0.742,0.349-2.1,1.07c-1.354,0.728-3.326,1.837-5.695,3.474c-2.364,1.641-5.135,3.815-7.934,6.729c-2.79,2.908-5.617,6.578-7.813,11.103c-2.192,4.504-3.688,9.909-3.727,15.693c-0.025,2.886,0.302,5.854,1.018,8.792c0.715,2.937,1.818,5.836,3.27,8.594c2.901,5.526,7.187,10.435,12.241,14.398c5.058,3.976,10.874,7.038,16.971,9.169c6.102,2.132,12.49,3.333,18.802,3.691c6.313,0.356,12.558-0.109,18.447-1.313c5.891-1.202,11.42-3.143,16.33-5.637c4.915-2.489,9.204-5.534,12.699-8.836c3.502-3.298,6.194-6.851,8.095-10.257c1.91-3.407,3.031-6.652,3.651-9.367c0.622-2.723,0.765-4.914,0.777-6.396C115.723,59.906,115.607,59.121,115.52,59.121z"/><path fill="#1cb0d4" d="M56.581,72.369l-0.058,0.092l-0.027,0.043l-0.009,0.017l-0.035,0.066l-0.073,0.135l-0.149,0.274l-0.313,0.572l-1.444,2.584c-0.486-0.876-1.033-1.89-1.635-3.025l-0.227-0.432l-0.116-0.221l-0.215-0.458l-0.854-1.813l-1.664-3.514c-2.176-4.574-4.175-8.696-5.902-12.145c-3.455-6.897-5.826-11.104-6.37-10.877c-0.544,0.229,0.779,4.871,3.254,12.178c1.237,3.654,2.762,7.972,4.485,12.736l1.328,3.654l0.689,1.883l0.176,0.477l0.276,0.72l0.562,1.46L53.158,89.4l6.1-8.598l3.172-4.489l2.029-2.799l8.12-11.259l15.089-21.109l15.52-21.918c5.612-8.321,8.157-16.419,5.685-18.087c-2.473-1.668-9.026,3.726-14.639,12.048L79.728,35.791l-13.917,21.9l-7.395,11.747L56.581,72.369z"/></svg>') no-repeat center center !important;
}

.product-slider .prev,
.product-slider .next {
    width: 50px;
    height: 50px;
    background: #fff;
}

.product-slider button .fa {
    font-size: 14px;
    color: #000;
    vertical-align: middle;
    line-height: 50px;
}

.item-image {
    height: 400px;
    margin: 0 auto;
    box-shadow: 0 0 10px 10px #efefef inset;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.product-slider button {
    -webkit-box-shadow: 5px -1px 5px -3px rgba(135, 135, 135, 0.5);
    -moz-box-shadow: 5px -1px 5px -3px rgba(135, 135, 135, 0.5);
    box-shadow: 5px -1px 5px -3px rgba(135, 135, 135, 0.5);
}

.product-slider button.next {
    -webkit-box-shadow: -5px -1px 5px -3px rgba(135, 135, 135, 0.5);
    -moz-box-shadow: -5px -1px 5px -3px rgba(135, 135, 135, 0.5);
    box-shadow: -5px -1px 5px -3px rgba(135, 135, 135, 0.5);
}

.product-slider button:hover {
    background: #41a7be;
}

.product-slider button:hover .fa {
    color: #fff;
}

.product-slider button:before,
.product-slider button:after,
.product-slider button.next:before,
.product-slider button.next:after {
    position: absolute;
    left: 0;
    top: -4px;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 4px 7px;
    border-color: transparent transparent #9a9a9a transparent;
}

.product-slider {
    padding-top: 25px;
}

.product-slider button.prev {
    bottom: 90px;
    top: auto;
    left: 71px;
}

.product-slider button.next {
    bottom: 90px;
    top: auto;
    right: 71px;
}

.product-slider button:after {
    left: auto;
    right: -7px;
    bottom: 0;
    top: auto;
    border-width: 4px 7px 0 0;
    border-color: #9a9a9a transparent transparent transparent;
}

.product-slider button.next:before {
    border-width: 4px 0 0 7px;
    border-color: transparent transparent transparent #9a9a9a;
    right: 0;
    top: -4px;
    left: auto;
    bottom: auto;
}

.product-slider button.next:after {
    border-width: 0 7px 4px 0;
    border-color: transparent #9a9a9a transparent transparent;
    top: auto;
    bottom: 0;
    right: auto;
    left: -7px;
}

.download-items {
    background: #e6e6e6;
}

.tax-productcat .download-items .catalog-item {
    height: 350px;
    width: auto;
}

.responsive-frame {
    position: relative;
    height: 0;
    overflow: hidden;
    margin: 25px 0;
}


/* 16x9 Aspect Ratio */

.responsive-frame-16x9 {
    padding-bottom: 56.25%;
}


/* 4x3 Aspect Ratio */

.responsive-frame-4x3 {
    padding-bottom: 75%;
}

.responsive-frame iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.section {
    padding: 25px 0;
}

.single-item h2 {
    font-weight: 300;
    color: #626d7a;
    font-size: 2em;
}

.single-item h1 {}

.single-item h2>.fa {
    color: #1cb0d4;
}

.single-item .promo-catalog h2 {
    font-size: 1.4rem;
    font-weight: 300;
}

.marker.marker-45 {
    padding: 5px 45px;
}

.form ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    font-size: 1rem;
}

.form ::-moz-placeholder {
    /* Firefox 19+ */
    font-size: 1rem;
}

.form :-ms-input-placeholder {
    /* IE 10+ */
    font-size: 1rem;
}

.form :-moz-placeholder {
    /* Firefox 18- */
    font-size: 1rem;
}

.form select,
.form textarea,
.form input:not([type=submit]) {
    width: 100%;
    padding: 10px;
    color: #000;
    margin-bottom: 15px;
    min-height: 50px;
    font-size: 1rem;
}

.form form {
    padding-top: 25px;
}

.ask.section {
    background: url('img/noise_lines.png');
    background: #efefef;
}

.ask .container {
    background-size: 50%;
}

.ask.section h2 {
    background: url('img/ask.png') no-repeat left center;
    padding: 15px 0 15px 65px;
}

.download-items .catalog-item .corner {
    border-color: transparent #e6e6e6 transparent transparent;
}

.download-items .catalog-item {
    margin-top: 25px;
    margin-bottom: 25px;
}

.download-items .catalog-item .title {
    position: relative;
    color: #505c75;
    background: #fff;
    font-size: 1em;
    border-top: 0;
}

.download-items .fa.default {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -20%);
    font-size: 5em;
    color: #505c75;
    display: block;
}

.download-items .catalog-item .title span {
    font-weight: 300;
    font-size: 1.3em;
}

.recomended_product_item {
    background: #fff;
    height: 230px;
    position: relative;
    max-width: 250px;
    margin: 0 auto;
}

.recomended_product_item img {
    max-width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.recomended_product_item .title {
    color: #fff;
    background: rgba(71, 87, 115, 0.6);
    padding: 10px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.recomended_product_item .title span {}

.foot-info {
    background: #fff;
    padding-top: 20px;
    border-bottom: 1px solid #ccc;
}

.foot-info .tzmo-logo {
    max-width: 50%;
}

.foot-circles img {
    border-radius: 50%;
    border: 1px solid #ccc;
    width: 75px;
    float: left;
    margin-right: 5px;
    margin-bottom: 40px;
}

.foot-circles img:hover {
    border: 5px solid #2D2B75;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

.foot-circles .footer-circle-2 img:hover {
    border-color: #4695C4;
}

.foot-circles .footer-circle-3 img:hover {
    border-color: #333;
}

.foot-circles .footer-circle-1,
.foot-circles .footer-circle-3,
.foot-circles .footer-circle-2 {
    position: relative;
}

.partners {
    padding-top: 20px;
    padding-bottom: 20px;
    background: #fff;
}

.partners img {
    border-radius: 50%;
    mix-blend-mode: multiply;
}

.partners .module {
    display: flex;
    justify-content: space-around;
}

.partners .widget_media_image {
    display: inline-block;
    float: left;
    background: #f9f9f9;
    border-radius: 50%;
    border: 1px solid #ccc;
    max-width: 50px !important;
    height: 50px;
}

.partners .widget_media_image:hover {
    background: #fff;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

.foot-menu,
.copyright {
    background: #45536c;
    font-size: 0.8rem;
}

.foot-menu a,
.foot-menu h2 {
    color: #fff;
}

.foot-menu h2 {
    font-size: 1.5em;
    font-weight: normal;
    position: relative;
}

.foot-menu a:hover {
    color: #0cb8b6;
}

.foot-menu h2:after {
    content: "";
    width: 30px;
    height: 2px;
    background: #0cb8b6;
    display: block;
    margin-top: 10px;
}

.foot-menu li {
    color: #a2a9b6;
}

.copyright {
    color: #9dc8dc;
    border-top: 1px solid #9dc8dc;
}

.copyright a {
    color: inherit;
}

.foot-menu h2:before,
.foot-menu h2.click:before {
    content: "+";
    position: absolute;
    right: 0;
}

.foot-menu h2.click:before {
    content: "-";
    right: 4px;
    color: #9dc8dc;
    -webkit-transition: color 200ms ease-in-out;
    -moz-transition: color 200ms ease-in-out;
    -o-transition: color 200ms ease-in-out;
    transition: color 200ms ease-in-out;
}

.searchwp-live-search-result:hover {
    background: #1cb0d4;
}

.searchwp-live-search-result:hover a {
    color: #fff;
}

.custom-header {
    overflow: hidden;
}

.custom-header img {
    max-width: 100%;
    height: auto;
}

.item-list {
    padding-top: 30px;
    padding-bottom: 10px;
}

.single-stepbystep .description {
    border-top: 1px solid #d5d5d5;
    padding-top: 2em;
}

.tax-productcat .catalog-item {
    font-size: 0.8em;
}

.filter-bar {
    background: #f1f1f1;
    border-top: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
    margin: 25px 0;
}

.filter-bar h3 {
    display: inline-block;
    font-weight: 300;
    font-size: 1.5em;
}

.filter-bar select,
.filter-bar input {
    background: none;
    border: none;
    font-size: 1.4em;
    font-weight: 300;
    height: 50px;
    padding-left: 15px;
    padding-right: 35px;
    -webkit-box-shadow: inset 5px 5px 26px -11px rgba(0, 0, 0, 0.23);
    -moz-box-shadow: inset 5px 5px 26px -11px rgba(0, 0, 0, 0.23);
    box-shadow: inset 5px 5px 26px -11px rgba(0, 0, 0, 0.23);
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: url('img/select_arrow.png') no-repeat 95% 50%;
    color: #9e9e9e;
}

.filter-bar select .opt {
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    border-bottom: 1px solid #ccc;
}

.filter-bar input {
    background: url('img/live-search-loop.png') no-repeat 5% 50%;
    padding-left: 60px;
}

.filter-bar form {
    display: inline-block;
}

#grid-solution h2 {
    font-weight: 300;
}

.alert {
    color: #e73737;
    font-size: 1.5em;
    font-weight: 300;
}

#grid-solution .recomended_product_item {
    height: 300px;
    max-width: 100%;
    margin-bottom: 25px;
}

#grid-solution .recomended_product_item .title {
    text-align: center;
    display: table;
    height: 105px;
    background: rgba(80, 92, 116, 0.85);
    border-top: 3px solid #45536c;
}

#grid-solution .recomended_product_item .title .zoom {
    height: 100%;
    display: flex;
    width: 100%;
    justify-content: center;
    justify-items: auto;
    flex-direction: column;
}

#grid-solution .recomended_product_item .title span {
    display: table-cell;
    vertical-align: middle;
}

#grid-solution .recomended_product_item:hover .title {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    border-top: 0;
}

#grid-solution .recomended_product_item .title .zoom {
    display: none;
}

#grid-solution .recomended_product_item:hover .zoom {
    display: flex;
}

#grid-solution .recomended_product_item:hover .title span {
    text-align: center;
    padding-bottom: 25px;
    padding-top: 25px;
    border-top: 1px solid #ccc;
    transform: none;
    position: static;
}

#grid-solution .recomended_product_item:hover .fa {
    font-size: 2.5em;
}

#grid-solution .category {
    padding-top: 25px;
    padding-bottom: 25px;
}

#grid-solution .category h2 {
    padding-bottom: 25px;
}

#grid-solution .category:nth-child(2) {
    background: #fff;
}

.download-items .catalog-item {
    height: auto;
}

body {
    counter-reset: section;
}

.content_step {
    font-weight: 400;
    margin-bottom: 2em;
    display: inline-block;
}

.content_step img {
    box-shadow: 5px 4px 20px #ccc;
}

.item_step {
    background: #f3f3f3;
    color: #898989;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    box-shadow: 2px 2px 10px #ccc;
    margin: 1em 0;
}

.item_step:before {
    position: absolute;
    display: block;
    border-radius: 10px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    top: 10px;
    right: 10px;
    text-align: center;
    font-size: 1.5em;
    color: #3ea7d7;
    border: 1px solid #3ea7d7;
    font-weight: bold;
    background: #fff;
    counter-increment: section;
    content: counter(section);
    z-index: 99;
}

.steps_items {
    margin-bottom: 2em;
}

.item_step .description_step {
    padding: 10px;
    height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.item_step .description_step span {
    font-size: 0.8em;
    line-height: 21px;
}

.item_step:hover {
    transform: scale(1.1, 1.1);
    transition: all 500ms;
}

.image_step {
    height: 245px;
    background-color: #fff;
    text-align: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0px 1px 10px #ccc;
}

.image_step img,
.image_step .fa {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
}

.item_step .image_step .fa {
    top: 50%;
    font-size: 5em;
    transform: translate(0, -50%);
}

.item_step .fa {
    font-size: 2em;
    color: #55abd7;
}

.item_step ul {
    text-align: left;
}

.catalog-item .thumbnail {}

.tax-productcat .catalog-item .thumbnail {
    background-position: center;
    background-repeat: no-repeat;
}

.item_step .image_step .fa.fa-circle {
    display: none;
}

.helper-item:last-of-type .fa {
    display: none;
}

.helper-item:last-of-type .fa.fa-circle {
    display: block;
    font-size: 4rem;
}

.catalog-item .helper {
    height: calc(100% - 80px);
    position: absolute;
    width: 100%;
    overflow: hidden;
}

.catalog-item:hover .thumbnail {}

.solution-description hr {
    height: 4px;
    background: #3ea7d7;
}

.solution-description h2 {
    font-weight: 600;
    font-size: 1.3em;
    color: #222;
    position: relative;
    padding-bottom: 2em;
    margin-top: 2em;
}

.solution-description h2:after {
    width: 150px;
    position: absolute;
    left: -50px;
    margin: 0;
}

.solution-description img {}

.solution-description {
    font-size: 1.1em;
    font-weight: 300;
    text-align: justify;
    color: #858585
}

.solution-description figure {
    width: 100% !important;
}

.solution-description figure.aligncenter {
    text-align: center;
}

.solution-description a {
    color: #35a2ba;
    font-weight: 400;
}

.solution-description figure .wp-caption-text {
    font-size: 0.8em;
    /* font-style: italic; */
    color: #8b8b8b;
    max-width: 270px;
}

.solution-nav ul {
    padding-left: 0;
    list-style: none;
    margin: 0;
    padding: 0;
}

.mobile ul {
    white-space: nowrap;
}

.solution-nav {
    background-color: #e1e1e1;
    padding-top: 1em;
    padding-bottom: 1em;
}

.solution-nav a:hover {
    color: #35a1b9;
}

.nav {
    padding-left: 15px;
    padding-right: 15px;
}

.solution-nav li {
    border-bottom: 1px solid #d9d9d9;
    padding: 5px;
}

.solution-nav li:before {
    content: "\f054";
    font: normal normal normal 14px/1 FontAwesome;
    left: 0;
    margin-right: 5px;
}

.solution-nav li:last-child {
    border-bottom: 0;
}

.mobile {
    height: 45px;
    padding: 0;
    display: block;
    position: fixed;
    top: 0;
    overflow: hidden;
    width: 100%;
    z-index: 9999;
    background-color: #3ea7d7;
    transition: background-color 1500ms;
}

.full {
    width: 100%;
}

.mobile .nav {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    height: 60px;
    overflow-y: hidden;
    background: #3ea7d7;
    text-align: center;
    transition: background-color 500ms;
}

.mobile a {
    font-size: 0.75rem;
    font-weight: 400;
    color: #333;
    display: block;
    background: #3ea7d7;
    color: #fff;
    padding: 0.7em 0.25em;
}

.mobile li {
    display: inline-block;
    border-bottom: 0;
    padding: 0;
}

.mobile li:before {
    display: none;
}

.mobile a:hover,
a.current {
    background: #68c3ec;
    color: #fff;
}


/*margin-top:1em;margin-bottom: 2em;padding-top: 1em;padding-bottom: 1em;*/

.info {
    display: inline-block;
    padding: 15px;
    font-style: italic;
    position: relative;
    font-weight: 400;
    width: 100%;
}

.info:after,
.info:before {
    position: absolute;
    font-size: 1em;
    right: -15px;
    bottom: -10px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    color: #30abb4;
    font-size: inherit;
    text-rendering: auto;
    font-size: 1.5em;
    -webkit-font-smoothing: antialiased;
    content: "\f10e";
}

.info:before {
    right: auto;
    bottom: auto;
    left: -15px;
    top: -15px;
    content: "\f10d"
}

.contact-form-main h1 {
    color: #fff;
    font-weight: 300;
}

.contact-form-main {
    color: #fff;
    max-width: 300px;
    background: #576788;
    padding: 10px;
    position: relative;
    box-shadow: 1px 1px 1px #4a4a4a;
}

.contact-form-main label {
    text-align: left;
    color: #fff;
    display: block;
}

.contact-form-main.form input,
.contact-form-main.form select,
.contact-form-main.form textarea {
    margin-bottom: 0;
    text-align: left;
    width: 100%;
    background: none;
    border: 1px solid #aaa;
    border-radius: 5px;
    color: #fff;
    min-height: 25px;
}

.contact-form-main select option {
    color: #333;
}

.contact-form-main input[type="submit"] {
    margin: 0 auto;
    border: 0;
    text-align: center !important;
    background: #fff;
    color: #576788;
}

.contact-form-main.form p {
    margin: 0 0 10px 0;
}

a.hide-form {
    display: inline-block;
    position: absolute;
    left: 300px;
    background: #35a2ba;
    ;
    padding: 20px;
    color: #fff;
    font-weight: 300;
    top: 0;
    white-space: nowrap;
    z-index: -1;
}

a.hide-form:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 67px 80px 0 0;
    border-color: #35a2ba transparent transparent transparent;
    content: "";
    position: absolute;
    right: -80px;
    top: 0;
}

a.hide-form i {
    padding-right: 15px;
}

#map-container {
    height: 1000px;
    width: calc(100% + 15px);
    left: 0;
}

.page-download h3 {
    font-weight: 300;
    margin: 1em 0;
    font-size: 2em;
    color: #7d7d7d;
}

.page-download .catalogs .corner {
    border-color: transparent #efefef transparent transparent;
}

.page-download .photos .corner {
    border-color: transparent #fff transparent transparent;
}

.page-download .photos {
    background: #fff;
}

.page-download .fa {
    color: #3491a2;
    text-align: center;
}

.page-download .photos .catalog-item {
    height: 150px;
    width: auto;
}

.page-download .photos .catalog-item a {
    height: 100%;
    position: absolute;
    z-index: 9999;
}

.page-download .photos .catalog-item a .fa {
    color: #fff;
}

.page-download .photos .catalog-item .fa.fa-picture-o {
    display: block;
    font-size: 5em;
}

.page-download .photos .catalog-item .title {
    background: none;
    color: #3491a2;
    border-top: 0;
}

.step-by-step-list .catalog-item .helper {
    height: calc(100% - 100px);
}

.step-by-step-list .catalog-item .title {
    height: 100px;
}

.step-by-step-list .catalog-item .overlay {
    height: calc(100% - 100px);
}

.cat-list {
    display: flex;
    flex-wrap: wrap;
}

.cat-list>div {
    flex: 1 33%;
    margin-bottom: 1em;
}

.cat-list a {
    display: inline-block;
    color: #0c718a;
    width: 100%;
    padding: 3em 1em;
    background: #eaeaea80;
}

.cat-list div div {
    overflow: hidden;
    box-shadow: 2px 2px 5px #d8d8d8;
    height: 100%;
}

.cat-list a:hover {
    background: #1cb0d4;
    color: #fff;
    transition: all 200ms;
}

.cat-list ul {
    background: #ffffffc9;
    margin: 0;
    padding-left: 3em;
    height: 100%;
}

.cat-list ul li {
    padding: 0.5em 0;
}

.cat-list ul li a {
    padding: 0;
    background: 0;
    color: #35a2ba;
    font-weight: 300;
}

.cat-list ul li a:hover {
    color: #333;
    background: none;
}

.tax-productcat .catalog-item.product-list .title {
    background: none;
    color: #8c92a1;
    border-top: 0;
    font-size: 0.8rem;
}

.catalog-item.solution-item.product-list .corner {
    border-color: transparent #efefef transparent transparent;
}

.tax-productcat .catalog-item.solution-item.product-list:hover .title {
    color: #fff;
}

.tax-productcat .catalog-item .overlay,
.tax-productcat .catalog-item.product-list .overlay {
    height: 100%;
}

.single .catalog-item .overlay,
.single .catalog-item.product-list .overlay {
    height: calc(100% - 80px);
}

.tax-productcat .promo-catalog {
    padding-top: 50px;
}

.product-slider button {
    border-radius: 0;
    border: 0;
}

.recomended_bottom .prev,
.recomended_bottom .next {
    color: #35a2ba;
    border: 0;
    background: none;
}

.recomended_bottom .prev {
    left: -10px;
}

.recomended_bottom .next {
    right: -10px;
}

.recomended_bottom {
    top: 0;
    padding-top: 0 !important;
}

.recomended_bottom .recomended_product_item {
    margin: 0 25px;
}

::placeholder {
    color: #a2a2a2;
}

.single .form h1 {
    display: none;
}

.single .form textarea,
.single .form input,
.single .form select {
    color: #a2a2a2;
}

.single .form textarea {
    height: 180px;
}

.single .form input[type="submit"] {
    color: #fff;
}

a#top {
    color: #35a2ba;
    position: fixed;
    right: 5px;
    bottom: 50%;
    font-size: 2rem;
    display: none;
}

.single-solution .promo-catalog .form form textarea {
    z-index: 1;
    position: relative;
}

.single-solution .promo-catalog {
    background-image: linear-gradient(180deg, #efefef 0%, #ffffff 5%);
    padding-top: 50px !important;
}

.single-solution .promo-catalog .run {
    background: #fff !important;
}

.home .marker {
    z-index: 1;
}

.search-results h3,
.search-results a {
    font-weight: 300;
}

.search-results .description h2 {
    margin: 1em 0;
    border-bottom: 1px solid #dcdcdc;
    padding-bottom: 1em;
}

button.alm-load-more-btn {}

.alm-btn-wrap {
    padding: 0;
}

.page-download .catalog-item {
    /*height: 320px;*/
    background: #fff;
}

.page-download .catalog-item span {
    font-size: 0.8rem;
}

.page-download .catalog-item .overlay {
    height: calc(100% - 80px);
}

.page-download .catalog-item .fa {
    color: #fff;
}

.page-download .photos .catalog-item .fa {
    color: #3491a2;
}

.step-by-step-list h2 {
    color: #7d7d7d;
}

.single-product .promo-catalog.recomended_bottom,
.single-stepbystep .promo-catalog.recomended_bottom {
    background: #e6e6e6;
}

@-webkit-keyframes slideleft {
    100% {
        left: -300px;
    }
}

@keyframes slideleft {
    100% {
        left: -300px;
    }
}

@-webkit-keyframes slideright {
    0% {
        left: -300px;
    }
    100% {
        left: 0px;
    }
}

@keyframes slideright {
    0% {
        left: -300px;
    }
    100% {
        left: 0px;
    }
}

.hideform {
    animation: slideleft 0.5s forwards;
    -webkit-animation: slideleft 0.5s forwards;
}

.showform {
    animation: slideright 0.5s forwards;
    -webkit-animation: slideright 0.5s forwards;
}

@media only screen and (min-width: 480px) {
    .single-solution .form form {
        padding-top: 0;
    }
    .single-solution .promo-catalog .form form .marker {
        margin-top: 0;
    }
    .filter-bar input {
        padding-left: 70px;
        width: 100%;
    }
    .filter-bar form {
        width: 50%;
        display: inline-block;
    }
    .filter-bar select {
        width: 50%;
        display: inline-block;
        float: left;
    }
    .video.section {
        background: #FFF;
    }
    .wave {
        height: 30px;
        bottom: 30px;
    }
    .tax-productcat .catalog-item {
        font-size: 1em;
    }
    .tax-productcat .prev,
    .tax-productcat .next {
        display: block;
    }
}

@media only screen and (min-width: 500px) {
    .circles .widget_media_image {}
}

@media only screen and (min-width: 740px) {
    .ask .container {
        background: url('img/ask_marks-min.png') no-repeat right center;
    }
    .mobile {
        display: none !important;
    }
    .video.section .vid {
        width: 60%;
        margin: 0 auto;
    }
    #menu-top-bar-menu a {
        position: relative;
    }
    #menu-top-bar-menu a span.visuallyhidden {
        color: #fff;
        width: 150px;
    }
    #menu-top-bar-menu a:hover>span.visuallyhidden {
        width: 150px;
        text-align: center;
        display: block !important;
        overflow: auto;
        clip: auto;
        height: auto;
        background: #1DB0D4;
        color: #fff;
        font-size: 0.7rem;
        padding: 0.2rem;
        top: 150%;
        left: 0;
        transition: all 200ms;
    }
    .custom-header {
        height: 200px;
    }
    .recomended_products .title_module {
        position: relative;
    }
    .hello h1 .cover,
    h1.title .cover {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 100%;
        background: #efefef;
        height: 40px;
    }
    .hello h1 .cover.run,
    h1.title .cover.run {
        -webkit-animation: underline 2s forwards;
        animation-delay: 1000ms;
    }
    @keyframes underline {
        100% {
            width: 0px;
            right: 0;
        }
    }
    .box-1,
    .footer-circle-1 {
        position: relative;
        left: -100%;
    }
    .box-3,
    .footer-circle-3 {
        position: relative;
        right: -100%;
    }
    .footer-circle-1 {
        left: -300%;
    }
    .footer-circle-3 {
        right: -300%;
    }
    .slide {
        -webkit-animation: slide 0.5s forwards;
        animation: slide 0.5s forwards;
    }
    .slide-right {
        -webkit-animation: slide-right 0.5s forwards;
        animation: slide-right 0.5s forwards;
    }
    .foot-menu h2:before,
    .foot-menu h2.click:before {
        content: "";
    }
    .partners .widget_media_image {
        max-width: 100px !important;
        height: 100px;
    }
    .foot-circles img {
        width: 150px;
        float: none;
        margin-right: 0;
        margin-bottom: 0;
    }
    .foot-circles .footer-circle-1:first-of-type:before,
    .foot-circles .footer-circle-2:first-of-type:before,
    .foot-circles .footer-circle-3:first-of-type:before {
        position: absolute;
        content: "";
        top: -100%;
        right: 0;
        width: 176px;
        height: 113px;
        display: block;
        background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="176px" height="113px" viewBox="0 0 176 113" enable-background="new 0 0 176 113" xml:space="preserve"><path fill="#312E79" d="M69.826,38.963c-5.636,4.566-11.133,9.322-16.954,13.639c-4.729,3.506-7.451,9.024-12.152,12.242c-5.407,3.703-7.412,9.458-12.111,15.426c12.09-0.656,22.897-7.985,33.895-0.975c-0.339,3.407-2.134,5.172-5.203,5.707c-14.492,2.525-26.633,9.974-38.28,18.379c-3.946,2.848-8.506,4.82-11.365,9c-5.319-3.291-4.185-8.192-3.922-11.994c0.549-7.945,0.222-15.772-0.924-23.578C1.942,70.902,2.524,65.03,2.928,58.854c2.473-0.229,2.418,2.845,3.671,3.617c2.075,1.535,3.368-1.532,5.202-0.228c4.143,4.197,0.684,10.502,4.169,15.382c6.053-1.345,9.447-6.316,12.933-10.516C46.521,45.88,68.382,30.065,92.358,17.053c12.581-6.828,26.469-10.272,40.573-12.426c8.199-1.252,16.318-2.974,24.625-3.696c4.383-0.382,8.466,0.656,12.687,0.916c2.043,0.125,4.091,1.275,5.126,4.805c-23.05,2.833-46.025,5.15-68.133,11.971c-0.055-0.921-0.369-1.458-1.417-0.946c0.063,1.205,0.769,1.081,1.559,0.79c-1.317,0.683-2.353,1.79-3.897,2.161c-12.253,2.946-22.16,10.393-32.458,17.075c-0.522,0.339-0.88,0.93-1.31,1.408c0.004,0.004-0.011-0.066-0.011-0.066L69.826,38.963z"/></svg>') no-repeat center center;
    }
    .foot-circles .footer-circle-3:first-of-type:before {
        left: 0;
        right: auto;
        transform: scaleX(-1);
    }
    .foot-circles .footer-circle-2:first-of-type:before {
        height: 154px;
        background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="176px" height="154px" viewBox="0 0 176 154" enable-background="new 0 0 176 154" xml:space="preserve"><path fill="#312E79" d="M99.609,101.895c-3.041-5.453-3.491-11.708-5.138-17.561c-6.769-24.052-20.386-43.892-36.667-62.268C53.097,16.754,47.448,12.142,43.939,4.1c7.734,1.235,12.643,5.387,17.16,9.886c18.616,18.542,31.268,40.996,41.914,64.715c3.752,8.357,8.737,16.108,12.179,24.882c3.236-11.985-1.748-23.49-2.219-35.578c6.453-0.161,7.5,4.603,8.1,8.034c3.302,18.898,5.048,37.795,1.121,57.008c-1.186,5.796-4.8,9.93-6.393,15.84c-14.052-20.346-23.554-43.313-42.736-59.323c3.426-4.522,6.639-4.18,10.316-1.501c3.559,2.592,6.332,5.961,9.443,8.989c2.032,1.977,3.866,4.121,6.798,4.738c-0.017,0.01-0.462,0.158-0.462,0.158L99.609,101.895z"/></svg>') no-repeat center center;
        background-size: 50%;
        top: -100px;
        right: 10%;
    }
    .recomended_products {
        background: #fff;
        position: relative;
        top: 30px;
        margin-top: 60px;
    }
    .recomended_products h2 {
        position: relative;
        font-weight: 300;
    }
    /*.recomended_products h2:before{



display: block;width:50px;height: 50px;

  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="118px" height="106px" viewBox="0 0 118 106" enable-background="new 0 0 118 106" xml:space="preserve"><path fill="#FFFFFF" d="M115.52,59.121c-0.099,0-0.167,0.784-0.352,2.234c-0.191,1.445-0.509,3.564-1.279,6.157c-0.768,2.586-2.008,5.644-3.983,8.828c-1.966,3.183-4.669,6.479-8.127,9.52c-3.451,3.042-7.644,5.829-12.415,8.077c-4.767,2.252-10.106,3.971-15.766,4.982c-11.302,2.027-23.965,1.244-35.387-3.007c-5.7-2.115-11.073-5.086-15.662-8.829c-4.59-3.733-8.376-8.258-10.865-13.198c-2.51-4.933-3.654-10.249-3.519-15.257c0.114-5.017,1.471-9.658,3.443-13.57c1.975-3.925,4.517-7.144,7.046-9.706c2.536-2.568,5.061-4.499,7.221-5.956c2.166-1.455,3.973-2.443,5.215-3.089c1.246-0.643,1.929-0.952,1.928-0.954c7.076-3.4,14.056-5.221,19.182-6.333c2.567-0.563,4.68-0.966,6.151-1.337c1.47-0.371,2.301-0.712,2.302-1.089c0-0.368-0.834-0.737-2.37-1.012c-1.535-0.272-3.776-0.446-6.55-0.353c-2.772,0.096-6.079,0.467-9.681,1.291c-3.6,0.823-7.495,2.105-11.366,3.963c0.001,0.002-0.742,0.349-2.1,1.07c-1.354,0.728-3.326,1.837-5.695,3.474c-2.364,1.641-5.135,3.815-7.934,6.729c-2.79,2.908-5.617,6.578-7.813,11.103c-2.192,4.504-3.688,9.909-3.727,15.693c-0.025,2.886,0.302,5.854,1.018,8.792c0.715,2.937,1.818,5.836,3.27,8.594c2.901,5.526,7.187,10.435,12.241,14.398c5.058,3.976,10.874,7.038,16.971,9.169c6.102,2.132,12.49,3.333,18.802,3.691c6.313,0.356,12.558-0.109,18.447-1.313c5.891-1.202,11.42-3.143,16.33-5.637c4.915-2.489,9.204-5.534,12.699-8.836c3.502-3.298,6.194-6.851,8.095-10.257c1.91-3.407,3.031-6.652,3.651-9.367c0.622-2.723,0.765-4.914,0.777-6.396C115.723,59.906,115.607,59.121,115.52,59.121z"/><path fill="#FFFFFF" d="M56.581,72.369l-0.058,0.092l-0.027,0.043l-0.009,0.017l-0.035,0.066l-0.073,0.135l-0.149,0.274l-0.313,0.572l-1.444,2.584c-0.486-0.876-1.033-1.89-1.635-3.025l-0.227-0.432l-0.116-0.221l-0.215-0.458l-0.854-1.813l-1.664-3.514c-2.176-4.574-4.175-8.696-5.902-12.145c-3.455-6.897-5.826-11.104-6.37-10.877c-0.544,0.229,0.779,4.871,3.254,12.178c1.237,3.654,2.762,7.972,4.485,12.736l1.328,3.654l0.689,1.883l0.176,0.477l0.276,0.72l0.562,1.46L53.158,89.4l6.1-8.598l3.172-4.489l2.029-2.799l8.12-11.259l15.089-21.109l15.52-21.918c5.612-8.321,8.157-16.419,5.685-18.087c-2.473-1.668-9.026,3.726-14.639,12.048L79.728,35.791l-13.917,21.9l-7.395,11.747L56.581,72.369z"/></svg>') no-repeat center center;

background-size: 100%;

}*/
    body {
        font-size: 14px;
    }
    .promo-catalog .sol {
        background: none;
    }
    .promo-catalog {
        position: relative;
        min-height: 600px;
        max-height: 680px;
        background-position: 130% 130%;
        background-repeat: no-repeat;
    }
    .single-solution .promo-catalog {
        max-height: 100%;
    }
    .promo-catalog .solution-catalog {}
    .promo-catalog .marker {
        margin-top: 100px;
    }
    .arrow-down:after {
        background-image: url("img/arrow.svg");
        content: "";
        position: absolute;
        bottom: -80px;
        left: 50%;
        width: 36px;
        height: 70px;
        display: block;
        transform: translateX(-50%);
    }
    .site-content-contain {
        margin-top: -100px;
    }
    .wave {
        height: 100px;
        bottom: 100px;
    }
    .circles h2 {
        margin-top: 0.5em;
    }
    .hello h1:after,
    h1.title:after {
        width: 400px;
        height: 40px;
    }
    .logo img {
        max-width: 100%;
    }
    .circles .widget_media_image {
        float: none;
        margin-bottom: 0;
        position: relative;
    }
    .hello h1,
    h1.title {
        font-size: 2.2em;
    }
    .circles h2 {
        font-size: 1.8em;
    }
    .circles .style-svg {
        width: 70px;
    }
    .circles .widget_media_image {
        width: 150px;
        height: 150px;
        display: flex;
        vertical-align: middle;
        text-align: center;
        margin: 0 auto;
        justify-content: center;
        align-items: center;
    }
    .bar {
        font-size: 1em;
    }
    .bar img {
        max-width: 30px;
        vertical-align: middle !important;
    }
    .bar .fa:before,
    .bar .fa {
        vertical-align: middle !important;
    }
    #search button[type="submit"]:after,
    #search input[type="text"] {}
    #search button[type="submit"] {
        top: 10px;
    }
    #search {
        height: 60px;
    }
    .mega-menu-description {
        display: none !important;
    }
    #mega-menu-wrap-wyroby {
        display: block;
    }
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-megamenu.mega-menu-item {
        position: relative;
    }
    #mega-menu-wrap-top .mega-menu-toggle.mega-menu-open+#mega-menu-top,
    #mega-menu-wrap-wyroby .mega-menu-toggle.mega-menu-open+#mega-menu-wyroby {
        position: static;
    }
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item,
    #mega-menu-wrap-wyroby #mega-menu-wyroby>li.mega-menu-item {
        margin: 0;
    }
    #mega-menu-wrap-master {
        display: inline-block;
    }
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item>a.mega-menu-link,
    #mega-menu-wrap-wyroby #mega-menu-wyroby>li.mega-menu-item>a.mega-menu-link,
    #mega-menu-wrap-master #mega-menu-master>li.mega-menu-item>a.mega-menu-link {
        height: auto;
        padding: 40px 10px;
        position: relative;
    }
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item>a.mega-menu-link {
        font-size: 14px;
    }
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item>a.mega-menu-link {
        padding: 15px 5px;
    }
    #mega-menu-wrap-wyroby #mega-menu-wyroby>li.mega-menu-item a {
        position: relative !important;
    }
    #mega-menu-wrap-master #mega-menu-master>li {
        position: relative;
    }
    #mega-menu-wrap-wyroby #mega-menu-wyroby>li.mega-menu-item:hover>a.mega-menu-link:after,
    #mega-menu-wrap-master #mega-menu-master>li:hover>a:after,
    #mega-menu-wrap-master #mega-menu-master>li.mega-current-menu-ancestor>a:after,
    #mega-menu-wrap-master #mega-menu-master>li.mega-current-menu-item>a:after,
    #mega-menu-wrap-master #mega-menu-master>li.mega-current-menu-item.mega-contact>a:after {
        content: "" !important;
        display: block !important;
        height: 5px;
        background: #1cb0d4;
        top: -5px;
        left: -6px;
        position: absolute;
        width: 100%;
    }
    #mega-menu-wrap-master #mega-menu-master>li.contact {
        position: relative !important;
    }
    #mega-menu-wrap-master #mega-menu-master>li.mega-current-menu-item.mega-contact>a:after {
        left: 0;
    }
    #mega-menu-wrap-master #mega-menu-master>li.contact>a:hover:after {
        left: 0;
    }
    #mega-menu-wrap-master #mega-menu-master>li.contact>a:before {
        content: '' !important;
    }
    #mega-menu-wrap-master #mega-menu-master .mega-sub-menu>li a {
        border-left: 5px solid #fff;
    }
    #mega-menu-wrap-master #mega-menu-master .mega-sub-menu>li a:hover {
        border-left: 5px solid #1cb0d4;
    }
    #mega-menu-wrap-wyroby #mega-menu-wyroby>li.mega-menu-item>a.mega-menu-link:hover:after {
        left: 0;
    }
    #mega-menu-wrap-wyroby #mega-menu-wyroby>li.mega-menu-item>a.mega-menu-link:before,
    #mega-menu-wrap-master #mega-menu-master>li.mega-menu-item>a.mega-menu-link:before {
        font-family: dashicons;
        display: inline-block;
        margin: 0 0 6px 0;
        text-align: center;
        content: "\f140";
        position: absolute;
        bottom: 15px;
        left: 50%;
        transform: translate(-50%, 0);
    }
    #mega-menu-wrap-wyroby,
    #mega-menu-wrap-top {
        display: inline-block;
        margin-right: -5px;
    }
    .navigation-top {
        text-align: right;
    }
    #mega-menu-wrap-top {
        display: none;
        top: 85px;
        position: absolute;
        left: -80px;
        z-index: 9999;
    }
    #mega-menu-wrap-top ul {
        text-align: left !important;
    }
    #mega-menu-wrap-top #mega-menu-top {
        background: #fff;
    }
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item a.mega-menu-link {
        color: #999;
    }
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item {
        border-top: 5px solid #ccc;
    }
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item a.mega-menu-link:hover {
        background: #f0f0f0;
    }
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item.kompresjoterapia {
        border-color: #76b9de;
    }
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 10px;
        background: rgba(255, 255, 255, 0);
        display: block;
    }
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item.matoset {
        border-color: #8a7eb9;
    }
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item.ambulatorium {
        border-color: #79e8dc;
    }
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item.unieruchomienia {
        border-color: #c67eec;
    }
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item.implantacja ul,
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item.sterylizacja ul,
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item.unieruchomienia ul {
        right: 0;
        left: auto;
    }
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item.implantacja {
        border-color: #ffc600;
    }
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item.sterylizacja {
        border-color: #fab8e6;
    }
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item.kompresjoterapia>a:before,
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item.matoset>a:before,
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item.ambulatorium>a:before,
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item.unieruchomienia>a:before,
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item.implantacja>a:before,
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item.sterylizacja>a:before {
        content: "";
        display: block;
        width: 30px;
        height: 30px;
        background: url('img/kompresjoterapia.png') no-repeat center center;
        margin: 0 auto;
    }
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item.matoset>a:before {
        background: url('img/matoset.png') no-repeat center center;
    }
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item.ambulatorium>a:before {
        background: url('img/ambulatorium.png') no-repeat center center;
    }
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item.unieruchomienia>a:before {
        background: url('img/unieruchomienia.png') no-repeat center center;
    }
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item.implantacja>a:before {
        background: url('img/implantacja.png') no-repeat center center;
    }
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item.sterylizacja>a:before {
        background: url('img/sterylizacja.png') no-repeat center center;
    }
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-megamenu>ul.mega-sub-menu {
        width: 500px;
        margin-top: 10px;
    }
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item {
        width: 50%;
        border-bottom: 1px solid #f0f0f0;
    }
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item:last-child {
        border-bottom: 0;
    }
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item-type-widget {
        position: absolute;
        right: 0;
        top: 0;
        color: #919191;
    }
    #mega-menu-wrap-top #mega-menu-top h4.mega-block-title {
        font-weight: normal;
        color: #919191;
        position: relative;
        padding-bottom: 15px !important;
    }
    #mega-menu-wrap-top #mega-menu-top h4:after {
        content: "";
        width: 50px;
        height: 5px;
        position: absolute;
        bottom: 0px;
        background: #76b9de;
        left: 0;
    }
    #mega-menu-wrap-top #mega-menu-top .matoset h4:after {
        background: #8a7eb9;
    }
    #mega-menu-wrap-top #mega-menu-top .ambulatorium h4:after {
        background: #79e8dc;
    }
    #mega-menu-wrap-top #mega-menu-top .implantacja h4:after {
        background: #ffc600;
    }
    #mega-menu-wrap-top #mega-menu-top .unieruchomienia h4:after {
        background: #c67eec;
    }
    #mega-menu-wrap-top #mega-menu-top .sterylizacja h4:after {
        background: #fab8e6;
    }
    #mega-menu-wrap-top #mega-menu-top ul.mega-sub-menu>li.mega-menu-item.mega-menu-item-type-widget:hover {
        background: none!important;
    }
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item ul.mega-sub-menu>li.mega-menu-item:hover a {
        color: #fff !important;
    }
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item ul.mega-sub-menu>li.mega-menu-item .arpw-li a {
        color: #a4a4a4!important;
        padding: 0.25em 0;
        font-size: 0.9rem;
    }
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item ul.mega-sub-menu>li.mega-menu-item .arpw-li a:hover {
        color: #35a2ba!important;
    }
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item.kompresjoterapia ul {
        border-left: 5px solid #76b9de;
    }
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item.matoset ul {
        border-left: 5px solid #8a7eb9;
    }
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item.ambulatorium ul {
        border-left: 5px solid #79e8dc;
    }
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item.implantacja ul {
        border-left: 5px solid #ffc600;
    }
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item.unieruchomienia ul {
        border-left: 5px solid #c67eec;
    }
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item.sterylizacja ul {
        border-left: 5px solid #fab8e6;
    }
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item.kompresjoterapia ul.mega-sub-menu>li.mega-menu-item:hover {
        background: #76b9de;
    }
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item.matoset ul.mega-sub-menu>li.mega-menu-item:hover {
        background: #8a7eb9;
    }
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item.ambulatorium ul.mega-sub-menu>li.mega-menu-item:hover {
        background: #79e8dc;
    }
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item.unieruchomienia ul.mega-sub-menu>li.mega-menu-item:hover {
        background: #c67eec;
    }
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item.implantacja ul.mega-sub-menu>li.mega-menu-item:hover {
        background: #ffc600;
    }
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item.sterylizacja ul.mega-sub-menu>li.mega-menu-item:hover {
        background: #fab8e6;
    }
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item ul.mega-sub-menu {
        min-height: 290px;
    }
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item ul.arpw-ul {
        border-left: none;
    }
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item ul.arpw-ul img {
        margin-bottom: 1em;
    }
    #mega-menu-wrap-top #mega-menu-top>li:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 5px;
        background: #ccc;
        display: block;
    }
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item:hover:before {
        content: "";
        width: 0;
        display: block !important;
        height: 0;
        border-style: solid;
        border-width: 0 5px 10px 5px;
        bottom: -10px;
        left: 50%;
        position: absolute;
        border-color: transparent transparent #ffffff transparent;
    }
    #mega-menu-wrap-wyroby #mega-menu-wyroby>li.test:before,
    #mega-menu-wrap-master #mega-menu-master li.test:before {
        height: 0;
        position: absolute;
        left: -5px;
        border-style: solid;
        top: -5px;
        border-width: 0 0 5px 5px;
        border-color: transparent transparent #0484a3 transparent;
        content: "";
        display: block !important;
    }
    #mega-menu-wrap-wyroby #mega-menu-wyroby>li.test:after,
    #mega-menu-wrap-master #mega-menu-master li.test:after {
        height: 0;
        position: absolute;
        right: -5px;
        border-style: solid;
        top: -5px;
        border-width: 5px 0 0 5px;
        border-color: transparent transparent transparent #0484a3;
        content: "";
        display: block !important;
    }
    #mega-menu-wrap-wyroby #mega-menu-wyroby>li.test a:after,
    #mega-menu-wrap-master #mega-menu-master li.test>a:after {
        content: "" !important;
        display: block !important;
        height: 5px;
        background: #1cb0d4;
        top: -5px;
        left: 0px;
        position: absolute;
        width: 100%;
    }
    #mega-menu-wrap-master #mega-menu-master li.test a:after {
        left: -6px;
    }
    #mega-menu-wrap-wyroby #mega-menu-wyroby>li.test a,
    #mega-menu-wrap-master #mega-menu-master li.test a {
        background: #fff !important;
        color: #333 !important;
    }
    #mega-menu-wrap-wyroby #mega-menu-wyroby>li.test {}
    #mega-menu-wrap-wyroby #mega-menu-wyroby>li.mega-menu-item:hover:before,
    #mega-menu-wrap-wyroby #mega-menu-wyroby>li.mega-menu-item:active:before,
    #mega-menu-wrap-master #mega-menu-master>li:hover:before,
    #mega-menu-wrap-master #mega-menu-master>li:active:before,
    #mega-menu-wrap-wyroby #mega-menu-wyroby>li.mega-menu-item:focus:before,
    #mega-menu-wrap-master #mega-menu-master>li.mega-menu-item.mega-current-menu-parent.mega-current-menu-ancestor:before,
    #mega-menu-wrap-master #mega-menu-master>li.mega-menu-item.mega-current-menu-item:before {
        display: block;
        width: 0;
        height: 0;
        position: absolute;
        left: -5px;
        border-style: solid;
        top: -5px;
        border-width: 0 0 5px 5px;
        border-color: transparent transparent #0484a3 transparent;
        content: "";
    }
    #mega-menu-wrap-master #mega-menu-master>li.mega-menu-item>a.mega-menu-link,
    #mega-menu-wrap-wyroby #mega-menu-wyroby>li.mega-menu-item>a.mega-menu-link {
        color: #fff;
    }
    #mega-menu-wrap-wyroby #mega-menu-wyroby>li.mega-menu-item:hover:after,
    #mega-menu-wrap-wyroby #mega-menu-wyroby>li.mega-menu-item:active:after,
    #mega-menu-wrap-master #mega-menu-master>li:hover:after,
    #mega-menu-wrap-master #mega-menu-master>li:active:after,
    #mega-menu-wrap-master #mega-menu-master>li.mega-menu-item.mega-current-menu-parent.mega-current-menu-ancestor:after,
    #mega-menu-wrap-master #mega-menu-master>li.mega-menu-item.mega-current-menu-item:after {
        display: block;
        width: 0;
        height: 0;
        position: absolute;
        right: -5px;
        border-style: solid;
        top: -5px;
        border-width: 5px 0 0px 5px;
        border-color: transparent transparent transparent #0484a3;
        content: "";
    }
    #mega-menu-wrap-top #mega-menu-top>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link {
        font-size: 13px;
    }
}

@media only screen and (min-width: 768px) {
    .scroll {
        position: fixed;
        width: 100%;
        z-index: 9999;
        transition: all 200ms;
        top: 0;
    }
    .page-download .catalog-item {
        height: 320px;
    }
}

@media only screen and (min-width: 980px) {
    .marker.link-to-photos,
    .marker.link-to-shop {
        top: 25px;
    }
    .product-slider button.prev,
    .product-slider button.next {
        bottom: 10px;
        left: 15px;
    }
    .product-slider button.next {
        right: 15px;
        left: auto;
    }
    body {
        font-size: 16px;
    }
    .ask {
        position: relative;
    }
    .recomended_product_item .title {
        height: 70px;
        overflow: hidden;
        text-align: center;
        font-size: 15px;
    }
    .recomended_product_item:hover .title span {
        text-align: center;
        width: 100%;
        top: 50%;
        transform: translate(-50%, -50%);
        position: absolute;
        height: auto;
        left: 50%;
        padding: 5px;
    }
    .recomended_product_item:hover .title {
        height: 100%;
        transition: all 0.15s ease-out;
        display: block;
        width: 100%;
        background: rgba(55, 70, 98, 0.75);
    }
    .head-slider {
        font-weight: 300 !important;
    }
    .promo-catalog .cover,
    .recomended_products .cover {
        position: absolute;
        left: 15%;
        top: 0;
        width: 35%;
        height: 33%;
        background: #efefef;
    }
    .recomended_products .cover {
        background: #Fff;
    }
    .single-product .recomended_bottom .cover,
    .single-stepbystep .promo-catalog.recomended_bottom .cover {
        background: #e6e6e6 !important;
        ;
    }
    .promo-catalog .cover1,
    .recomended_products .cover1 {
        position: absolute;
        right: 0;
        top: 0;
        width: 30%;
        height: 100%;
        background: #efefef;
    }
    .recomended_products .cover1 {
        background: #Fff;
    }
    .single-product .recomended_bottom .cover1,
    .single-stepbystep .recomended_bottom .cover1 {
        background: #e6e6e6 !important;
    }
    .promo-catalog .cover2,
    .recomended_products .cover2 {
        position: absolute;
        right: 0;
        top: 0;
        width: 50%;
        height: 33%;
        background: #efefef;
    }
    .recomended_products .cover2 {
        background: #Fff;
    }
    .single-product .recomended_bottom .cover2,
    .single-stepbystep .recomended_bottom .cover2 {
        background: #e6e6e6 !important;
    }
    .promo-catalog .cover3,
    .recomended_products .cover3 {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 33%;
        background: #efefef;
    }
    .recomended_products .cover3 {
        background: #Fff;
    }
    .single-product .recomended_bottom .cover3,
    .single-stepbystep .recomended_bottom .cover3 {
        background: #e6e6e6 !important;
    }
    .promo-catalog .cover4,
    .recomended_products .cover4 {
        position: absolute;
        top: 0;
        left: 10%;
        width: 15%;
        height: 100%;
        background: #efefef;
    }
    .single-product .recomended_bottom .cover4,
    .single-stepbystep .recomended_bottom .cover4 {
        background: #e6e6e6 !important;
    }
    .recomended_products .cover4 {
        background: #Fff;
    }
    .recomended_products .cover4 {
        left: 25%;
    }
    .recomended_products .cover1 {
        right: 8%;
    }
    .cat,
    .sol {
        padding-top: 15px;
    }
    .promo-catalog .sol .cover,
    .promo-catalog .sol .cover1,
    .promo-catalog .sol .cover2,
    .promo-catalog .sol .cover3,
    .promo-catalog .sol .cover4 {
        background: #efefef;
    }
    .promo-catalog .sol .cover1,
    .promo-catalog .sol .cover2 {
        right: 15%;
    }
    .promo-catalog .sol .cover2 {
        right: 15%;
        width: 35%;
    }
    .promo-catalog .sol .cover1 {
        right: 13%;
        width: 15%;
    }
    .promo-catalog .sol .cover3 {
        right: 15%;
        width: 85%;
    }
    .promo-catalog {
        top: 30px;
    }
    .single .promo-catalog,
    .tax-productcat .promo-catalog,
    .archive .promo-catalog {
        top: 0;
    }
    .promo-catalog.solutions-catalog {
        background-position: left center;
    }
    .promo-catalog h2,
    .promo-catalog .sol h2,
    .recomended_products h2 {
        background-size: auto
    }
    .promo-catalog h2 {
        margin-bottom: 2em;
    }
    .promo-catalog .hand,
    .promo-catalog .left {
        position: absolute;
        left: 0;
        top: 0;
        z-index: 9998
    }
    .promo-catalog .hand {
        min-height: 600px;
        z-index: 9998;
        background: url('img/hand.png') no-repeat left center;
        width: 499px;
        left: -50px;
    }
    .promo-catalog .inside.fadein {
        background: #ccc;
    }
    .promo-catalog .hand.run {
        left: -300px;
        transition: all 0.5s ease;
    }
    .promo-catalog .left.run {
        -webkit-clip-path: polygon(0 0, 40% 0, 0% 100%, 0% 100%);
        clip-path: polygon(0 0, 40% 0, 0% 100%, 0% 100%);
        ;
        transition: all 0.5s ease;
    }
    .promo-catalog .left {
        background: url('img/catalog.jpg') no-repeat left center;
        min-height: 600px;
        width: 427px;
        -webkit-clip-path: polygon(0 0, 100% 0, 60% 100%, 0% 100%);
        clip-path: polygon(0 0, 100% 0, 60% 100%, 0% 100%);
    }
}

@media only screen and (min-width: 1140px) {
    .catalog-item.product-list {
        height: 320px;
        width: 250px;
    }
}

@media only screen and (min-width: 1200px) {
    /* .head-slider:before{content: "";

    height: 101%;

    max-width: 100px;

    width: 75px;

    background: #1cb0d4;

    display: block;

    position: absolute;

    right: -75px;}*/
    .head-slider:after {
        width: 20px;
        height: 20px;
        border-color: #000;
        display: inline-block;
        border-bottom: 1px solid;
        border-left: 1px solid;
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
        transition: all 0.5s ease;
        /*cursor: pointer;*/
        top: 50%;
        right: -10%;
        content: "";
        position: absolute;
        border-color: #fff;
        -ms-transform: translateY(-50%) rotate(225deg);
        -webkit-transform: translateY(-50%) rotate(225deg);
        transform: translateY(-50%) rotate(225deg);
    }
    .promo-catalog {
        background-position: 110% 50%;
    }
}

@media only screen and (min-width: 1600px) {
    .head-slider:before {
        width: 85px;
        right: -85px;
    }
    .promo-catalog .hand.run {
        left: -150px;
    }
    .promo-catalog .left.run {
        -webkit-clip-path: polygon(0 0, 75% 0, 35% 100%, 0% 100%);
        clip-path: polygon(0 0, 75% 0, 35% 100%, 0% 100%);
    }
}

@media only screen and (max-width: 480px) {
    .gallery-columns-3 .gallery-item,
    .gallery-columns-4 .gallery-item,
    .gallery-columns-5 .gallery-item {
        max-width: 100% !important;
    }
    .gallery-item {
        text-align: center;
    }
    .home .promo-catalog .catalog-item {
        -webkit-clip-path: polygon(75% 1%, 100% 12%, 100% 100%, 50% 100%, 0 100%, 0 0);
        clip-path: polygon(75% -1%, 100% 12%, 100% 100%, 50% 100%, 0 100%, 0 0);
    }
    .catalog-item .fancybox-iframe {
        display: none;
    }
    .catalog-item .download {
        height: 100%;
    }
}

.alignleft,
img.alignleft {
    margin-right: 1.5em;
    display: inline;
    float: left;
}

.alignright,
img.alignright {
    margin-left: 1.5em;
    display: inline;
    float: right;
}

.aligncenter,
img.aligncenter {
    margin-right: auto;
    margin-left: auto;
    display: block;
    clear: both;
}

.alignnone,
img.alignnone {
    /* not sure about this one */
}

.contact-form-main input[type=checkbox],
.wpcf7-form-control-wrap input[type=checkbox] {
    height: 7px;
    width: 14px;
    display: inline-block;
    margin: 0px 9px 0px 0px
}

.contact-form-main .zgoda_rodo,
form .zgoda_rodo {
    float: left;
}

.acceptance .zgoda {
    font-size: 12px;
    line-height: 18px;
    height: 50px;
    display: inline-block;
    width: 88%;
    text-align: left;
}

.acceptance .zgoda a {
    color: #1cb0d4;
    font-weight: bold;
}

.recomended_product_item .thumbnail {top:auto !important;}