body {
  margin: 0;
  padding: 0;
  background-color: #fff;
  overflow-x: hidden;
}
html {
  font-size: 14px;
}
body,
p,
td,
th,
input,
select,
textarea {
  font-family: 'Roboto Condensed', Arial, sans-serif;
  font-weight: 400;
}
p {
  margin: 0;
  padding: 0;
}
a img,
a {
  border: medium none;
  outline: medium none;
  text-decoration: none;
  display: inline-block;
}
a:hover {
  text-decoration: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  display: inline-block;
  font-weight: normal;
  padding: 0;
  margin: 0;
}
ol,
ul,
ul li {
  list-style: none outside none;
  padding: 0;
  margin: 0;
}
ol{
  list-style-type: decimal;
}
input[type=text],
input[type=password],
textarea,
select {
  outline: none;
  margin: 0 ;
  padding: 0;
}
textarea {
  resize: none;
}
button {
  border: none;
  cursor: pointer;
}
select {
  outline: none;
  cursor: pointer;
}
/*klasy nadajace style czcionek*/
.b {
  font-weight: bold;
}
/*dodatkowe klasy pomocnicze*/
.clear {
  clear: both;
}
.hid {
  display: none !important;
}
.upp {
  text-transform: uppercase;
}
.low {
  text-transform: lowercase;
}
.fl {
  float: left;
}
.fr {
  float: right;
}
.mobile {
  display: none;
}
.ta-r {
  text-align: right;
}
.ta-c {
  text-align: center;
}
.col_1_4 {
  flex: 0 0 22.67%;
}
div.col_1_4 table {
  border-collapse: collapse;
}
div.col_1_4 table th {
  padding-bottom: 17px;
  border: none;
  padding-top: 18px;
}
div.col_1_4 table td {
  padding-top: 8px;
}
table td.noborder,
table th.noborder {
  border: none;
}
select {
  border: none;
}
.btnTransparent {
  border: 1px solid #ffffff;
  background-color: transparent;
  background-image: none !important;
}
div.blue td,
div.blue th {
  border-color: #015ca7;
}
div.blue td,
div.red td,
div.blue th,
div.red th {
  font-weight: 700;
}
div.red {
  box-sizing: border-box;
  background-color: #d23467;
  padding: 0px 1.0779% 0px;
}
div.red table {
  margin-bottom: 18px;
}
div.red table td,
div.red table th {
  border-color: #ffffff;
  color: #ffffff;
}
section {
  overflow: hidden;
}
.textColumnHalf ul li,
.textColumn ul li,
.doubleTextColumn ul li {
  font-size: 1rem;
  line-height: 23px;
  position: relative;
  padding-left: 24px;
  margin-bottom: 5px;
}
.textColumnHalf ul li::before,
.textColumn ul li::before,
.doubleTextColumn ul li::before {
  content: ' ';
  width: 6px;
  height: 6px;
  background-color: #015ca7;
  border-radius: 90px;
  left: 9px;
  top: 8px;
  position: absolute;
}
.textColumnHalf ul,
.textColumn ul,
.doubleTextColumn ul {
  padding-bottom: 31px;
}
h3.header {
  text-align: center;
  width: 100%;
  font-size: 1.714rem;
  padding-bottom: 18px;
  font-weight: 300;
}
h3 {
  text-transform: uppercase;
  position: relative;
}
h3::after,
.pageTitle::after {
  content: ' ';
  background-color: #347db9;
  width: 46px;
  height: 1px;
  position: absolute;
  bottom: 0px;
  left: 50%;
  margin-left: -23px;
}
.topBar {
  display: block;
  width: 100%;
  text-align: right;
  padding-top: 6px;
  padding-bottom: 26px;
}
.topBar .btn {
  margin-left: 9px;
}
header {
  padding-top: 17px;
}
nav > ul > li > a {
  text-transform: uppercase;
  color: #58585a;
  font-weight: 700;
  font-size: 1.1428rem;
  padding-bottom: 28px;
  padding: 0 20px 20px 20px;
}
nav > ul > li > a:hover,
nav > ul > li.active > a,
nav > ul > li > a.active {
  color: #015ca7;
}
.logo_container {
  padding-top: 3px;
  padding-bottom: 20px;
  float: left;
}
.logo_container .slash {
  margin-left: 13px;
  top: 8px;
  margin-right: 9px;
  display: inline-block;
  position: relative;
}
.menu_container {
  width: 61.1754%;
  float: right;
}
nav > ul {
  display: flex;
  justify-content: space-between;
}
nav > ul > li > ul {
  position: absolute;
  padding-top: 55px;
  padding-bottom: 57px;
  width: 100%;
  background-color: #EBEBEB;
  padding-left: 50%;
  left: -50%;
  padding-right: 50%;
  z-index: 1000;
}
nav > ul > li > ul > li {
  width: 22.553%;
  padding-right: 10.437%;
  float: left;
  padding-bottom: 15px;
}
nav > ul > li > ul > li > a,
nav > ul > li > ul > li > span {
  color: #015ca7;
  font-size: 1.285rem;
  display: block;
  border-bottom: 1px solid #015ca7;
  text-transform: uppercase;
  font-weight: 700;
}
nav > ul > li > ul > li > ul li a {
  padding: 10px 0px;
  font-size: 1.285rem;
  color: #101010;
}
nav > ul > li > ul > li > ul li a:hover {
  color: #015ca7;
}
nav > ul > li > ul .multi > li {
  width: 45%;
  float: left;
  padding-right: 5%;
}
a,
.btn,
.slick-arrow {
  transition: all, 0.3s ease-in-out;
  cursor: pointer;
}
footer a:hover,
section.technology a:hover {
  color: #cac8c8 !important;
}
.top_menu > li > ul {
  display: none;
}
.top_menu > li:hover > ul {
  display: block;
}
.subpageSlider .content,
.homeSlider .content,
.subpageProductSlider .content {
  overflow: hidden;
  align-items: center;
}
.subpageSlider .text,
.homeSlider .text,
.subpageProductSlider .text {
  width: 55.132%;
  align-items: center;
  position: relative;
  float: left;
}
.subpageSlider .text div,
.homeSlider .text div,
.subpageProductSlider .text div {
  padding: 46px 0px 4px 0px;
  flex: 0 0 77.24%;
}
.subpageSlider .text .imgBox,
.homeSlider .text .imgBox,
.subpageProductSlider .text .imgBox {
  flex: 0 0 18.592%;
}
.subpageSlider .text .imgBox img,
.homeSlider .text .imgBox img,
.subpageProductSlider .text .imgBox img {
  width: 100%;
  height: auto;
}
.subpageSlider .text img,
.homeSlider .text img,
.subpageProductSlider .text img {
  position: relative;
  float: left;
}
.subpageSlider .text h1,
.homeSlider .text h1,
.subpageProductSlider .text h1 {
  text-align: left;
  font-size: 3.9285rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 55px;
  display: block;
  padding-bottom: 9px;
}
.subpageSlider .text h4,
.homeSlider .text h4,
.subpageProductSlider .text h4 {
  text-align: left;
  font-size: 1.7142rem;
  display: block;
  padding-bottom: 48px;
}
.subpageSlider,
.subpageProductSlider {
  margin-bottom: 71px;
  padding-top: 79px;
  padding-bottom: 107px;
  background: url("/image/bgSubpage.png") no-repeat top center;
}
.homeSlider {
  margin-bottom: 51px;
  background: url("/image/bg.png") no-repeat top center;
}
.homeSlider .text {
  width: 55.132%;
  align-items: center;
}
.homeSlider .text div {
  text-align: left;
  padding: 46px 0px 4px 0px;
  flex: 0 0 77.24%;
}
.homeSlider .text .imgBox {
  flex: 0 0 18.592%;
}
.homeSlider .text .imgBox img {
  width: 100%;
  height: auto;
}
.homeSlider .text img {
  position: relative;
  float: left;
}
.homeSlider .btn {
  font-size: 1.2857rem;
}
.homeSlider .btns {
  flex: 0 0 25%;
  padding-top: 30px;
  margin: 20px 0px;
}
.homeSlider .btns a,
.homeSlider .btns span {
  display: block;
  text-transform: uppercase;
}
.homeSlider .btns span {
  text-align: left;
  padding-left: 6px;
  font-size: 1.14285rem;
  margin-bottom: 15px;
}
.homeSlider .btns a {
  text-align: left;
  width: 100%;
  box-sizing: border-box;
  font-size: 1.7142rem;
  font-weight: 700;
  background-color: #ffffff;
  border-radius: 90px;
  color: #015ca7;
  padding: 13px 18% 15px 13%;
  margin-bottom: 15px;
  position: relative;
}
.homeSlider .btns a:after {
  position: absolute;
  content: ' ';
  width: 17px;
  height: 28px;
  top: 50%;
  margin-top: -14px;
  right: 23px;
  background-image: url("/image/arrow_dark.svg");
  background-repeat: no-repeat;
}
.homeSlider .btns a:hover {
  background-color: #073683;
  color: #ffffff;
}
.homeSlider .btns a:hover:after {
  background-image: url("/image/arrow_white.svg");
  background-repeat: no-repeat;
}
.homeSlider .btns a.blue {
  background-color: #073683;
  color: #ffffff;
}
.homeSlider .btns a.blue:after {
  background-image: url("/image/arrow_white.svg");
  background-repeat: no-repeat;
}
.homeSlider .btns a.blue:hover {
  background-color: #ffffff;
  color: #015ca7;
}
.homeSlider .btns a.blue:hover:after {
  background-image: url("/image/arrow_dark.svg");
  background-repeat: no-repeat;
}
.pageTitle {
  padding-top: 45px;
  text-transform: uppercase;
  font-size: 1.7142rem;
  font-weight: 300;
  position: relative;
  display: inline-block;
  padding-bottom: 18px;
  margin-bottom: 46px;
}
.preContent {
  padding-bottom: 30px;
}
.preContent p,
.preContent a,
.preContent span {
  font-size: 1.285rem;
  line-height: 26px;
}
.leftColumn {
  text-align: left;
  margin-bottom: 47px;
  float: left;
  width: 31.7578%;
}
.leftColumn .redBox {
  text-align: center;
  box-sizing: border-box;
  padding: 45px 9.9216% 46px;
  width: 100%;
  background-color: #d23467;
}
.leftColumn .redBox .header {
  margin-bottom: 47px;
}
.leftColumn .redBox .header::after {
  background-color: #ffffff;
}
.leftColumn .redBox p,
.leftColumn .redBox a,
.leftColumn .redBox li,
.leftColumn .redBox span,
.leftColumn .redBox h1,
.leftColumn .redBox h2,
.leftColumn .redBox h3,
.leftColumn .redBox h4,
.leftColumn .redBox h5,
.leftColumn .redBox h6 {
  text-align: center;
  display: block;
  color: #ffffff;
}
.leftColumn .redBox p,
.leftColumn .redBox a,
.leftColumn .redBox li,
.leftColumn .redBox span {
  font-size: 1.285rem;
  line-height: 1.9rem;
}
.leftColumn .redBox p {
  margin-bottom: 25px;
}
.leftColumn .redBox .btn {
  padding: 4px 25px 3px;
  font-size: 1rem;
  margin-top: 8px;
  display: inline-block;
}
.rightColumn {
  margin-bottom: 47px;
  float: right;
  width: 54.8922%;
  text-align: left;
}
::-webkit-input-placeholder {
  /* Edge */
  color: #ABA9A9;
}
:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #ABA9A9;
}
::placeholder {
  color: #ABA9A9;
}
input {
  border: none;
}
form > div {
  align-items: flex-start;
  flex: 0 0 37.4622%;
  margin-bottom: 30px;
}
form > div .btn {
  width: 100%;
}
form > div.error {
  margin-bottom: 11px;
}
form .btn {
  padding-top: 11px;
  font-size: 1.285rem;
}
input[type="text"],
input[type="email"],
select {
  padding: 5px 0px;
  width: 100%;
  font-size: 1.2857rem;
  color: #015ca7;
  border-bottom: 1px solid #B5B5B5;
}
.validateMessage {
  padding: 4px 0px;
  display: none;
}
.error input[type="text"] {
  border-bottom: 1px solid #D10505;
}
.error .validateMessage {
  color: #D10505;
  font-size: 1rem;
  display: block;
}
table,
.specification-group {
  margin-bottom: 35px;
  width: 100%;
  border-collapse: inherit;
  border-spacing: 25px 0px;
}
table th,
.specification-group > li > div > span {
  padding-top: 24px;
  text-transform: uppercase;
  color: #015ca7;
  font-weight: 700;
  border-bottom: 1px solid #015ca7;
  padding-bottom: 8px;
}
.specification-group {
  overflow: hidden;
}
.specification-group span {
  display: block;
}
table td,
.specification-group-items .params > strong > span,
.specification-group-items .values > span {
  border-bottom: 1px solid #B5B5B5;
  padding-bottom: 6px;
  padding-top: 12px;
}
.specification-group-items .params {
  padding-right: 12px;
}
.specification-group-items .values {
  padding-left: 12px;
}
.specification-group-items .params,
.specification-group-items .values {
  overflow: hidden;
  box-sizing: border-box;
}
table th,
table td,
.specification-group span {
  text-align: left;
  font-size: 1.285rem;
}
table td,
.specification-group .specification-group-items .params,
.specification-group .specification-group-items .values {
  width: 50%;
}
.specification-group .values,
.specification-group .params {
  float: left;
}
.specification-group .values span,
.specification-group .params span,
.specification-group .values strong,
.specification-group .params strong {
  display: block;
}
.boxes3 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.boxes3 div {
  flex: 0 0 29.519%;
  text-align: center;
  padding-bottom: 36px;
}
.boxes3 div h4 {
  text-transform: uppercase;
  font-size: 1.71428rem;
  font-weight: 700;
  padding-bottom: 16px;
}
.boxes3 div p {
  line-height: 1.7rem;
  padding-bottom: 20px;
}
.articleBtns {
  width: 100%;
  text-align: center;
  margin-bottom: 36px;
}
section > .content > .preContent {
  text-align: center;
  font-size: 1.2857rem;
  max-width: 686px;
  margin: 0px auto;
}
section > .content {
  text-align: center;
}
section > .content > .header {
  margin-bottom: 46px;
}
section img {
  max-width: 100%;
}
section img.cert {
  padding-top: 48px;
  padding-bottom: 30px;
}
.textColumn,
.doubleTextColumn {
  flex: 0 0 100%;
}
.textColumnHalf {
  flex: 0 0 43.0348%;
}
.textColumn,
.doubleTextColumn,
.textColumnHalf {
  margin-bottom: 43px;
  text-align: left;
}
.textColumn h1,
.doubleTextColumn h1,
.textColumnHalf h1,
.textColumn h2,
.doubleTextColumn h2,
.textColumnHalf h2,
.textColumn h3,
.doubleTextColumn h3,
.textColumnHalf h3,
.textColumn h4,
.doubleTextColumn h4,
.textColumnHalf h4,
.textColumn h5,
.doubleTextColumn h5,
.textColumnHalf h5,
.textColumn h6,
.doubleTextColumn h6,
.textColumnHalf h6 {
  display: block;
}
.textColumn h1,
.doubleTextColumn h1,
.textColumnHalf h1 {
  color: #d23467;
  font-size: 2.1428rem;
  font-weight: 700;
  padding-bottom: 39px;
}
.textColumn h2,
.doubleTextColumn h2,
.textColumnHalf h2 {
  font-size: 1.7142rem;
  font-weight: 700;
  padding-bottom: 14px;
}
.textColumn h3,
.doubleTextColumn h3,
.textColumnHalf h3 {
  color: #015ca7;
  font-weight: 700;
  line-height: 32px;
  font-size: 1.7142rem;
  text-transform: none;
  padding-bottom: 10px;
}
.textColumn h3::after,
.doubleTextColumn h3::after,
.textColumnHalf h3::after {
  display: none;
}
.textColumn h5,
.doubleTextColumn h5,
.textColumnHalf h5 {
  font-size: 1.142rem;
  line-height: 23px;
  padding-bottom: 14px;
}
.textColumn h6,
.doubleTextColumn h6,
.textColumnHalf h6 {
  color: #d23467;
  font-size: 1rem;
  font-weight: 700;
  padding-bottom: 12px;
}
.textColumn p,
.doubleTextColumn p,
.textColumnHalf p {
  line-height: 23px;
  padding-bottom: 23px;
}
.textColumn img,
.doubleTextColumn img,
.textColumnHalf img {
  margin: 0px auto 64px;
  display: block;
}
.doubleTextColumn {
  flex: 0 0 100%;
  padding-right: 57%;
  box-sizing: border-box;
}
section .quotation {
  margin: 0px auto;
  padding-top: 41px;
  padding-bottom: 50px;
  max-width: 1032px;
  font-size: 1.714285rem;
  font-weight: 400;
  font-style: italic;
  line-height: 2.9rem;
}
.oneProduct {
  flex-wrap: wrap;
  margin-bottom: 80px;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.oneProduct .photo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 43.843%;
  background-color: #ededed;
  padding: 39px 20px 32px;
  box-sizing: border-box;
}
.oneProduct .text {
  padding: 39px 0px 32px;
  flex: 0 0 52.6622%;
  text-align: left;
}
.oneProduct .text h1,
.oneProduct .text h2,
.oneProduct .text h3,
.oneProduct .text h4,
.oneProduct .text h5,
.oneProduct .text h6,
.oneProduct .text span {
  display: block;
}
.oneProduct .text .date {
  font-size: 1rem;
  padding-bottom: 13px;
}
.oneProduct .text p {
  font-size: 1.142rem;
  padding-bottom: 18px;
  line-height: 20px;
}
.oneProduct .text h3 {
  font-size: 2.142rem;
  font-weight: 700;
  color: #015ca7;
  padding-bottom: 7px;
}
.oneProduct .text h3:after {
  display: none;
}
.oneProduct .text .btn {
  margin-top: 9px;
}
.oneProduct .text .btnBig {
  padding: 9px 22px 7px;
}
footer {
  padding-top: 33px;
  background-color: #232323;
}
footer .flexbox > div:first-child {
  flex: 0 0 34.66%;
}
footer .quickActions > div {
  float: right;
  width: 12.18%;
  padding-left: 4.5651%;
}
footer .quickActions a,
footer .quickActions p,
footer .quickActions span,
footer .quickActions li {
  color: #ffffff;
}
footer .quickActions a {
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: 3px 0px 4px;
}
footer .quickActions .contact {
  padding-left: 0px;
  padding-bottom: 31px;
  float: none;
  justify-content: space-evenly;
  min-width: 416px;
  width: 34.437%;
  float: left;
  position: relative;
  align-items: flex-end;
}
footer .quickActions .contact p {
  line-height: 22px;
  padding-top: 8px;
  padding-bottom: 8px;
}
footer .quickActions .contact div:first-child {
  margin-bottom: 11px;
  flex: 0 0 40.384%;
  text-align: center;
}
footer .quickActions .contact div:first-child p {
  text-align: center;
}
footer .quickActions .contact div:last-child {
  margin-bottom: 11px;
  flex: 0 0 43.99%;
}
footer .quickActions .contact div:last-child p {
  padding-top: 10px;
  padding-left: 18px;
}
footer .quickActions .contact div:last-child p {
  border-left: 1px solid #ffffff;
  font-weight: 300;
  font-size: 1.21428rem;
}
footer .quickActions .contact div:last-child p strong {
  font-weight: 700;
}
footer div ul {
  padding-top: 27px;
}
footer .copyRight {
  clear: both;
  padding-top: 21px;
  border-top: 1px solid #464646;
  padding-bottom: 60px;
}
footer .copyRight a,
footer .copyRight p,
footer .copyRight span,
footer .copyRight li {
  color: #464646;
}
.productsSlider {
  padding-top: 13px;
  max-width: 1028px;
  margin: 0px auto;
  padding-bottom: 65px;
}
.productsSlider div {
  text-align: center;
}
.productsSlider .name {
  display: block;
  font-size: 1.714rem;
  color: #015ca7;
  font-weight: 700;
  margin-bottom: 14px;
}
.productsSlider p {
  line-height: 1.4rem;
  padding-bottom: 19px;
  max-width: 73%;
  margin: 0px auto;
}
.productsSlider .imgBox {
  height: 150px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 11px;
}
.productsSlider .imgBox img {
  max-height: 150px;
  display: inline-block !important;
}
section.technology {
  padding-top: 51px;
  padding-bottom: 12px;
  position: relative;
  overflow: hidden;
}
section.technology h3 {
  margin-bottom: 39px;
}
section.technology ul {
  float: left;
  width: 30.03%;
  margin-right: 4.5045%;
  margin-left: 13.963%;
  margin-bottom: 40px;
}
section.technology a,
section.technology span {
  text-align: left;
  display: block;
  font-size: 1.28rem;
  font-weight: 700;
  border-bottom: 1px solid #347db9;
  padding: 8px 0px 6px;
}
section.technology ul li:last-child a,
section.technology ul li:last-child span {
  border: none;
}
section.technology .device {
  top: -40px;
  width: 33.83%;
  margin-right: 1.4%;
  float: right;
}
section.technology .device img {
  width: 100%;
  height: auto;
}
section.technology .text {
  width: 55.223%;
  float: left;
}
section.technology .content > div {
  position: relative;
  overflow: hidden;
}
section.action {
  padding-top: 38px;
  padding-bottom: 31px;
}
section.action .content {
  max-width: 1028px;
}
section.action .flexbox {
  justify-content: space-around;
}
section.action a {
  flex: 0 0 28%;
  padding: 20px 0px;
  text-align: center;
}
section.action a img {
  margin-bottom: 22px;
  position: relative;
  display: inline-block;
}
section.action a,
section.action span {
  display: block;
  color: #333333;
  font-size: 1.285rem;
}
.content {
  max-width: 1200px;
  margin: 0px auto;
  position: relative;
}
.flexbox {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
section.technology,
section.homeSlider,
section.subpageSlider,
section.blue,
section.red,
section.subpageProductSlider {
  background-color: #073683;
}
section.technology a,
section.homeSlider a,
section.subpageSlider a,
section.blue a,
section.red a,
section.subpageProductSlider a,
section.technology p,
section.homeSlider p,
section.subpageSlider p,
section.blue p,
section.red p,
section.subpageProductSlider p,
section.technology span,
section.homeSlider span,
section.subpageSlider span,
section.blue span,
section.red span,
section.subpageProductSlider span,
section.technology li,
section.homeSlider li,
section.subpageSlider li,
section.blue li,
section.red li,
section.subpageProductSlider li,
section.technology h1,
section.homeSlider h1,
section.subpageSlider h1,
section.blue h1,
section.red h1,
section.subpageProductSlider h1,
section.technology h2,
section.homeSlider h2,
section.subpageSlider h2,
section.blue h2,
section.red h2,
section.subpageProductSlider h2,
section.technology h3,
section.homeSlider h3,
section.subpageSlider h3,
section.blue h3,
section.red h3,
section.subpageProductSlider h3,
section.technology h4,
section.homeSlider h4,
section.subpageSlider h4,
section.blue h4,
section.red h4,
section.subpageProductSlider h4,
section.technology h5,
section.homeSlider h5,
section.subpageSlider h5,
section.blue h5,
section.red h5,
section.subpageProductSlider h5,
section.technology h6,
section.homeSlider h6,
section.subpageSlider h6,
section.blue h6,
section.red h6,
section.subpageProductSlider h6 {
  color: #ffffff;
}
section.technology h3::after,
section.homeSlider h3::after,
section.subpageSlider h3::after,
section.blue h3::after,
section.red h3::after,
section.subpageProductSlider h3::after {
  background-color: #ffffff;
}
section.blue {
  background-color: #015ca7;
}
section.blue,
section.gray {
  padding-top: 51px;
}
section.gray {
  padding-bottom: 98px;
  background-color: #EFEFEF;
}
section.blue.action .header {
  margin-bottom: 50px;
}
section.blue.action .content {
  max-width: 1200px;
}
section.red {
  padding-top: 46px;
  background-color: #d23467;
  padding-bottom: 36px;
}
section.red,
section.blue {
  margin-bottom: 54px;
}
section.red,
section.blue,
section.gray {
  margin-top: 23px;
}
.btn {
  background-image: linear-gradient(to right, #d23467, #d23467);
  color: #ffffff;
  text-transform: uppercase;
  border-radius: 90px;
  font-size: 1rem;
  font-weight: 700;
  padding: 8px 25px 7px;
}
.btn:hover {
  background-image: linear-gradient(to right, #d23467, #b12172);
}
.btnBig {
  padding: 9px 22px 10px;
}
.btn.blue {
  background-image: linear-gradient(to right, #015ca7, #015ca7);
  color: #ffffff;
}
.btn.blue:hover {
  background-image: linear-gradient(to right, #015ca7, #073683);
}
.btn.btnWhite {
  background-image: linear-gradient(to right, #ffffff, #ffffff);
  color: #d23467 !important;
}
.btn.btnWhite:hover {
  color: #ffffff !important;
  background-image: linear-gradient(to right, #015ca7, #015ca7);
}
.btn.btnWhiteGrey {
  background: #ffffff;
  color: #5d5d5f !important;
  border: 1px solid #5d5d5f;
}
.btn.btnWhiteGrey:hover {
  color: #d23467 !important;
  border: 1px solid #d23467;
}
.slick-arrow {
  z-index: 100;
  position: absolute;
  width: 54px;
  height: 54px;
  background-color: #015ca7;
  border-radius: 90px;
  color: #ffffff;
  top: 41%;
}
.slick-arrow:hover {
  background-color: #d23467;
}
.slick-arrow img {
  position: absolute;
  top: 13px;
  left: 20px;
}
.slick-arrow.prev {
  left: 0px;
}
.slick-arrow.prev img {
  transform: rotate(180deg);
  left: 16px;
}
.slick-arrow.next {
  right: 0px;
}
@media (max-width: 1300px) {
  .content {
    max-width: 94%;
  }
}
@media (max-width: 1200px) {
  form > div {
    flex: 0 0 100%;
  }
  nav {
    display: none;
    padding-left: 50%;
    left: -50%;
    padding-right: 50%;
    padding-bottom: 40px;
    position: absolute;
    z-index: 1000;
    background-color: #ebebeb;
    width: 100%;
  }
  nav li {
    position: relative;
    flex: 0 0 100%;
    text-align: center;
  }
  nav.opened {
    display: block;
  }
  nav > ul {
    padding-top: 32px;
    flex-wrap: wrap;
  }
  nav > ul > li > a {
    font-size: 1.7428rem;
  }
  nav > ul > li > ul {
    position: relative;
    padding-top: 0px;
  }
  nav > ul > li > ul .multi > li {
    width: 100%;
    padding-right: 0px;
  }
  nav > ul > li > ul > li {
    padding-right: 0px;
    width: 100%;
  }
  .top_menu > li > ul {
    display: block;
  }
  .topBar {
    padding-top: 56px;
  }
  footer .quickActions > div {
    width: 18.94%;
  }
}
@media (max-width: 1200px) {
  .rightColumn {
    width: 63.8922%;
  }
}
@media (max-width: 1000px) {
  .desktop {
    display: none;
  }
  .mobile {
    display: block;
  }
  .homeSlider {
    background-size: cover;
  }
  .homeSlider .btns {
    min-width: 300px;
    flex: 0 0 40%;
    padding-top: 30px;
    margin: 0px auto;
    margin-bottom: 40px;
    text-align: center;
  }
  .homeSlider .btns span {
    text-align: center;
  }
  .homeSlider .text {
    width: 100%;
    margin-bottom: 40px;
  }
  .homeSlider .text .imgBox {
    display: none;
  }
  .homeSlider .text div {
    flex: 0 0 100%;
    text-align: center;
  }
  .homeSlider .text h1,
  .homeSlider .text h2,
  .homeSlider .text h3,
  .homeSlider .text h4,
  .homeSlider .text h5,
  .homeSlider .text h6 {
    text-align: center;
  }
  div.col_1_4 table th,
  div.col_1_4 table td {
    text-align: center;
  }
  .col_1_4 {
    flex: 0 0 100%;
  }
  .boxes3 div,
  section.action a {
    flex: 0 0 100%;
  }
  .menu_container {
    width: 100%;
  }
  .topBar {
    text-align: center;
    width: 100%;
    padding-top: 28px;
  }
  .logo_container {
    width: 100%;
    text-align: center;
  }
  .textColumnHalf,
  .textColumn,
  .doubleTextColumn {
    flex: 0 0 100%;
  }
}
@media (max-width: 900px) {
  .oneProduct {
    justify-content: center;
  }
  .oneProduct .photo {
    flex: 0 0 75%;
  }
  .oneProduct .text {
    flex: 0 0 100%;
    text-align: center;
  }
  .leftColumn,
  .rightColumn {
    width: 100%;
  }
  footer .quickActions .contact {
    width: 100%;
  }
  footer .quickActions > div {
    width: 50%;
    padding-left: 0px;
    text-align: center;
    margin-bottom: 40px;
  }
  section.technology .device {
    width: 40.83%;
  }
  section.technology ul {
    width: 60%;
  }
  .subpageSlider .text,
  .homeSlider .text,
  .subpageProductSlider .text {
    width: 100%;
  }
  .subpageSlider .text div,
  .homeSlider .text div,
  .subpageProductSlider .text div {
    flex: 0 0 100%;
  }
  .subpageSlider .text h1,
  .homeSlider .text h1,
  .subpageProductSlider .text h1,
  .subpageSlider .text h2,
  .homeSlider .text h2,
  .subpageProductSlider .text h2,
  .subpageSlider .text h3,
  .homeSlider .text h3,
  .subpageProductSlider .text h3,
  .subpageSlider .text h4,
  .homeSlider .text h4,
  .subpageProductSlider .text h4,
  .subpageSlider .text h5,
  .homeSlider .text h5,
  .subpageProductSlider .text h5,
  .subpageSlider .text h6,
  .homeSlider .text h6,
  .subpageProductSlider .text h6,
  .subpageSlider .text p,
  .homeSlider .text p,
  .subpageProductSlider .text p {
    text-align: center!important;
  }
  .specification-group-items .params,
  .specification-group-items .values {
    width: 100% !important;
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media (max-width: 768px) {
  .oneProduct {
    margin-bottom: 40px;
  }
  .oneProduct .photo {
    flex: 0 0 100%;
  }
  .oneProduct .text {
    padding-top: 20px;
  }
}
@media (max-width: 650px) {
  .subpageSlider,
  .subpageProductSlider {
    padding-top: 72px;
    padding-bottom: 68px;
  }
  footer .copyRight span {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
  }
  section.technology .text {
    width: 100%;
  }
  section.technology ul {
    width: 72.074%;
    margin-right: 13.963%;
    margin-left: 13.963%;
  }
  section.technology .device {
    margin-top: 60px;
    width: 70%;
    margin-right: 15%;
  }
}
@media (max-width: 890px) and (min-width: 651px) {
  .technology .content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .technology .content .header {
    flex: 0 0 100%;
  }
}
@media (max-width: 650px) {
  footer .quickActions {
    margin-bottom: 46px;
    overflow: hidden;
  }
  footer .quickActions .contact {
    padding-bottom: 0px;
  }
  footer .quickActions > div {
    margin-bottom: 16px;
  }
  footer .contact div {
    flex: 0 0 100% !important;
  }
  footer .quickActions > div,
  footer .contact div {
    width: 100%;
  }
  footer .quickActions > div p,
  footer .contact div p {
    border: none !important;
    padding-left: 0px !important;
  }
  footer .contact {
    min-width: 100% !important;
    margin-bottom: 0px !important;
  }
}
@media (max-width: 500px) {
  .btn {
    margin-bottom: 20px;
  }
  .topBar {
    padding-top: 8px;
  }
}
.navbar-toggle {
  display: none;
}
@media (max-width: 1200px) {
  .navbar-toggle {
    position: absolute;
    top: 8px;
    right: 5px;
    width: 30px;
    height: 30px;
    z-index: 20;
    cursor: pointer;
    display: block;
  }
  .navbar-toggle .bar1,
  .navbar-toggle .bar2,
  .navbar-toggle .bar3 {
    width: 100%;
    height: 4px;
    margin-bottom: 5px;
    background-color: #464646;
    transition: all 0.3s ease-in-out;
  }
}
.navbar-on {
  top: 8px;
  right: 5px;
  width: 36px;
  height: 30px;
}
.navbar-on .bar1,
.navbar-on .bar3 {
  border-radius: 0px;
  height: 6px;
  margin-bottom: 8px;
}
.navbar-on .bar1,
.navbar-on .bar2,
.navbar-on .bar3 {
  top: 20px;
}
.navbar-on .bar1 {
  transform-origin: 7% 40%;
  -webkit-transform-origin: 7% 40%;
  -ms-transform-origin: 7% 40%;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
}
.navbar-on .bar3 {
  transform-origin: 0% 57%;
  -webkit-transform-origin: 0% 57%;
  -ms-transform-origin: 0% 57%;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
}
.navbar-on .bar2 {
  background-color: transparent;
}
.subpageProductSlider {
  padding-bottom: 54px;
  background-size: cover;
}
.subpageProductSlider .photo {
  width: 38.019%;
  margin-right: 6%;
}
.subpageProductSlider .photo img {
  width: 100%;
}
.subpageProductSlider .text {
  width: 36.855%;
}
.subpageProductSlider .text .flexbox {
  padding: 0px;
  padding-top: 7px;
  justify-content: flex-start;
}
.subpageProductSlider .text div {
  text-align: left;
  flex: 0 0 100%;
}
.subpageProductSlider .text div > span {
  text-align: center;
  display: inline-block;
  margin-right: 24px;
}
.subpageProductSlider .text div > span span {
  display: block;
}
.subpageProductSlider .text .btn {
  padding: 9px 45px 9px;
  font-size: 1.285rem;
}
.subpageProductSlider .text .price {
  padding-top: 13px;
}
.subpageProductSlider .text .price strong {
  font-size: 1.142rem;
}
@media (max-width: 1300px) {
  .subpageProductSlider .text {
    width: 46%;
  }
}
@media (max-width: 1100px) {
  .subpageProductSlider {
    background-position: center;
    background-size: cover;
  }
  .subpageProductSlider .photo {
    display: none;
  }
  .subpageProductSlider .flexbox {
    justify-content: center !important;
  }
  .subpageProductSlider .text {
    width: 100%;
  }
  .subpageProductSlider .text h1,
  .subpageProductSlider .text h2,
  .subpageProductSlider .text h3,
  .subpageProductSlider .text h4,
  .subpageProductSlider .text h5,
  .subpageProductSlider .text h6 {
    text-align: center;
  }
}
@media (max-width: 500px) {
  .subpageProductSlider .price {
    padding-top: 0px !important;
    margin-top: -10px;
  }
}
