@import "./font-awesome.min.css";

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  min-height: 100%;
  position: relative;
}
body {
  height: 100%;
  color: #333;
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 18px;
  background: #FFFFFF;
}
.hidden {
  overflow: hidden;
}

.ajax-progress-throbber {
  display: none !important;
}
.wrap {
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.wrap-1140 {
  max-width: 1400px;
}
a {
  color: #000;
}
p {
  margin: 0 0 15px;
}
div.messages {
  margin: 0 0 20px 0;
  border: none;
  padding: 10px 20px;
  background-image: none;
}
div.error {
  background: #FFCAB3;
}
div.status {
  background: #D4F5AF;
}
div.messages.warning {
  padding-left: 45px;
}
.form-item input.error, .form-item textarea.error, .form-item select.error {
  border: 1px solid red;
}
h1,
h2 {
  font-size: 22px;
  font-style: italic;
  margin: 0 0 25px 0;
  padding: 0;
}
ul, ol {
  padding-left: 3.5ex;
  margin: 0 0 15px;
}


#block-korolev-local-tasks .tabs {
  text-align: center;
  margin: 0;
  position: fixed;
  left: 0;
  top: 50%;
  background: #ddd;
  z-index: 30;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#block-korolev-local-tasks .tabs a {
  padding: 10px;
}
#block-korolev-local-tasks .tabs li {
  margin-right: 0;
  display: block;
  font-size: 18px;
  font-weight: 300;
  text-transform: uppercase;
}
#block-korolev-local-tasks .tabs a.is-active {
  background: #6667aa;
  color: #fff;
  -webkit-transition: all ease-in-out .25s;
  -moz-transition: all ease-in-out .25s;
  -o-transition: all ease-in-out .25s;
  -ms-transition: all ease-in-out .25s;
  transition: all ease-in-out .25s;
}
#block-korolev-local-tasks .tabs a:hover {
  background: #323362;
  color: #fff;
}
.user-login-form {
  max-width: 1100px;
  padding: 0 20px;
  box-sizing: border-box;
  margin: 50px auto;
}
form label {
  display: block;
  width: 100%;
  padding: 0;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 20px;
  margin: 0 0 10px;
}
textarea,
input[type='password'],
input[type='email'],
input[type='text'] {
  background: #FFFFFF;
  box-sizing: border-box;
  width: 100%;
  max-width: 600px;
  padding: 10px 20px;
  font-size: 20px;
}
textarea {
  resize: none;
  height: 80px;
  border: 2px solid #767676;
}
input[type='submit'] {
  display: inline-block;
  text-align: center;
  background: #383838;
  text-decoration: none;
  color: #fff;
  margin: 5px 0 0 20px;
  box-sizing: border-box;
  font-size: 20px;
  padding: 10px 30px;
  text-transform: uppercase;
  border:none;
  -webkit-transition: all ease-in-out .25s;
  -moz-transition: all ease-in-out .25s;
  -o-transition: all ease-in-out .25s;
  -ms-transition: all ease-in-out .25s;
  transition: all ease-in-out .25s;
}
input[type='submit']:hover {
  background: #323362;
}
.form-composite > .fieldset-wrapper > .description,
.form-item .description {
  font-size: 13px;
  text-transform: uppercase;
}

