/*
  Theme Name:   NoMachine Theme
  Description:  NoMachine Main Theme for Wordpress version: 9<+
  Author:       NoMachine Web Team
  Version:      9.0.12
  Text Domain:  nm-theme
*/

/* Common */
body {
  padding: 0 !important;
  line-height: 1.3;
}

button.close {
  cursor: pointer;
}

#main h1,
h2.h2,
#main>h1,
.entry-content h3 {
  color: #000;
  font-size: 30px;
  font-family: "Gudea", AG Foreigner Light-Plain Medium, sans-serif;
}

#main label>a,
#main label>a:visited {
  color: #56c03e !important;
}

.entry-content {
  margin-top: 31px !important;
  color: #404040;
}

.entry-content h2.title {
  margin-bottom: 44px !important;
}

.site-main {
  min-height: 256px;
  margin: 0;
}

.site-inner {
  min-height: calc(100vh - 569px);
}

.site-inner-bank-transfer {
  min-height: auto;
  margin-bottom: 72px;
}

.clear-both {
  clear: both;
}

.site-content {
  padding: 0 20px;
}

.form-check-input {
  margin-top: 0.2rem;
}

.classButton a {
  display: inline-block;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  line-height: 37px;
  color: #ffffff;
  min-width: 147px;
  padding: 0 10px;
  height: 37px;
  background-color: #1150b6;
}

.classButton a:hover {
  background-color: #1975e2;
}

.nm-button {
  display: inline-block;
  cursor: pointer;
  background-color: #1150b6;
  color: white;
  min-width: 147px;
  height: 37px;
  padding: 0 10px;
  border: 0;
  text-align: center;
  text-decoration: none;
  line-height: 37px;
}
.error-404 li {
  list-style-type: disc!important;
  padding-bottom: 4px!important;
}
.error-404 h3 {
  font-size: 20px!important;
}
.error-404 .content-list {
  margin-left: 20px!important;
}
.error-404 .wp-block-heading {
  margin-bottom: 20px!important;
}
.error-404 .main_title {
  margin-bottom: .5rem!important;
}
.nm-button:hover {
  background-color: #1975e2;
  color: white;
  text-decoration: none;
}

.error-color {
  color: #ff8400 !important;
}

.request-error {
  color: #9c9c00;
  font-weight: bold;
}

.max-width-inputs {
  max-width: 300px;
}

/* end Common */

/* header */
#top-content-nm {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding-top: 0px !important;
}

.site-login__nav-bar {
  padding-top: 1px;
}

.site-login-icon-label {
  display: inline-flex;
  margin-right: 22px;
}

.site-login-icon-label .site-login__logged {
  color: #ffffff;
  line-height: 29px;
  margin-right: 14px;
  top: -3px;
  position: relative;
}

.site-login-icon-label .site-login__login {
  color: #ffffff;
  line-height: 29px;
  margin-right: 14px;
  top: -3px;
  position: relative;
}

.site-login__info .site-login__img {
  margin-top: -1px;
  top: 2px;
  position: relative;
}

.site-login__info .pos-email {
  position: relative;
  top: 4px;
  margin-left: 5px;
}

.site-login__info .pos-email:hover {

  text-decoration-line: underline;
}

.site-login-icon-label .shopping-cart-box {
  line-height: 29px;
  top: -1px;
  position: relative;
  margin-left: 1px;
}

.cart-count {
  color: #d9d9d9;
  position: relative;
  margin-right: 14px;
  top: 2px;
  margin-left: 22px;
}

.cart-count:hover {
  color: white;
  text-decoration: none;
}

.cart-count .pos-bag {
  position: relative;
  top: 2px;
}

@media screen and (max-width: 768px) {
  .site-logo-nm {
    width: auto !important;
    position: relative;
    bottom: 0px !important;
  }
}

@media screen and (max-width: 992px) {
  #divprimarylink {
    position: relative;
    bottom: 0px !important;
  }

  #text-login-desc {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
  }
}

/* end header */

/* Tooltip modifications */
[data-toggle="tooltip"] {
  cursor: pointer;
}

.tooltip .tooltip-inner {
  background-color: #efeded;
  color: black;
  text-align: left;
}

.tooltip.bs-tooltip-top .arrow::before,
.tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  border-top-color: #efeded;
}

.tooltip.bs-tooltip-right .arrow::before,
.tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  border-right-color: #efeded;
}

.tooltip.bs-tooltip-bottom .arrow::before,
.tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  border-bottom-color: #efeded;
}

.tooltip.bs-tooltip-left .arrow::before,
.tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  border-left-color: #efeded;
}

.tooltip.show {
  opacity: 1;
}

/* end - Tooltip modifications */

@media (max-width: 767px) {

  /* Common styles */
  body {
    font-size: 16px;
  }

  .header-path-link,
  .bagContent {
    font-size: 14px;
  }

  .site-content {
    padding: 0 15px;
  }

  #main h1,
  h2.h2,
  #main>h1,
  .entry-content h3,
  .h3 {
    font-size: 23px;
  }

  .entry-content p {
    text-align: left !important;
  }

  /* end Common */
}

@media (max-width: 992px) {

  /*Scroll-bar appearance */
  ::-webkit-scrollbar {
    -webkit-appearance: none;
  }

  ::-webkit-scrollbar:vertical {
    width: 10px;
  }

  ::-webkit-scrollbar:horizontal {
    height: 10px;
  }

  ::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.5);
    border: 2px solid #ffffff;
  }

  ::-webkit-scrollbar-track {
    background-color: #ffffff;
  }

  /* End Scrollbar */
}

@media (min-width: 992px) {

  /* Common */
  .lang_tag {
    position: relative;
    top: 1px;
    left: 1px;
    display: inline-block;
  }

  .footmenu_first2 {
    padding-bottom: 2px;
  }

  /* End Common */
}

/*Really small devices*/
@media (max-width: 470px) {
  body {
    font-size: 14px;
  }

  #main h1,
  h2.h2,
  #main>h1,
  .entry-content h3,
  .h3 {
    font-size: 20px;
  }
}