/*!
Theme Name: Monstroid2
Theme URI:
Author: Zemez
Author URI:
Description: Monstroid2 - truely multipurpose WordPress theme for real life projects. Built with love and care by Zemez.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: monstroid2
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Monstroid2 is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/* Button */
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
    font-family: "Open Sans", Open sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
  }
  * {
      font-family: "Open Sans", Open sans-serif;
  }
  body {
    margin: 0;
    background-color: white;
  }
  
  article,
  aside,
  details,
  figcaption,
  figure,
  footer,
  header,
  main,
  menu,
  nav,
  section,
  summary {
    display: block;
  }
  
  audio,
  canvas,
  progress,
  video {
    display: inline-block;
    vertical-align: baseline;
  }
  
  audio:not([controls]) {
    display: none;
    height: 0;
  }
  
  [hidden],
  template {
    display: none;
  }
  
  a {
    background-color: transparent;
    text-decoration: none;
  }
  
  a:active,
  a:hover {
    outline: 0;
  }
  
  abbr[title] {
    border-bottom: 1px dotted;
  }
  
  b,
  strong {
    font-weight: bold;
  }
  
  dfn {
    font-style: italic;
  }
  
  h1 {
    font-size: 2em;
    margin: 0.67em 0;
  }
  
  mark {
    color: #fff;
  }
  
  small {
    font-size: 80%;
  }
  
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  
  sup {
    top: -0.5em;
  }
  
  sub {
    bottom: -0.25em;
  }
  
  img {
    border: 0;
  }
  
  svg:not(:root) {
    overflow: hidden;
  }
  
  figure {
    margin: 0px;
  }
  
  hr {
    box-sizing: content-box;
    height: 0;
  }
  
  pre {
    overflow: auto;
  }
  
  code,
  kbd,
  pre,
  samp {
    font-family: "Open Sans", Open sans-serif;
    font-size: 1em;
  }
  
  button,
  input,
  optgroup,
  select,
  textarea {
    color: inherit;
    font: inherit;
    margin: 0;
  }
  
  button {
    overflow: visible;
  }
  
  button,
  select {
    text-transform: none;
  }
  
  button,
  html input[type="button"],
  input[type="reset"],
  input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
  }
  
  button[disabled],
  html input[disabled] {
    cursor: default;
  }
  
  button::-moz-focus-inner,
  input::-moz-focus-inner {
    border: 0;
    padding: 0;
  }
  
  input {
    line-height: normal;
  }
  
  input[type="checkbox"],
  input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
  }
  
  input[type="number"]::-webkit-inner-spin-button,
  input[type="number"]::-webkit-outer-spin-button {
    height: auto;
  }
  
  input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
  }
  
  input[type="search"]::-webkit-search-cancel-button,
  input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  
  fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
  }
  
  legend {
    border: 0;
    padding: 0;
  }
  
  textarea {
    overflow: auto;
  }
  
  optgroup {
    font-weight: bold;
  }
  
  table {
    border-collapse: collapse;
    border-spacing: 0;
  }
  
  td,
  th {
    padding: 0;
  }
  
  /*--------------------------------------------------------------
  # Typography
  --------------------------------------------------------------*/
  html {
    font-size: 16px;
    font-size: 1rem;
  }
  
  h1, h2, h3, h4, h5, h6 {
    margin: 15px 0;
  }
  
  p {
    margin: 0 0 1em;
  }
  
  dfn, cite, em, i {
    font-style: italic;
  }
  
  blockquote {
    font-size: 20px;
    font-size: 1.25rem;
  }
  blockquote cite {
    font-size: 14px;
    font-size: 0.875rem;
  }
  
  address {
    margin: 0 0 1.5em;
  }
  
  pre {
    font-family: "Open Sans", Open sans-serif;
    line-height: 1.6;
    overflow: auto;
    max-width: 100%;
    margin: 0 0 1.5em;
    padding: 1.5em;
    background: #eee;
    border: 1px solid #d5d5d5;
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
    font-size: 16px;
    font-size: 1rem;
  }
  
  code, kbd, tt, var {
    font-family: "Open Sans", Open sans-serif;
    font-size: 15px;
    font-size: 0.9375rem;
  }
  
  code {
    padding: 2px 5px;
    border: 1px solid #ebeced;
  }
  
  abbr, acronym {
    cursor: help;
    border-bottom: 1px dotted #666;
  }
  
  mark, ins {
    font-style: italic;
    text-decoration: none;
    border-bottom: 1px solid;
  }
  
  big {
    font-size: 125%;
  }
  
  /*--------------------------------------------------------------
  # Grid
  --------------------------------------------------------------*/
  .container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  @media (min-width: 640px) {
    .container {
      max-width: 640px;
    }
  }
  @media (min-width: 940px) {
    .container {
      max-width: 940px;
    }
  }
  @media (min-width: 1120px) {
    .container {
      max-width: 1120px;
    }
  }
  @media (min-width: 1200px) {
    .container {
      max-width: 1200px;
    }
  }
  
  .container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  
  .row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
  
  .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
    position: relative;
    min-height: 1px;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  
  .col-xs-1 {
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  
  .col-xs-2 {
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  
  .col-xs-3 {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  
  .col-xs-4 {
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  
  .col-xs-5 {
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  
  .col-xs-6 {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  
  .col-xs-7 {
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  
  .col-xs-8 {
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  
  .col-xs-9 {
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  
  .col-xs-10 {
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  
  .col-xs-11 {
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  
  .col-xs-12 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  
  .col-xs-pull-0 {
    right: auto;
  }
  
  .col-xs-pull-1 {
    right: 8.33333%;
  }
  
  .col-xs-pull-2 {
    right: 16.66667%;
  }
  
  .col-xs-pull-3 {
    right: 25%;
  }
  
  .col-xs-pull-4 {
    right: 33.33333%;
  }
  
  .col-xs-pull-5 {
    right: 41.66667%;
  }
  
  .col-xs-pull-6 {
    right: 50%;
  }
  
  .col-xs-pull-7 {
    right: 58.33333%;
  }
  
  .col-xs-pull-8 {
    right: 66.66667%;
  }
  
  .col-xs-pull-9 {
    right: 75%;
  }
  
  .col-xs-pull-10 {
    right: 83.33333%;
  }
  
  .col-xs-pull-11 {
    right: 91.66667%;
  }
  
  .col-xs-pull-12 {
    right: 100%;
  }
  
  .col-xs-push-0 {
    left: auto;
  }
  
  .col-xs-push-1 {
    left: 8.33333%;
  }
  
  .col-xs-push-2 {
    left: 16.66667%;
  }
  
  .col-xs-push-3 {
    left: 25%;
  }
  
  .col-xs-push-4 {
    left: 33.33333%;
  }
  
  .col-xs-push-5 {
    left: 41.66667%;
  }
  
  .col-xs-push-6 {
    left: 50%;
  }
  
  .col-xs-push-7 {
    left: 58.33333%;
  }
  
  .col-xs-push-8 {
    left: 66.66667%;
  }
  
  .col-xs-push-9 {
    left: 75%;
  }
  
  .col-xs-push-10 {
    left: 83.33333%;
  }
  
  .col-xs-push-11 {
    left: 91.66667%;
  }
  
  .col-xs-push-12 {
    left: 100%;
  }
  
  .col-xs-offset-0 {
    margin-left: 0%;
  }
  
  .col-xs-offset-1 {
    margin-left: 8.33333%;
  }
  
  .col-xs-offset-2 {
    margin-left: 16.66667%;
  }
  
  .col-xs-offset-3 {
    margin-left: 25%;
  }
  
  .col-xs-offset-4 {
    margin-left: 33.33333%;
  }
  
  .col-xs-offset-5 {
    margin-left: 41.66667%;
  }
  
  .col-xs-offset-6 {
    margin-left: 50%;
  }
  
  .col-xs-offset-7 {
    margin-left: 58.33333%;
  }
  
  .col-xs-offset-8 {
    margin-left: 66.66667%;
  }
  
  .col-xs-offset-9 {
    margin-left: 75%;
  }
  
  .col-xs-offset-10 {
    margin-left: 83.33333%;
  }
  
  .col-xs-offset-11 {
    margin-left: 91.66667%;
  }
  
  .col-xs-offset-12 {
    margin-left: 100%;
  }
  
  @media (min-width: 640px) {
    .col-sm-1 {
      -webkit-flex: 0 0 8.33333%;
          -ms-flex: 0 0 8.33333%;
              flex: 0 0 8.33333%;
      max-width: 8.33333%;
    }
  
    .col-sm-2 {
      -webkit-flex: 0 0 16.66667%;
          -ms-flex: 0 0 16.66667%;
              flex: 0 0 16.66667%;
      max-width: 16.66667%;
    }
  
    .col-sm-3 {
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%;
    }
  
    .col-sm-4 {
      -webkit-flex: 0 0 33.33333%;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%;
    }
  
    .col-sm-5 {
      -webkit-flex: 0 0 41.66667%;
          -ms-flex: 0 0 41.66667%;
              flex: 0 0 41.66667%;
      max-width: 41.66667%;
    }
  
    .col-sm-6 {
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
    }
  
    .col-sm-7 {
      -webkit-flex: 0 0 58.33333%;
          -ms-flex: 0 0 58.33333%;
              flex: 0 0 58.33333%;
      max-width: 58.33333%;
    }
  
    .col-sm-8 {
      -webkit-flex: 0 0 66.66667%;
          -ms-flex: 0 0 66.66667%;
              flex: 0 0 66.66667%;
      max-width: 66.66667%;
    }
  
    .col-sm-9 {
      -webkit-flex: 0 0 75%;
          -ms-flex: 0 0 75%;
              flex: 0 0 75%;
      max-width: 75%;
    }
  
    .col-sm-10 {
      -webkit-flex: 0 0 83.33333%;
          -ms-flex: 0 0 83.33333%;
              flex: 0 0 83.33333%;
      max-width: 83.33333%;
    }
  
    .col-sm-11 {
      -webkit-flex: 0 0 91.66667%;
          -ms-flex: 0 0 91.66667%;
              flex: 0 0 91.66667%;
      max-width: 91.66667%;
    }
  
    .col-sm-12 {
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
    }
  
    .col-sm-pull-0 {
      right: auto;
    }
  
    .col-sm-pull-1 {
      right: 8.33333%;
    }
  
    .col-sm-pull-2 {
      right: 16.66667%;
    }
  
    .col-sm-pull-3 {
      right: 25%;
    }
  
    .col-sm-pull-4 {
      right: 33.33333%;
    }
  
    .col-sm-pull-5 {
      right: 41.66667%;
    }
  
    .col-sm-pull-6 {
      right: 50%;
    }
  
    .col-sm-pull-7 {
      right: 58.33333%;
    }
  
    .col-sm-pull-8 {
      right: 66.66667%;
    }
  
    .col-sm-pull-9 {
      right: 75%;
    }
  
    .col-sm-pull-10 {
      right: 83.33333%;
    }
  
    .col-sm-pull-11 {
      right: 91.66667%;
    }
  
    .col-sm-pull-12 {
      right: 100%;
    }
  
    .col-sm-push-0 {
      left: auto;
    }
  
    .col-sm-push-1 {
      left: 8.33333%;
    }
  
    .col-sm-push-2 {
      left: 16.66667%;
    }
  
    .col-sm-push-3 {
      left: 25%;
    }
  
    .col-sm-push-4 {
      left: 33.33333%;
    }
  
    .col-sm-push-5 {
      left: 41.66667%;
    }
  
    .col-sm-push-6 {
      left: 50%;
    }
  
    .col-sm-push-7 {
      left: 58.33333%;
    }
  
    .col-sm-push-8 {
      left: 66.66667%;
    }
  
    .col-sm-push-9 {
      left: 75%;
    }
  
    .col-sm-push-10 {
      left: 83.33333%;
    }
  
    .col-sm-push-11 {
      left: 91.66667%;
    }
  
    .col-sm-push-12 {
      left: 100%;
    }
  
    .col-sm-offset-0 {
      margin-left: 0%;
    }
  
    .col-sm-offset-1 {
      margin-left: 8.33333%;
    }
  
    .col-sm-offset-2 {
      margin-left: 16.66667%;
    }
  
    .col-sm-offset-3 {
      margin-left: 25%;
    }
  
    .col-sm-offset-4 {
      margin-left: 33.33333%;
    }
  
    .col-sm-offset-5 {
      margin-left: 41.66667%;
    }
  
    .col-sm-offset-6 {
      margin-left: 50%;
    }
  
    .col-sm-offset-7 {
      margin-left: 58.33333%;
    }
  
    .col-sm-offset-8 {
      margin-left: 66.66667%;
    }
  
    .col-sm-offset-9 {
      margin-left: 75%;
    }
  
    .col-sm-offset-10 {
      margin-left: 83.33333%;
    }
  
    .col-sm-offset-11 {
      margin-left: 91.66667%;
    }
  
    .col-sm-offset-12 {
      margin-left: 100%;
    }
  }
  @media (min-width: 940px) {
    .col-md-1 {
      -webkit-flex: 0 0 8.33333%;
          -ms-flex: 0 0 8.33333%;
              flex: 0 0 8.33333%;
      max-width: 8.33333%;
    }
  
    .col-md-2 {
      -webkit-flex: 0 0 16.66667%;
          -ms-flex: 0 0 16.66667%;
              flex: 0 0 16.66667%;
      max-width: 16.66667%;
    }
  
    .col-md-3 {
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%;
    }
  
    .col-md-4 {
      -webkit-flex: 0 0 33.33333%;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%;
    }
  
    .col-md-5 {
      -webkit-flex: 0 0 41.66667%;
          -ms-flex: 0 0 41.66667%;
              flex: 0 0 41.66667%;
      max-width: 41.66667%;
    }
  
    .col-md-6 {
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
    }
  
    .col-md-7 {
      -webkit-flex: 0 0 58.33333%;
          -ms-flex: 0 0 58.33333%;
              flex: 0 0 58.33333%;
      max-width: 58.33333%;
    }
  
    .col-md-8 {
      -webkit-flex: 0 0 66.66667%;
          -ms-flex: 0 0 66.66667%;
              flex: 0 0 66.66667%;
      max-width: 66.66667%;
    }
  
    .col-md-9 {
      -webkit-flex: 0 0 75%;
          -ms-flex: 0 0 75%;
              flex: 0 0 75%;
      max-width: 75%;
    }
  
    .col-md-10 {
      -webkit-flex: 0 0 83.33333%;
          -ms-flex: 0 0 83.33333%;
              flex: 0 0 83.33333%;
      max-width: 83.33333%;
    }
  
    .col-md-11 {
      -webkit-flex: 0 0 91.66667%;
          -ms-flex: 0 0 91.66667%;
              flex: 0 0 91.66667%;
      max-width: 91.66667%;
    }
  
    .col-md-12 {
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
    }
  
    .col-md-pull-0 {
      right: auto;
    }
  
    .col-md-pull-1 {
      right: 8.33333%;
    }
  
    .col-md-pull-2 {
      right: 16.66667%;
    }
  
    .col-md-pull-3 {
      right: 25%;
    }
  
    .col-md-pull-4 {
      right: 33.33333%;
    }
  
    .col-md-pull-5 {
      right: 41.66667%;
    }
  
    .col-md-pull-6 {
      right: 50%;
    }
  
    .col-md-pull-7 {
      right: 58.33333%;
    }
  
    .col-md-pull-8 {
      right: 66.66667%;
    }
  
    .col-md-pull-9 {
      right: 75%;
    }
  
    .col-md-pull-10 {
      right: 83.33333%;
    }
  
    .col-md-pull-11 {
      right: 91.66667%;
    }
  
    .col-md-pull-12 {
      right: 100%;
    }
  
    .col-md-push-0 {
      left: auto;
    }
  
    .col-md-push-1 {
      left: 8.33333%;
    }
  
    .col-md-push-2 {
      left: 16.66667%;
    }
  
    .col-md-push-3 {
      left: 25%;
    }
  
    .col-md-push-4 {
      left: 33.33333%;
    }
  
    .col-md-push-5 {
      left: 41.66667%;
    }
  
    .col-md-push-6 {
      left: 50%;
    }
  
    .col-md-push-7 {
      left: 58.33333%;
    }
  
    .col-md-push-8 {
      left: 66.66667%;
    }
  
    .col-md-push-9 {
      left: 75%;
    }
  
    .col-md-push-10 {
      left: 83.33333%;
    }
  
    .col-md-push-11 {
      left: 91.66667%;
    }
  
    .col-md-push-12 {
      left: 100%;
    }
  
    .col-md-offset-0 {
      margin-left: 0%;
    }
  
    .col-md-offset-1 {
      margin-left: 8.33333%;
    }
  
    .col-md-offset-2 {
      margin-left: 16.66667%;
    }
  
    .col-md-offset-3 {
      margin-left: 25%;
    }
  
    .col-md-offset-4 {
      margin-left: 33.33333%;
    }
  
    .col-md-offset-5 {
      margin-left: 41.66667%;
    }
  
    .col-md-offset-6 {
      margin-left: 50%;
    }
  
    .col-md-offset-7 {
      margin-left: 58.33333%;
    }
  
    .col-md-offset-8 {
      margin-left: 66.66667%;
    }
  
    .col-md-offset-9 {
      margin-left: 75%;
    }
  
    .col-md-offset-10 {
      margin-left: 83.33333%;
    }
  
    .col-md-offset-11 {
      margin-left: 91.66667%;
    }
  
    .col-md-offset-12 {
      margin-left: 100%;
    }
  }
  @media (min-width: 1120px) {
    .col-lg-1 {
      -webkit-flex: 0 0 8.33333%;
          -ms-flex: 0 0 8.33333%;
              flex: 0 0 8.33333%;
      max-width: 8.33333%;
    }
  
    .col-lg-2 {
      -webkit-flex: 0 0 16.66667%;
          -ms-flex: 0 0 16.66667%;
              flex: 0 0 16.66667%;
      max-width: 16.66667%;
    }
  
    .col-lg-3 {
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%;
    }
  
    .col-lg-4 {
      -webkit-flex: 0 0 33.33333%;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%;
    }
  
    .col-lg-5 {
      -webkit-flex: 0 0 41.66667%;
          -ms-flex: 0 0 41.66667%;
              flex: 0 0 41.66667%;
      max-width: 41.66667%;
    }
  
    .col-lg-6 {
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
    }
  
    .col-lg-7 {
      -webkit-flex: 0 0 58.33333%;
          -ms-flex: 0 0 58.33333%;
              flex: 0 0 58.33333%;
      max-width: 58.33333%;
    }
  
    .col-lg-8 {
      -webkit-flex: 0 0 66.66667%;
          -ms-flex: 0 0 66.66667%;
              flex: 0 0 66.66667%;
      max-width: 66.66667%;
    }
  
    .col-lg-9 {
      -webkit-flex: 0 0 75%;
          -ms-flex: 0 0 75%;
              flex: 0 0 75%;
      max-width: 75%;
    }
  
    .col-lg-10 {
      -webkit-flex: 0 0 83.33333%;
          -ms-flex: 0 0 83.33333%;
              flex: 0 0 83.33333%;
      max-width: 83.33333%;
    }
  
    .col-lg-11 {
      -webkit-flex: 0 0 91.66667%;
          -ms-flex: 0 0 91.66667%;
              flex: 0 0 91.66667%;
      max-width: 91.66667%;
    }
  
    .col-lg-12 {
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
    }
  
    .col-lg-pull-0 {
      right: auto;
    }
  
    .col-lg-pull-1 {
      right: 8.33333%;
    }
  
    .col-lg-pull-2 {
      right: 16.66667%;
    }
  
    .col-lg-pull-3 {
      right: 25%;
    }
  
    .col-lg-pull-4 {
      right: 33.33333%;
    }
  
    .col-lg-pull-5 {
      right: 41.66667%;
    }
  
    .col-lg-pull-6 {
      right: 50%;
    }
  
    .col-lg-pull-7 {
      right: 58.33333%;
    }
  
    .col-lg-pull-8 {
      right: 66.66667%;
    }
  
    .col-lg-pull-9 {
      right: 75%;
    }
  
    .col-lg-pull-10 {
      right: 83.33333%;
    }
  
    .col-lg-pull-11 {
      right: 91.66667%;
    }
  
    .col-lg-pull-12 {
      right: 100%;
    }
  
    .col-lg-push-0 {
      left: auto;
    }
  
    .col-lg-push-1 {
      left: 8.33333%;
    }
  
    .col-lg-push-2 {
      left: 16.66667%;
    }
  
    .col-lg-push-3 {
      left: 25%;
    }
  
    .col-lg-push-4 {
      left: 33.33333%;
    }
  
    .col-lg-push-5 {
      left: 41.66667%;
    }
  
    .col-lg-push-6 {
      left: 50%;
    }
  
    .col-lg-push-7 {
      left: 58.33333%;
    }
  
    .col-lg-push-8 {
      left: 66.66667%;
    }
  
    .col-lg-push-9 {
      left: 75%;
    }
  
    .col-lg-push-10 {
      left: 83.33333%;
    }
  
    .col-lg-push-11 {
      left: 91.66667%;
    }
  
    .col-lg-push-12 {
      left: 100%;
    }
  
    .col-lg-offset-0 {
      margin-left: 0%;
    }
  
    .col-lg-offset-1 {
      margin-left: 8.33333%;
    }
  
    .col-lg-offset-2 {
      margin-left: 16.66667%;
    }
  
    .col-lg-offset-3 {
      margin-left: 25%;
    }
  
    .col-lg-offset-4 {
      margin-left: 33.33333%;
    }
  
    .col-lg-offset-5 {
      margin-left: 41.66667%;
    }
  
    .col-lg-offset-6 {
      margin-left: 50%;
    }
  
    .col-lg-offset-7 {
      margin-left: 58.33333%;
    }
  
    .col-lg-offset-8 {
      margin-left: 66.66667%;
    }
  
    .col-lg-offset-9 {
      margin-left: 75%;
    }
  
    .col-lg-offset-10 {
      margin-left: 83.33333%;
    }
  
    .col-lg-offset-11 {
      margin-left: 91.66667%;
    }
  
    .col-lg-offset-12 {
      margin-left: 100%;
    }
  }
  @media (min-width: 1200px) {
    .col-xl-1 {
      -webkit-flex: 0 0 8.33333%;
          -ms-flex: 0 0 8.33333%;
              flex: 0 0 8.33333%;
      max-width: 8.33333%;
    }
  
    .col-xl-2 {
      -webkit-flex: 0 0 16.66667%;
          -ms-flex: 0 0 16.66667%;
              flex: 0 0 16.66667%;
      max-width: 16.66667%;
    }
  
    .col-xl-3 {
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%;
    }
  
    .col-xl-4 {
      -webkit-flex: 0 0 33.33333%;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%;
    }
  
    .col-xl-5 {
      -webkit-flex: 0 0 41.66667%;
          -ms-flex: 0 0 41.66667%;
              flex: 0 0 41.66667%;
      max-width: 41.66667%;
    }
  
    .col-xl-6 {
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
    }
  
    .col-xl-7 {
      -webkit-flex: 0 0 58.33333%;
          -ms-flex: 0 0 58.33333%;
              flex: 0 0 58.33333%;
      max-width: 58.33333%;
    }
  
    .col-xl-8 {
      -webkit-flex: 0 0 66.66667%;
          -ms-flex: 0 0 66.66667%;
              flex: 0 0 66.66667%;
      max-width: 66.66667%;
    }
  
    .col-xl-9 {
      -webkit-flex: 0 0 75%;
          -ms-flex: 0 0 75%;
              flex: 0 0 75%;
      max-width: 75%;
    }
  
    .col-xl-10 {
      -webkit-flex: 0 0 83.33333%;
          -ms-flex: 0 0 83.33333%;
              flex: 0 0 83.33333%;
      max-width: 83.33333%;
    }
  
    .col-xl-11 {
      -webkit-flex: 0 0 91.66667%;
          -ms-flex: 0 0 91.66667%;
              flex: 0 0 91.66667%;
      max-width: 91.66667%;
    }
  
    .col-xl-12 {
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
    }
  
    .col-xl-pull-0 {
      right: auto;
    }
  
    .col-xl-pull-1 {
      right: 8.33333%;
    }
  
    .col-xl-pull-2 {
      right: 16.66667%;
    }
  
    .col-xl-pull-3 {
      right: 25%;
    }
  
    .col-xl-pull-4 {
      right: 33.33333%;
    }
  
    .col-xl-pull-5 {
      right: 41.66667%;
    }
  
    .col-xl-pull-6 {
      right: 50%;
    }
  
    .col-xl-pull-7 {
      right: 58.33333%;
    }
  
    .col-xl-pull-8 {
      right: 66.66667%;
    }
  
    .col-xl-pull-9 {
      right: 75%;
    }
  
    .col-xl-pull-10 {
      right: 83.33333%;
    }
  
    .col-xl-pull-11 {
      right: 91.66667%;
    }
  
    .col-xl-pull-12 {
      right: 100%;
    }
  
    .col-xl-push-0 {
      left: auto;
    }
  
    .col-xl-push-1 {
      left: 8.33333%;
    }
  
    .col-xl-push-2 {
      left: 16.66667%;
    }
  
    .col-xl-push-3 {
      left: 25%;
    }
  
    .col-xl-push-4 {
      left: 33.33333%;
    }
  
    .col-xl-push-5 {
      left: 41.66667%;
    }
  
    .col-xl-push-6 {
      left: 50%;
    }
  
    .col-xl-push-7 {
      left: 58.33333%;
    }
  
    .col-xl-push-8 {
      left: 66.66667%;
    }
  
    .col-xl-push-9 {
      left: 75%;
    }
  
    .col-xl-push-10 {
      left: 83.33333%;
    }
  
    .col-xl-push-11 {
      left: 91.66667%;
    }
  
    .col-xl-push-12 {
      left: 100%;
    }
  
    .col-xl-offset-0 {
      margin-left: 0%;
    }
  
    .col-xl-offset-1 {
      margin-left: 8.33333%;
    }
  
    .col-xl-offset-2 {
      margin-left: 16.66667%;
    }
  
    .col-xl-offset-3 {
      margin-left: 25%;
    }
  
    .col-xl-offset-4 {
      margin-left: 33.33333%;
    }
  
    .col-xl-offset-5 {
      margin-left: 41.66667%;
    }
  
    .col-xl-offset-6 {
      margin-left: 50%;
    }
  
    .col-xl-offset-7 {
      margin-left: 58.33333%;
    }
  
    .col-xl-offset-8 {
      margin-left: 66.66667%;
    }
  
    .col-xl-offset-9 {
      margin-left: 75%;
    }
  
    .col-xl-offset-10 {
      margin-left: 83.33333%;
    }
  
    .col-xl-offset-11 {
      margin-left: 91.66667%;
    }
  
    .col-xl-offset-12 {
      margin-left: 100%;
    }
  }
  .col-xs-first {
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  
  .col-xs-last {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  
  @media (min-width: 640px) {
    .col-sm-first {
      -webkit-order: -1;
          -ms-flex-order: -1;
              order: -1;
    }
  
    .col-sm-last {
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
    }
  }
  @media (min-width: 940px) {
    .col-md-first {
      -webkit-order: -1;
          -ms-flex-order: -1;
              order: -1;
    }
  
    .col-md-last {
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
    }
  }
  @media (min-width: 1120px) {
    .col-lg-first {
      -webkit-order: -1;
          -ms-flex-order: -1;
              order: -1;
    }
  
    .col-lg-last {
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
    }
  }
  @media (min-width: 1200px) {
    .col-xl-first {
      -webkit-order: -1;
          -ms-flex-order: -1;
              order: -1;
    }
  
    .col-xl-last {
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
    }
  }
  .row-xs-top {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  
  .row-xs-center {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  
  .row-xs-bottom {
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  
  @media (min-width: 640px) {
    .row-sm-top {
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
    }
  
    .row-sm-center {
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
    }
  
    .row-sm-bottom {
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end;
    }
  }
  @media (min-width: 940px) {
    .row-md-top {
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
    }
  
    .row-md-center {
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
    }
  
    .row-md-bottom {
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end;
    }
  }
  @media (min-width: 1120px) {
    .row-lg-top {
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
    }
  
    .row-lg-center {
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
    }
  
    .row-lg-bottom {
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end;
    }
  }
  @media (min-width: 1200px) {
    .row-xl-top {
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
    }
  
    .row-xl-center {
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
    }
  
    .row-xl-bottom {
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end;
    }
  }
  .col-xs-top {
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
  }
  
  .col-xs-center {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
  }
  
  .col-xs-bottom {
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
  }
  
  @media (min-width: 640px) {
    .col-sm-top {
      -webkit-align-self: flex-start;
          -ms-flex-item-align: start;
              align-self: flex-start;
    }
  
    .col-sm-center {
      -webkit-align-self: center;
          -ms-flex-item-align: center;
              align-self: center;
    }
  
    .col-sm-bottom {
      -webkit-align-self: flex-end;
          -ms-flex-item-align: end;
              align-self: flex-end;
    }
  }
  @media (min-width: 940px) {
    .col-md-top {
      -webkit-align-self: flex-start;
          -ms-flex-item-align: start;
              align-self: flex-start;
    }
  
    .col-md-center {
      -webkit-align-self: center;
          -ms-flex-item-align: center;
              align-self: center;
    }
  
    .col-md-bottom {
      -webkit-align-self: flex-end;
          -ms-flex-item-align: end;
              align-self: flex-end;
    }
  }
  @media (min-width: 1120px) {
    .col-lg-top {
      -webkit-align-self: flex-start;
          -ms-flex-item-align: start;
              align-self: flex-start;
    }
  
    .col-lg-center {
      -webkit-align-self: center;
          -ms-flex-item-align: center;
              align-self: center;
    }
  
    .col-lg-bottom {
      -webkit-align-self: flex-end;
          -ms-flex-item-align: end;
              align-self: flex-end;
    }
  }
  @media (min-width: 1200px) {
    .col-xl-top {
      -webkit-align-self: flex-start;
          -ms-flex-item-align: start;
              align-self: flex-start;
    }
  
    .col-xl-center {
      -webkit-align-self: center;
          -ms-flex-item-align: center;
              align-self: center;
    }
  
    .col-xl-bottom {
      -webkit-align-self: flex-end;
          -ms-flex-item-align: end;
              align-self: flex-end;
    }
  }
  /*--------------------------------------------------------------
  # Elements
  --------------------------------------------------------------*/
  html {
    box-sizing: border-box;
  }
  
  *,
  *:before,
  *:after {
    /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
    box-sizing: inherit;
  }
  
  img {
    height: auto;
    /* Make sure images are scaled correctly. */
    max-width: 100%;
    /* Adhere to container width. */
  }
  
  blockquote,
  q {
    quotes: none;
  }
  blockquote:before, blockquote:after,
  q:before,
  q:after {
    content: '';
  }
  
  blockquote {
    position: relative;
    margin: 35px 0;
    padding: 0 0 0 60px;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.45;
    font-style: italic;
  }
  @media (min-width: 640px) {
    blockquote {
      font-size: 22px;
      font-size: 1.375rem;
    }
  }
  @media (min-width: 940px) {
    blockquote {
      font-size: 28px;
      font-size: 1.75rem;
    }
  }
  blockquote p {
    margin: 0;
  }
  blockquote p + p {
    margin-top: 1em;
  }
  blockquote cite {
    display: block;
    margin-top: 5px;
    font-style: normal;
  }
  blockquote cite:before {
    content: "- ";
  }
  blockquote:before {
    content: "\f10d";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    font-size: 30px;
    top: 0;
    left: 10px;
  }
  
  hr {
    background-color: #ebeced;
    border: 0;
    height: 1px;
    margin: 1.5em 0;
  }
  
  .edit-link {
    display: inline-block;
    margin-top: 15px;
  }
  
  /*--------------------------------------------------------------
  ## Lists
  --------------------------------------------------------------*/
  ul, ol {
    margin: 0 0 1.5em 1.5em;
    padding-left: 0;
    padding-right: 0;
  }
  
  ul {
    list-style: disc;
  }
  
  ol {
    list-style: decimal;
  }
  
  li > ul,
  li > ol {
    margin-bottom: 0;
    margin-left: 1.5em;
  }
  
  dt {
    font-weight: bold;
  }
  
  dd {
    margin: 0 1.5em 1.5em;
  }
  
  /* Inline list */
  .inline-list {
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .inline-list li {
    display: inline-block;
    vertical-align: top;
  }
  
  /*--------------------------------------------------------------
  ## ToTop
  --------------------------------------------------------------*/
  #toTop {
    overflow: hidden;
    display: none;
    text-decoration: none;
    position: fixed;
    bottom: 15px;
    background: #ffffff78;
    right: -999em;
    width: 25px;
    text-align: center;
    border-radius: 15px;
    z-index: 999;
  }
  #toTop:before {
    content: "\f106";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 100%;
    font-size: 25px;
  }
  #toTop:focus {
    outline: none;
  }
  @media (min-width: 640px) {
    #toTop {
      right: 20px;
    }
  }
  
  /*--------------------------------------------------------------
  ## Page preloader
  --------------------------------------------------------------*/
  .page-preloader-cover {
    position: fixed;
    z-index: 1200;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #fff;
  }
  
  .page-preloader {
    position: relative;
    display: block;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    border: 3px solid transparent;
    margin: -16.5px 0 0 -16.5px;
    -webkit-animation: tm_spin 1s linear infinite;
            animation: tm_spin 1s linear infinite;
    z-index: 11;
  }
  
  @-webkit-keyframes tm_spin {
    0% {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(360deg);
              transform: rotate(360deg);
    }
  }
  
  @keyframes tm_spin {
    0% {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(360deg);
              transform: rotate(360deg);
    }
  }
  /*--------------------------------------------------------------
  # Forms
  --------------------------------------------------------------*/
  button,
  input[type='button'],
  input[type='reset'],
  input[type='submit'] {
    display: inline-block;
    max-width: 100%;
    padding: 12px 20px;
    cursor: pointer;
    text-align: center;
    white-space: nowrap;
    text-transform: uppercase;
    text-overflow: ellipsis;
    text-decoration: none;
    border: none;
    border-radius: 4px;
    box-shadow: none;
    transition: all 0.3s ease;
  }
  
  .btn {
    text-decoration: none;
    display: inline-block;
    max-width: 100%;
    padding: 12px 20px;
    cursor: pointer;
    text-align: center;
    white-space: nowrap;
    text-transform: uppercase;
    text-overflow: ellipsis;
    text-decoration: none;
    border: none;
    border-radius: 4px;
    box-shadow: none;
    transition: all 0.3s ease;
  }
  .btn.invert-button {
    border: 1px solid #fff;
    background: none;
  }
  
  .btn-icon:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 35px;
    font-size: 2.1875rem;
    content: '\f178';
  }
  
  .btn-text-icon {
    font-size: 14px;
    font-size: 0.875rem;
    text-transform: uppercase;
    font-weight: 500;
  }
  .btn-text-icon:after {
    -webkit-transform: translateY(-1px);
        -ms-transform: translateY(-1px);
            transform: translateY(-1px);
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    font-size: 0.75rem;
    content: '\f061';
    margin-left: 6px;
  }
  
  input[type='text'],
  input[type='email'],
  input[type='url'],
  input[type='password'],
  input[type='search'],
  input[type='number'],
  input[type='tel'],
  input[type='range'],
  input[type='date'],
  input[type='month'],
  input[type='week'],
  input[type='time'],
  input[type='datetime'],
  input[type='datetime-local'],
  select,
  textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 8px 12px;
    border: 1px solid #ebeced;
    background-color: #fff;
    border-radius: 4px;
  }
  input[type='text']:focus,
  input[type='email']:focus,
  input[type='url']:focus,
  input[type='password']:focus,
  input[type='search']:focus,
  input[type='number']:focus,
  input[type='tel']:focus,
  input[type='range']:focus,
  input[type='date']:focus,
  input[type='month']:focus,
  input[type='week']:focus,
  input[type='time']:focus,
  input[type='datetime']:focus,
  input[type='datetime-local']:focus,
  select:focus,
  textarea:focus {
    outline: none;
    box-shadow: 0 5px 32px rgba(103, 122, 141, 0.17);
  }
  
  button:focus,
  input[type='submit']:focus,
  input[type='reset']:focus {
    outline: none;
  }
  
  input[type='submit'],
  input[type='reset'] {
    font-size: 11px;
    font-size: 0.6875rem;
    font-weight: 600;
  }
  
  select {
    border: 1px solid #ebeced;
  }
  
  textarea {
    min-height: 150px;
    resize: vertical;
    overflow: auto;
  }
  
  ::-moz-placeholder {
    opacity: 1;
  }
  
  :-moz-placeholder {
    opacity: 1;
  }
  
  .search-form {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .search-form label {
    width: 100%;
  }
  .search-form__field[type='search'] {
    box-sizing: border-box;
    width: 100%;
  }
  .search-form__submit.btn {
    padding: 11px;
    margin-left: 10px;
    font-size: 13px;
    font-size: 0.8125rem;
  }
  
  .post-password-form label {
    display: inline-block;
  }
  
  /*--------------------------------------------------------------
  # Navigation
  --------------------------------------------------------------*/
  /*--------------------------------------------------------------
  ## Links
  --------------------------------------------------------------*/
  a {
    text-decoration: none;
    transition: all 0.3s ease;
  }
  a:focus {
    outline: none;
  }
  a:hover, a:active {
    text-decoration: none;
  }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: inherit;
  }
  
  /*--------------------------------------------------------------
  ## Menus
  --------------------------------------------------------------*/
  .main-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
  }
  .main-navigation ul ul {
    padding-top: 10px;
    padding-bottom: 10px;
    box-shadow: 0 3px 18px rgba(0, 0, 0, 0.15);
    position: absolute;
    top: 100%;
    left: -999em;
    z-index: 99999;
    background-color: #fff;
  }
  .main-navigation ul ul ul {
    left: -999em;
    top: -10px;
  }
  .main-navigation ul ul li {
    padding: 5px 20px;
  }
  .main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
    left: 100%;
  }
  .main-navigation ul ul a {
    width: 150px;
  }
  .main-navigation ul li:hover > ul,
  .main-navigation ul li.focus > ul {
    left: auto;
  }
  .main-navigation li {
    position: relative;
    display: inline-block;
  }
  .main-navigation .menu > li {
    padding: 3px 3px 2px;
    margin-left: 10px;
  }
  .main-navigation .menu > li:first-child {
    margin-left: 0;
  }
  .main-navigation .menu > li.menu-item-has-children {
    padding-right: 15px;
  }
  .main-navigation a {
    display: inline-block;
    text-decoration: none;
  }
  
  /* Item submenu arrow */
  .main-navigation li.menu-item-has-children:before {
    position: absolute;
    top: 6px;
    right: 3px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\f107';
  }
  .menu-item-has-children .main-navigation li.menu-item-has-children:before {
    top: 7px;
    content: '\f105';
    right: 12px;
  }
  
  /*--------------------------------------------------------------
  ## Mobile menu
  --------------------------------------------------------------*/
  .main-navigation.mobile-menu {
    position: fixed;
    top: 0;
    right: -70%;
    width: 70%;
    height: 100vh;
    margin: 0;
    background-color: #f1f4f6;
    z-index: 998;
    transition: all 0.3s cubic-bezier(0.35, 0.19, 0.45, 0.91);
  }
  .main-navigation.mobile-menu.mobile-menu-open {
    right: 0;
  }
  .main-navigation.mobile-menu .main-navigation-inner {
    overflow-y: scroll;
    height: 100%;
  }
  .main-navigation.mobile-menu .menu {
    margin: 20px;
  }
  body.admin-bar .main-navigation.mobile-menu .menu {
    margin-top: 66px;
  }
  .main-navigation.mobile-menu .menu li {
    display: block;
    margin: 5px 15px;
    padding: 0;
  }
  .main-navigation.mobile-menu .sub-menu {
    position: initial;
    padding: 0;
    background: none;
    box-shadow: none;
  }
  .main-navigation.mobile-menu .sub-menu li a {
    width: auto;
  }
  .main-navigation.mobile-menu .menu-item-has-children:before {
    content: none;
  }
  
  /* Toogle button styles */
  .mobile-menu-toggle-button {
    position: absolute;
    width: 35px;
    height: 35px;
    left: -45px;
    top: 10px;
    padding: 0;
    box-shadow: -2px 2px 7px rgba(0, 0, 0, 0.3);
  }
  body.admin-bar .mobile-menu-toggle-button {
    top: 56px;
  }
  
  body.admin-bar .mobile-menu-toggle-button {
    top: 56px;
  }
  body.admin-bar .mobile-menu .menu {
    margin-top: 46px;
  }
  
  /*--------------------------------------------------------------
  ## Posts navigation
  --------------------------------------------------------------*/
  .comment-navigation,
  .posts-navigation,
  .pagination {
    overflow: hidden;
    padding-top: 40px;
    border-top: 1px solid #ebeced;
  }
  .comment-navigation .nav-links,
  .posts-navigation .nav-links,
  .pagination .nav-links {
    font-weight: 400;
  }
  
  .pagination .page-numbers {
    outline: none;
    margin-right: 7px;
  }
  .pagination .page-numbers:last-child {
    margin-right: 0;
  }
  .pagination .page-numbers.prev {
    margin-right: 20px;
  }
  .pagination .page-numbers.next {
    margin-left: 10px;
  }
  .pagination .page-numbers:not(.prev):not(.next):not(.dots) {
    border-radius: 4px;
    display: inline-block;
    width: 33px;
    height: 33px;
    text-align: center;
    line-height: 33px;
    border: 1px solid #ebeced;
  }
  .pagination .page-numbers:not(.prev):not(.next):not(.dots):hover, .pagination .page-numbers:not(.prev):not(.next):not(.dots).current {
    background-color: #ebeced;
  }
  
  .page-links > span,
  .page-links > a {
    border-radius: 4px;
    display: inline-block;
    width: 33px;
    height: 33px;
    text-align: center;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 33px;
    border: 1px solid #ebeced;
    margin: 5px 5px 5px 0;
  }
  .page-links > span:last-child,
  .page-links > a:last-child {
    margin-right: 0;
  }
  .page-links > span,
  .page-links > a:hover {
    background-color: #ebeced;
  }
  
  .comment-navigation .nav-previous,
  .posts-navigation .nav-previous {
    float: left;
    width: 50%;
  }
  .comment-navigation .nav-previous i,
  .posts-navigation .nav-previous i {
    margin-right: 2px;
  }
  .comment-navigation .nav-next,
  .posts-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
  }
  .comment-navigation .nav-next i,
  .posts-navigation .nav-next i {
    margin-left: 2px;
  }
  
  .posts-list--creative.list-style-default + .navigation, .posts-list--default.list-style-v9 + .navigation, .posts-list--grid.list-style-v9 + .navigation, .posts-list--vertical-justify.list-style-v6 + .navigation {
    border: none;
    margin-top: 0;
  }
  .posts-list--creative.list-style-default + .navigation .nav-links, .posts-list--default.list-style-v9 + .navigation .nav-links, .posts-list--creative.list-style-v2 + .navigation .nav-links, .posts-list--grid.list-style-v4 + .navigation .nav-links, .posts-list--grid.list-style-v5 + .navigation .nav-links, .posts-list--grid.list-style-v9 + .navigation .nav-links, .posts-list--masonry.list-style-v4 + .navigation .nav-links, .posts-list--masonry.list-style-v9 + .navigation .nav-links, .posts-list--vertical-justify.list-style-v4 + .navigation .nav-links, .posts-list--vertical-justify.list-style-v5 + .navigation .nav-links, .posts-list--vertical-justify.list-style-v6 + .navigation .nav-links, .posts-list--vertical-justify.list-style-v9 + .navigation .nav-links, .posts-list--vertical-justify.list-style-v10 + .navigation .nav-links {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  
  .post-navigation {
    overflow: hidden;
    margin: 45px 0 40px;
    padding-bottom: 45px;
    border-bottom: 1px solid #ebeced;
  }
  .post-navigation .nav-links {
    font-weight: 400;
  }
  .post-navigation .nav-links .post-title {
    margin: 0;
  }
  @media (max-width: 639px) {
    .post-navigation .nav-links .post-title {
      font-size: 16px;
      font-size: 1rem;
    }
  }
  .post-navigation .nav-links i {
    position: absolute;
    top: 32px;
  }
  @media (min-width: 640px) {
    .post-navigation .nav-links i {
      top: 35px;
    }
  }
  .post-navigation .nav-text {
    margin-bottom: 10px;
    font-size: 11px;
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
  }
  .post-navigation .nav-previous, .post-navigation .nav-next {
    position: relative;
  }
  @media (min-width: 640px) {
    .post-navigation .nav-previous, .post-navigation .nav-next {
      width: 50%;
    }
  }
  .post-navigation .nav-previous {
    padding: 0 15px 0 35px;
  }
  @media (min-width: 640px) {
    .post-navigation .nav-previous {
      float: left;
    }
  }
  .post-navigation .nav-previous i {
    left: 0;
  }
  .post-navigation .nav-next {
    text-align: right;
    padding: 0 35px 0 15px;
  }
  @media (min-width: 640px) {
    .post-navigation .nav-next {
      float: right;
    }
  }
  .post-navigation .nav-next i {
    right: 0;
  }
  @media (max-width: 639px) {
    .post-navigation .nav-previous + .nav-next {
      margin-top: 30px;
    }
  }
  
  /*--------------------------------------------------------------
  ## Social
  --------------------------------------------------------------*/
  .social-list .menu-item > a {
    display: block;
    text-decoration: none;
    text-align: center;
  }
  .social-list .menu-item > a:hover {
    text-decoration: none;
  }
  .social-list .menu-item > a:focus {
    outline: none;
  }
  .social-list .menu-item > a[href*="500px.com"]::before {
    content: '\f26e';
  }
  .social-list .menu-item > a[href*="angel.co"]::before {
    content: '\f209';
  }
  .social-list .menu-item > a[href*="codepen.io"]::before {
    content: '\f1cb';
  }
  .social-list .menu-item > a[href*="del.icio"]::before, .social-list .menu-item > a[href*="delicious.com"]::before {
    content: '\f1a5';
  }
  .social-list .menu-item > a[href*="digg.com"]::before {
    content: '\f1a6';
  }
  .social-list .menu-item > a[href*="dribbble.com"]::before {
    content: '\f17d';
  }
  .social-list .menu-item > a[href*="dropbox.com"]::before {
    content: '\f16b';
  }
  .social-list .menu-item > a[href*="facebook.com"]::before {
    content: '\f09a';
  }
  .social-list .menu-item > a[href*="foursquare.com"]::before {
    content: '\f180';
  }
  .social-list .menu-item > a[href*="flickr.com"]::before {
    content: '\f16e';
  }
  .social-list .menu-item > a[href*="plus.google.com"]::before {
    content: '\f0d5';
  }
  .social-list .menu-item > a[href*="github.com"]::before {
    content: '\f09b';
  }
  .social-list .menu-item > a[href*="instagram.com"]::before {
    content: '\f16d';
  }
  .social-list .menu-item > a[href*="linkedin.com"]::before {
    content: '\f0e1';
  }
  .social-list .menu-item > a[href*="pinterest.com"]::before {
    content: '\f0d2';
  }
  .social-list .menu-item > a[href*="getpocket.com"]::before {
    content: '\f265';
  }
  .social-list .menu-item > a[href*="reddit.com"]::before {
    content: '\f1a1';
  }
  .social-list .menu-item > a[href*="skype.com"]::before, .social-list .menu-item > a[href*="skype:"]::before {
    content: '\f17e';
  }
  .social-list .menu-item > a[href*="stumbleupon.com"]::before {
    content: '\f1a4';
  }
  .social-list .menu-item > a[href*="tumblr.com"]::before {
    content: '\f173';
  }
  .social-list .menu-item > a[href*="twitter.com"]::before {
    content: '\f099';
  }
  .social-list .menu-item > a[href*="vimeo.com"]::before {
    content: '\f27d';
  }
  .social-list .menu-item > a[href*="wordpress.org"]::before, .social-list .menu-item > a[href*="wordpress.com"]::before {
    content: '\f19a';
  }
  .social-list .menu-item > a[href*="youtube.com"]::before {
    content: '\f167';
  }
  .social-list .menu-item > a[href*="amazon.com"]::before {
    content: '\f270';
  }
  .social-list .menu-item > a[href*="tripadvisor"]::before {
    content: '\f262';
  }
  .social-list .menu-item > a[href*="ycombinator.com"]::before {
    content: '\f23b';
  }
  .social-list .menu-item > a[href*="xing.com"]::before {
    content: '\f168';
  }
  .social-list .menu-item > a[href*="yahoo."]::before {
    content: '\f19e';
  }
  .social-list .menu-item > a[href*="vine.co"]::before {
    content: '\f1ca';
  }
  .social-list .menu-item > a[href*="weibo.com"]::before {
    content: '\f18a';
  }
  .social-list .menu-item > a[href*="trello.com"]::before {
    content: '\f181';
  }
  .social-list .menu-item > a[href*="steampowered.com"]::before {
    content: '\f1b6';
  }
  .social-list .menu-item > a[href*="soundcloud.com"]::before {
    content: '\f1be';
  }
  .social-list .menu-item > a[href*="spotify.com"]::before {
    content: '\f1bc';
  }
  .social-list .menu-item > a[href*="stackexchange.com"]::before {
    content: '\f18d';
  }
  .social-list .menu-item > a[href*="stackoverflow.com"]::before {
    content: '\f16c';
  }
  .social-list .menu-item > a[href*="slideshare.net"]::before {
    content: '\f1e7';
  }
  .social-list .menu-item > a[href*="slack.com"]::before {
    content: '\f198';
  }
  .social-list .menu-item > a[href*="skyatlas.com"]::before {
    content: '\f216';
  }
  .social-list .menu-item > a[href*="last.fm"]::before {
    content: '\f202';
  }
  .social-list .menu-item > a[href*="jsfiddle.net"]::before {
    content: '\f1cc';
  }
  .social-list .menu-item > a[href*="behance.net"]::before {
    content: '\f1b4';
  }
  .social-list .menu-item > a[href*="bitbucket.org"]::before {
    content: '\f171';
  }
  .social-list .menu-item > a[href*="codepen.io"]::before {
    content: '\f1cb';
  }
  .social-list .menu-item > a[href*="codiepie.com"]::before {
    content: '\f284';
  }
  .social-list .menu-item > a[href*="connectdevelop.com"]::before {
    content: '\f20e';
  }
  .social-list .menu-item > a[href*="dashcube.com"]::before {
    content: '\f210';
  }
  .social-list .menu-item > a[href*="contao.org"]::before {
    content: '\f26d';
  }
  .social-list .menu-item > a[href*="deviantart.com"]::before {
    content: '\f1bd';
  }
  .social-list .menu-item > a[href*="vk.com"]::before {
    content: '\f189';
  }
  .social-list .menu-item > a[href*="ok.ru"]::before {
    content: '\f263';
  }
  .social-list .menu-item > a::before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    font-size: 0.75rem;
    display: block;
    width: 20px;
    height: 20px;
    line-height: 20px;
  }
  .social-list--text .social-list .menu-item > a::before {
    display: none;
  }
  
  /*--------------------------------------------------------------
  ## Breadcrumbs
  --------------------------------------------------------------*/
  .breadcrumbs {
    position: relative;
    padding-top: 17px;
    padding-bottom: 17px;
    border-top: 1px solid #ebeced;
  }
  .breadcrumbs .page-title {
    text-align: left;
    margin-top: 5px;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .breadcrumbs_wrap {
    overflow: hidden;
  }
  .breadcrumbs_item {
    float: left;
  }
  .breadcrumbs_item_link:hover {
    text-decoration: underline;
  }
  .breadcrumbs_item_sep {
    margin: 0 .5em;
  }


  p#breadcrumbs {
    max-width: 1200px;
    margin: 14px auto;
    padding: 0 20px;
    box-sizing: content-box;
}
  
  /*--------------------------------------------------------------
  # Accessibility
  --------------------------------------------------------------*/
  /* Text meant only for screen readers. */
  .screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
  }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
  }
  
  /* Do not show the outline on the skip link target. */
  #content[tabindex="-1"]:focus {
    outline: 0;
  }
  
  /*--------------------------------------------------------------
  # Alignments
  --------------------------------------------------------------*/
  .alignleft {
    float: left;
    margin-right: 30px;
    margin-bottom: 15px;
  }
  
  .alignright {
    float: right;
    margin-left: 30px;
    margin-bottom: 15px;
  }
  
  .aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
  }
  
  /*--------------------------------------------------------------
  # Clearings
  --------------------------------------------------------------*/
  .clear:before,
  .clear:after,
  .comment-body:before,
  .comment-body:after,
  .entry-content:before,
  .entry-content:after,
  .entry-footer:before,
  .entry-footer:after,
  .comment-content:before,
  .comment-content:after,
  .site-header:before,
  .site-header:after,
  .site-content:before,
  .site-content:after,
  .site-footer:before,
  .site-footer:after {
    content: "";
    display: table;
    table-layout: fixed;
  }
  
  .clear:after,
  .comment-body:after,
  .entry-content:after,
  .entry-footer:after,
  .comment-content:after,
  .site-header:after,
  .site-content:after,
  .site-footer:after {
    clear: both;
  }
  
  .hidden {
    display: none;
  }
  
  /*--------------------------------------------------------------
  # Comments
  --------------------------------------------------------------*/
  .comments-area {
    position: relative;
    margin: 45px 0 40px;
  }
  .comments-title {
    margin: 0 0 40px;
  }
  
  .comment-list {
    margin: 0 0 45px;
    padding: 0 0 8px;
    list-style: none;
    border-bottom: 1px solid #ebeced;
  }
  .comment-list .children {
    margin-top: 18px;
    margin-left: 30px;
    list-style: none;
  }
  @media (min-width: 1120px) {
    .comment-list .children {
      margin-left: 70px;
    }
  }
  .comment-list .comment,
  .comment-list .pingback {
    margin-bottom: 36px;
  }
  
  .comment-body {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .comment-author {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    width: 50px;
    margin: 0 20px 0 0;
  }
  .comment-author .avatar {
    border-radius: 50%;
  }
  .comment-meta {
    margin-bottom: 2px;
  }
  .comment-meta .fn {
    margin-right: 12px;
  }
  .comment-date {
    display: inline-block;
  }
  .comment-date__time {
    display: inline-block;
    vertical-align: top;
  }
  .comment-content p {
    margin-bottom: 1px;
  }
  .comment-content a {
    word-wrap: break-word;
  }
  .comment-reply-link {
    text-transform: uppercase;
  }
  .comment-reply-link i {
    margin-right: 5px;
  }
  
  .comment-respond .comment-reply-title {
    margin-bottom: 20px;
  }
  .comment-respond .comment-notes {
    margin-bottom: 25px;
  }
  
  .comment-form-author, .comment-form-email, .comment-form-url {
    margin: 10px 0 0 0;
  }
  .comment-form-comment {
    margin-bottom: 30px;
  }
  .comment-form .form-submit {
    margin: 30px 0 0 0;
  }
  .comment-form__field {
    vertical-align: top;
  }
  .comment-form .submit {
    width: 100%;
  }
  .comment-form-cookies-consent {
    margin-top: 25px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .comment-form-cookies-consent input[type='checkbox'] {
    position: absolute;
    width: 0;
    height: 0;
    visibility: hidden;
  }
  .comment-form-cookies-consent label[for=wp-comment-cookies-consent]:before {
    content: '';
    position: relative;
    top: -1px;
    display: inline-block;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 20px;
    height: 20px;
    line-height: 18px;
    text-align: center;
    margin-right: 10px;
    vertical-align: middle;
    border-radius: 4px;
    border: 1px solid #ebeced;
  }
  .comment-form-cookies-consent input[type='checkbox']:checked ~ label[for=wp-comment-cookies-consent]:before {
    content: '\f00c';
  }
  
  .bypostauthor {
    display: block;
  }
  
  /*--------------------------------------------------------------
  # Author Bio
  --------------------------------------------------------------*/
  .post-author-bio {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 40px 0;
    padding-bottom: 40px;
    margin-left: -12px;
    margin-right: -12px;
    border-bottom: 1px solid #ebeced;
  }
  .post-author-bio > * {
    padding-left: 12px;
    padding-right: 12px;
  }
  .post-author__avatar .avatar {
    border-radius: 50%;
  }
  .post-author__content {
    margin-bottom: 10px;
  }
  .post-author__title {
    margin: 0;
    text-transform: uppercase;
  }
  
  /*--------------------------------------------------------------
  # Content
  --------------------------------------------------------------*/
  .site {
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto;
    overflow: hidden;
  }
  .site-logo {
    margin: 0;
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.2;
    text-transform: lowercase;
    font-weight: 700;
  }
  .site-header.container, .site-breadcrumbs.container, .site-content.container, .site-footer.container {
    padding-left: 0;
    padding-right: 0;
  }
  .site-breadcrumbs {
    margin-top: 20px;
  }
  body:not(.page-template-fullwidth-content) .site-content {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .site-main > *:last-child {
    margin-bottom: 0;
  }
  
  @media (max-width: 939px) {
    #secondary {
      margin-top: 40px;
    }
  }
  
  .space-between-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
  .space-between-content > * {
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
  
  /*--------------------------------------------------------------
  ## Header
  --------------------------------------------------------------*/
  .site-header__wrap {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  @media (min-width: 940px) {
    .site-header__wrap.isStick {
      position: fixed;
      z-index: 1000;
      right: 0;
      left: 0;
    }
  }
  .site-header__wrap .space-between-content {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  
  .site-branding .custom-logo {
    display: block;
  }
  
  .pseudoStickyBlock {
    display: none;
  }
  @media (min-width: 940px) {
    .pseudoStickyBlock {
      display: block;
    }
  }
  
  /*--------------------------------------------------------------
  ## Top panel
  --------------------------------------------------------------*/
  .top-panel {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 20px;
  }
  .top-panel .space-between-content {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  @media (max-width: 639px) {
    .top-panel .space-between-content {
      display: block;
      text-align: center;
    }
  }
  .top-panel-content__left > *, .top-panel-content__right > * {
    display: inline-block;
    vertical-align: middle;
  }
  .top-panel-content__left > * {
    margin-right: 10px;
  }
  .top-panel-content__right > * {
    margin-left: 10px;
  }
  
  /*--------------------------------------------------------------
  ## Footer
  --------------------------------------------------------------*/
  .site-footer__wrap {
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 20px;
  }
  .site-footer__wrap .space-between-content {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .site-footer__wrap .space-between-content:not(:empty) {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  @media (max-width: 639px) {
    .site-footer__wrap .space-between-content {
      display: block;
      text-align: center;
    }
  }
  
  .footer-area {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  @media (min-width: 640px) {
    .footer-area {
      max-width: 640px;
    }
  }
  @media (min-width: 940px) {
    .footer-area {
      max-width: 940px;
    }
  }
  @media (min-width: 1120px) {
    .footer-area {
      max-width: 1120px;
    }
  }
  @media (min-width: 1200px) {
    .footer-area {
      max-width: 1200px;
    }
  }
  .footer-area > .widget {
    width: 25%;
  }
  
  /*--------------------------------------------------------------
  ## Posts and pages
  --------------------------------------------------------------*/
  /*--------------------------------------------------------------
  ### Entry
  --------------------------------------------------------------*/
  .entry-title {
    margin-top: 0;
  }
  .posts-list--default .entry-title {
    margin-bottom: 18px;
  }
  .grid-item .entry-title {
    margin-bottom: 10px;
  }
  .entry-meta {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .entry-header .entry-meta {
    margin-left: -8px;
    margin-right: -8px;
  }
  .entry-header .entry-meta > * {
    padding-left: 8px;
    padding-right: 8px;
  }
  .posts-list--default .entry-header .entry-meta {
    margin-bottom: 28px;
  }
  .grid-item .entry-header .entry-meta {
    margin-bottom: 3px;
  }
  .entry-footer .entry-meta > * {
    margin-top: 18px;
  }
  .entry-footer .entry-meta > *:first-child {
    margin-top: 0;
  }
  .grid-item .entry-content {
    margin-bottom: 5px;
  }
  
  /*--------------------------------------------------------------
  ### Meta
  --------------------------------------------------------------*/
  span.posted-on,
  span.byline,
  span.cat-links,
  span.tags-links {
    display: inline-block;
  }
  
  .tags-links {
    text-transform: capitalize;
  }
  
  .comments-link,
  .comments-button {
    display: inline-block;
    white-space: nowrap;
    vertical-align: top;
  }
  .comments-link i,
  .comments-button i {
    font-size: 14px;
    font-size: 0.875rem;
    margin-right: 2px;
  }
  
  .comments-button {
    border-radius: 4px;
    padding: 10px 12px;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 1.2;
    background-color: #f1f4f6;
  }
  
  .post-categories {
    padding: 0;
    margin: 0;
    list-style: none;
    display: inline-block;
  }
  .btn-style .post-categories li {
    display: inline-block;
    margin-right: 3px;
    margin-bottom: 4px;
  }
  .btn-style .post-categories a {
    display: inline-block;
    padding: 6px 10px;
    border-radius: 4px;
  }
  
  /*--------------------------------------------------------------
  ### Posts list
  --------------------------------------------------------------*/
  .posts-list {
    margin-bottom: 50px;
  }
  
  /*--------------------------------------------------------------
  ### Post default item
  --------------------------------------------------------------*/
  .post-default + .post-default {
    margin-top: 50px;
    padding-top: 40px;
    border-top: 1px solid #ebeced;
  }
  body:not(.sidebar_enabled) .post-default {
    max-width: 770px;
    margin-left: auto;
    margin-right: auto;
  }
  .post-default .post-thumbnail,
  .post-default .entry-meta {
    margin-bottom: 15px;
  }
  @media (min-width: 640px) {
    .post-default .entry-content {
      font-size: 18px;
      font-size: 1.125rem;
    }
  }
  .post-default .entry-footer .entry-meta .tags-links + div:not(:empty) {
    margin-top: 28px;
  }
  .post-default .entry-footer .entry-meta > div {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
  .post-default .entry-footer .entry-meta > div > * {
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
  
  /*--------------------------------------------------------------
  ### Post-thumbnail
  --------------------------------------------------------------*/
  .post-thumbnail__link {
    display: inline-block;
  }
  .post-thumbnail img {
    display: block;
    border-radius: 4px;
  }
  .grid-item .post-thumbnail {
    margin-bottom: 20px;
  }
  
  /*--------------------------------------------------------------
  ### Related posts
  --------------------------------------------------------------*/
  .related-posts {
    margin: 45px 0 40px;
    padding-bottom: 22px;
    border-bottom: 1px solid #ebeced;
  }
  .related-posts .entry-title {
    margin: 0 0 20px;
  }
  .related-posts .related-post {
    overflow: hidden;
    margin-bottom: 13px;
  }
  .related-posts .related-post.col-lg-6 .post-thumbnail {
    width: 120px;
    float: left;
    margin: 0 20px 15px 0;
  }
  .related-posts .related-post .entry-header {
    margin-bottom: 5px;
  }
  .related-posts .related-post .entry-title {
    margin: 0;
  }
  .related-posts .related-post .entry-meta .posted-on,
  .related-posts .related-post .entry-meta .byline {
    display: block;
  }
  .related-posts .related-post .entry-content {
    font-size: 14px;
    font-size: 0.875rem;
  }
  
  /*--------------------------------------------------------------
  ### Page
  --------------------------------------------------------------*/
  .page-header {
    margin: 0 0 40px;
  }
  .page-header > * + * {
    margin-top: 20px;
  }
  .page-title {
    margin: 0;
    text-align: center;
  }
  
  /*--------------------------------------------------------------
  ### Search Results
  --------------------------------------------------------------*/
  .search-item {
    margin-bottom: 50px;
  }
  .search-item .entry-title, .search-item .entry-meta {
    margin-bottom: 5px;
  }
  
  /*--------------------------------------------------------------
  ### Not found Section
  --------------------------------------------------------------*/
  .not-found.error-404, .not-found.no-results {
    max-width: 770px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  
  /*--------------------------------------------------------------
  ## Post Formats
  --------------------------------------------------------------*/
  /* Image Post Format */
  .post_format-post-format-image .post-thumbnail {
    margin-bottom: 26px;
  }
  .post_format-post-format-image .post-thumbnail__link {
    position: relative;
    display: block;
  }
  .post_format-post-format-image .post-thumbnail__link:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\f00e';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 70px;
    height: 70px;
    margin: -35px 0 0 -35px;
    font-size: 35px;
    line-height: 70px;
    text-align: center;
    border-radius: 50%;
    box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.7);
    transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
    transition: opacity 0.2s ease, transform 0.2s ease;
    transition: opacity 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
    -webkit-transform: scale(0.35);
        -ms-transform: scale(0.35);
            transform: scale(0.35);
    opacity: 0;
  }
  .post_format-post-format-image .post-thumbnail__link:hover:before {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  
  /* Gallery Post Format */
  .post_format-post-format-gallery .post-thumbnail {
    display: block;
    margin-bottom: 26px;
  }
  .post_format-post-format-gallery .post-thumbnail__link {
    display: block;
  }
  .post_format-post-format-gallery .swiper-button-prev,
  .post_format-post-format-gallery .swiper-button-next {
    width: 45px;
    height: 45px;
    margin-top: -35px;
    text-align: center;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    font-size: 1.125rem;
    border-radius: 50%;
    background-image: none;
    background-color: #fff;
    box-shadow: 0px 0px 20px 0px rgba(59, 61, 66, 0.1);
  }
  .post_format-post-format-gallery .swiper-button-prev:before,
  .post_format-post-format-gallery .swiper-button-next:before {
    line-height: 45px;
  }
  .post_format-post-format-gallery .swiper-button-prev:before {
    content: '\f104';
  }
  .post_format-post-format-gallery .swiper-button-next:before {
    content: '\f105';
  }
  
  /* Link Post Format */
  .post_format-post-format-link .post-format-link {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
  }
  .post_format-post-format-link .post-format-link:before {
    -webkit-transform: translateY(1px);
        -ms-transform: translateY(1px);
            transform: translateY(1px);
    content: '\f0c1';
    margin-right: 8px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .post_format-post-format-link .post-format-link-wrapper {
    margin-bottom: 24px;
    padding: 35px 40px;
    border-radius: 4px;
    background-color: #f1f4f6;
  }
  
  /* Link Post Format */
  .post_format-post-format-quote .post-format-quote {
    padding: 50px 8%;
    border-radius: 4px;
    text-align: center;
  }
  .post_format-post-format-quote .post-format-quote:before {
    position: static;
    margin: 0 auto 17px;
    display: block;
    text-align: center;
    width: 62px;
    height: 62px;
    line-height: 62px;
    border-radius: 28px;
  }
  .post_format-post-format-quote .post-format-quote cite {
    margin-top: 15px;
  }
  
  /* Link Post Format */
  .post_format-post-format-audio .mejs-audio {
    margin-bottom: 24px;
  }
  
  /* Link Post Format */
  .post_format-post-format-video .wp-video {
    margin-bottom: 24px;
    margin-left: auto;
    margin-right: auto;
  }
  
  /*--------------------------------------------------------------
  ## Single post
  --------------------------------------------------------------*/
  /*--------------------------------------------------------------
  ### Single Post
  --------------------------------------------------------------*/
  .single-post article.post {
    margin-bottom: 50px;
    padding-bottom: 45px;
    border-bottom: 1px solid #ebeced;
  }
  .single-post .post > .entry-header {
    margin-bottom: 35px;
  }
  @media (min-width: 640px) {
    .single-post .post > .entry-content {
      font-size: 18px;
      font-size: 1.125rem;
    }
  }
  .single-post .post > .entry-footer .entry-meta:not(:empty) {
    margin-top: 13px;
  }
  .single-post .entry-header .tags-links a {
    display: inline-block;
    margin-left: 5px;
  }
  .single-post .entry-footer .tags-links a {
    display: inline-block;
    margin-left: 5px;
    margin-bottom: 5px;
    padding: 6px 10px;
    border-radius: 4px;
    border: 1px solid #ebeced;
  }
  .single-post .entry-footer .tags-links a:hover {
    background-color: #ebeced;
  }
  .single-post .entry-title {
    margin-top: 0;
  }
  .single-post .post-thumbnail {
    margin-bottom: 15px;
  }
  .single-post .overlay-thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background-size: cover;
    background-position: center;
  }
  .single-post blockquote:not(.post-format-quote) {
    border-top: 3px solid #ebeced;
    border-bottom: 3px solid #ebeced;
    text-align: center;
    padding: 30px 10%;
  }
  .single-post blockquote:not(.post-format-quote):before, .single-post blockquote:not(.post-format-quote):after {
    content: none;
  }
  .single-post blockquote:not(.post-format-quote) cite {
    margin-top: 20px;
  }
  
  /*--------------------------------------------------------------
  ### Post Template
  --------------------------------------------------------------*/
  .post-template-single-layout-2.post-template .site-content {
    margin-top: 0;
  }
  .post-template-single-layout-2 .single-header-2 {
    margin-top: 40px;
    margin-bottom: 25px;
    text-align: center;
  }
  @media (min-width: 640px) {
    .post-template-single-layout-2 .single-header-2 {
      margin-bottom: 55px;
    }
  }
  .post-template-single-layout-2 .post-thumbnail {
    margin-bottom: 25px;
  }
  @media (min-width: 640px) {
    .post-template-single-layout-2 .post-thumbnail {
      margin-bottom: 55px;
    }
  }
  .post-template-single-layout-2 .post-thumbnail .size-monstroid2-thumb-xl {
    border-radius: 0;
    object-fit: cover;
    width: 100%;
    max-width: none;
    max-height: 550px;
  }
  .post-template-single-layout-3.post-template .site-content {
    margin-top: 0;
  }
  .post-template-single-layout-3 .single-header-3 {
    position: relative;
    margin-bottom: 35px;
    padding-top: 35px;
    z-index: 1;
  }
  .post-template-single-layout-3 .single-header-3.invert {
    padding: 50px 0 45px;
  }
  @media (min-width: 640px) {
    .post-template-single-layout-3 .single-header-3.invert {
      padding: 80px 0 75px;
    }
  }
  @media (min-width: 940px) {
    .post-template-single-layout-3 .single-header-3.invert {
      padding: 130px 0 115px;
    }
  }
  .post-template-single-layout-3 .single-header-3.invert .entry-title,
  .post-template-single-layout-3 .single-header-3.invert p {
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.35);
  }
  .post-template-single-layout-3 .single-header-3 .cat-links {
    margin-bottom: 30px;
  }
  .post-template-single-layout-3 .single-header-3 .entry-title {
    margin-bottom: 10px;
  }
  .post-template-single-layout-3 .single-header-3 .entry-header-bottom {
    margin-top: 40px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .post-template-single-layout-3 .single-header-3 .entry-header-bottom > * {
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
  .post-template-single-layout-3 .single-header-3 .post-author {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .post-template-single-layout-3 .single-header-3 .post-author__avatar {
    margin-right: 20px;
  }
  .post-template-single-layout-3 .single-header-3 .comments-button {
    background: none;
  }
  @media (min-width: 640px) {
    .post-template-single-layout-3 .single-header-3 p {
      font-size: 18px;
      font-size: 1.125rem;
    }
  }
  .post-template-single-layout-3 .single-header-3 .overlay-thumbnail:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
  }
  .post-template-single-layout-4.post-template .site-content {
    margin-top: 0;
  }
  .post-template-single-layout-4 .site-content__wrap {
    position: relative;
  }
  .post-template-single-layout-4 .header-post-thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
  .post-template-single-layout-4 .header-post-thumbnail img {
    width: 100%;
    object-fit: cover;
    max-width: none;
    max-height: 1080px;
  }
  .post-template-single-layout-4 .site-main {
    padding: 20px;
    background-color: #fff;
  }
  @media (min-width: 640px) {
    .post-template-single-layout-4 .site-main {
      padding: 65px 100px;
    }
  }
  .post-template-single-layout-4 .single-header-4 {
    position: relative;
    padding-top: 30px;
    text-align: center;
  }
  .post-template-single-layout-4 .single-header-4 .overlay-thumbnail {
    bottom: -100px;
  }
  @media (min-width: 640px) {
    .post-template-single-layout-4 .single-header-4 .overlay-thumbnail {
      bottom: -150px;
    }
  }
  @media (min-width: 940px) {
    .post-template-single-layout-4 .single-header-4 .overlay-thumbnail {
      bottom: -200px;
    }
  }
  @media (min-width: 1120px) {
    .post-template-single-layout-4 .single-header-4 .overlay-thumbnail {
      bottom: -270px;
    }
  }
  @media (min-width: 1200px) {
    .post-template-single-layout-4 .single-header-4 .overlay-thumbnail {
      bottom: -430px;
    }
  }
  .post-template-single-layout-4 .single-header-4.invert {
    padding: 50px 0 35px;
  }
  @media (min-width: 640px) {
    .post-template-single-layout-4 .single-header-4.invert {
      padding: 103px 0 95px;
    }
  }
  .post-template-single-layout-4 .single-header-4.invert .entry-title,
  .post-template-single-layout-4 .single-header-4.invert p {
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.35);
  }
  .post-template-single-layout-4 .single-header-4 .cat-links {
    margin-bottom: 30px;
  }
  .post-template-single-layout-4 .single-header-4 .post-author {
    margin-top: 32px;
  }
  .post-template-single-layout-4 .single-header-4 .post-author__avatar {
    margin-bottom: 2px;
  }
  .post-template-single-layout-4 .single-header-4 .entry-meta:not(:empty) {
    margin-left: -12px;
    margin-right: -12px;
    margin-top: 27px;
  }
  .post-template-single-layout-4 .single-header-4 .entry-meta:not(:empty) > * {
    padding-left: 12px;
    padding-right: 12px;
  }
  @media (min-width: 640px) {
    .post-template-single-layout-4 .single-header-4 p {
      font-size: 18px;
      font-size: 1.125rem;
    }
  }
  .post-template-single-layout-4 .single-header-4 i {
    font-size: 12px;
    font-size: 0.75rem;
  }
  @media (max-width: 939px) {
    .post-template-single-layout-5 .single-header-5 {
      text-align: center;
    }
  }
  .post-template-single-layout-5 .single-header-5.invert .entry-header {
    padding: 25px;
  }
  @media (min-width: 940px) {
    .post-template-single-layout-5 .single-header-5.invert .entry-header {
      padding: 40px;
      min-height: 730px;
    }
  }
  .post-template-single-layout-5 .single-header-5 .entry-header {
    padding-top: 20px;
    margin-bottom: 35px;
    position: relative;
  }
  @media (min-width: 940px) {
    .post-template-single-layout-5 .single-header-5 .entry-header-top {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      margin-left: -0.9375rem;
      margin-right: -0.9375rem;
    }
    .post-template-single-layout-5 .single-header-5 .entry-header-top > * {
      margin-left: 0.9375rem;
      margin-right: 0.9375rem;
    }
  }
  @media (min-width: 640px) {
    .post-template-single-layout-5 .single-header-5 .entry-header p {
      font-size: 18px;
      font-size: 1.125rem;
    }
  }
  @media (min-width: 940px) {
    .post-template-single-layout-5 .single-header-5 .entry-header p, .post-template-single-layout-5 .single-header-5 .entry-title {
      width: 70%;
    }
  }
  .post-template-single-layout-5 .single-header-5 .entry-meta:not(:empty) {
    margin-top: 5px;
  }
  .post-template-single-layout-5 .single-header-5 .entry-meta:not(:empty) > * {
    margin-bottom: 30px;
  }
  .post-template-single-layout-5 .single-header-5 .comments-link {
    vertical-align: baseline;
  }
  @media (min-width: 940px) {
    .post-template-single-layout-5 .single-header-5 .post-author {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
    }
    .post-template-single-layout-5 .single-header-5 .post-author__avatar {
      margin-left: 15px;
    }
    .post-template-single-layout-5 .single-header-5 .post-author__content {
      margin-bottom: 5px;
      text-align: right;
    }
  }
  @media (max-width: 939px) {
    .post-template-single-layout-5 .single-header-5 .post-author {
      margin-bottom: 15px;
    }
  }
  @media (max-width: 939px) {
    .post-template-single-layout-6 #author-block {
      margin-bottom: 50px;
    }
  }
  .post-template-single-layout-6 .single-header-6 .cat-links {
    margin-bottom: 18px;
  }
  .post-template-single-layout-6 .single-header-6 .cat-links.btn-style a {
    padding: 3px 8px;
    border-radius: 0;
  }
  .post-template-single-layout-6 .post-author-bio {
    display: block;
    text-align: center;
    margin: 0 5% 20px;
    padding: 0;
    border: none;
  }
  .post-template-single-layout-6 .post-author__avatar {
    margin-bottom: 15px;
  }
  .post-template-single-layout-6 .post-author__avatar, .post-template-single-layout-6 .post-author__content {
    padding: 0;
  }
  .post-template-single-layout-6 .posted-on {
    text-align: center;
  }
  .post-template-single-layout-6.post-template .site-content {
    margin-top: 0;
  }
  .post-template-single-layout-6 .site-content__wrap {
    margin-top: 50px;
  }
  .post-template-single-layout-7.post-template .site-content {
    margin-top: 0;
  }
  .post-template-single-layout-7 .single-header-7 {
    position: relative;
    padding: 30px 0;
    margin-bottom: 60px;
    text-align: center;
  }
  @media (min-width: 640px) {
    .post-template-single-layout-7 .single-header-7 .entry-header-top:not(:empty) {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      margin-left: -0.9375rem;
      margin-right: -0.9375rem;
    }
    .post-template-single-layout-7 .single-header-7 .entry-header-top:not(:empty) > * {
      margin-left: 0.9375rem;
      margin-right: 0.9375rem;
    }
  }
  .post-template-single-layout-7 .single-header-7 .entry-header-top:not(:empty) .cat-links,
  .post-template-single-layout-7 .single-header-7 .entry-header-top:not(:empty) .posted-on {
    margin-bottom: 20px;
  }
  .post-template-single-layout-7 .single-header-7 .entry-header-bottom .entry-meta {
    margin-left: -12px;
    margin-right: -12px;
  }
  .post-template-single-layout-7 .single-header-7 .entry-header-bottom .entry-meta > * {
    padding-left: 12px;
    padding-right: 12px;
  }
  .post-template-single-layout-7 .single-header-7 .entry-title {
    margin-bottom: 60px;
  }
  .post-template-single-layout-7 .single-header-7 .post-author-bio {
    display: block;
    text-align: center;
    margin: 0 0 20px;
    padding: 0;
    border: none;
  }
  .post-template-single-layout-7 .single-header-7 .post-author__avatar {
    margin-bottom: 15px;
  }
  .post-template-single-layout-7 .single-header-7 .post-author__avatar, .post-template-single-layout-7 .single-header-7 .post-author__content {
    padding: 0;
  }
  .post-template-single-layout-7 .single-header-7 i {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .post-template-single-layout-8.post-template .site-content {
    margin-top: 0;
  }
  .post-template-single-layout-8 .single-header-8 {
    margin-bottom: 60px;
    padding: 60px 0 0;
    text-align: center;
  }
  @media (min-width: 940px) {
    .post-template-single-layout-8 .single-header-8 {
      padding: 60px 0 30px;
    }
  }
  @media (min-width: 1120px) {
    .post-template-single-layout-8 .single-header-8 {
      padding: 60px 0;
    }
  }
  .post-template-single-layout-8 .single-header-8.with_author_block {
    margin-top: 120px;
  }
  .post-template-single-layout-8 .single-header-8.with_author_block .post-author-bio {
    margin-top: -130px;
  }
  .post-template-single-layout-8 .single-header-8 .post-author-bio {
    display: block;
    text-align: center;
    margin: 0 0 32px;
    padding: 0;
    border: none;
  }
  .post-template-single-layout-8 .single-header-8 .post-author__avatar {
    margin-bottom: 15px;
  }
  .post-template-single-layout-8 .single-header-8 .post-author__avatar, .post-template-single-layout-8 .single-header-8 .post-author__content {
    padding: 0;
  }
  .post-template-single-layout-8 .single-header-8 .entry-title {
    margin-top: 30px;
    margin-bottom: 30px;
    text-transform: uppercase;
  }
  .post-template-single-layout-8 .single-header-8 .entry-meta:not(:empty) {
    margin-top: 35px;
    margin-bottom: 50px;
  }
  .post-template-single-layout-9.post-template .site-content {
    margin-top: 0;
  }
  .post-template-single-layout-9 .single-header-9 {
    margin-top: 20px;
    margin-bottom: 30px;
    text-align: center;
  }
  @media (min-width: 640px) {
    .post-template-single-layout-9 .single-header-9 {
      margin-top: 40px;
      margin-bottom: 60px;
    }
  }
  .post-template-single-layout-9 .single-header-9 .post-thumbnail {
    margin-top: 25px;
    margin-bottom: 0;
  }
  @media (min-width: 640px) {
    .post-template-single-layout-9 .single-header-9 .post-thumbnail {
      margin-top: 55px;
    }
  }
  .post-template-single-layout-9 .single-header-9 .post-thumbnail img {
    border-radius: 0;
    object-fit: cover;
    width: 100%;
    max-width: none;
    max-height: 730px;
  }
  .post-template-single-layout-9 .post-author-bio {
    margin-top: 0;
    margin-bottom: 30px;
    padding: 0;
    border: none;
  }
  .post-template-single-layout-10.post-template .site-content {
    margin-top: 0;
  }
  .post-template-single-layout-10 .single-header-10 .entry-header {
    border-radius: 4px;
    padding: 32px 40px 25px;
    margin-top: 30px;
    margin-bottom: 55px;
  }
  @media (max-width: 639px) {
    .post-template-single-layout-10 .single-header-10 .entry-header {
      text-align: center;
    }
  }
  @media (min-width: 640px) {
    .post-template-single-layout-10 .single-header-10 .entry-header-bottom {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      margin-left: -0.9375rem;
      margin-right: -0.9375rem;
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end;
    }
    .post-template-single-layout-10 .single-header-10 .entry-header-bottom > * {
      margin-left: 0.9375rem;
      margin-right: 0.9375rem;
    }
  }
  .post-template-single-layout-10 .single-header-10 .entry-header .post-author,
  .post-template-single-layout-10 .single-header-10 .entry-header .cat-links,
  .post-template-single-layout-10 .single-header-10 .entry-header .posted-on {
    padding: 0 18px 15px 0;
    display: inline-block;
  }
  @media (max-width: 939px) {
    .post-template-single-layout-10 .single-header-10 .entry-header .post-author {
      display: block;
    }
  }
  .post-template-single-layout-10 .single-header-10 .entry-title {
    max-width: 700px;
    margin-bottom: 17px;
  }
  .post-template-single-layout-10 .single-header-10.has-post-thumbnail .entry-header {
    margin-top: -100px;
  }
  .post-template-single-layout-10 .single-header-10 .post-author__avatar {
    margin-right: 12px;
  }
  .post-template-single-layout-10 .single-header-10 .post-author__avatar img {
    vertical-align: middle;
  }
  .post-template-single-layout-10 .single-header-10 .post-thumbnail {
    margin-bottom: 0;
  }
  .post-template-single-layout-10 .single-header-10 .post-thumbnail img {
    border-radius: 0;
    object-fit: cover;
    width: 100%;
    max-width: none;
    max-height: 730px;
  }
  .post-template-single-layout-10 .single-header-10 .comments-button {
    background: none;
    margin-bottom: 15px;
  }
  
  /*--------------------------------------------------------------
  ## Sticky 
  --------------------------------------------------------------*/
  .sticky-label {
    display: inline-block;
    vertical-align: top;
    margin-top: 3px;
    margin-bottom: 3px;
    margin-right: 10px;
    padding: 3px 7px 1px;
    text-align: center;
    font-size: 12px;
    line-height: 1.6;
    border-radius: 4px;
  }
  @media (min-width: 1200px) {
    .sticky-label {
      font-size: 14px;
      padding: 6px 10px 3px;
    }
  }
  .posts-list--default.list-style-v6 .sticky-label, .posts-list--default.list-style-v8 .sticky-label, .posts-list--creative.list-style-v2 .sticky-label, .posts-list--creative.list-style-v9 .sticky-label, .posts-list--grid .sticky-label, .posts-list--masonry .sticky-label, .posts-list--vertical-justify:not(.list-style-v10) .sticky-label {
    padding: 4px 8px 1px;
  }
  @media (min-width: 1200px) {
    .posts-list--default.list-style-v6 .sticky-label, .posts-list--default.list-style-v8 .sticky-label, .posts-list--creative.list-style-v2 .sticky-label, .posts-list--creative.list-style-v9 .sticky-label, .posts-list--grid .sticky-label, .posts-list--masonry .sticky-label, .posts-list--vertical-justify:not(.list-style-v10) .sticky-label {
      margin-top: 1px;
      margin-bottom: 1px;
    }
  }
  .sticky-label.type-both i {
    margin-right: 8px;
  }
  
  /*--------------------------------------------------------------
  # Widgets
  --------------------------------------------------------------*/
  .widget-title {
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 25px;
  }
  .widget + .widget {
    margin-top: 50px;
    padding-top: 40px;
    border-top: 1px solid #ebeced;
  }
  .sidebar .widget, .footer-area .widget {
    margin-top: 1.5em;
  }
  @media (min-width: 940px) {
    .sidebar .widget, .footer-area .widget {
      margin-top: 3em;
    }
  }
  .widget select {
    width: 100%;
  }
  .widget ul {
    list-style: none;
    margin-left: 0;
  }
  .widget ul li {
    margin-bottom: 4px;
  }
  .widget li > ul,
  .widget li > ol {
    margin-top: 4px;
    margin-left: 1.2em;
  }
  .widget_recent_entries ul li {
    margin-bottom: 20px;
  }
  .widget_recent_entries .post-date {
    display: block;
  }
  .widget_recent_entries .post-date:before {
    content: '\f133';
    margin-right: 5px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .widget_recent_comments .recentcomments {
    margin-bottom: 20px;
  }
  .widget_recent_comments .recentcomments:before {
    content: '\f075';
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    font-size: 0.875rem;
    margin-right: 5px;
  }
  .widget_recent_comments .recentcomments .comment-author-link a {
    font-weight: initial;
  }
  .widget_recent_comments .recentcomments .comment-author-link a:before {
    content: none;
  }
  .widget_recent_comments .recentcomments a:before {
    content: '';
    display: block;
  }
  .widget_tag_cloud .tag-cloud-link {
    display: inline-block;
    margin-right: 2px;
    margin-bottom: 5px;
    padding: 6px 10px;
    font-size: 14px !important;
    border-radius: 4px;
    border: 1px solid #ebeced;
  }
  .widget_tag_cloud .tag-cloud-link:hover {
    background-color: #ebeced;
  }
  .widget_calendar .calendar_wrap {
    border: 1px solid #ebeced;
  }
  .widget_calendar table {
    margin-bottom: 0;
    padding-left: 5.5%;
    padding-right: 5.5%;
    padding-bottom: 4%;
    table-layout: fixed;
    width: 100%;
    position: relative;
    border-collapse: initial;
  }
  .widget_calendar table th,
  .widget_calendar table td,
  .widget_calendar table thead th,
  .widget_calendar table tbody + tbody {
    border: none;
  }
  .widget_calendar thead {
    text-align: center;
  }
  .widget_calendar caption {
    padding: 20px 0;
    font-size: 20px;
    font-size: 1.25rem;
    text-align: center;
    font-weight: 400;
  }
  .widget_calendar th {
    padding: 0 0 40px;
    font-weight: inherit;
  }
  .widget_calendar tbody:before {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    height: 1px;
    margin-top: -15px;
    background-color: #ebeced;
  }
  .widget_calendar tbody td {
    position: relative;
    text-align: center;
    line-height: 44px;
    height: 44px;
  }
  .widget_calendar tbody td a {
    display: inline-block;
    width: 45px;
    max-width: 100%;
    height: 45px;
    line-height: 45px;
    background-color: #ebeced;
    border-radius: 50%;
  }
  .widget_calendar tfoot td {
    position: absolute;
    top: 26px;
  }
  .widget_calendar tfoot td#prev {
    left: 10%;
  }
  .widget_calendar tfoot td#next {
    right: 10%;
  }
  .widget_calendar td#today {
    font-weight: 900;
  }
  .widget_calendar #next {
    text-align: right;
  }
  
  /*--------------------------------------------------------------
  # Media
  --------------------------------------------------------------*/
  .page-content .wp-smiley,
  .entry-content .wp-smiley,
  .comment-content .wp-smiley {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    border: none;
  }
  
  /* Make sure embeds and iframes fit their containers. */
  embed,
  iframe,
  object {
    max-width: 100%;
  }
  
  .img-pull-left {
    float: left;
    width: 50%;
    margin: 0 4% 1% 0;
  }
  
  .img-pull-right {
    float: right;
    width: 50%;
    margin: 0 0 1% 4%;
  }
  
  .alignleft {
    margin: 15px 30px 15px 0;
  }
  
  .alignright {
    margin: 15px 0 15px 30px;
  }
  
  /*--------------------------------------------------------------
  ## Captions
  --------------------------------------------------------------*/
  .wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
  }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0;
    font-size: 12px;
    font-size: 0.75rem;
  }
  
  .wp-caption-text {
    text-align: center;
  }
  
  /*--------------------------------------------------------------
  ## Galleries
  --------------------------------------------------------------*/
  .gallery {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
  .gallery > * {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .gallery-item {
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
  .gallery img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 4px;
  }
  
  .gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
  }
  .gallery-columns-2 .gallery-item {
    max-width: 50%;
  }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%;
    float: left;
  }
  .gallery-columns-4 .gallery-item {
    max-width: 25%;
  }
  .gallery-columns-5 .gallery-item {
    max-width: 20%;
  }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%;
  }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%;
  }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%;
  }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%;
  }
  
  .gallery-caption {
    display: block;
  }
  
  /*--------------------------------------------------------------
  ## Embeds
  --------------------------------------------------------------*/
  .embed-responsive {
    position: relative;
    display: block;
    padding: 0;
  }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0;
  }
  .embed-responsive.embed-responsive-16by9 {
    padding-bottom: 62.33%;
  }
  .embed-responsive.embed-responsive-4by3 {
    padding-bottom: 75%;
  }
  
  /* Facebook embed */
  .fb_iframe_widget {
    max-width: 100%;
  }
  .fb_iframe_widget > span {
    max-width: 100%;
  }
  
  /*--------------------------------------------------------------
  # Plugins
  --------------------------------------------------------------*/
  /*--------------------------------------------------------------
  ## Elementor
  --------------------------------------------------------------*/
  /*--------------------------------------------------------------
  ## Carousel
  --------------------------------------------------------------*/
  .slick-slide:focus {
    outline: none;
  }
  
  /*--------------------------------------------------------------
  ## Jet plugins
  --------------------------------------------------------------*/
  /*--------------------------------------------------------------
  ## Jet Blog
  --------------------------------------------------------------*/
  .jet-smart-listing-wrap.jet-processing + div.jet-smart-listing-loading {
    width: 30px;
    height: 30px;
    border: 3px solid transparent;
    border-top-color: red;
    border-right-color: red;
  }
  
  /*--------------------------------------------------------------
  ## Jet mobile
  --------------------------------------------------------------*/
  .jet-mobile-menu-active .jet-mobile-menu-cover {
    z-index: 1;
  }
  
  /*--------------------------------------------------------------
  ## WPCF7
  --------------------------------------------------------------*/
  div.wpcf7 .ajax-loader {
    position: relative;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    border: 3px solid transparent;
    margin: 0 15px;
    background: none;
    -webkit-animation: tm_spin 1s linear infinite;
            animation: tm_spin 1s linear infinite;
    z-index: 11;
  }
  
  @keyframes tm_spin {
    0% {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(360deg);
              transform: rotate(360deg);
    }
  }
  /*--------------------------------------------------------------
  ## WPML
  --------------------------------------------------------------*/
  .main-navigation .sub-menu li.wpml-ls-item {
    margin: 3px 10px;
    padding: 2px 10px;
  }
  .main-navigation .sub-menu li.wpml-ls-item a {
    transition: none;
  }
  
  .main-navigation.mobile-menu .menu li.wpml-ls-item {
    display: block;
    margin: 1px 8px;
    padding: 4px 7px;
  }
  
  
  /* CUSTOM STYLES */
  body.product-template-product-page .elementor-7652 .elementor-element.elementor-element-50cb {
    background: rgba(255,255,255,0.9);
  }
  body.product-template-product-page .site-content {
    margin-top: unset;
    margin-bottom: 30px;
  }
  section#headBanner {
    display: grid;
    grid-row: 1;
    grid-column: 2;
    grid-template-columns: auto 600px 600px auto;
    margin: 0 auto;
    align-items: center;
    height: 500px;
    background: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url(/wp-content/themes/monstroid2/product_bkg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    z-index: 5;
  }
  section#headBanner > div:nth-of-type(1) {
    grid-column: 2;
    display: grid;
    grid-template-rows: 50px 1fr 50px 0.5fr;
    align-items: center;
  }
  section#headBanner > div:nth-of-type(1) > p {
    grid-row: 1;
    margin: 50px 0 0 0;
    color: #cc3a31;
  }
  section#headBanner > div:nth-of-type(1) > h1 {
    grid-row: 2;
    font-size: 46px;
    font-family: "Open Sans", sans-serif;
    font-weight: bold;
  }
  section#headBanner > div:nth-of-type(1) > a > button {
    grid-row: 3;
    background: #cc3a31;
    border: solid 2px #cc3a31;
    color: #fff;
  }
  section#headBanner > div:nth-of-type(1) > a > button:hover {
    background: transparent;
    border: solid 2px #cc3a31;
    color: #cc3a31;
  }
  section#headBanner > div:nth-of-type(2) {
    grid-column: 3;
  }
  section#headBanner > div:nth-of-type(2) > img {
    max-width: unset;
    height: 500px;
  }
  @media (max-width: 724px) {
    section#headBanner > div:nth-of-type(2) > img {
      max-width: unset;
      height: 300px;
    }
  } 
  @media (max-width: 424px) {
    section#headBanner > div:nth-of-type(2) > img {
      max-width: unset;
      height: 250px;
    }
  } 
  section#desc {
    display: grid;
    background: #fafafa;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    margin: 0 auto;
    align-items: center;
    grid-gap: 20px;
    grid-row: 2;
    grid-column: 2;
    height: 600px;
    overflow: hidden;
    box-shadow: #f0f0f0 0px 4px 16px;
    position: relative;
  }
  .descImage {
    grid-column: 2;
  }
  .descImage > img {
    max-width: unset;
    float: right;
    height: 600px;
  }
  .descImage:after {
    background: linear-gradient(90deg, #fafafa 2%, rgba(255, 255, 255, 0.3), #fafafa 98%);
    content: ' ';
    display: block;
    width: 50%;
    height: 600px;
    position: absolute;
    left: 0px;
    opacity: 1;
  }
  .descText {
    grid-column: 3;
    display: grid;
    max-width: 600px;
    grid-template-rows: 50px 1fr 50px;
    grid-gap: 30px;
  }
  .descText > p {
    grid-row: 2;
    color: #34314b;
    font-size: 20px;
    margin: 0;
    text-align: justify;
  }
  .descText > h2 {
    grid-row: 1;
    font-family: "Open Sans", sans-serif;
    font-weight: bold;
    color: #cc3a31;
    margin: 0;
  }
  .descText > a > button {
    grid-row: 3;
    background: transparent;
    border: solid 2px #cc3a31;
    color: #cc3a31;
  }
  .descText > a > button:hover {
    background: #cc3a31;
    border: solid 2px #cc3a31;
    color: #fff;
  }
  section#image-hotspot {
    grid-row: 3;
    grid-column: 2;
    display: grid;
    grid-template-columns: auto 600px 600px auto;
    grid-gap: 20px;
    background: #fafafa;
  }
  section#image-hotspot .wrap_svl_center_box {
    display: unset;
  }
  section#specs {
    display: grid;
    padding-bottom: 20px;
    grid-template-columns: auto 600px 600px auto;
    margin: 0 auto;
    grid-row: 4;
    grid-column: 2;
    grid-gap: 20px;
    background: linear-gradient(#fff, rgba(255, 255, 255, 0.95), #fff), url(/wp-content/uploads/2018/09/photo-1513908491671-b629a74290bd.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
  .specsText > p {
    grid-row: 2;
    margin: 50px 50px 0 0;
    color: #cc3a31;
  }
  .specsText > h2 {
    grid-row: 1;
    font-family: "Open Sans", sans-serif;
    font-weight: bold;
    padding-bottom: 50px;
    margin: 0;
    color: #cc3a31;
    grid-column: 1/3;
    font-size: 36px;
  }
  .specsText {
    grid-column: 2;
    display: grid;
    grid-template-rows: 50px 1fr;
    padding-top: 50px;
    grid-template-columns: 1fr 1fr;
  }
  .specsText > a > button {
    grid-row: 3;
    background: transparent;
    border: solid 2px #cc3a31;
    margin: 0 0 0 0px;
    color: #cc3a31;
    margin-top: 15px;
  }
  .specsText > a:nth-of-type(1) > button {
    grid-column: 1;
    float: left;
  }
  .specsText > a:nth-of-type(2) > button {
    grid-column: 2;
    float: right;
  }
  div.specsText > div {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    text-align: center;
  }
  div.specsText > div > a > button {
    grid-row: 3;
    background: transparent;
    border: solid 2px #cc3a31;
    margin: 0 0 0 0px;
    color: #cc3a31;
  }
  .specsImage {
    width: 140%;
    grid-column: 3;
  }
  .hotspot-img {
    text-align: center;
    grid-column: 3;
  }
  section#specs > div:nth-of-type(2) {
    grid-column: 3;
    grid-template-rows: 500px auto;
    padding-top: 50px;
  }
  section#specs div:nth-of-type(2) .hotspot-img {
    grid-row: 1;
    /*border-top: 10px solid #34314b;*/
  }
  section#specs div:nth-of-type(2) .hotspot-img .images_wrap img { 
    width: unset;
    max-width: 100%;
  }
  section#specs div:nth-of-type(2) .galleryImages {
    grid-row: 2;
  }
  div.galleryImages div.gallery {
    height: 420px;
    overflow: hidden;
    transition: height 0.8s ease;
  }
  div.galleryImages button {
    width: 100%;
  }
  div.galleryImages button p {
    margin: 0;
  }
  .cf7-consult {
    text-align: center;
  }
  section#consult {
    background: #fafafa;
    margin: 0 auto;
    align-items: center;
    grid-row: 5;
    grid-column: 2;
    margin: 60px 0 60px 0;
    padding: 26px 0;
  }
  .img-2 img {
    opacity: 0.6;
    -moz-opacity: 0.6;
    -khtml-opacity: 0.6;
  }
  .products-cf7-email{
    width: 40%;
    margin: auto;
    padding-top: 40px;
  }
  input.wpcf7-form-control.wpcf7-submit.products-submit {
    margin: 20px;
  }
  .hotspot-background{
    background: linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 1)), url(/wp-content/uploads/2018/09/photo-1503494201477-5e04f651cfe5.jpg);
  }
  section#consult form > p {
    grid-template-columns: 450px 450px;
    padding: 0 420px;
    grid-template-rows: 50px 50px;
    display: grid;
    grid-gap: 10px;
    max-width: 1180px;
    margin: 0 auto;
  }
  
  
  /* TABLE SPECS */
  .woocommerce table {
    width: 100%;
  }
  .woocommerce th {
    width: 60%;
    color: #34314b;
  }
  div.specsText > table {
    margin-top: 15px;
    grid-column: 1/3;
    grid-row: 2;
  }
  .woocommerce table th, .woocommerce table td {
    padding: 8px 10px !important;
  }
  .woocommerce table td {
      padding-left: 26px;
  }
  table.shop_attributes tr {
    background: rgba(0, 0, 0, 0.05);
    border-top: solid #fff 1px;
    border-bottom: solid #fff 1px;
  }
  table.shop_attributes tr.pa_engine th,
  table.shop_attributes tr.pa_power th,
  table.shop_attributes tr.pa_speed th,
  table.shop_attributes tr.pa_seats th,
  table.shop_attributes tr.pa_water-not-less th,
  table.shop_attributes tr.pa_foam-not-less th,
  table.shop_attributes tr.pa_pump-power th,
  table.shop_attributes tr.pa_pump-pressure th {
    
    padding-left: 15px !important;
  }
  table.shop_attributes tr.pa_engine,
  table.shop_attributes tr.pa_power,
  table.shop_attributes tr.pa_speed,
  table.shop_attributes tr.pa_seats,
  table.shop_attributes tr.pa_water-not-less,
  table.shop_attributes tr.pa_foam-not-less,
  table.shop_attributes tr.pa_pump-power,
  table.shop_attributes tr.pa_pump-pressure  {
    background: transparent;
  }
  
  /* CATEGORY */
  .woocommerce-products-header__title.page-title {
    font-size: 24px;
    color: #cc3a31;
    text-transform: uppercase;
    font-weight: bold;
  }
  
  section#upsellSlider > div {
    max-width: 1000px;
    margin: 20px auto;
    grid-template-columns: 1fr 1fr;
    display: grid;
    background: #fafafa;
    box-shadow: -2px 2px 4px 2px #c9c9c9;
  }
  body.woocommerce .woocommerce-products__panel {
    display: none;
  }
  section#upsellSlider > div > img {
    grid-column: 1;
    height: 100%;
    object-fit: cover;
    max-height: 390px;
  }
  
  section#upsellSlider > div > div {
    grid-column: 2;
    display: grid;
    padding: 20px;
    grid-template-rows: 100px 200px 40px;
    align-items: center;
  }
  section#upsellSlider > div > div > a:first-child > p {
    grid-row: 1;
    font-size: 24px;
    font-weight: bold;
    color: #cc3a31;
    line-height: 25px;
    margin: 0;
    font-family: 'europedemi_normal';
  }
  section#upsellSlider > div > div > p {
    grid-row: 2;
    text-align: justify;
    margin: 0;
    height: 100%;
    overflow: hidden;
  }
  section#upsellSlider > div > div > table {
    grid-row: 3;
    text-align: center;
  }
  section#upsellSlider > div > div > table th {
    padding: 8px 0 0 0 !important;
    text-align: left;
    border-bottom: 2px #cc3a31 solid;
  }
  section#upsellSlider > div > div > table td {
    padding: 8px 0 0 0 !important;
    text-align: right;
    border-bottom: 2px #cc3a31 solid;
  }
  section#upsellSlider > div > div > a:nth-of-type(2) {
    overflow: hidden;
    height: 100%;
  }
  section#upsellSlider > div > div > a:nth-of-type(2) > p {
    color: #34314b;
    font-size: 16px;
    text-indent: 35px;
    font-family: 'MyriadPro-Regular';
  }
  section#upsellSlider > div > div > a:nth-of-type(3) {
    text-align: center;
  }
  section#upsellSlider > div > div > a > button {
    grid-row: 4;
    border-radius: 8px;
    cursor: pointer;
    padding: 12px 15px;
    float: right;
    font-size: 16px;
    font-weight: 600;
  }
  section#upsellSlider > div > div > a:last-child > p {
    grid-row: 5;
    text-align: center;
    margin: 0;
    text-transform: uppercase;
    color: #000;
  }
  section#upsellSlider > div.upsellSlide {
    display: none;
  }
  
  section#upsellSlider .prev, section#upsellSlider .next {
    cursor: pointer;
    position: absolute;
    width: auto;
    margin: -15% 15.5% 0 15.5%;
    padding: 16px;
    color: white;
    font-weight: bold;
    font-size: 18px;
    transition: 0.6s ease;
    border-radius: 70px;
    background: #cc3a31;
  }
  /* Position the "next button" to the right */
  section#upsellSlider .next {
    right: 0;
  }
  
  /* On hover, add a black background color with a little bit see-through */
  section#upsellSlider .prev:hover, section#upsellSlider .next:hover {
    background-color: rgba(0,0,0,0.8);
  }
  
  section#upsellSlider > p {
    text-align: center;
    font-size: 28px;
    text-transform: uppercase;
    margin: 0;
  }
  div#wpcf7-f9959-o2 {
    
    max-width: 1200px;
    margin: 0 auto;
    
  }
  div#wpcf7-f9959-o2 form p {
    display: grid;
    grid-template-columns: 1fr 1fr 2fr;
    grid-template-rows: 1fr 1fr;
    align-items: center;
    grid-gap: 10px;
    padding: 15px;
    height: 115px;
  }
  div#wpcf7-f9959-o2 span.text-643 {
    grid-column: 1;
    grid-row: 1;
  }
  div#wpcf7-f9959-o2 span.tel-306 {
    grid-column: 2;
    grid-row: 1;
  }
  div#wpcf7-f9959-o2 span.your-email {
    grid-column: 3;
    grid-row: 1;
  }
  div#wpcf7-f9959-o2 input[type='submit'] {
    grid-column: 1/4;
    grid-row: 2;
    width: 300px;
    margin: 0 auto;
  }
  
  /* ADDITIONAL INFO */
  section#additional {
    display: grid;
    padding-bottom: 20px;
    grid-template-columns: auto 600px 600px auto;
    margin: 0 auto;
    grid-row: 4;
    grid-column: 2;
    grid-gap: 20px;
  }
  section#additional > p:first-of-type {
    grid-column: 2/4;
    margin: 0;
    font-size: 28px;
    color: #cc3a31;
    font-weight: bold;
  }
  section#additional > div {
    grid-row: 2;
    grid-column: 2/4;
  }
  
  @media screen and (max-width: 1285px){
    section#specs div:nth-of-type(2) .hotspot-img .images_wrap img {
      height: auto;
    }
    section#specs {
      display: block;
    }
  }
    
  @media screen and (max-width: 640px) {
   .descImage:after {
      background: none;
    }
   .descImage {
      width: 100%;
    }
    .descText {
      display: block;
    }
    section#desc {
      display: block;
      height: unset;
    }
    .descImage > img {
      float: right;
      height: unset;
      width: 100%;
    }
  }
  
  /* page-special equipment */
  body.product-template-product-page-special-equipment .elementor-7652 .elementor-element.elementor-element-50cb,
  body.product-template-product-page-minimal-equipment .elementor-7652 .elementor-element.elementor-element-50cb {
    background: rgba(255,255,255,0.9);
  }
  body.product-template-product-page-special-equipment .site-content,
  body.product-template-product-page-minimal-equipment .site-content {

    margin-bottom: 30px;
  }
  .product-template-product-page-special-equipment section#headBanner > div:nth-of-type(1) > p,
  .product-template-product-page-minimal-equipment section#headBanner > div:nth-of-type(1) > p{
    grid-row: 1;
    margin: 50px 0 0 0;
    color: #002986;
  }
  .product-template-product-page-special-equipment section#headBanner > div:nth-of-type(1) > a > button,
  .product-template-product-page-minimal-equipment section#headBanner > div:nth-of-type(1) > a > button {
    grid-row: 3;
    background: #002986;
    border: solid 2px #002986;
    color: #fff;
  }
  .product-template-product-page-special-equipment section#headBanner > div:nth-of-type(1) > a > button:hover,
  .product-template-product-page-minimal-equipment section#headBanner > div:nth-of-type(1) > a > button:hover {
    background: transparent;
    border: solid 2px #002986;
    color: #002986;
  }
  .product-template-product-page-special-equipment .descText > h2,
  .product-template-product-page-minimal-equipment .descText > h2 {
    grid-row: 1;
    font-family: "Open Sans", sans-serif;
    font-weight: bold;
    color: #002986;
    margin: 0;
  }
  body.product-template-product-page-minimal-equipment .descText h1 {
    grid-row: 1;
    font-size: 30px;
    margin: 0;
    font-weight: bold;
    color: #002986;
  }
  .product-template-product-page-special-equipment .descText > a > button,
  .product-template-product-page-minimal-equipment .descText > a > button {
    grid-row: 3;
    background: transparent;
    border: solid 2px #002986;
    color: #002986;
  }
  .product-template-product-page-special-equipment .descText > a > button:hover,
  .product-template-product-page-minimal-equipment .descText > a > button:hover {
    background: #002986;
    border: solid 2px #002986;
    color: #fff;
  }
  .product-template-product-page-special-equipment .specsText > p,
  .product-template-product-page-minimal-equipment .specsText > p {
    grid-row: 2;
    margin: 50px 50px 0 0;
    color: #002986;
  }
  .product-template-product-page-special-equipment .specsText > h2,
  .product-template-product-page-minimal-equipment .specsText > h2 {
    grid-row: 1;
    font-family: "Open Sans", sans-serif;
    font-weight: bold;
    padding-bottom: 50px;
    margin: 0;
    color: #002986;
    grid-column: 1/3;
  }
  .product-template-product-page-special-equipment .specsText > a > button,
  .product-template-product-page-minimal-equipment .specsText > a > button {
    grid-row: 3;
    background: transparent;
    border: solid 2px #002986;
    margin: 0 0 0 0px;
    color: #002986;
    margin-top: 15px;
  }
  .product-template-product-page-special-equipment div.specsText > div > a > button,
  .product-template-product-page-minimal-equipment div.specsText > div > a > button {
    grid-row: 3;
    background: transparent;
    border: solid 2px #002986;
    margin: 0 0 0 0px;
    color: #002986;
  }
  /* CATEGORY */
  .product-template-product-page-special-equipment .woocommerce-products-header__title.page-title,
  .product-template-product-page-minimal-equipment .woocommerce-products-header__title.page-title {
    font-size: 24px;
    color: #002986;
    text-transform: uppercase;
    font-weight: bold;
  }
  .product-template-product-page-special-equipment section#upsellSlider > div > div > a:first-child > p,
  .product-template-product-page-minimal-equipment section#upsellSlider > div > div > a:first-child > p {
    grid-row: 1;
    font-size: 24px;
    font-weight: bold;
    color: #002986;
    line-height: 22px;
    margin: 0;
  }
  .product-template-product-page-special-equipment section#upsellSlider > div > div > table th, 
  .product-template-product-page-minimal-equipment section#upsellSlider > div > div > table th {
    padding: 8px 0 0 0 !important;
    text-align: left;
    border-bottom: 2px #002986 solid;
  }
  .product-template-product-page-special-equipment section#upsellSlider > div > div > table td,
  .product-template-product-page-minimal-equipment section#upsellSlider > div > div > table td {
    padding: 8px 0 0 0 !important;
    text-align: right;
    border-bottom: 2px #002986 solid;
  }
  .product-template-product-page-special-equipment button,
  .product-template-product-page-minimal-equipment button {
    background-color:#002986;
  }
  .product-template-product-page-special-equipment button:hover,
  .product-template-product-page-minimal-equipment button:hover {
    background-color: #326efa;
  }
  .product-template-product-page-special-equipment input[type='submit'],
  .product-template-product-page-minimal-equipment input[type='submit'] {
    background-color: #002986;
  }
  .product-template-product-page-special-equipment input[type='submit']:hover,
  .product-template-product-page-minimal-equipment input[type='submit']:hover {
    background-color: #326efa;
  }
  .product-template-product-page-special-equipment section#upsellSlider .next,
  .product-template-product-page-minimal-equipment section#upsellSlider .next {
    background: #002986;
  }
  .product-template-product-page-special-equipment section#upsellSlider .prev,
  .product-template-product-page-minimal-equipment section#upsellSlider .prev {
    background: #002986;
  }
  .product-template-product-page-special-equipment section#upsellSlider .next:hover,
  .product-template-product-page-minimal-equipment section#upsellSlider .next:hover {
    background-color: rgba(0,0,0,0.8);
  }
  .product-template-product-page-special-equipment section#upsellSlider .prev:hover,
  .product-template-product-page-minimal-equipment section#upsellSlider .prev:hover {
    background-color: rgba(0,0,0,0.8);
  }
  
  /* page-agrotechnics */
  body.product-template-product-page-agrotechnics .elementor-7652 .elementor-element.elementor-element-50cb {
    background: rgba(255,255,255,0.9);
  }
  body.product-template-product-page-agrotechnics .site-content {
    margin-top: -65px;
    margin-bottom: 30px;
  }
  .product-template-product-page-agrotechnics section#headBanner > div:nth-of-type(1) > p {
    grid-row: 1;
    margin: 50px 0 0 0;
    color: #005900;
  }
  .product-template-product-page-agrotechnics section#headBanner > div:nth-of-type(1) > a > button {
    grid-row: 3;
    background: #005900;
    border: solid 2px #005900;
    color: #fff;
  }
  .product-template-product-page-agrotechnics section#headBanner > div:nth-of-type(1) > a > button:hover {
    background: transparent;
    border: solid 2px #005900;
    color: #005900;
  }
  .product-template-product-page-agrotechnics .descText > h2 {
    grid-row: 1;
    font-family: "Open Sans", sans-serif;
    font-weight: bold;
    color: #005900;
    margin: 0;
  }
  .product-template-product-page-agrotechnics .descText > a > button {
    grid-row: 3;
    background: transparent;
    border: solid 2px #005900;
    color: #005900;
  }
  .product-template-product-page-agrotechnics .descText > a > button:hover {
    background: #005900;
    border: solid 2px #005900;
    color: #fff;
  }
  .product-template-product-page-agrotechnics .specsText > p {
    grid-row: 2;
    margin: 50px 50px 0 0;
    color: #005900;
  }
  .product-template-product-page-agrotechnics .specsText > h2 {
    grid-row: 1;
    font-family: "Open Sans", sans-serif;
    font-weight: bold;
    padding-bottom: 50px;
    margin: 0;
    color: #005900;
    grid-column: 1/3;
  }
  .product-template-product-page-agrotechnics .specsText > a > button {
    grid-row: 3;
    background: transparent;
    border: solid 2px #005900;
    margin: 0 0 0 0px;
    color: #005900;
    margin-top: 15px;
  }
  .product-template-product-page-agrotechnics div.specsText > div > a > button {
    grid-row: 3;
    background: transparent;
    border: solid 2px #005900;
    margin: 0 0 0 0px;
    color: #005900;
  }
  body.woocommerce .products .product-category .category-content {
    padding: unset;
    border: unset;
    border-radius: unset;
    box-shadow: 0 0 10px #cfcfcf;
    height: 250px;
    border-radius: 6px;
  }
  body.woocommerce .products .product .product-content {
    padding: unset;
    box-shadow: 0 0 10px #cfcfcf;
    display: grid;
    height: 100%;
    grid-template-rows: auto 63px 40px;
  }
  body.woocommerce .woocommerce.widget {
    padding: 25px 30px 30px 30px;
    border-bottom: 5px solid #cc3a31;
    border-radius: 3px;
    box-shadow: 2px 0px 6px #f5f5f5;
  }
  body.woocommerce .products .product .product-content .woocommerce-loop-product__title {
    padding: 2px 10px;
    text-transform: uppercase;
    height: 50px;
    text-align: center;
  }
  body.woocommerce .products .product .product-content img {
    /* height: 300px;
    object-fit: cover; */
  }
  .products .product-category .category-content img {
    width: 100%;
    position: relative;
    width: unset;
    object-fit: cover;
    height: 100%;
    border-radius: 6px;
  }
  .products .product-category .category-content h2 {
    margin: 0;
    position: absolute;
    top: 164px;
    left: 0;
    right: 0;
    /* width: 100%; */
    text-align: center;
    margin: 0 15px;
    padding: 10px 30px;
    height: 86px;
    border-radius: 0 0 4px 4px;
    color: #ffffff;
    background: rgba(0, 0, 0, 0.4);
    font-weight: bold;
    /* text-transform: uppercase; */
    text-transform: uppercase;
    font-size: 15px;
    text-align: center;
  }
  /* CATEGORY */
  .product-template-product-page-agrotechnics .woocommerce-products-header__title.page-title {
    font-size: 24px;
    color: #005900;
    text-transform: uppercase;
    font-weight: bold;
  }
  .product-template-product-page-agrotechnics section#upsellSlider > div > div > a:first-child > p {
    grid-row: 1;
    font-size: 24px;
    font-weight: bold;
    color: #005900;
    line-height: 22px;
    margin: 0;
  }
  .product-template-product-page-agrotechnics section#upsellSlider > div > div > table th {
    padding: 8px 0 0 0 !important;
    text-align: left;
    border-bottom: 2px #005900 solid;
  }
  .product-template-product-page-agrotechnics section#upsellSlider > div > div > table td {
    padding: 8px 0 0 0 !important;
    text-align: right;
    border-bottom: 2px #005900 solid;
  }
  .product-template-product-page-agrotechnics button {
    background-color: #005900;
  }
  .product-template-product-page-agrotechnics button:hover {
    background-color: #17dd17;
  }
  .product-template-product-page-agrotechnics input[type='submit'] {
    background-color: #005900;
  }
  .product-template-product-page-agrotechnics input[type='submit']:hover {
    background-color: #17dd17;
  }
  .product-template-product-page-agrotechnics section#upsellSlider .next {
    background: #005900;
  }
  .product-template-product-page-agrotechnics section#upsellSlider .prev {
    background: #005900;
  }
  .product-template-product-page-agrotechnics section#upsellSlider .next:hover {
    background-color: rgba(0,0,0,0.8);
  }
  .product-template-product-page-agrotechnics section#upsellSlider .prev:hover {
    background-color: rgba(0,0,0,0.8);
  }
  .jet-menu li.jet-sub-menu-item.jet-current-menu-item .sub-level-link {
    background-color: #cc3a31;
    background-image: unset;
  }
  .jet-menu li.jet-sub-menu-item.jet-current-menu-item .sub-level-link:hover {
    background-color: #cc3a31;
    background-image: unset;
  }
  /* PRODUCT MINIMAL */
  body.product-template-product-page-minimal .site-content,
  body.product-template-product-page-minimal-equipment .site-content,
  body.product-template-product-page-minimal-agrotechnics .site-content {
    margin-top: unset;
  }
  body.product-template-product-page-minimal .descImage > img,
  body.product-template-product-page-minimal-equipment .descImage > img,
  body.product-template-product-page-minimal-agrotechnics .descImage {
    height: 600px;
    width: 100%;
  }
  body.product-template-product-page-minimal .specsText,
  body.product-template-product-page-minimal-equipment .specsText,
  body.product-template-product-page-minimal-agrotechnics .specsText {
    grid-column: 2/4;
  }
  body.product-template-product-page-minimal .descText,
  body.product-template-product-page-minimal-equipment .descText,
  body.product-template-product-page-minimal-agrotechnics .descText {
    grid-template-rows: 75px 1fr 50px;
  }
  body.product-template-product-page-minimal .descText h1 {
    grid-row: 1;
    font-size: 30px;
    margin: 0;
    color: #cc3a31;
    font-weight: bold;
  }
  
  
  .page-title {
    font-family: "Open Sans", Open sans-serif;
  }
  
  header .elementor-widget:not(:last-child) {
    margin-bottom: 0;
  }
  body.home .site-content {
    margin-top: 0;
    margin-bottom: 0;
  }
  
  /* SLIDER */
  div.sliderContainer {
    max-width: 1000px;
    position: relative;
    margin: auto;
  }
  .sliderFront_2 {display: none}
  @media screen and (max-width: 1024px) {
    .specsText > a:nth-of-type(2) > button {
      float: none;
    }
    .specsText > a:nth-of-type(1) > button {
      float: none;
    }
    .woocommerce-products-header__title.page-title {
      font-size: 20px;
    }
    body.product-template section#headBanner {
      grid-template-columns: 20px 400px 400px 20px;
    }
    body.product-template section#headBanner > div:nth-of-type(1) > h1 {
      font-size: 24px;
    }
    body.product-template section#desc {
      /*display: block;*/
      height: unset;
      padding: 20px;
    }
    body.product-template .specsText > h2 {
      grid-column: 1;
      font-size: 22px;
    }
    body.product-template .specsText {
      padding: 10px;
      grid-column: 1;
    }
    div.specsText > table {
      grid-column: 1;
    }
    body.product-template .specsText table.shop_attributes tr {
      font-size: 14px;
    }
    .woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td {
      font-size: 14px;
      font-weight: bold;
    }
    body.product-template section#specs > div:nth-of-type(2) {
      padding: 20px;
    }
    body.product-template .specsText > a:nth-of-type(1) {
      grid-row: 3;
    }
    body.product-template .specsText > a:nth-of-type(2) {
      grid-row: 4;
    }
    div#wpcf7-f9959-o2 span.tel-306 {
      grid-column: 2/4;
      grid-row: 1;
    }
    div#wpcf7-f9959-o2 span.your-email {
      grid-column: 1/4;
      grid-row: 2;
    }
    div#wpcf7-f9959-o2 input[type='submit'] {
      grid-row: 3;
    }
    footer > section:first-of-type {
      background: #fafafa;
      grid-template-columns: auto 1fr 200px auto;
      display: grid;
      padding: 20px;
    }
    footer > section:first-of-type > div.contacts > a > button {
      font-size: 4px;
    }
    /* word-break: break-word; */
    footer > section:last-of-type {
      display: grid;
      
      text-align: center;
      
    }
  }
  @media screen and (max-width: 724px) {
  body.product-template section#headBanner {
    grid-template-columns: 20px auto;
    grid-template-rows: 200px auto;
}
section#headBanner > div:nth-of-type(2) {
  grid-column: 1/3;
  grid-row: 1;
  height: 100%;
  margin: auto;
}
section#headBanner > div:nth-of-type(1) {
  grid-column: 2;
  grid-row: 2;
}
.descImage:after {
  background: none;
}
  }
  
