/*
Theme Name: Maspex
Author: Grupa 3
Author URI: http://grupa3.com.pl/
Version: 1.0
Text Domain: gutenberg-maspex-theme
*/
@font-face { font-family: 'sinkin_sans700_bold'; src: local("Sinkin Sans 700"); src: url("fonts/sinkinsans-700bold-webfont.eot"); src: url("fonts/sinkinsans-700bold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/sinkinsans-700bold-webfont.woff2") format("woff2"), url("fonts/sinkinsans-700bold-webfont.woff") format("woff"), url("fonts/sinkinsans-700bold-webfont.ttf") format("truetype"), url("fonts/sinkinsans-700bold-webfont.svg#sinkin_sans700_bold") format("svg"); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'sinkin_sans600_semibold'; src: local("Sinkin Sans 600"); src: url("fonts/sinkinsans-600semibold-webfont.eot"); src: url("fonts/sinkinsans-600semibold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/sinkinsans-600semibold-webfont.woff2") format("woff2"), url("fonts/sinkinsans-600semibold-webfont.woff") format("woff"), url("fonts/sinkinsans-600semibold-webfont.ttf") format("truetype"), url("fonts/sinkinsans-600semibold-webfont.svg#sinkin_sans600_semibold") format("svg"); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'sinkin_sans400_regular'; src: local("Sinkin Sans 400"); src: url("fonts/sinkinsans-400regular-webfont.eot"); src: url("fonts/sinkinsans-400regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/sinkinsans-400regular-webfont.woff2") format("woff2"), url("fonts/sinkinsans-400regular-webfont.woff") format("woff"), url("fonts/sinkinsans-400regular-webfont.ttf") format("truetype"), url("fonts/sinkinsans-400regular-webfont.svg#sinkin_sans400_regular") format("svg"); font-weight: normal; font-style: normal; font-display: swap; }
/**/
html { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; overflow-x: hidden !important; }

*, *:before, *:after { -webkit-box-sizing: inherit; -moz-box-sizing: inherit; box-sizing: inherit; }

.set-padding-top { padding-top: 2em; position: relative; }

.set-padding-bottom { padding-bottom: 2em; position: relative; }

.padding-top-for-navbar { padding-top: 9.786em !important; }