.form-item, .form-actions {
  margin: 0 0 30px 0;
}
.search-wr {
  float: left;
  margin: 2px 0 0 40px;
}
#search-block-form {

}
#search-block-form input[type="search"] {
  position: relative;
  width: 170px;
  padding: 1px 10px 1px;
  border: 1px solid #E6E5E5;
  color: #B4B4B4;
  height: 31px;
  line-height: 31px;
  box-sizing: border-box;
  font-size: 18px;
  vertical-align: middle;
}
#search-block-form input[type='submit'] {
  background: url("../img/loop.svg") no-repeat center;
  text-indent: -9999px;
  border: none;
  width: 42px;
  height: 31px;
  cursor: pointer;
  padding: 0;
  margin: 0;
  vertical-align: middle;
}
#block-korolev-content #search-form {
  display: none;
}
/*HEADER*/
.header-fake {
  height: 160px;
  width: 100%;
}
header {
  position: fixed;
  top: 0;
  z-index: 1;
  left: 0;
  right: 0;
  border-top: 5px solid #323362;
  padding: 15px 0 12px;
  -webkit-box-shadow: 0px 0px 4px 0px rgb(134 134 134);
  -moz-box-shadow: 0px 0px 4px 0px rgb(134, 134, 134);
  box-shadow: 0px 0px 4px 0px rgb(134 134 134);
  overflow: hidden;

  background: #6667aa;
  background: linear-gradient(90deg, rgba(114,115,176,1) 0%, rgba(97,98,176,1) 35%, rgba(72,73,129,1) 100%);
}
  header .wrap-content {position: relative;}
  header a.logo {
    float: left;
    width: 75px;
  }
  header a.logo svg {
    width: 70px;
    height: 70px;
  }
  header .logo-names {
    float: left;
    padding: 1px 23px 1px 5px;
    color: #fff;
  }
  header .site-name {
    height: 43px;
    line-height: 43px;
    font-weight: 100;
    font-size: 26px;
    text-transform: uppercase;
  }
  header .specifics {
    font-size: 15px;
    text-transform: uppercase;
  }
  .logo-link-wrap {
    display: block;
    float: right;
    height: 24px;
    margin: 10px 56px 10px 0;
  }
  .logo-link-wrap img {
    height: 100%;
  }

  .contacts-info {
    float: right;
    text-align: right;
    position: relative;
    line-height: 1.1em;
    margin: 13px 0 0;
  }
    .contacts-info .number {
      display: block;
    }
    .search-wr a.mail,
    .contacts-info a.mail {
      display: block;
      color: #fff;
      text-decoration: none;
      font-size: 16px;
      margin: 11px 0 0;
    }
    .search-wr a.mail:hover,
    .contacts-info a.mail:hover { text-decoration: underline; }
    .contacts-info .number {
      display: block;
      font-size: 16px;
      color: #fff;
      text-decoration: none;
    }
      .contacts-info .number strong {
        font-weight: 400;
        font-size: 27px;
        color: #fff;
      }
      .btns-header {
        float: right;
        display: block;
        margin: -4px 0 0 20px;
        text-align: right;
      }
    .product-link,
    .contact-link {
      text-align: center;
      background: #383838;
      text-decoration: none;
      color: #fff;
      box-sizing: border-box;
      font-size: 17px;
      padding: 8px 30px;
      display: block;
      text-transform: uppercase;
      cursor: pointer;
    }
    .product-link:hover,
    .contact-link:hover {
      background: #666666;
    }
    .product-link {
      margin: 5px 0 0 0;
    }

.transition {
  -webkit-transition: all ease-in-out .25s;
  -moz-transition: all ease-in-out .25s;
  -o-transition: all ease-in-out .25s;
  -ms-transition: all ease-in-out .25s;
  transition: all ease-in-out .25s;
}


/*FOOTER*/
.footer-fake {
  height: 163px;
  width: 100%;
}
footer {
  background: #121212;
  color: #fff;
  font-size: 18px;
  text-align: center;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1;
  overflow: hidden;
  border-top: 12px solid #323362;
  padding: 20px 0;
}
footer .wrap-content { position: relative; }
footer .logo-names {
  text-align: left;
  float: left;
}
footer .logo-names .site-name {
  height: 43px;
  line-height: 43px;
  font-weight: 100;
  font-size: 26px;
  text-transform: uppercase;
}
footer .logo-names .adress {
  font-size: 16px;
  text-transform: uppercase;
}
.copyright {
  font-size: 13px;
  float: left;
  margin: 14px 0 0 0;
  font-weight: 400;
  text-transform: uppercase;
  color: #b5b6ed;
}
.copyright a {
  color: #fff;
}
footer .contacts-info {
  margin: 14px 0 0;
  float: right;
}
footer .contacts-info a.mail,
footer .contacts-info .number strong,
footer .contacts-info:before {
  color: #fff;
}
footer .contact-link {
  background: #fff;
  margin: 14px 0 0 20px;
  color: #676767;
  font-weight: bold;
}