/*footer*/
.home-page-new-foot section:nth-of-type(1) div:last-of-type {
  margin: auto;
}
.home-page-new-foot section:nth-of-type(1) div:last-of-type p {
  font-size: 16px;
  text-align: end;
}
.home-page-new-foot section:nth-of-type(1) div:last-of-type p:nth-of-type(2) {
  margin-bottom: 90px;
}
.home-page-new-foot section:nth-of-type(1) div:last-of-type p a {
  text-decoration: none;
  color: #fff;
}
.home-page-new-foot section:nth-of-type(1) div:nth-of-type(2) {
  margin: auto;
  margin-bottom: 5px;
}
.home-page-new-foot section:nth-of-type(1) div:nth-of-type(2)>p>a {
  color: #fff;
  width: 200px;
  display: block;
  cursor: pointer;
}
.home-page-new-foot section:nth-of-type(1)>div:nth-of-type(2)>p:first-of-type {
  width: 200px;
  margin: auto;
  margin-bottom: 40px;
  text-align: right;
  font-size: 16px;
}
  .home-page-new-foot section:nth-of-type(1) div:nth-of-type(1) img {
    max-width: 300px;
  }
  .home-page-new-foot section:nth-of-type(1) div:nth-of-type(1) div img {
    width: 25px;
    margin: 2px;
  }
  .home-page-new-foot section:nth-of-type(1) div:nth-of-type(1) {
    margin: auto;
    margin-right: 0;
  }
  .home-page-new-foot {
    display: grid;
    grid-template-rows: 250px 30px;
  }
  .home-page-new-foot section:nth-of-type(2) p {
    text-align: center;
    margin: 8px;
    color: #fff;
    font-size: 12px;
  }
  .home-page-new-foot section:nth-of-type(2) {
    background: #0a2a3b;
  }
  .home-page-new-foot section:nth-of-type(2) a {
    color: #fff;
    text-decoration: none;
  }
  .home-page-new-foot section:nth-of-type(1) {
    background: #cf0a2c;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .home-page-new-foot section:nth-of-type(1) p {
    font-size: 12px;
    color: #fff;
    margin: auto;
    margin-bottom: 5px;
  }