@media only screen and (max-width: 1024px) { .padding-top-for-navbar { padding-top: 5.227em !important; } }
body { margin: 0; padding: 0; font-size: 14px; font-size: -webkit-calc(11px + (14 - 11) * ((100vw - 1024px) / (1920 - 1024))); font-size: -moz-calc(11px + (14 - 11) * ((100vw - 1024px) / (1920 - 1024))); font-size: -o-calc(11px + (14 - 11) * ((100vw - 1024px) / (1920 - 1024))); font-size: -ms-calc(11px + (14 - 11) * ((100vw - 1024px) / (1920 - 1024))); font-size: calc(11px + (14 - 11) * ((100vw - 1024px) / (1920 - 1024))); font-family: 'sinkin_sans400_regular'; font-weight: normal; font-style: normal; background: #ffffff; color: #737373; position: relative; overflow: hidden; }

@media only screen and (min-width: 1900px) { body { font-size: 14px; } }
@media only screen and (max-width: 1024px) { body { font-size: 11px; } }
/**/
header, main, footer, section, article { display: block; margin: 0; padding: 0; clear: both; overflow: hidden; }

a:focus, a:active, button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, select::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner { border: 0; outline: 0; }

input[type="reset"], input[type="button"], input[type="submit"] { cursor: pointer; }

a { color: #c50006; }
a:hover { color: #df0007; }
a.disabled { color: #737373; cursor: default; }

/**/
h1, .h1 { margin: 0; padding: 0; line-height: 1.327em; font-size: 48px; font-size: -webkit-calc(22px + (48 - 22) * ((100vw - 768px) / (1920 - 768))); font-size: -moz-calc(22px + (48 - 22) * ((100vw - 768px) / (1920 - 768))); font-size: -o-calc(22px + (48 - 22) * ((100vw - 768px) / (1920 - 768))); font-size: -ms-calc(22px + (48 - 22) * ((100vw - 768px) / (1920 - 768))); font-size: calc(22px + (48 - 22) * ((100vw - 768px) / (1920 - 768))); }

h2, .h2 { margin: 0; padding: 0 0 14px 0; line-height: 1.327em; font-size: 36px; font-size: -webkit-calc(17px + (36 - 17) * ((100vw - 768px) / (1920 - 768))); font-size: -moz-calc(17px + (36 - 17) * ((100vw - 768px) / (1920 - 768))); font-size: -o-calc(17px + (36 - 17) * ((100vw - 768px) / (1920 - 768))); font-size: -ms-calc(17px + (36 - 17) * ((100vw - 768px) / (1920 - 768))); font-size: calc(17px + (36 - 17) * ((100vw - 768px) / (1920 - 768))); }

h3, .h3 { margin: 0; padding: 0 0 14px 0; line-height: 1.327em; font-size: 28px; font-size: -webkit-calc(14px + (28 - 14) * ((100vw - 768px) / (1920 - 768))); font-size: -moz-calc(14px + (28 - 14) * ((100vw - 768px) / (1920 - 768))); font-size: -o-calc(14px + (28 - 14) * ((100vw - 768px) / (1920 - 768))); font-size: -ms-calc(14px + (28 - 14) * ((100vw - 768px) / (1920 - 768))); font-size: calc(14px + (28 - 14) * ((100vw - 768px) / (1920 - 768))); }

h1, h2, h3 { color: #000000; font-family: 'sinkin_sans600_semibold'; font-weight: normal; font-style: normal; }

h4, h5, h6 { margin: 0; padding: 0; font-family: 'sinkin_sans600_semibold'; font-weight: normal; font-style: normal; font-size: 1.143em; padding: 0 0 14px 0; color: #000000; }

@media only screen and (min-width: 1900px) { h1, .h1 { font-size: 48px; }
  h2, .h2 { font-size: 36px; }
  h3, .h3 { font-size: 28px; } }
@media only screen and (max-width: 768px) { h1, .h1 { font-size: 22px; }
  h2, .h2 { font-size: 17px; }
  h3, .h3 { font-size: 14px; } }
.dark-background { color: #ffffff !important; text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.35); }
.dark-background h1, .dark-background h2, .dark-background h3, .dark-background h4, .dark-background h5, .dark-background h6 { color: #ffffff !important; }
.dark-background .category, .dark-background .button-right-arrow, .dark-background .button-left-arrow, .dark-background .button-red, .dark-background .nicescroll-arrow { text-shadow: none; }

p { margin: 0; padding: 0 0 14px 0; }

ul { margin: 0; padding-bottom: 14px; padding-top: 0; }

hr { margin: 14px 0; padding: 0; border-top: 1px solid #e1e1e1; border-left: none; border-right: none; border-bottom: none; display: block; }

.text-normal-size { font-size: 1em !important; }

.text-larger-size { font-size: 1.143em !important; }

strong, b { font-family: 'sinkin_sans400_regular';/*'sinkin_sans700_bold';*/ font-weight: bold; font-style: normal; }

img { max-width: 100%; height: auto; }

video { max-width: 100%; height: auto; -o-object-fit: cover; object-fit: cover; }

/*iframe { max-width: 100%; height: auto; }*/

a img { border: none; }

form { display: block; margin: 0; padding: 0; }

input, textarea, select, button { font-family: 'sinkin_sans400_regular'; font-weight: normal; font-style: normal; font-size: 1em; color: #000000; outline: 0; }

button::-moz-focus-inner { border: 0; }

textarea { resize: vertical; }

/**/
.wp-block { max-width: 100%; }

img.aligncenter { text-align: center; margin: 0 auto; display: block; float: none; clear: both; }

img.alignright { text-align: right; margin: 0 0 0 auto; display: block; float: none; clear: both; }

img.alignleft { text-align: left; margin: 0 auto 0 0; display: block; float: none; clear: both; }

.bold { font-family: 'sinkin_sans700_bold'; font-weight: normal; font-style: normal; }

.semibold { font-family: 'sinkin_sans600_semibold'; font-weight: normal; font-style: normal; }

.regular { font-family: 'sinkin_sans400_regular'; font-weight: normal; font-style: normal; }

.inner { max-width: 1456px; margin: 0 auto; position: relative; width: -webkit-calc(90% - 20px); width: -moz-calc(90% - 20px); width: -o-calc(90% - 20px); width: -ms-calc(90% - 20px); width: calc(90% - 20px); }
.inner.wide { width: 90%; }
.inner.wide.align-left { margin: 0 auto 0 0; }
.inner.wide.align-right { margin: 0 0 0 auto; }
.inner .inner { width: 100% !important; }

@media only screen and (max-width: 1170px) { .inner { width: -webkit-calc(100% - 20px); width: -moz-calc(100% - 20px); width: -o-calc(100% - 20px); width: -ms-calc(100% - 20px); width: calc(100% - 20px); }
  .inner.wide { width: 100%; }
  .inner.wide.align-left { padding-right: 10px; }
  .inner.wide.align-right { padding-left: 10px; } }
.grey-bg { background: #f1f1f1; padding-top: 4em; padding-bottom: 4em; position: relative; }

.clear { clear: both; }

.ellip { display: block; height: 100%; }

.ellip-line { display: inline-block; text-overflow: ellipsis; white-space: nowrap; word-wrap: normal; max-width: 100%; }

.ellip, .ellip-line { position: relative; overflow: hidden; }

.set-wide-width-for-inner-element h1, .set-wide-width-for-inner-element h2, .set-wide-width-for-inner-element h3, .set-wide-width-for-inner-element h4, .set-wide-width-for-inner-element h5, .set-wide-width-for-inner-element p { padding-left: 7% !important; padding-right: 7% !important; }
.set-wide-width-for-inner-element ul, .set-wide-width-for-inner-element ol { padding-left: -webkit-calc((7% + 1em)); padding-left: -moz-calc((7% + 1em)); padding-left: -o-calc((7% + 1em)); padding-left: -ms-calc((7% + 1em)); padding-left: calc((7% + 1em)); padding-right: 20px; }

.width-in-wide { padding-left: 7% !important; }

.window-height { height: 100vh; }

.show-on-1024, .show-on-768 { display: none !important; }

.button-red { background: #c50006; text-transform: uppercase; color: #ffffff; text-transform: uppercase; text-decoration: none; display: inline-block; padding: 1.429em; font-family: 'sinkin_sans700_bold'; font-weight: normal; font-style: normal; border: none; }
.button-red.like-field { padding: 1em 1.327em; }
.button-red:hover, .button-red:focus { color: #ffffff; text-decoration: none; background: #df0007; }
.button-red span { margin-right: 10px; }

a:hover .button-red { color: #ffffff; text-decoration: none; background: #df0007; }

.border-light-grey { border-color: #e1e1e1; }

.border-dark-grey { border-color: #585858; }

.border-grey { border-color: #737373; }

.border-red { border-color: #c50006 !important; }

.color-light-grey { color: #e1e1e1 !important; }

.color-dark-grey { color: #585858 !important; }

.color-grey { color: #737373 !important; }

.color-dark-grey { color: #585858 !important; }

.color-light-grey { color: #e1e1e1 !important; }

.color-red { color: #c50006 !important; }

.color-black { color: #000000 !important; }

.background-color-light-grey { background-color: #e1e1e1 !important; }

.background-red { background-color: #c50006 !important; }

.more { text-decoration: none; text-transform: uppercase; font-family: 'sinkin_sans600_semibold'; font-weight: normal; font-style: normal; }
.more span { margin-right: 10px; }

.grey-link { color: #737373; text-decoration: none; }
.grey-link a { color: #737373; text-decoration: none; }
.grey-link:hover, .grey-link.active { color: #c50006; }
.grey-link:hover a, .grey-link.active a { color: #c50006; }

.dark-grey-link { color: #585858; text-decoration: none; }
.dark-grey-link:hover, .dark-grey-link.active { color: #c50006; }

.black-link { color: #000000; text-decoration: none; }
.black-link:hover, .black-link.active { color: #c50006; }

.link-right-arrow, .link-left-arrow { text-transform: uppercase; text-decoration: none; font-family: 'sinkin_sans700_bold'; font-weight: normal; font-style: normal; }

.link-right-arrow::after { content: "\00a0\2192"; }

.link-left-arrow::before { content: "\2190\00a0"; }

.button-right-arrow, .button-left-arrow { background: #c50006; text-transform: uppercase; color: #ffffff; text-transform: uppercase; text-decoration: none; display: inline-block; padding: 1.429em; font-family: 'sinkin_sans700_bold'; font-weight: normal; font-style: normal; }
.button-right-arrow:hover, .button-left-arrow:hover { color: #ffffff; text-decoration: none; background: #df0007; }

.button-right-arrow::after { content: "\00a0\2192"; }

.button-left-arrow::before { content: "\2190\00a0"; }

/**/
.input-field { font-family: 'sinkin_sans400_regular'; font-weight: normal; font-style: normal; background-color: #e1e1e1; color: #000000; border: none; display: block; width: 100%; padding: 1em 1.327em; border: 1px solid #e1e1e1; }
.input-field.white-bg { background-color: #ffffff; border-color: #ffffff; }

.select-fld { overflow: hidden; display: block; padding: 0; position: relative; }
.select-fld .arrow { background-image: url("img/select-fld-arrow.png"); background-repeat: no-repeat; background-position: center right; display: block; background-color: #e1e1e1; }
.select-fld.white-bg .arrow { background-color: #ffffff; }
.select-fld select { font-family: 'sinkin_sans400_regular'; font-weight: normal; font-style: normal; background: transparent; color: #000000; border: 1px solid #e1e1e1; display: block; width: 100%; padding: 1em 50px 1em 1.327em; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; }
.select-fld select option { font-family: Arial, Helvetica, sans-serif; color: #585858; }
.select-fld.white-bg select { border-color: #ffffff; }
.select-fld select::-ms-expand { display: none; }

.select2-container { width: 100% !important; z-index: 900; }

.select2-container--default .select2-selection--single { background-image: url("img/select-fld-arrow.png"); background-repeat: no-repeat; background-position: center right; background-color: #e1e1e1 !important; border: 1px solid #e1e1e1 !important; border-radius: 0 !important; }

.select2-container--default .select2-selection--single .select2-selection__rendered { color: #000000 !important; line-height: normal !important; }

.select2-container .select2-selection--single .select2-selection__rendered { padding: 1em 50px 1em 1.327em !important; }

.select2-container .select2-selection--single { height: auto !important; }

.select2-dropdown { border-color: #e1e1e1 !important; border-radius: 0 !important; }

.select2-selection__arrow { display: none !important; border-radius: 0 !important; }

.white-bg .select2-container--default .select2-selection--single { background-color: #ffffff !important; border: 1px solid #ffffff !important; }

.inline-checkbox { display: inline-block; vertical-align: top; padding-bottom: 10px; white-space: nowrap; }
.inline-checkbox .check, .inline-checkbox .txt { display: inline-block; vertical-align: middle; }
.inline-checkbox .txt { margin-left: 20px; margin-right: 40px; white-space: nowrap; }

@media only screen and (max-width: 768px) { .inline-checkbox { display: block; } }
.icheckbox { display: inline-block; *display: inline; vertical-align: middle; margin: 0; padding: 0; width: 3.5em; height: 3.5em; background: url("img/checkbox.png") no-repeat; background-position: 0 0; background-size: 100%; border: none; cursor: pointer; }

.white-bg .icheckbox { background: url("img/checkbox-white.png") no-repeat; background-size: 100%; }

.icheckbox.checked { background-position: 0 -3.5em; }

/**/
.gallery-columns-1 .gallery-item { width: 100%; }

.gallery-columns-2 .gallery-item { width: 50%; }

.gallery-columns-3 .gallery-item { width: 33%; }

.gallery-columns-4 .gallery-item { width: 25%; }

.gallery { position: relative; width: -webkit-calc(100% - 100px); width: -moz-calc(100% - 100px); width: -o-calc(100% - 100px); width: -ms-calc(100% - 100px); width: calc(100% - 100px); margin: 0 auto; }
.gallery .gallery-caption { display: block; text-align: center; margin: 0; padding: 20px 0 0 0; }
.gallery .owl-nav button.owl-next, .gallery .owl-nav button.owl-prev { font-size: 2.5em; padding: 10px !important; display: block; position: absolute; top: 50%; -webkit-transform: translate(0, -50%); -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -o-transform: translate(0, -50%); transform: translate(0, -50%); }
.gallery .owl-nav button.owl-next:hover, .gallery .owl-nav button.owl-prev:hover { color: #c50006; }
.gallery .owl-nav button.owl-next { right: -50px; }
.gallery .owl-nav button.owl-prev { left: -50px; }
.gallery .gallery-item { padding: 10px; text-align: center; display: block; margin: 0; position: relative; width: 100%; }
.gallery .gallery-item img { width: auto; max-width: 100%; height: auto; margin: 0 auto; display: block; }
.gallery .owl-stage { display: table !important; }
.gallery .owl-item { display: table-cell !important; vertical-align: top; position: relative; float: none; }

.lazyloading { opacity: 1 !important; }

.set-wide-width-for-inner-element .gallery { width: -webkit-calc(86% - 100px); width: -moz-calc(86% - 100px); width: -o-calc(86% - 100px); width: -ms-calc(86% - 100px); width: calc(86% - 100px); }

@media only screen and (max-width: 1024px) { .set-wide-width-for-inner-element .gallery { width: -webkit-calc(100% - 140px); width: -moz-calc(100% - 140px); width: -o-calc(100% - 140px); width: -ms-calc(100% - 140px); width: calc(100% - 140px); } }
.slided-li { min-width: 86%; width: 0 !important; margin: 0 auto; }
.slided-li h3 { color: #c50006; padding-left: 0 !important; padding-right: 0 !important; font-family: 'sinkin_sans700_bold'; font-weight: normal; font-style: normal; padding-top: 14px; }
.slided-li .owl-dots { text-align: left; -webkit-tap-highlight-color: transparent; padding-top: 21px; margin-left: -7px; }
.slided-li .owl-dots .owl-dot { display: inline-block; zoom: 1; *display: inline; }
.slided-li .owl-dots .owl-dot span { width: 10px; height: 10px; margin: 7px; background: #737373; display: block; -webkit-backface-visibility: visible; transition: opacity 200ms ease; border-radius: 30px; }
.slided-li .owl-dots .owl-dot.active span { background: #c50006; }

/***************/
.navbar { font-family: 'sinkin_sans600_semibold'; width: 100%; background: #ffffff; position: fixed; z-index: 1000; top: 0; left: 0; -webkit-box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.15); box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.15); /**/ }
.navbar .inner { height: 9.786em; }
.navbar .logotypes { padding-top: 1em; }
.navbar .logotypes .left { float: left; width: 16%; max-width: 222px; min-width: 138px; margin: 0 10px; }
.navbar .logotypes .left *.special { width: 15em; max-width: 210px; }
.navbar .logotypes .left img { display: block; }
.navbar .logotypes .right { float: right; max-width: 500px; padding-top: 1em; text-align: right; }
.navbar .logotypes .right a, .navbar .logotypes .right span { display: inline-block; vertical-align: top; margin: 0 10px; }
.navbar .menus { position: absolute; width: 100%; bottom: 0; left: 0; }
.navbar ul { margin: 0; padding: 0; list-style-type: none; white-space: nowrap; }
.navbar ul .sub-menu-wrap { padding-top: 30px; position: absolute; top: 100%; z-index: 1000; }
.navbar ul a { color: #000000; text-decoration: none; display: block; }
.navbar ul a:hover { color: #c50006; }
.navbar ul li { display: inline-block; margin: 0 10px; position: relative; }
.navbar ul li a { display: block; height: 3.429em; border-bottom: 5px solid #ffffff; text-transform: uppercase; font-family: 'sinkin_sans400_regular'; font-weight: bold; font-style: normal; }
.navbar ul li.current-menu-parent a, .navbar ul li.current-menu-item a { border-bottom-color: #c50006; }
.navbar ul li ul { padding: 2.857em; background: #ffffff; -webkit-box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.2); display: none; }
.navbar ul li ul::before { content: " "; width: 0; height: 0; border-style: solid; border-width: 0 10px 10px 10px; border-color: transparent transparent #ffffff transparent; position: absolute; top: 20px; }
.navbar ul li ul li { display: block; margin: 0; }
.navbar ul li ul li a { padding: 5px; border: none; text-transform: none; height: auto; font-family: 'sinkin_sans400_regular'; font-weight: normal; font-style: normal; }
.navbar ul li ul li.current-menu-parent a, .navbar ul li ul li.current-menu-item a, .navbar ul li ul li.current-lang a { color: #c50006; }
.navbar ul li ul li.current-menu-parent a::before, .navbar ul li ul li.current-menu-item a::before, .navbar ul li ul li.current-lang a::before { content: "\2192"; margin-right: 10px; font-family: Arial, Helvetica, sans-serif; font-size: 1.714em; }
.navbar .main-menu { width: -webkit-calc(100% - 60px - 7em); width: -moz-calc(100% - 60px - 7em); width: -o-calc(100% - 60px - 7em); width: -ms-calc(100% - 60px - 7em); width: calc(100% - 60px - 7em); position: absolute; bottom: 0; left: 0; z-index: 1000; }
.navbar .main-menu ul .sub-menu-wrap { left: 0; }
.navbar .main-menu ul ul::before { left: 2em; }
.navbar .main-menu ul li:hover a { border-bottom-color: #c50006; }
.navbar .main-menu ul li:hover ul { display: block; }
.navbar .main-menu ul ul ul { display: none !important; }
.navbar .lang-menu, .navbar .search-form { bottom: 0px; position: absolute; z-index: 1000; }
.navbar .lang-menu .show-sub-menu, .navbar .search-form .show-sub-menu { width: 3.5em; text-decoration: none; }
.navbar .lang-menu .show-sub-menu .icon, .navbar .search-form .show-sub-menu .icon { width: 15px; height: 14px; display: inline-block; overflow: hidden; vertical-align: middle; }
.navbar .lang-menu .show-sub-menu .icon img, .navbar .search-form .show-sub-menu .icon img { display: block; width: 15px; height: 28px; }
.navbar .lang-menu .show-sub-menu:hover .icon img, .navbar .search-form .show-sub-menu:hover .icon img { margin-top: -14px; }
.navbar .lang-menu ul .sub-menu-wrap, .navbar .search-form ul .sub-menu-wrap { right: 0; }
.navbar .lang-menu ul ul::before, .navbar .search-form ul ul::before { right: -webkit-calc((3.5em - 20px)/2); right: -moz-calc((3.5em - 20px)/2); right: -o-calc((3.5em - 20px)/2); right: -ms-calc((3.5em - 20px)/2); right: calc((3.5em - 20px)/2); }
.navbar .lang-menu ul li.sub-menu-is-visible a, .navbar .search-form ul li.sub-menu-is-visible a { border-bottom-color: #c50006; }
.navbar .lang-menu ul li.sub-menu-is-visible ul, .navbar .search-form ul li.sub-menu-is-visible ul { display: block; }
.navbar .lang-menu { right: 0; }
.navbar .lang-menu .show-sub-menu .current-lang { display: inline-block; width: -webkit-calc(100% - 14px); width: -moz-calc(100% - 14px); width: -o-calc(100% - 14px); width: -ms-calc(100% - 14px); width: calc(100% - 14px); }
.navbar .search-form { right: -webkit-calc(3.5em + 20px); right: -moz-calc(3.5em + 20px); right: -o-calc(3.5em + 20px); right: -ms-calc(3.5em + 20px); right: calc(3.5em + 20px); text-align: center; }
.navbar .search-form .search-field { border: none; padding: 5px; display: inline-block; vertical-align: middle; min-width: -webkit-calc(100% - 25px); min-width: -moz-calc(100% - 25px); min-width: -o-calc(100% - 25px); min-width: -ms-calc(100% - 25px); min-width: calc(100% - 25px); }
.navbar .search-form .submit { border: none; padding: 5px; display: inline-block; vertical-align: middle; background: url("img/icon-search-red.png") no-repeat center center; width: 25px; height: 24px; cursor: pointer; }
.navbar .hamburger { display: none; }
@media only screen and (max-width: 1024px) { .navbar .inner { height: auto; }
  .navbar .logotypes .left { padding-bottom: 1.2em; }
  .navbar .logotypes .right { display: none; }
  .navbar ul .sub-menu-wrap { padding-top: 20px; }
  .navbar ul li ul::before { top: 10px; }
  .navbar ul li a { height: 40px; }
  .navbar .main-menu-inner { overflow: auto; -webkit-box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.2); background: #ffffff; }
  .navbar .main-menu-inner::before { content: " "; width: 0; height: 0; border-style: solid; border-width: 0 10px 10px 10px; border-color: transparent transparent #ffffff transparent; position: absolute; top: 10px; right: 11px; }
  .navbar .main-menu { width: 100%; top: 100%; left: 10px; padding-top: 20px; display: none; width: calc(100% - 20px); }
  .navbar .main-menu.show-main-menu { display: block; }
  .navbar .main-menu ul { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; position: static; padding: 2.857em; }
  .navbar .main-menu ul li ul::before { display: none; }
  .navbar .main-menu ul li { display: block; padding: 10px 0; }
  .navbar .main-menu ul li a { display: inline; border-bottom-color: transparent !important; }
  .navbar .main-menu ul li .sub-menu-wrap { display: none; }
  .navbar .main-menu ul li.current-menu-parent a, .navbar .main-menu ul li.current-menu-item a, .navbar .main-menu ul li.current-lang a { border-bottom-color: #c50006 !important; }
  .navbar .main-menu ul li.current-menu-parent ul, .navbar .main-menu ul li.current-menu-parent.current-menu-item ul { display: block; }
  .navbar .main-menu ul li.current-menu-parent .sub-menu-wrap { display: block; position: static; padding: 10px 0; }
  .navbar .main-menu ul ul { padding: 5px 0; }
  .navbar .main-menu ul ul li { padding: 5px 0; }
  .navbar .langs { padding-top: 0 !important; }
  .navbar .langs li { display: inline-block !important; }
  .navbar .langs .current-lang a { color: #c50006 !important; }
  .navbar .logos { padding: 0 2.857em 2.857em 2.857em; }
  .navbar .logos a { padding: 5px 10px; display: inline-block; vertical-align: top; }
  .navbar .lang-menu { display: none; }
  .navbar .search-form .first { padding-right: 42px; }
  .navbar .search-form .sub-menu-is-visible .icon img, .navbar .search-form .sub-menu-is-visible .show-sub-menu:hover .icon img { margin-top: -14px; }
  .navbar .search-form .show-menu:hover .icon img { margin-top: 0; }
  .navbar .search-form { right: 0px; }
  .navbar .search-form ul ul::before { margin-right: 42px; }
  .navbar .hamburger { display: block; width: 42px; position: absolute; bottom: 0; right: 10px; z-index: 1001; height: 40px; text-align: center; border-bottom: 5px solid #ffffff; }
  .navbar .hamburger .icon { width: 22px; height: 14px; display: inline-block; overflow: hidden; vertical-align: middle; }
  .navbar .hamburger .icon img { display: block; width: 100%; }
  .navbar .hamburger.main-menu-is-visible { border-bottom: 5px solid #c50006; }
  .navbar .hamburger.main-menu-is-visible .icon img { margin-top: -14px; } }
@media only screen and (max-width: 768px) { .navbar ul li a:hover { color: #000000; } }

/**/
header { /**/ }
header h1 { max-width: 870px; }
header video { pointer-events: none; }
header .scroll_info { position: absolute; top: 50%; right: 10px; z-index: 100; -webkit-transform: translate(100%, -50%); -moz-transform: translate(100%, -50%); -ms-transform: translate(100%, -50%); -o-transform: translate(100%, -50%); transform: translate(100%, -50%); }
header .scroll_info .scroll_info_txt { text-transform: uppercase; font-size: 11px; white-space: nowrap; -moz-transform: rotate(90deg); -webkit-transform: rotate(90deg); -o-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); -moz-transform-origin: top left; -webkit-transform-origin: top left; -o-transform-origin: top left; -ms-transform-origin: top left; transform-origin: top left; }
header .scroll_info .scroll_info_txt span { display: inline-block; margin-right: 10px; }
@media only screen and (max-width: 768px) { header .scroll_info { display: none; } }
header .block-home-header { width: 100%; position: relative; background: #000000; color: #ffffff; }
header .block-home-header .background { width: 100%; height: 100%; position: absolute; bottom: 0; left: 50%; -webkit-transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); transform: translate(-50%, 0); z-index: 1; -o-object-fit: cover; object-fit: cover; display: block; max-width: none; }
header .block-home-header .background.dark { opacity: 0.4; }
header .block-home-header .on-background { position: relative; top: 0; left: 0; z-index: 2; }
header .block-home-header .inner { display: table; margin: 0 auto; position: relative; top: 0; left: 0; z-index: 10; min-height: 100vh; }
header .block-home-header .row { display: table-row; text-align: left; }
header .block-home-header .row .cell { display: table-cell; }
header .block-home-header .top { vertical-align: middle; padding: 0 10px; position: relative; }
header .block-home-header .top .title { padding: 2em 0; }
header .block-home-header .top h1 { text-align: left; color: #ffffff !important; }
header .block-home-header .bottom { vertical-align: middle; padding: 2em 0; }
header .block-home-header .bottom .h2-container { padding: 10px 10px 20px 10px; }
header .block-home-header .bottom .h2-container h2 { text-transform: uppercase; border-bottom-width: 1px; border-bottom-style: solid; color: #ffffff !important; }
header .block-home-header .news { display: table; width: 100%; table-layout: fixed; }
header .block-home-header .news .item { display: table-cell; width: 33.333%; vertical-align: top; }
header .block-home-header .news .item .entry { display: table; width: 100%; }
header .block-home-header .news .item .entry .image { display: table-cell; vertical-align: top; padding: 0 10px 10px 10px; width: 105px; }
header .block-home-header .news .item .entry .image img { width: 85px !important; }
header .block-home-header .news .item .entry .text { display: table-cell; vertical-align: top; padding: 0 10px 10px 10px; }
header .block-home-header .news .item .entry .text h3 { padding-bottom: 0 !important; text-transform: uppercase; color: #ffffff !important; }
header .block-home-header .news .item .entry .text p { padding: 3px 0; }
@media only screen and (max-width: 768px) { header .block-home-header .news, header .block-home-header .news .item { display: block; width: 100%; }
  header .block-home-header .news .item .entry .image { vertical-align: middle; }
  header .block-home-header .news .item .entry .text { vertical-align: middle; }
  header .block-home-header .news .item .entry .text h3 { padding-bottom: 3px !important; }
  header .block-home-header .news .item .entry .text p { display: none; } }
header .block-pages-header { width: 100%; position: relative; background: #000000; color: #ffffff; }
header .block-pages-header .background { width: 100%; height: 100%; position: absolute; bottom: 0; left: 50%; -webkit-transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); transform: translate(-50%, 0); z-index: 1; -o-object-fit: cover; object-fit: cover; display: block; max-width: none; }
header .block-pages-header .background.dark { opacity: 0.4; }
header .block-pages-header .on-background { position: relative; top: 0; left: 0; z-index: 2; }
header .block-pages-header .inner { display: table; z-index: 10; margin: 0 auto; position: relative; top: 0; left: 0; height: -webkit-calc(320px + (600 - 320) * ((100vw - 768px) / (1920 - 768))); height: -moz-calc(320px + (600 - 320) * ((100vw - 768px) / (1920 - 768))); height: -o-calc(320px + (600 - 320) * ((100vw - 768px) / (1920 - 768))); height: -ms-calc(320px + (600 - 320) * ((100vw - 768px) / (1920 - 768))); height: calc(320px + (600 - 320) * ((100vw - 768px) / (1920 - 768))); }
header .block-pages-header .row { display: table-row; text-align: left; }
header .block-pages-header .row .cell { display: table-cell; vertical-align: middle; padding: 10px; }
header .block-pages-header .row .cell img { display: block; width: 100%; height: auto; }
header .block-pages-header .row .cell .title { padding: 2em 0; }
header .block-pages-header .row .cell h1 { text-align: left; color: #ffffff !important; }

/**/
footer { color: #737373; /**/ /**/ }
footer a, footer strong { color: #737373; text-decoration: none; }
footer a i, footer strong i { min-width: 1.143em; margin-right: 0.6em; display: inline-block; color: #c50006; vertical-align: middle; }
footer a span, footer strong span { width: -webkit-calc(100% - 30px); width: -moz-calc(100% - 30px); width: -o-calc(100% - 30px); width: -ms-calc(100% - 30px); width: calc(100% - 30px); display: inline-block; vertical-align: middle; }
footer a:hover { color: #c50006; text-decoration: none; }
footer a[href="#"]:hover { color: #737373; cursor: default; }
footer .top { background-color: #e1e1e1; }
footer .top .inner { display: table; }
footer .top .inner .column-1, footer .top .inner .column-2, footer .top .inner .column-3, footer .top .inner .column-4 { display: table-cell; vertical-align: top; padding: 2em 10px; width: 25%; }
footer .top .inner .column-5 { display: table-cell; vertical-align: top; padding: 2em 10px; width: 12%; white-space: nowrap; }
footer .top h3 { padding: 20px 0 0 0; }
footer .top p { padding: 10px 0 0 0; }
footer .top p.cpy { padding-bottom: 10px; color: #000000; }
footer .top .company-data a { white-space: nowrap; text-overflow: ellipsis; max-width: 100%; }
footer .top ul { margin: 0; padding: 0 0 10px 0; list-style-type: none; }
footer .top ul li { margin: 0; padding: 10px 0 0 0; display: block; }
footer .top ul li a, footer .top ul li strong { color: #000000; text-transform: uppercase; font-family: 'sinkin_sans400_regular'; font-weight: bold; font-style: normal; }
footer .top ul li a:hover { color: #c50006; }
footer .top ul li a[href="#"]:hover { color: #000000; cursor: default; }
footer .top ul li li a { color: #737373; text-transform: none; font-family: 'sinkin_sans400_regular'; font-weight: normal; font-style: normal; }
footer .top ul li li a:hover { color: #c50006; }
footer .top ul li li a[href="#"]:hover { color: #737373; cursor: default; }
@media only screen and (max-width: 1024px) { footer .top .inner .column-2, footer .top .inner .column-3, footer .top .inner .column-4 { display: none; }
  footer .top .inner .column-1 { width: 55%; }
  footer .top .inner .column-5 { width: 45%; }
  footer .top .inner .column-1 ul { display: none; } }
footer .middle { padding: 1em 0; text-align: center; border-bottom: 1px solid #e1e1e1; }
footer .middle p { padding: 1em 0; }
footer .bottom .inner { display: table; }
footer .bottom .inner .left, footer .bottom .inner .right { display: table-cell; padding: 2em 0px; vertical-align: middle; }
footer .bottom .inner .left { width: 190px; }
footer .bottom .inner .right { text-align: right; }
footer .bottom .logo { display: inline-block; padding: 10px; }
footer .bottom .logo img { display: block; width: 11em; max-width: 154px; height: auto; }
footer .bottom .logo.g3 img { width: 15em; max-width: 200px; }
footer .bottom ul { margin: 0; padding: 0; list-style-type: none; }
footer .bottom ul li { margin: 0; padding: 10px; display: inline-block; }
@media only screen and (max-width: 768px) { footer .bottom .inner .left, footer .bottom .inner .right { vertical-align: top; padding-top: 1em; padding-bottom: 1em; }
  footer .bottom .inner .right { width: 55%; }
  footer .bottom .inner .right { width: 45%; }
  footer .bottom ul { padding-bottom: 10px; }
  footer .bottom ul li { display: block; padding-bottom: 0; } }

/**/
.share { border-top: 1px solid #e1e1e1; }
.share .inner { padding-left: 10px; padding-right: 10px; }
.share strong { color: #000000; }
.share a { display: inline-block; margin-left: 10px; }
.share i { margin-right: 5px; color: #c50006; }

/**/
#cookie_info { padding: 2em 5em 2em 2em; position: fixed; width: 100%; bottom: 0; left: 0; z-index: 10000; background: black; }
#cookie_info a { text-decoration: underline; }

#close_cookie_info { position: absolute; top: 1em; right: 1em; display: inline-block; color: #c50006 !important; cursor: pointer !important; text-decoration: none; }
#close_cookie_info i { margin-right: 0; font-size: 2em; }

/**/
.p404 { background: #f2f2f2; text-align: center; }
.p404 .p404-content { padding-left: 10px; padding-right: 10px; }

/**/
.pSearch .search-results-content { padding-left: 10px; padding-right: 10px; }
.pSearch .search-info { padding: 2em 0; }
.pSearch .search-info strong { word-wrap: break-word; }
.pSearch h3 { padding-bottom: 0; line-height: 100%; }
.pSearch .url { display: block; padding-top: 5px; padding-bottom: 5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 11px; line-height: 100%; }
.pSearch .page-numbers { display: inline-block; margin: 0 10px; text-decoration: none; }
.pSearch .prev { margin-left: 0; }
.pSearch .next { margin-right: 0; }
.pSearch .current { font-family: 'sinkin_sans700_bold'; font-weight: normal; font-style: normal; }
@media only screen and (max-width: 768px) { .pSearch .url { font-size: 1em; } }

/**/
.nicescroll-rails .nicescroll-cursors .elipse { width: 12px; height: 12px; background-color: #cc0006; border-radius: 50%; display: inline-block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.nicescroll-rails .nicescroll-arrows { position: absolute; bottom: -160px; right: 0; -webkit-transform: translate(50%, 0); -moz-transform: translate(50%, 0); -ms-transform: translate(50%, 0); -o-transform: translate(50%, 0); transform: translate(50%, 0); }
.nicescroll-rails .nicescroll-arrows .nicescroll-arrow { font-size: 36px; line-height: 25px; height: 32px; color: #737373; text-decoration: none; display: block; }
.nicescroll-rails .nicescroll-arrows .nicescroll-arrow:hover { color: #cc0006; }
.nicescroll-rails .nicescroll-arrows .nicescroll-arrow:first-child { margin-bottom: 40px; }
.nicescroll-rails .rail-background { position: absolute; width: 100%; height: 100%; background: #e1e1e1; }

.nicescroll-rails-hr .nicescroll-arrows { position: absolute; bottom: 0; right: 0; -webkit-transform: translate(0, 50%); -moz-transform: translate(0, 50%); -ms-transform: translate(0, 50%); -o-transform: translate(0, 50%); transform: translate(0, 50%); }
.nicescroll-rails-hr .nicescroll-arrows .nicescroll-arrow { display: inline-block; height: 12px; line-height: 6px; }
.nicescroll-rails-hr .nicescroll-arrows .nicescroll-arrow:first-child { margin-bottom: 0px; margin-right: 40px; }
.nicescroll-rails-hr .rail-background { width: -webkit-calc(100% - 160px); width: expression(100% - 160px); width: -moz-calc(100% - 160px); width: -o-calc(100% - 160px); width: calc(100% - 160px); }

.nicescroll-rails-vr-arrows-top { margin-top: 160px; }
.nicescroll-rails-vr-arrows-top .nicescroll-arrows { bottom: auto; top: -160px; }

.nicescroll-rails-hr-arrows-left { margin-left: 160px; }
.nicescroll-rails-hr-arrows-left .nicescroll-arrows { right: auto; left: -160px; }

.noscroll-border-vert { border-right: 1px solid #e1e1e1; }

.noscroll-border-horiz { border-bottom: 1px solid #e1e1e1; }

/* .dark-background { .nicescroll-rails .nicescroll-arrows .nicescroll-arrow { color: #ffffff; }
 .noscroll-border-vert { border-color: #ffffff; }  .noscroll-border-horiz { border-color: #ffffff; }
 .nicescroll-rails .rail-background { background: #ffffff; }
} */
/**/
@media only screen and (max-width: 1024px) { .show-on-1024 { display: block !important; }
  .hide-on-1024 { display: none !important; }
  .set-wide-width-for-inner-element h1, .set-wide-width-for-inner-element h2, .set-wide-width-for-inner-element h3, .set-wide-width-for-inner-element h4, .set-wide-width-for-inner-element h5, .set-wide-width-for-inner-element p { padding-left: 20px !important; padding-right: 20px !important; }
  .set-wide-width-for-inner-element ul, .set-wide-width-for-inner-element ol { padding-left: -webkit-calc((20px + 1em)); padding-left: -moz-calc((20px + 1em)); padding-left: -o-calc((20px + 1em)); padding-left: -ms-calc((20px + 1em)); padding-left: calc((20px + 1em)); padding-right: 20px; }
  .width-in-wide { padding-left: 20px !important; }
  .slided-li { min-width: -webkit-calc(100% - 40px); min-width: -moz-calc(100% - 40px); min-width: -o-calc(100% - 40px); min-width: -ms-calc(100% - 40px); min-width: calc(100% - 40px); }
  .slided-li .owl-dots .owl-dot span { width: 7px; height: 7px; }
  .slided-li h3 { padding-left: 0 !important; padding-right: 0 !important; } }
/**/
@media only screen and (max-width: 768px) { .share { text-align: center; }
  .share strong { display: block; padding-bottom: 10px; }
  .share a { margin-left: 5px; margin-right: 5px; }
  .inner.wide.align-left { padding-right: 0px; }
  .inner.wide.align-right { padding-left: 0px; }
  .show-on-768 { display: block !important; }
  .hide-on-768 { display: none !important; } }


.product .description p {
	text-align: justify;
	text-justify: inter-word;
}



.padl10 {
  margin-left: 10px;
}
.padl20 {
  margin-left: 20px;
}
.padl30 {
  margin-left: 30px;
}
.padl40 {
  margin-left: 40px;
}
.padl50 {
  margin-left: 50px;
}

.padr10 {
  margin-right: 10px;
}
.padr20 {
  margin-right: 20px;
}
.padr30 {
  margin-right: 30px;
}
.padr40 {
  margin-right: 40px;
}
.padr50 {
  margin-right: 50px;
}


iframe {
    height: none !important;
}