/*END FOOTER*/

/*CONTENT*/
h1 {
  font-size: 37px;
  line-height: 55px;
  font-style: normal;
  color: #383838;
  margin: 20px 0 70px 0;
  text-transform: uppercase;
}
.view-products.view-display-id-page_1 .view-content {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 50px;
  grid-auto-rows: auto;
  grid-template-rows: auto;
  margin-bottom: 100px;
}
.node--type-produkt.node--teaser a,
.view-products .view-content .views-row a {
  text-decoration: none;
}
.view-products .view-content .views-row {
  position: relative;
  padding-bottom: 65px;
  background: #fbfbfb;
}
.node--type-produkt.node--teaser img,
.view-products .view-content .views-row img {
  width: 100%;
  height: inherit;
  -webkit-transition: all ease-in-out .25s;
  -moz-transition: all ease-in-out .25s;
  -o-transition: all ease-in-out .25s;
  -ms-transition: all ease-in-out .25s;
  transition: all ease-in-out .25s;
}
.node--type-produkt.node--teaser .info,
.view-products .view-content .views-row .info {
  padding: 30px;
  font-size: 18px;
  line-height: 27px;
  color: #5c5656;
  font-weight: 300;
}
.view-products .view-content .views-row .info h2 {
  font-size: 25px;
  text-transform: uppercase;
  font-style: normal;
}
.view-products .view-content .views-row .info h2 a {
  -webkit-transition: all ease-in-out .25s;
  -moz-transition: all ease-in-out .25s;
  -o-transition: all ease-in-out .25s;
  -ms-transition: all ease-in-out .25s;
  transition: all ease-in-out .25s;
}
.view-products .view-content .views-row .info h2 a:hover {
  color: #323362;
}
.node--type-produkt.node--teaser a.readme,
.view-products .view-content .views-row a.readme {
  background: #383838;
  width: 100%;
  display: block;
  padding: 19px 30px;
  box-sizing: border-box;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 17px;
  color: #fff;
  -webkit-transition: all ease-in-out .25s;
  -moz-transition: all ease-in-out .25s;
  -o-transition: all ease-in-out .25s;
  -ms-transition: all ease-in-out .25s;
  transition: all ease-in-out .25s;
}
.view-products .view-content .views-row a.readme {
  position: absolute;
  bottom: 0;
}
.view-products .view-content .views-row a.readme:hover {
  background: #323362;
}
.node--type-produkt.node--teaser a:hover img,
.view-products .view-content .views-row a:hover img {
  opacity: 0.7;
}
.node--type-kontakt .info {
  font-size: 19px;
  line-height: 23px;
  font-weight: 300;
  margin-bottom: 80px;
}
.node--type-kontakt .info label,
.node--type-kontakt .info strong {
  text-transform: uppercase;
}
.node--type-kontakt .map-wr {
  width: 100%;
  height: 500px;
}
.node--type-kontakt .map-wr > div {
  width: 100%;
}
.node--type-kontakt .map-wr iframe {
  border:none;
  width: 100% !important;
  height: 500px !important;
}
.container-info {
  margin-bottom: 100px;
}
.container-info .sitebar {
  width: 300px;
  float: left;
  margin: 0 50px 50px 0;
}
.container-info .content-wr {
  overflow: hidden;
}
nav.menu--kategorii ul, nav.menu--kategorii li {
  padding: 0;
  margin: 0;
  list-style: none;
}
nav.menu--kategorii li.menu-item--active-trail > a {
  background: #383838;
  color: #fff;
}
nav.menu--kategorii li ul {
  border-left: 2px solid #b5b6ed;
  background: #a4a5dd24;
  padding-left: 10px;
}
nav.menu--kategorii ul li a {
  padding: 16px 15px;
  display: block;
  text-decoration: none;
  color: #333;
  border-bottom: 1px solid #E8E8E8;
  font-size: 19px;
  font-weight: 300;
  text-transform: uppercase;
  line-height: 24px;

  -webkit-transition: all ease-in-out .25s;
  -moz-transition: all ease-in-out .25s;
  -o-transition: all ease-in-out .25s;
  -ms-transition: all ease-in-out .25s;
  transition: all ease-in-out .25s;
}
/*
nav.menu--kategorii ul li li a {
  text-transform: none;
}*/
nav.menu--kategorii li.menu-item--active-trail li.menu-item--active-trail > a,
nav.menu--kategorii ul li a.is-active {
  background: #6c6daf;
  color: #fff;
}
nav.menu--kategorii ul li a:hover {
  background: #b5b6ed;
  color: #fff;
}
nav.menu--kategorii ul li ul li a {
  padding: 10px 15px 10px 18px;
  font-size: 15px;
}
.taxonomy-term-full-info .description {
  padding: 30px;
  font-size: 21px;
  font-weight: 300;
  line-height: 30px;
  background: #ddd;
}