@media (max-width: 900px) {
  .home-page-new-foot section:nth-of-type(1) div:nth-of-type(2) {
    grid-row: 2;
    grid-column: 1/3;
  }
  .home-page-new-foot {
    display: grid;
    grid-template-rows: auto 30px;
  }
  .home-page-new-foot section:nth-of-type(1)>div:nth-of-type(2)>p:first-of-type {
    margin: 20px auto;
  }
}
  
  
  /*home-page-new*/
  .page-template-home-page-new header div.elementor section.jet-sticky-section {
    background-color: rgba(0,0,0,0.2);
  }
  .home-page-new p {
    font-family: 'MyriadPro-Regular';
  }
  .home-page-new button {
    font-family: 'MyriadPro-Regular';
  }
  .home-page-new {
    display: grid;
    grid-template-rows: auto 800px 800px 800px auto auto;
    margin-top: -210px;
  }
  .home-page-new #sboku_soc {
    z-index: 999;
    position: fixed;
    background: #d0112b;
    width: 50px;
    top: 190px;
    border-radius: 12px 0 0 12px;
    height: 170px;
    /* height: 130px; */
    right: 0;
  }
  .home-page-new #sboku_soc > a > img {
    width: 25px;
    height: 25px;
    display: block;
    margin: 16px auto;
    background: #fff;
    border-radius: 20px;
  }
  .home-page-new #sboku_soc > a:first-of-type > img {
    margin-top: 10px;
  }
  .home-page-new #sboku_soc > a:last-of-type > img {
    margin-bottom: 10px;
  }
  .home-page-new .sec-home-1 {
    position: relative;
  }
  img.top-slide {
    grid-column: 1/4;
    grid-row: 1/4;
  }
  div.top-slide {
    grid-column: 1/4;
    grid-row: 1/4;
  }
  .home-page-new .sec-home-1 .ho-left, .home-page-new .sec-home-1 .ho-right {
    width: 100px;
    height: 100px;
    cursor: pointer;
    max-width: 100px;
  }
  .home-page-new .sec-home-1 .ho-left {
    margin: 0 0 0 -50px;
    position: absolute;
    top: 440px;
	z-index: 1;
  }
  .home-page-new .sec-home-1 .ho-right {
    float: right;
    top: 440px;
    right: 0px;
    width: 50px;
    position: absolute;
  }
  .home-page-new .sec-home-1 .ho-button-1 {
    width: 285px;
    height: 40px;
    position: absolute;
    border-radius: 8px;
    background: #d0112b;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    border: 1px;
    bottom: 5%;
    left: 50%;
    margin: 0;
    margin-right: -50%;
    transform: translate(-50%, -50%);
  }
  .home-page-new .sec-home-1 .ho-button-1:hover {
    background: #282828;
    color:#fff;
  }
  .home-page-new .sec-home-2 {
    display: grid;
    grid-template-rows: 150px auto 170px;
    background-image: url(/wp-content/uploads/2018/12/background_1-1.png);
    background-size: 100% 100%;
    margin-bottom: -1px;
    z-index: 1;
  }
  .home-page-new .ho-title-red {
    text-align: center;
    margin: 30px 0 0;
    font-size: 32px;
    font-family: 'europedemi_normal';
    color: #cf0a2c;
  }
  .home-page-new .sec-home-2 div:nth-of-type(1) iframe {
    width: 50%;
    height: 80%;
    margin: auto;
    display: block;
    box-shadow: 0 0 75px 10px rgba(0,0,0,1);
  }
  .home-page-new .sec-home-2 div:nth-of-type(2) {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .home-page-new .sec-home-2 div:nth-of-type(2) div:nth-of-type(1), .home-page-new .sec-home-2 div:nth-of-type(2) div:nth-of-type(2), .home-page-new .sec-home-2 div:nth-of-type(2) div:nth-of-type(3) {
    display: grid;
    grid-template-rows: 100px 70px;
    text-align: center;
  }
  .home-page-new .sec-home-2 div:nth-of-type(2) div:nth-of-type(2) {
    grid-template-columns: none;
  }
  .home-page-new .sec-home-3 {
    display: grid;
    grid-template-rows: 90px 270px 50px 350px;
    grid-gap: 10px;
    background-image: url(/wp-content/uploads/2018/12/background_2-1.png);

    background-size: 100% 100%;
    margin-bottom: -5px;
  }
  .home-page-new .sec-home-3 div:nth-of-type(1) {
    display: grid;
    margin: 0 auto;
    grid-template-columns: 1fr auto 1fr;
  }
  .home-page-new .sec-home-3 div:nth-of-type(1) div {
    display: block;
    max-width: 650px;
    margin: auto 30px;
  }
  .home-page-new .sec-home-3 div:nth-of-type(1) div p {
    font-size: 16px;
    text-align: justify;
    color: #000;
    text-indent: 35px;
    margin: 0;
    font-size: 16px;
    font-family: 'MyriadPro-Regular';
  }
  .home-page-new .sec-home-3 .ho-button-3 {
    border-radius: 8px;
    background: none;
    cursor: pointer;
    padding: 10px 15px;
    font-size: 16px;
    font-weight: 600;
    background: #e6e6e6;
    color: #9e9e9e;
    border: 2px solid #9e9e9e;
    margin: 0 auto;
  }
  .home-page-new .sec-home-3 .ho-button-3:hover {
    border: 2px solid #000;
    color:#000;
  }
  .home-page-new .sec-home-3 div:nth-of-type(1) .ho-left-2 {
    float: right;
    margin: auto;
    width: 40px;
    display: block;
    cursor: pointer;
  }
  .home-page-new .sec-home-3 div:nth-of-type(1) .ho-right-2 {
    margin: auto;
    width: 40px;
    display: block;
    cursor: pointer;
  }
  .home-page-new .sec-home-4 {
    display: grid;
    grid-template-rows: 150px 440px 50px;
    background-image: url(/wp-content/uploads/2018/11/background_3.png);
    background-size: 100% 100%;
    margin-top: -10px;
  }
  .home-page-new .sec-home-4 .ho-button-4 {
    border-radius: 8px;
    background: none;
    cursor: pointer;
    padding: 10px 30px;
    font-size: 16px;
    font-weight: 600;
    background: #e6e6e6;
    color: #9e9e9e;
    border: 2px solid #9e9e9e;
    margin: auto auto 100px auto;
  }
  .home-page-new .sec-home-4 .ho-button-4:hover {
    border: 2px solid #000;
    color:#000;
  }
  .home-page-new .sec-home-4 .sec-home-4-1 {
    display: block;
    grid-template-columns: 50px auto 50px;
  }
  .home-page-new .sec-home-4 .sec-home-4-1 .ho-left-2 {
    float: right;
    margin: auto 40px auto auto;
    height: 70px;
    width: 40px;
    display: block;
    cursor: pointer;
  }
  .home-page-new .sec-home-4 .sec-home-4-1 .ho-right-2 {
    margin: auto;
    height: 70px;
    width: 40px;
    display: block;
    cursor: pointer;
  }
  .home-page-new .sec-home-5 {
    display: grid;
    margin-top: -5px;
    grid-template-rows: 120px auto;
    background-image: url(/wp-content/uploads/2018/12/background_4.png);
    background-size: 100% 100%;
    margin-top: -4px;
    margin-left: -2px;
  }
  .home-page-new .ho-title-white {
    text-align: center;
    font-family: 'europedemi_normal';
    margin: 30px 0 0;
    font-size: 32px;
    color: #fff;
  }
  .home-page-new .sec-home-6 {
    display: grid;
    grid-template-rows: 100px auto 100px;
    background: #e6e6e6;
    grid-gap: 20px;
  }
  .home-page-new .sec-home-6 .ho-button-6 {
    border-radius: 8px;
    background: none;
    cursor: pointer;
    padding: 10px 5px;
    font-weight: 700;
    font-size: 16px;
    background: #e6e6e6;
    color: #9e9e9e;
    border: 2px solid #9e9e9e;
    margin: auto auto 100px auto;
  }
  .home-page-new .sec-home-6 .ho-button-6:hover {
    border: 2px solid #000;
    color:#000;
  }
  .home-page-new .sec-home-2 div:nth-of-type(2) div:nth-of-type(3) p:nth-of-type(1) {
    color: #fff;
    font-size: 64px;
    font-family: 'europedemi_normal';
    margin: 30px 0 0;
  }
  .home-page-new .sec-home-2 div:nth-of-type(2) div:nth-of-type(1) p:nth-of-type(1) {
    color: #fff;
    margin: 30px 0 0;
    font-family: 'europedemi_normal';
    font-size: 64px;
  }
  .home-page-new .sec-home-2 div:nth-of-type(2) div:nth-of-type(1) p:nth-of-type(2) {
    margin-top: 0px;
    color: #fff;
    font-size: 16px;
    font-family: 'europedemi_normal';
  }
  .home-page-new .sec-home-2 div:nth-of-type(2) div:nth-of-type(3) p:nth-of-type(2) {
    margin-top: 0px;
    color: #fff;
    font-size: 16px;
    font-family: 'europedemi_normal';
  }
  .home-page-new .sec-home-2 div:nth-of-type(2) div:nth-of-type(2) p:nth-of-type(2) {
    margin-top: 0px;
    color: #cf0a2c;
    font-size: 16px;
    font-family: 'europedemi_normal';
  }
  .home-page-new .sec-home-2 div:nth-of-type(2) div:nth-of-type(2) p:nth-of-type(1) {
    color: #cf0a2c;
    margin: 30px 0 0;
    font-size: 64px;
    font-family: 'europedemi_normal';
    text-shadow: -1px -1px 0 #e6e6e6, 1px -1px 0 #e6e6e6, -1px 1px 0 #e6e6e6, 1px 1px 0 #e6e6e6;
  }
  .home-page-new .sec-home-5 .tabs_box {
    background: #e6e6e6;
    border-radius: 12px;
    max-width: 600px;
    margin: 10px auto 50px;
    display: block;
    box-shadow: 0 0 75px 0px rgba(0,0,0,1);
  }
  .home-page-new .sec-home-5 .tabs_box div:only-child {
    text-align: center;
    margin-top: 60px;
  }
  .home-page-new .sec-home-6 div {
    margin: auto;
    display: grid;
    grid-template-columns: 300px 300px 300px;
    grid-gap: 30px;
  }
  .home-page-new .sec-home-6 div div p {
    position: absolute;
    width: 300px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 80px;
    color: #fff;
    background-color: rgba(14, 20, 36, 0.5);
    border-radius: 0px 0px 8px 8px;
    padding: 0px 10px;
    margin-top: 145px;
    font-size: 16px;
    font-family: 'MyriadPro-Regular';
  }
  .home-page-new .sec-home-6 div div p a {
    color: #fff;
    text-decoration: unset;
  }
  .home-page-new .sec-home-6 div div p:nth-of-type(2) {
    margin-top: -60px;
    background: none;
    white-space: normal;
    font-size: 14px;
    line-height: 1.3;
    padding: 5px 15px 10px 15px;
    height: 40px;
  }
  .home-page-new .sec-home-6 div div img {
    border-radius: 8px;
    height: 225px;
    width: 300px;
    object-fit: cover;
  }
  .home-page-new .sec-home-6 div div:nth-of-type(1), .home-page-new .sec-home-6 div div:nth-of-type(2), .home-page-new .sec-home-6 div div:nth-of-type(3), .home-page-new .sec-home-6 div div:nth-of-type(4), .home-page-new .sec-home-6 div div:nth-of-type(5), .home-page-new .sec-home-6 div div:nth-of-type(6) {
    display: block;
    width: auto;
    height: 225px;
    border-radius: 8px;
    position: relative;
    margin: 0;
    box-shadow: 0 0 75px 10px rgba(0,0,0,0.5);
  }
  .home-page-new .sec-home-6 div img.sp-right-k {
    height: 35px;
    width: 20px;
    margin: 8px 10px 10px 20px;
  }
  .home-page-new .sec-home-4 .sec-home-4-1 .ho-xyz {
    border-radius: 12px;
    max-width: 760px;
    max-height: 380px;
    margin: auto 30px;
    display: block;
    box-shadow: 0 0 75px 10px rgba(0,0,0,1);
  }
  .page-template-home-page-new input[type='text'], input[type='email'], input[type='url'], input[type='password'], input[type='search'], input[type='number'], input[type='tel'], input[type='range'], input[type='date'], input[type='month'], input[type='week'], input[type='time'], input[type='datetime'], input[type='datetime-local'], select {
    width: 80%;
    box-sizing: border-box;
    padding-top: 15px;
    text-align: center;
    border: 0;
    border-bottom: 1px solid #000;
    background-color: #e6e6e6;
    border-radius: 0px;
    margin-top: 5px;
  }
  .page-template-home-page-new textarea {
    width: 80%;
    box-sizing: border-box;
    padding: 10px 12px;
    margin-top: 15px;
    border: 1px solid #000;
    background-color: #e6e6e6;
    border-radius: 4px;
    height: 200px;
  }
  .page-template-home-page-new input[type='text'], input[type='email'], input[type='url'], input[type='password'], input[type='search'], input[type='number'], input[type='tel'], input[type='range'], input[type='date'], input[type='month'], input[type='week'], input[type='time'], input[type='datetime'], input[type='datetime-local'], select::-webkit-input-placeholder { 
    color: #000;
    font-size: 16px;
  }
  .page-template-home-page-new input[type='text'], input[type='email'], input[type='url'], input[type='password'], input[type='search'], input[type='number'], input[type='tel'], input[type='range'], input[type='date'], input[type='month'], input[type='week'], input[type='time'], input[type='datetime'], input[type='datetime-local'], select::-moz-placeholder { 
    color: #000;
    font-size: 16px;
  }
  .page-template-home-page-new input[type='text'], input[type='email'], input[type='url'], input[type='password'], input[type='search'], input[type='number'], input[type='tel'], input[type='range'], input[type='date'], input[type='month'], input[type='week'], input[type='time'], input[type='datetime'], input[type='datetime-local'], select:-ms-input-placeholder { 
    color: #000;
    font-size: 16px;
  }
  .page-template-home-page-new input[type='button'], input[type='reset'], input[type='submit'] {
    display: block;
    margin: auto;
    margin-top: 15px;
    font-size: 16px !important;
    font-weight: 500 !important;
  }
  .page-template-home-page-new section#upsellSlider > div.upsellSlide {
    display: grid;
    box-shadow: none;
  }
  .page-template-home-page-new section#upsellSlider > div {
    border-radius: 12px;
    margin: auto;
  }
  .page-template-home-page-new section#upsellSlider > div > img {
    border-radius: 8px 0px 0px 8px;
  }
  img.slider_arrow {
    height: 70px;
    margin: auto;
  }
  
  .sliderContainer2 {
    display: flex;
    max-width: 1280px;
    margin: 0 auto;
    width: 100%;
  }
  
  @media (max-width: 629px){
  .home-page-new .sec-home-4 {
    grid-template-rows: 70px 660px 50px;
  }
}
  @media (max-width: 420px){
    .page-template-home-page-new section#upsellSlider > div > img {
      height: 150px;
      display: block;
      width: 100%;
      border-radius: 8px 8px 0px 0px;
    }
    .home-page-new .sec-home-4 {
      grid-template-rows: 70px 660px 50px;
    }
    .home-page-new .sec-home-4 .sec-home-4-1 {
      margin-top: 20px;
    }
    .home-page-new .sec-home-4 .sec-home-4-1 .ho-xyz {
      max-height: 530px;
    }
    .home-page-new .sec-home-3 > div:nth-of-type(1) > div {
      max-height: 400px;
      max-width: 200px;
      overflow-x: hidden;
  }
  }
  .pll-parent-menu-item img {
    width: 25px;
    height: 25px !important;
    border-radius: 40px !important;
  }
  .page-template-home-page-new span.wpcf7-not-valid-tip {
    color: #f00;
    font-size: 1em;
    font-weight: normal;
    display: block;
    margin-top: -22px;
    padding-right: 25px;
    text-align: end;
    height: 0px;
  }
  .elementor-element.elementor-element-7d056dc9.elementor-column.elementor-col-33.elementor-top-column {
    margin: auto;
  }
  .elementor-element.elementor-element-7075493a.elementor-column.elementor-col-33.elementor-top-column {
    margin: auto;
    width: unset;
    max-height: 60px;
  }
  .jet-sub-mega-menu {
    width: unset;
    left: unset;
  }
  img.jet-logo__img {
    width: 120% !important;
    margin-left: -35px !important;
  }

  .fadeslide {
    -webkit-animation-name: fadeslide;
    -webkit-animation-duration: 1.5s;
    animation-name: fadeslide;
    animation-duration: 1.5s;
  }
  
  @-webkit-keyframes fadeslide {
    from {opacity: .4;/* padding-left: 200px; background: #fff;*/} 
    to {opacity: 1;/* padding-left: 0px;*/}
  }
  
  @keyframes fadeslide {
    from {opacity: .4;/* padding-left: 200px; background: #fff;*/} 
    to {opacity: 1;/* padding-left: 0px; background: transparent;*/}
  }

  
  

  @media (max-width: 800px) {
    .home-page-new .sec-home-6 div {
      grid-template-columns: 300px 300px;
    }
    .home-page-new .sec-home-2 div:nth-of-type(2) div:nth-of-type(1) p:nth-of-type(1),
    .home-page-new .sec-home-2 div:nth-of-type(2) div:nth-of-type(2) p:nth-of-type(1),
    .home-page-new .sec-home-2 div:nth-of-type(2) div:nth-of-type(3) p:nth-of-type(1) {
      margin: 40px 0 0;
      font-size: 26px;
    }
    .home-page-new .ho-title-red{
      font-size: 24px;
      text-shadow: -1px -1px 0 #e6e6e6, 1px -1px 0 #e6e6e6, -1px 1px 0 #e6e6e6, 1px 1px 0 #e6e6e6;
    }
    .home-page-new .ho-title-white{
      font-size: 24px;
      text-shadow: -1px -1px 0 #d0112b, 1px -1px 0 #d0112b, -1px 1px 0 #d0112b, 1px 1px 0 #d0112b;
    }
    .home-page-new {
      grid-template-rows: auto 800px 800px 800px auto auto;
  }
    img.jet-logo__img {
      margin-left: 0px !important;
    }
  }
  @media (max-width: 900px) {
    .home-page-new-foot section:nth-of-type(1) {
      background: #cf0a2c;
      display: grid;
      grid-template-rows: auto auto;
      grid-template-columns: 1fr 1fr;
      padding-bottom:  0px;
    }
    p.footer_rights {
      grid-row: 2;
      grid-column: 1/3;
      margin-bottom: 0;
    }
  }
  @media (max-width: 629px) {
    .page-template-home-page-new section#upsellSlider > div.upsellSlide {
      display: block;
    }
  }
  @media (max-width: 420px) {
    .home-page-new .sec-home-6 div {
      grid-template-columns: none;
    }
    .slideTop_1 {
      background-size: 150%;
    }
    .home-page-new-foot section:nth-of-type(1){
      display: block;
    }
    .home-page-new-foot{
      grid-template-rows: auto 30px;
    }
    .home-page-new-foot section:nth-of-type(1) div:last-of-type p{
      text-align: left;
    }
    img.jet-logo__img {
      max-width: 70%;
      margin: auto;
    }
    .home-page-new .sec-home-2 div:nth-of-type(1) iframe {
      width: 80%;
      height: 220px;
      margin-top: 40px;
    }
    img.slider_arrow {
      height: 40px;
  }
    section#upsellSlider > div > img{
      display: none;
    }
    .page-template-home-page-new section#upsellSlider > div.upsellSlide {
      display: block;
    }
    .home-page-new .sec-home-3{
      grid-template-rows: 50px auto 50px 350px;
    }
    .home-page-new {
      grid-template-rows: auto 550px 1000px 800px auto auto;
    }
    .home-page-new .sec-home-2 {
      grid-template-rows: 50px auto 180px;
    }
    .home-page-new .sec-home-1 .ho-right {
      top: 330px;
      width: 35px;
      height: 70px;
    }
    .home-page-new .sec-home-1 .ho-left {
      top: 330px;
      margin: 0 0 0 -35px;
      width: 70px;
      height: 70px;
    }
    .home-page-new .sec-home-3 {
      background-size: 100% 57%;
      background-color: #e6e6e6;
      background-repeat: no-repeat;
    }
    img.jet-logo__img {
      width: 100% !important;
      margin-left: 0px !important;
    }
  }
  
  /*cf7-tabs*/
  .tab {
      padding: 0px;
  }
  #tab2 {
      display: none;
  }
  .tabs_menu {
      display: table-row;
  }
  .tabs_menu li {
      display: table-cell;
      width: auto;
  }
  .tabs_menu li a {
      display: table-cell;
      width: 2000px;
      text-align: center;
    text-decoration: none;
    font-size: 16px;
    font-family: 'MyriadPro-Regular';
      background: #f8f8f8;
      color: #808080;
      border-bottom: 1px solid #ccc;
      border-left: 1px solid #ccc;
    padding: 10px 0;
    border-radius: 0px 8px 0px 0px;
  }
  .tabs_menu li:first-child a {
    border-left: 0;
    border-radius: 8px 0px 0px 0px;
  }
  .tabs_menu .active {
      background: #e6e6e6;
    color: #808080;
    border-bottom: 0;
  }
  .jet-nav.jet-nav--vertical {
    -webkit-box-orient: unset !important;
    -webkit-box-direction: unset !important;
    -webkit-flex-direction: unset !important;
    -ms-flex-direction: unset !important;
    flex-direction: unset !important;
    -webkit-flex-wrap: nowrap !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .menu-item.menu-item-type-custom.menu-item-object-custom.jet-nav__item {
    font-weight: bold !important;
  }
  
/*Шрифты*/
@font-face {
    font-family: 'europedemi_normal';
    src: url('fonts/europedemi_normal.eot');
    src: local('☺'), 
    url('/wp-content/themes/monstroid2/assets/fonts/europedemi_normal.woff') format('woff'), 
    url('/wp-content/themes/monstroid2/assets/fonts/europedemi_normal.ttf') format('truetype'), 
    url('/wp-content/themes/monstroid2/assets/fonts/europedemi_normal.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
	font-family: 'MyriadPro-Regular';
	src: url('/wp-content/themes/monstroid2/assets/fonts/MyriadPro-Regular.eot');
	src: local('☺'), 
	url('/wp-content/themes/monstroid2/assets/fonts/MyriadPro-Regular.woff') format('woff'), 
	url('/wp-content/themes/monstroid2/assets/fonts/MyriadPro-Regular.ttf') format('truetype'), 
	url('/wp-content/themes/monstroid2/assets/fonts/MyriadPro-Regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}



/*menu*/
/*.jet-sub-mega-menu {
  margin-top: 20px !important;
}*/
.jet-nav-link-text {
  font-family: 'MyriadPro-Regular';
}
@media (max-width: 1285px){
  .elementor-7652 .elementor-element.elementor-element-3e1caa9 {
     width: unset !important;
     margin: auto;
  }
  img.jet-logo__img {
    max-width: 100% !important;
    margin-left: 0px !important;
  }
  .site-header .elementor-row {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
}


/*prod-page-slide*/
.slide-prod-page {
  height: auto;
  max-width: 890px;
  margin: auto;
  display: grid;
  grid-template-columns: 60px auto 60px;
}
.slide-prod-page div.sliderContainer {
  max-width: 1000px;
  position: relative;
  margin: auto;
}
.slide-prod-page section#upsellSlider > div.upsellSlide {
  display: grid;
}
.slide-prod-page .ho-left-2 {
  float: right;
  margin: auto 40px auto auto;
  height: 70px;
  width: 40px;
  display: block;
  cursor: pointer;
}
.slide-prod-page .ho-right-2 {
  margin: auto;
  height: 70px;
  width: 40px;
  display: block;
  cursor: pointer;
}

/*contact-box-prod*/
div#popmake-11985,
div#popmake-12852,
div#popmake-12854,
div#popmake-17985 {
  background: #e6e6e6;
  border-radius: 12px;
  max-width: 600px;
  /*max-height: 600px;*/
  box-shadow: 0 0 75px 0px rgba(0,0,0,1);
}
.contact_box {
  margin: auto;
  width: 100%;
  padding: 0 10%;
  text-align: center;
}
.contact_box input[type='tel'], .contact_box input[type='email'] {
  width: 100%;
}
.contact_box input[type='text'], input[type='email'], input[type='url'], input[type='password'], input[type='search'], input[type='number'], input[type='tel'], input[type='range'], input[type='date'], input[type='month'], input[type='week'], input[type='time'], input[type='datetime'], input[type='datetime-local'], select::-webkit-input-placeholder {
  color: #000;
  font-size: 16px;
  background: #e6e6e6;
}
.contact_box textarea {
  background: #e6e6e6;
  border: 1px solid;
  margin-top: 10px;
}
.contact_box input, optgroup, select, textarea {
  margin-top: 10px;
}
.contact_box input[type='text'] {
  width: 100%;
  box-sizing: border-box;
  padding: 8px 12px;
  border: 0;
  border-bottom: 1px solid #000;
  background-color: #e6e6e6;
  border-radius: unset;
  text-align: center;
}
.contact_box span.wpcf7-not-valid-tip {
  color: #f00;
  font-size: 0.9em;
  font-weight: normal;
  display: block;
  height: 7px;
}
@media (max-width: 320px) {
  .home-page-new .sec-home-4 .sec-home-4-1 .ho-xyz  {
    margin: auto 12px;
  }
  .home-page-new .sec-home-2 div:nth-of-type(2) div:nth-of-type(1) p:nth-of-type(1),
  .home-page-new .sec-home-2 div:nth-of-type(2) div:nth-of-type(2) p:nth-of-type(1),
  .home-page-new .sec-home-2 div:nth-of-type(2) div:nth-of-type(3) p:nth-of-type(1) {
    font-size: 24px;
  }
}
.top-slide {
  background-attachment: fixed;
}

.slideTop_1 {
  /*background-image: url(/wp-content/uploads/2018/12/img_1-1.jpg);*/
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.slideTop_2 {
  /*background-image: url( /wp-content/uploads/2018/12/%D0%BC%D0%B0%D0%BD-%D0%90%D0%A160-15.250_opti.jpg);*/
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.contact_box_service {
  background: #e6e6e6;
  border-radius: 12px;
  max-width: 600px;
  max-height: 700px;
  margin: 10px auto;
  display: block;
  box-shadow: 0 0 75px 0px rgba(0,0,0,1);
}
.contact_box_service_2 {
  background: #e6e6e6;
  border-radius: 12px;
  max-width: 600px;
  margin: 10px auto;
  display: block;
  /*box-shadow: 0 0 75px 0px rgba(0,0,0,1);*/
}
.contact_box_service_2 .contact_box details > div > p:nth-of-type(1) {
  margin: 20px 0 0 0;
  font-weight: bold;
}
.contact_box_service_2 input[type='number']{
  width: 100%;
}
.page-template-home-page-new #tab2 textarea {
  width: 100%;
}
.page-template-home-page-new #tab2 input[type='number'], input[type='tel'] {
  width: 100%;
  margin-top: 5px;
  padding: 8px 12px;
}
.contact_box_service input[type='number'], input[type='tel'] {
  width: 100%;
  margin-top: 5px;
  padding: 8px 12px;
}
.jet-mobile-menu-toggle-button .jet-menu-toggle__icon {
  font-size: 35px !important;
}
.jet-mobile-menu-toggle-button {
  width: 50px !important;
  height: 50px !important;
  left: -55px !important;
}
.jet-mobile-menu-active .elementor-7652 .elementor-element.elementor-element-189d87b4 .jet-menu-container .jet-mobile-menu-toggle-button {
  border: 3px solid #b31a1a;
}
.page-template-home-page-new #tab1 input[type='tel'] {
  width: 80%;
}
@media (max-width: 420px) {
  .slideTop_1 {
    background-size: 170%;
    background-position: 50% 125px;
  }
  .slideTop_2 {
    background-size: 170%;
    background-position: 50% 125px;
  }
  body.product-template-product-page-minimal .descImage > img, body.product-template-product-page-minimal-equipment .descImage > img, body.product-template-product-page-minimal-agrotechnics .descImage {
    object-fit: contain;
    height: unset;
  }
  body.woocommerce .products .product .product-content img {
    /* height: 300px;
    object-fit: contain; */
  }
  .home-page-new #sboku_soc {
    top: 170px;
  }
  .woocommerce-products-header__title.page-title {
    font-size: 30px;
  }
  .g-recaptcha {
    transform: scale(0.7);
    margin-right: 80px;
}
}
@media (max-width: 320px) {
  .slideTop_1 {
    background-size: 170%;
    background-position: 50% 115px;
  }
  .slideTop_2 {
    background-size: 170%;
    background-position: 50% 115px;
  }
  .home-page-new {
    grid-template-rows: auto 550px 1000px 800px auto auto;
}
.g-recaptcha {
  transform: scale(0.7);
  margin-right: 200px;
}
}

.slider-carusel {
  max-width: 600px;
  /*overflow: hidden;
  box-shadow: 0 0 75px 0px rgba(0,0,0,1);*/
  border-radius: 12px;
  }
  .slider-carusel ul {
  width: 6000px;
  margin: 0;
  padding: 0;
  height: 100%;
  }
  .slider-carusel li {
  float: left;
  list-style: none;
  max-width: 600px;
  border-radius: 12px;
  box-shadow: 0 0 75px 0px rgba(0,0,0,1);
  margin-right: 100px;
  }
  [class^=slide-tracker] {
    height: 10px;
    width: 10px;
    border-radius: 50%;
    border: 1px solid #fff;
    display: inline-block;
    margin-right: 5px;
    background: #fff;
    cursor: pointer;
    vertical-align: middle;
    margin-bottom: -20px;
  }
  [class^=slide-tracker]:hover {
    border:1px solid #9d9d9d;
  }
  .active {
    background-color: #cc3a31;
    border: 1px solid #cc3a31;
  }
  
  #tracker {
    text-align: center;
  }
  #leftButton-carusel, #rightButton-carusel {
    position: absolute;
    top: 385px;
    left: 120px;
    font-size: 5em;
    cursor: pointer;
    color: #fff;
  }
  #rightButton-carusel {
    left: 440px;
  }
  @media (min-width: 1550px){
    #leftButton-carusel, #rightButton-carusel {
    position: absolute;
    top: 385px;
    left: 50px;
    font-size: 5em;
    cursor: pointer;
    color: #fff;
  }
  #rightButton-carusel {
    left: 500px;
  }
  }
  @media (max-width: 629px) {
  .slider-carusel li {
    max-width: 300px;
    border-radius: 12px;
    box-shadow: 0 0 35px 0px rgba(0,0,0,1);
    margin-right: 10px;
  }
  .slider-carusel {
    max-width: 320px;
  }
  .slider-carusel ul {
    width: 3000px;
  }
  #leftButton-carusel, #rightButton-carusel {
    left: 80px;
    opacity: .5;
    top: 115px;
    color: #000;

  }
  #rightButton-carusel {
    left: 170px;
  }
  .page-template-home-page-new section#upsellSlider > div > img {
    height: 150px;
    display: block;
    width: 100%;
    border-radius: 8px 8px 0px 0px;
  }
  }