.node--type-produkt.node--view-mode-full .header .description {
  margin: 30px 0 50px;
}
.node--type-produkt.node--view-mode-full .header .description,
.node--type-produkt.node--view-mode-full .description-after {
  font-weight: 300;
  font-size: 19px;
  line-height: 25px;
}
.node--type-produkt.node--view-mode-full .header .description img,
.node--type-produkt.node--view-mode-full .description-after img,
.taxonomy-term-full-info .description img {
  width: 100%;
  height: inherit;
}

.node--type-produkt.node--view-mode-full .table {
  width: 100%;
  margin-bottom: 50px;
  overflow: scroll;
  max-height: 500px;
}
.node--type-produkt.node--view-mode-full .table a.btn {
  background: #6c6dae;
  display: block;
  text-transform: none;
  text-align: center;
  text-decoration: none;
  padding: 5px 10px;
  width: 100px;
  color: #fff;
  -webkit-transition: all ease-in-out .25s;
  -moz-transition: all ease-in-out .25s;
  -o-transition: all ease-in-out .25s;
  -ms-transition: all ease-in-out .25s;
  transition: all ease-in-out .25s;
}
.node--type-produkt.node--view-mode-full .table a.btn:hover {
  background: #383838;
}
.node--type-produkt.node--view-mode-full .table table {
  width: 100%;
  min-width: 750px;
}
.node--type-produkt.node--view-mode-full .table table thead {
  background: #6c6daf;
  color: #fff;
}
.node--type-produkt.node--view-mode-full .table table td,
.node--type-produkt.node--view-mode-full .table table th {
  padding: 4px 14px;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 14px;
  text-align: left;
  border-right: 1px solid #fff;
}
.node--type-produkt.node--view-mode-full .table table tr.even {
  background: #b5b6ed;
  color: #fff;
}
.node--type-produkt.node--view-mode-full .table table tr.header-tr {
  background: #383838;
  color: #fff;
}
.node--type-produkt.node--teaser,
.view-id-products.view-display-id-block_1 .views-row {
  margin-top: 50px;
}

.node--type-produkt.node--teaser .header,
.view-id-products.view-display-id-block_1 .views-row .header {
  display: grid;
  grid-template-columns: 150px 1fr;
  grid-gap: 0;
  grid-auto-rows: auto;
  grid-template-rows: auto;
}
.node--type-produkt.node--teaser .header .title,
.view-id-products.view-display-id-block_1 .views-row .header h2 {
  font-size: 25px;
  text-transform: uppercase;
  font-style: normal;
  align-self: center;
  padding: 0 30px;
  line-height: 30px;
}
.node--type-produkt.node--teaser .header .title a,
.view-id-products.view-display-id-block_1 .views-row .header h2 a {
  -webkit-transition: all ease-in-out .25s;
  -moz-transition: all ease-in-out .25s;
  -o-transition: all ease-in-out .25s;
  -ms-transition: all ease-in-out .25s;
  transition: all ease-in-out .25s;
}
.node--type-produkt.node--teaser .header .title a:hover,
.view-id-products.view-display-id-block_1 .views-row .header h2 a:hover {
  color: #323362;
}
.node--type-produkt.node--teaser a.readme,
.view-products.view-display-id-block_1 .view-content .views-row a.readme {
  color: #000;
  background: none;
  padding: 0;
  margin: 20px 0 0 0;
  position: relative;
  bottom: inherit;
}
.node--type-produkt.node--teaser a.readme:hover,
.view-products.view-display-id-block_1 .view-content .views-row a.readme:hover {
  color: #323362;
}
.node--type-produkt.node--teaser .info,
.view-products.view-display-id-block_1 .view-content .views-row .info {
  background: #e9e9f1;
}