.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
  margin: 10px !important;
  padding: 0;
}



div#n2-ss-2 .n2-ss-slide-backgrounds {
  height:120% !important;
}
.n2-ss-slide-background-image {
  background-attachment: fixed;
}
@media (max-width: 1024px) {
.n2-ss-slide-background-image {
  background-attachment: unset;
}
}

@media (max-width: 736px) {
.home-page-new {
    margin-top: 0;
}
}
section.error-404.not-found > header > p {
  font-style: normal;
  font-weight: 400;
  font-size: 40px;
  line-height: 1.4;
  font-family: 'Open Sans', sans-serif;
  letter-spacing: 0px;
  color: #34314b;
  margin-bottom: 10px;
}

.elementor-swiper-button.elementor-swiper-button-next {
  padding: 50% 0px 50% 100px;
}
.elementor-swiper-button.elementor-swiper-button-prev {
  padding: 50% 100px 50% 0px;
}
.elementor-swiper-button{
  outline: none;
}
.product-template div#elementor-lightbox {
  display: none !important;
}
.elementor-swiper-button{
  font-size: 90px;
}
@media (max-width: 736px) {
  .elementor-swiper-button{
    font-size: 40px;
  }
}
@media (max-width: 420px) {
  .elementor-swiper-button{
    font-size: 25px;
  }
}

/*ms-edge fix*/
a.jet-logo__link {
  width: 100%;
}

@media screen and (max-width: 980px) {
  .a2a_floating_style.a2a_vertical_style { display: none; }
}
@media screen and (min-width: 980px) {
  .a2a_floating_style.a2a_default_style { display: none; }
}