.mfp-content {
  max-width: 600px;
  padding: 40px;
  background: #fff;
  position: relative;
  margin: 0 auto;
}
.mfp-close-btn-in .mfp-close {
  position: absolute;
  top: -1px;
  right: -44px;
  background: #323362;
  color: #fff !important;
  opacity: 1;
  -webkit-transition: all ease-in-out .25s;
  -moz-transition: all ease-in-out .25s;
  -o-transition: all ease-in-out .25s;
  -ms-transition: all ease-in-out .25s;
  transition: all ease-in-out .25s;
}
.mfp-close-btn-in .mfp-close:hover {
  background: #b5b6ed;
}
/*END CONTENT*/


/*MOBILE*/
.mobile-menu {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: -100%;
  z-index: 100;
  transition: all 0.3s;
  color: rgba(0, 0, 0, 0.58);
}
.mobile-menu.active {
  right: 0;
}
.mobile-menu__overlay {
  width: 100%;
  height: 100%;
  background: #000;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s;
}
.mobile-menu.active .mobile-menu__overlay {
  opacity: 0.7;
}
.mobile-menu__wrapper {
  box-sizing: border-box;
  max-width: 360px;
  width: 100%;
  height: 100%;
  position: absolute;
  right: -100vw;
  transition: right 0.5s;
  background: #fff;
}
.mobile-menu.active .mobile-menu__wrapper {
  right: 0;
}
.mobile-menu__content {
  box-sizing: border-box;
  padding: 80px 30px 30px;
  max-width: 100%;
  max-height: 100%;
  overflow-y: auto;
}
.mobile-menu__content a.logo {
  margin-bottom: 30px;
  display: block;
}
.mobile-menu__close-icon {
  position: absolute;
  top: 30px;
  height: 23px;
  right: 30px;
  color: #202020;
  width: 19px;
  font-size: 24px;
  cursor: pointer;
}
.mobile-menu__content ul.menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.mobile-menu__content ul.menu li {
  list-style: none;
}
.mobile-menu .contacts-line,
.mobile-menu .languages {
  background: #F8F8F8;
  padding: 0 30px;
  margin: 0 -30px 25px;
}
.mobile-menu .languages li {
  display: inline-block;
  margin: 0 20px 0 0;
}
.mobile-menu .languages li a {
  font-weight: 500;
  font-size: 14px;
  line-height: 34px;
}
.mobile-menu .contacts-line {
  padding: 10px 30px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
}
.mobile-menu .contacts-info {
  background: #535495;
  padding: 20px;
  width: 100%;
  box-sizing: border-box;
  text-align: left;
}
/*END MOBILE*/

.node-error-404 {
  text-align: center;
}
.node-error-404 h1 {
  font-size: 203px;
}
.node-error-404 .text {
  margin: 0 0 50px 0;
  font-size: 20px;
}
.node-error-404 .text .btn-reload-404 {
  background: #6c6dae;
  text-align: center;
  text-decoration: none;
  width: 100px;
  color: #fff;
  display: inline-block;
  padding: 14px 30px 15px;
  text-transform: uppercase;
  margin: 40px 0;

  -webkit-transition: all ease-in-out .25s;
  -moz-transition: all ease-in-out .25s;
  -o-transition: all ease-in-out .25s;
  -ms-transition: all ease-in-out .25s;
  transition: all ease-in-out .25s;
}
.node-error-404 .text .btn-reload-404:hover {
  background: #383838;
}
