/* Generated by less 2.5.1 */
/**!
* Theme Name:      WinSystem
* Author:          Javier Prieto | Team SMG
* Version:         1.0.0
* Tags:            one-column, two-columns, right-sidebar, flexible-width, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, translation-ready
* Text Domain:     source-bootstrap-theme
*/
.vertical-centered {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.vertical-centered > div {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}
@media (min-width: 1200px) {
  .vertical-centered-lg {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .vertical-centered-lg > div {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .vertical-centered-md {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .vertical-centered-md > div {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .vertical-centered-sm {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .vertical-centered-sm > div {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .vertical-centered-xs {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .vertical-centered-xs > div {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
  }
}
@media (min-width: 1200px) {
  .vertical-stretched-lg {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .vertical-stretched-lg > div {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
  }
}
.vertical-stretched {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.vertical-stretched > div {
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}
@media (min-width: 1200px) {
  .vertical-stretched-lg {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .vertical-stretched-lg > div {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .vertical-stretched-md {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .vertical-stretched-md > div {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .vertical-stretched-sm {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .vertical-stretched-sm > div {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .vertical-stretched-xs {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .vertical-stretched-xs > div {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }
}
.flex-column {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 1200px) {
  .flex-column-lg {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .flex-column-md {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .flex-column-sm {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .flex-column-xs {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.flex-column-center {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.flex-row {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
@media (min-width: 1200px) {
  .flex-row-lg {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .flex-row-md {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .flex-row-sm {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .flex-row-xs {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.btn-black {
  border: 3px solid #555555;
  color: #555555;
  font-size: 0.9em;
  font-weight: 300;
  padding: 0.4em 2em;
  text-transform: uppercase;
}
.btn-black:hover {
  background-color: #555555;
  color: white;
}
.bg-medium-blue {
  background-color: #153e6c;
}
.bg-dark-blue {
  background-color: #08213f;
}
.btn-transparent-darkgray {
  background-color: transparent;
  border: 3px solid gray;
  color: gray;
  font-size: 1.4em;
  font-weight: 300;
  padding-left: 45px;
  padding-right: 45px;
  text-transform: uppercase;
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}
.btn-transparent-darkgray:hover {
  background-color: gray;
  color: lightgray;
  border-color: gray;
}
.btn-white-transparent {
  background-color: white;
  border: 3px solid white;
  color: #08213f;
  font-size: 1.4em;
  font-weight: 500;
  min-width: 230px;
  padding-left: 45px;
  padding-right: 45px;
  text-transform: uppercase;
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}
.btn-white-transparent:hover {
  background-color: transparent;
  color: white;
}
body {
  position: relative;
  font-family: 'Roboto Condensed', sans-serif;
  color: #444;
}
body > header {
  display: flex;
  min-height: 600px;
  padding-right: inherit;
}
@media (min-width: 992px) {
  body > header {
    min-height: 600px;
  }
}
@media (min-width: 480px) and (max-width: 991px) {
  body > header {
    min-height: 500px;
  }
}
@media (max-width: 479px) {
  body > header {
    min-height: 400px;
  }
}
header a.top-logo {
  display: block;
  position: relative;
  width: 150px;
  overflow: hidden;
}
header a.top-logo img {
  display: block;
  max-width: 100%;
  margin: auto;
  opacity: 1;
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}
header a.top-logo img.logo-text {
  padding-top: 100px;
  margin-bottom: 0;
}
header a.top-logo img.logo-icon {
  left: 0;
  position: absolute;
  right: 0;
  width: 125px;
}
header .menu-icons {
  display: inline-block;
  padding: 35px 0;
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}
header .menu-icons span {
  font-size: 2.8em;
  line-height: 1em;
}
header .menu-icons a {
  margin: 10px;
  color: white;
  display: inline-block;
}
header .menu-icons a:last-child {
  margin-right: 0;
}
header .menu-icons a:first-child {
  margin-left: 0;
}
header .top-menu {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-right: inherit;
  position: fixed;
  width: 100%;
  background-color: transparent;
  z-index: 999;
  -webkit-transition: background 250ms ease-in-out, height 250ms ease-in-out;
  -moz-transition: background 250ms ease-in-out, height 250ms ease-in-out;
  -o-transition: background 250ms ease-in-out, height 250ms ease-in-out;
  transition: background 250ms ease-in-out, height 250ms ease-in-out;
}
body.scrolled .top-menu {
  background-color: #153e6c;
  padding-top: 10px;
  padding-bottom: 10px;
}
body.scrolled .top-menu .logo-icon {
  opacity: 0;
}
body.scrolled .top-menu .logo-text {
  padding-top: 6px;
}
body.scrolled .top-menu .menu-icons {
  padding: 0;
}
body.scrolled .top-menu .menu-icons a {
  margin-top: 0;
  margin-bottom: 0;
}
.btn {
  border-radius: 0;
}
.get-in-touch {
  /*
    background-image: url(images/bg-map.svg);
    background-repeat: no-repeat;
    background-position: center;
    */
  padding-bottom: 90px;
  padding-top: 90px;
  border-top: 10px solid #153e6c;
  border-bottom: 10px solid #153e6c;
}
.get-in-touch h2 {
  color: white;
  font-size: 3.3em;
  font-weight: 600;
  margin: 0 0 35px;
  text-transform: uppercase;
}
.get-in-touch .office-block {
  color: white;
  margin-top: 2em;
}
.get-in-touch .office-block a {
  color: white;
  font-size: 1.7em;
  font-weight: 600;
  text-transform: uppercase;
}
.get-in-touch .office-block a > span {
  margin-right: 0.5em;
}
.get-in-touch .office-block > div {
  display: inline-block;
  margin: 0 2em;
}
@media (max-width: 767px) {
  .get-in-touch .office-block > div {
    display: block;
  }
}
.get-in-touch .office-block h3 {
  font-size: 1.5em;
  font-weight: 600;
  margin-bottom: 0;
  margin-top: 0;
  text-transform: uppercase;
}
.get-in-touch .office-block p {
  font-size: 1.5em;
  font-weight: 300;
  line-height: 1em;
  margin-bottom: 35px;
  margin-top: 5px;
}
.get-in-touch .office-block p > a {
  color: white;
}
.get-in-touch .office-block .btn {
  font-size: 1.8em;
  font-weight: 300;
  text-transform: uppercase;
}
.get-in-touch .office-block .btn-primary {
  background-color: transparent;
  border-color: white;
  border-width: 3px;
  line-height: 1.2em;
  margin-right: 10px;
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}
.get-in-touch .office-block .btn-primary:hover {
  background-color: white;
  color: #153e6c;
}
@media (min-width: 830px) {
  .get-in-touch {
    background-size: 800px;
  }
}
@media (max-width: 829px) {
  .get-in-touch {
    background-size: contain;
  }
}
.footer-social {
  padding-top: 30px;
  padding-bottom: 30px;
}
.footer-social .social-links {
  display: inline-block;
}
.footer-social .social-links a {
  color: #688dc4;
  font-size: 2.8em;
  line-height: 0.75em;
  margin: 10px;
  text-decoration: none;
}
.footer-social .social-links a:last-child {
  margin-right: 0;
}
.footer-social .social-links a:first-child {
  margin-left: 0;
}
ul#menu-footer {
  line-height: 3.5em;
  list-style: none;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}
ul#menu-footer li {
  display: inline-block;
  margin: 0 10px;
}
ul#menu-footer li:last-child {
  margin-right: 0;
}
ul#menu-footer li:first-child {
  margin-left: 0;
}
ul#menu-footer a {
  color: white;
}
.footer-copyright {
  background-color: #04162e;
  color: white;
  font-size: 0.85em;
  padding: 10px 15px;
  text-transform: uppercase;
}
.modal-flex {
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 100%;
}
.modal-fullscreen {
  z-index: 99999;
}
.modal-fullscreen .modal-dialog {
  margin: 0;
  width: 100%;
}
.modal-fullscreen .modal-content {
  border-radius: 0;
  height: 100%;
}
.modal-fullscreen .modal-content {
  background-color: #153e6c;
  border: 0 none;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.modal-fullscreen .modal-header {
  border-bottom: 0px none;
}
.modal-fullscreen button.close {
  font-size: 3em;
  margin: 44px 0;
  opacity: 1;
}
.modal-fullscreen button.close > span {
  color: white;
  text-shadow: none;
}
.modal-fullscreen a.top-logo-menu {
  display: block;
  position: relative;
  width: 150px;
  overflow: hidden;
}
.modal-fullscreen a.top-logo-menu img {
  display: block;
  max-width: 100%;
  margin: auto;
  opacity: 1;
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}
.modal-fullscreen a.top-logo-menu img.logo-text {
  padding-top: 100px;
  margin-bottom: 0;
}
.modal-fullscreen a.top-logo-menu img.logo-icon {
  left: 0;
  position: absolute;
  right: 0;
  width: 125px;
}
.modal-fullscreen .modal-body {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-grow: 1;
  flex-grow: 1;
}
.modal-fullscreen .modal-body > div {
  margin: auto;
}
.menu-modal-container ul {
  margin: 0;
  padding: 0;
}
.menu-modal-container li {
  list-style: none;
  text-align: center;
}
.menu-modal-container a {
  color: white;
  font-size: 3.2em;
  font-weight: 600;
  text-transform: uppercase;
}
.modal-fullscreen.in + .modal-backdrop {
  background-color: #153e6c;
}
.address-footer {
  display: inline-block;
  position: relative;
  padding-left: 75px;
  color: white;
  font-weight: 300;
  text-transform: uppercase;
}
.address-footer > img {
  position: absolute;
  left: 0;
  width: 50px;
}
.address-footer .textwidget {
  font-size: 0.7em;
}
.hentry {
  color: #555555;
  font-weight: 300;
  padding-bottom: 90px;
  padding-top: 90px;
}
.hentry > *:first-child {
  margin-top: 0;
}
.hentry > *:last-child {
  margin-bottom: 0;
}
.hentry .h2,
.hentry h2 {
  font-size: 1.75em;
  font-weight: 600;
  line-height: 1em;
  margin-bottom: 0.5em;
}
.hentry .h5,
.hentry h5 {
  font-size: 1em;
}
.hentry p {
  margin-bottom: 1.5em;
}
@media (min-width: 768px) {
  .hentry {
    font-size: 1.7em;
  }
}
@media (max-width: 767px) {
  .hentry {
    font-size: 1.4em;
  }
}
.cover-container {
  align-items: center;
  display: flex;
  background-position: center center;
  background-size: cover;
  width: 100%;
}
.cover-container .cover-content {
  margin: auto;
  padding: 150px 30px 30px;
}
.cover-container .cover-content img {
  display: block;
  height: auto;
  margin: auto;
  max-height: 60px;
  max-width: 100%;
  width: auto;
}
.cover-container .cover-content img + h1 {
  margin-top: 0;
}
@media (min-width: 992px) {
  .cover-container {
    height: 600px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .cover-container {
    height: 500px;
  }
}
@media (max-width: 767px) {
  .cover-container {
    height: 500px;
  }
}
.cover-container h1 {
  margin-bottom: 0;
  color: white;
  font-weight: 600;
  text-shadow: 0 0 10px black;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .cover-container h1 {
    font-size: 4em;
  }
}
@media (min-width: 480px) and (max-width: 991px) {
  .cover-container h1 {
    font-size: 3.7em;
  }
}
@media (max-width: 479px) {
  .cover-container h1 {
    font-size: 3em;
  }
}
.cover-container h2 {
  margin-bottom: 0;
  margin-top: 0;
  color: white;
  font-weight: 500;
  text-shadow: 0 0 10px black;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .cover-container h2 {
    font-size: 3.5em;
  }
}
@media (min-width: 480px) and (max-width: 991px) {
  .cover-container h2 {
    font-size: 2.5em;
  }
}
@media (max-width: 479px) {
  .cover-container h2 {
    font-size: 1.5em;
  }
}
.product-item-loop:nth-child(odd) {
  background-color: #ececec;
}
.product-item-loop.hentry {
  font-size: 1.3em;
  padding-bottom: 45px;
  padding-top: 45px;
}
.product-item-loop.hentry .h3,
.product-item-loop.hentry h3 {
  font-size: 2em;
  font-weight: 600;
  text-transform: uppercase;
}
.product-item-loop.hentry .h4,
.product-item-loop.hentry h4 {
  font-size: 1.3em;
  font-weight: 600;
}
.product-item-loop.hentry .h5,
.product-item-loop.hentry h5 {
  font-size: 1.3em;
  font-weight: 300;
}
.product-item-loop.hentry h4 + h5 {
  margin-bottom: 20px;
}
.product-item-loop.hentry img.alignnone {
  margin-bottom: 0;
}
.product-item-loop .product-thumbnail {
  margin: auto;
  display: block;
}
@media (min-width: 768px) {
  .product-item-loop .product-thumbnail {
    max-width: 400px;
    width: 100%;
    height: auto;
  }
}
@media (max-width: 767px) {
  .product-item-loop .product-thumbnail {
    max-height: 400px;
    width: auto;
  }
}
#contact-form input.form-control,
#contact-form textarea.form-control,
#contact-form select.form-control {
  background-color: rgba(0, 0, 0, 0);
  text-transform: uppercase;
  color: white;
  border-radius: 0;
  border-width: 2px;
}
#contact-form select.form-control option {
  color: #444;
  background-color: white;
}
.menu-lang {
  display: inline-block;
  margin-right: 15px;
  position: relative;
  top: -0.6em;
}
.menu-lang ul {
  list-style: outside none none;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}
.menu-lang ul li {
  display: inline-block;
}
.menu-lang ul li:after {
  color: white;
  content: "/";
  display: inline-block;
  margin: 0 4px;
}
.menu-lang ul li:last-child:after {
  display: none;
}
.menu-lang ul a {
  color: white;
}
.children-thumbnail-loop a {
  background-size: cover;
  background-position: center;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 330px;
  text-decoration: none;
  position: relative;
}
.children-thumbnail-loop a:hover span {
  min-height: 100%;
  background: rgba(0, 0, 0, 0.8);
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.children-thumbnail-loop img {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  height: auto;
  left: 0;
  margin: auto;
  max-height: 50px;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: auto;
}
.children-thumbnail-loop span {
  min-height: 0px;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.6em;
  font-weight: 600;
  line-height: 75px;
  text-align: center;
  width: 100%;
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  position: relative;
  z-index: 2;
}
.subpages {
  padding-bottom: 90px;
  padding-top: 90px;
}
.subpages .children-thumbnail-loop {
  padding-bottom: 4px;
  padding-top: 0;
}
@media (min-width: 992px) {
  .subpages .children-thumbnail-loop.col-md-6:nth-child(odd) {
    padding-right: 2px;
  }
  .subpages .children-thumbnail-loop.col-md-6:nth-child(even) {
    padding-left: 2px;
  }
}
.product-features-container {
  padding: 75px 0 180px;
  background-color: #ececec;
}
.product-features-container .circle-container {
  height: 390px;
  position: relative;
}
.product-features-container .circle-container .circle-content {
  background-color: #153e6c;
  height: 100%;
  margin: auto;
  padding: 15px;
  width: 100%;
}
@media (min-width: 768px) {
  .product-features-container .circle-container .circle-content {
    border-radius: 50%;
  }
}
@media (max-width: 767px) {
  .product-features-container .circle-container .circle-content {
    border-radius: 8px 0px 0px 8px;
  }
}
.product-features-container .circle-container svg {
  height: 296px;
  width: 296px;
}
.product-features-container .circle-container svg circle {
  fill: none;
}
.product-features-container .circle-container svg text {
  fill: white;
  font-size: 1.6em;
  font-weight: 300;
}
.product-features-container .circle-container .product-features {
  height: 100%;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.product-features-container .circle-container .product-features li {
  list-style: none;
  height: 100%;
  left: 0;
  margin: auto;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}
.product-features-container .circle-container .product-features li div.icon {
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  background-color: white;
  border: #153e6c 2px solid;
  border-radius: 50%;
  cursor: pointer;
  height: 70px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: -105px;
}
@media (max-width: 767px) {
  .product-features-container .circle-container .product-features li div.icon {
    left: -65px;
    right: auto;
    top: 0;
  }
}
.product-features-container .circle-container .product-features li div.icon:before {
  border-radius: 50%;
  content: "";
  margin: auto;
  position: absolute;
  border: #153e6c 2px solid;
  background-color: white;
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  z-index: 99;
}
@media (max-width: 767px) {
  .product-features-container .circle-container .product-features li div.icon:before {
    height: 12px;
    left: 56px;
    top: 18px;
    width: 12px;
  }
}
@media (min-width: 768px) {
  .product-features-container .circle-container .product-features li div.icon:before {
    height: 14px;
    left: 0;
    right: 0;
    top: 95px;
    width: 14px;
  }
}
.product-features-container .circle-container .product-features li div.icon:hover,
.product-features-container .circle-container .product-features li div.icon.active {
  background-color: #153e6c;
}
.product-features-container .circle-container .product-features li div.icon:hover > img,
.product-features-container .circle-container .product-features li div.icon.active > img {
  background-position: left center;
}
.product-features-container .circle-container .product-features li div.icon:hover:before,
.product-features-container .circle-container .product-features li div.icon.active:before {
  background-color: #153e6c;
}
.product-features-container .circle-container .product-features li div.icon > img {
  background-position: right center;
  background-size: auto 100%;
  position: absolute;
}
@media (min-width: 768px) {
  .product-features-container .circle-container .product-features li div.icon > img {
    height: 42px;
    left: 12px;
    top: 12px;
    width: 42px;
  }
}
@media (max-width: 767px) {
  .product-features-container .circle-container .product-features li div.icon > img {
    height: 30px;
    left: 8px;
    top: 8px;
    width: 30px;
  }
}
@media (min-width: 768px) {
  .product-features-container .circle-container .product-features li div.icon {
    width: 70px;
    height: 70px;
  }
}
@media (max-width: 767px) {
  .product-features-container .circle-container .product-features li div.icon {
    width: 50px;
    height: 50px;
  }
}
.product-features-container .circle-container .product-features li div.content {
  color: white;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: calc(100% - 60px);
  margin-left: 30px;
  margin-top: 30px;
  padding: 30px;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: absolute;
  text-align: center;
}
.product-features-container .circle-container .product-features li div.content > h2 {
  margin-bottom: 0;
  opacity: 0;
  padding-bottom: 1em;
  font-size: 2em;
}
.product-features-container .circle-container .product-features li div.content p {
  opacity: 0;
  display: none;
}
.product-features-container .circle-container .product-features li div.content.active p,
.product-features-container .circle-container .product-features li div.content.active h2 {
  opacity: 1;
  display: block;
}
@media (max-width: 767px) {
  .product-features-container .circle-container .product-features li div.content {
    width: calc(100% - 30px);
  }
}
@media (min-width: 768px) {
  .product-features-container .circle-container .product-features li div.content {
    width: calc(100% - 60px);
  }
}
@media (min-width: 768px) {
  .product-features-container .circle-container {
    border: 2px solid #153e6c;
    border-radius: 50%;
    padding: 30px;
    margin: auto;
    width: 390px;
    max-height: 390px;
  }
}
@media (max-width: 767px) {
  .product-features-container .circle-container {
    border-style: solid;
    border-color: #153e6c;
    border-width: 0 0 0 2px;
    margin: auto 0 auto 75px;
    padding: 0 0 0 30px;
    min-height: 390px;
  }
}
.product-features-container h2 {
  font-size: 3em;
  font-weight: 600;
  margin-top: 0;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .product-features-container h2 {
    padding-bottom: 160px;
  }
}
@media (max-width: 767px) {
  .product-features-container h2 {
    padding-bottom: 60px;
  }
}
.product-features-container p {
  font-size: 1.5em;
  font-weight: 300;
  line-height: 1.2em;
}
.numeric-spacer {
  background: url(images/bg-datos-numericos.jpg) no-repeat center;
  background-attachment: fixed;
  background-size: cover;
  padding: 105px 0;
}
.numeric-spacer .spacer-icon {
  display: block;
  margin-bottom: 15px;
  margin-left: auto;
  margin-right: auto;
  height: 120px;
  width: 120px;
}
.numeric-spacer .counter {
  color: white;
  font-size: 7em;
  font-weight: 600;
  line-height: 1.3em;
  text-align: center;
}
.numeric-spacer .counter-label {
  color: white;
  font-size: 2.4em;
  font-weight: 300;
  line-height: 1em;
  text-align: center;
  text-transform: uppercase;
}
.numeric-spacer .counter-after-k:after {
  content: 'K';
  display: inline-block;
}
.numeric-spacer .counter-before-plus:before {
  content: '+';
  display: inline-block;
}
@media (min-width: 480px) and (max-width: 767px) {
  .numeric-spacer .numeric-spacer-item {
    height: 190px;
  }
  .numeric-spacer .numeric-spacer-item > img {
    float: left;
    left: calc(25% - 60px);
    position: relative;
    top: 30px;
  }
  .numeric-spacer .numeric-spacer-item > div {
    float: right;
    width: 50%;
  }
}
@media (max-width: 479px) {
  .numeric-spacer {
    padding: 60px 0;
  }
  .numeric-spacer .numeric-spacer-item {
    margin-bottom: 45px;
  }
  .numeric-spacer .numeric-spacer-item:last-child {
    margin-bottom: 0;
  }
  .numeric-spacer .numeric-spacer-item .spacer-icon {
    margin-bottom: 0;
  }
  .numeric-spacer .numeric-spacer-item .counter {
    line-height: 1em;
  }
}
.about-us-mission-vision {
  color: #777777;
  font-size: 1.75em;
  padding: 90px 0;
}
.about-us-mission-vision h2 {
  font-size: 1.7em;
  font-weight: 600;
  margin-bottom: 1.25em;
  margin-top: 0;
  text-transform: uppercase;
}
.about-us-mission-vision p {
  font-weight: 300;
}
.about-us-mission-vision p:last-child {
  margin-bottom: 0;
}
.home-cover-section {
  background-size: cover;
  background-position: center;
  padding: 90px 0;
}
.home-cover-section h2 {
  font-size: 4em;
  font-weight: 600;
  margin-top: 0;
  text-transform: uppercase;
}
.home-cover-section p {
  font-size: 2.5em;
  font-weight: 300;
  line-height: 1.2em;
}
.home-cover-section .btn-container {
  margin-top: 50px;
}
.home-cover-section .btn-container .btn {
  font-size: 2em;
  font-weight: 300;
  padding: 15px;
  text-transform: uppercase;
  max-width: 450px;
  width: 100%;
  margin: 15px;
  display: inline-block;
}
@media (min-width: 1200px) {
  .home-cover-section .btn-container .btn:first-child {
    margin-left: 0;
  }
  .home-cover-section .btn-container .btn:last-child {
    margin-right: 0;
  }
}
.home-innovation-section h2,
.home-about-us-section h2,
.home-customer-care-section h2,
.home-innovation-section p,
.home-about-us-section p,
.home-customer-care-section p {
  color: white;
  text-shadow: 0 0 10px black;
}
.features-container {
  color: white;
  padding-top: 90px;
  padding-bottom: 90px;
}
.features-container img.aligncenter {
  display: block;
  margin: auto;
}
.features-container .main-description {
  margin-bottom: 45px;
}
.features-container .main-description > *:first-child {
  margin-top: 0;
}
.features-container .main-description > *:last-child {
  margin-bottom: 0;
}
.features-container .main-description h2 {
  font-size: 2.5em;
  font-weight: 600;
}
.features-container .main-description p {
  font-size: 2.5em;
  font-weight: 300;
}
.features-container .item-feature h3 {
  font-weight: 600;
}
.features-container .item-feature p {
  font-size: 1.3em;
  font-weight: 300;
}
.customer-care-features {
  background-color: #014a99;
}
.route-operation-features {
  background-color: #024E20;
}
#menu-home-links {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  list-style: none;
  max-width: 1024px;
  margin: auto;
}
@media (min-width: 768px) {
  #menu-home-links {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    justify-content: space-around;
  }
}
@media (max-width: 767px) {
  #menu-home-links {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.home-links-block {
  padding-top: 90px;
  padding-bottom: 90px;
}
.home-links-block .home-links-item li {
  display: block;
  width: 100%;
}
.home-links-block .home-links-item li a {
  border: 2px solid #333;
  color: #333;
  font-size: 2.5em;
  font-weight: 300;
  padding-bottom: 5px;
  padding-top: 5px;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  text-align: center;
  margin: 0 15px;
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}
.home-links-block .home-links-item li a:hover,
.home-links-block .home-links-item li a:active,
.home-links-block .home-links-item li a:focus {
  background-color: #153e6c;
  color: white;
  border-color: #153e6c;
}
@media (max-width: 767px) {
  .home-links-block .home-links-item li {
    margin-bottom: 15px;
  }
}
@media (max-width: 767px) {
  .home-links-block .home-links-item {
    max-width: 480px;
    margin: auto;
  }
}
.home-links-block .textwidget {
  margin-top: 30px;
}
.home-links-block .textwidget > p {
  font-size: 3.4em;
  font-weight: 600;
  line-height: 1em;
  margin-bottom: 0;
  text-align: center;
  text-transform: uppercase;
}
.about-us-values {
  background-color: #014a99;
  color: white;
  padding-top: 90px;
  padding-bottom: 45px;
}
.about-us-values .main-description {
  margin-bottom: 45px;
}
.about-us-values .main-description > *:first-child {
  margin-top: 0;
}
.about-us-values .main-description > *:last-child {
  margin-bottom: 0;
}
.about-us-values .main-description h2 {
  font-size: 3em;
  font-weight: 600;
  margin-bottom: 0.5em;
}
.about-us-values .main-description p {
  font-size: 2em;
  font-weight: 300;
  line-height: 1.2em;
}
.about-us-values .about-us-item-value {
  margin-bottom: 45px;
  position: relative;
}
.about-us-values .about-us-item-value h3 {
  font-weight: 600;
}
.about-us-values .about-us-item-value p {
  font-size: 1.3em;
  font-weight: 300;
}
.about-us-values .about-us-item-value img {
  display: block;
  left: 0;
  position: absolute;
  top: 0;
}
@media (min-width: 768px) {
  .about-us-values .about-us-item-value img {
    height: 120px;
    width: 120px;
  }
}
@media (max-width: 767px) {
  .about-us-values .about-us-item-value img {
    height: 60px;
    width: 60px;
  }
}
@media (min-width: 768px) {
  .about-us-values .about-us-item-value {
    padding-left: 150px;
  }
}
@media (max-width: 767px) {
  .about-us-values .about-us-item-value {
    padding-left: 90px;
  }
}
.about-main-content {
  background-image: url(images/background-about.jpg);
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
}
.page-spacer-image {
  background-position: center center;
  background-size: cover;
  height: 500px;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.page-spacer-caption {
  color: white;
  font-size: 3em;
  font-weight: 600;
  line-height: 1.25em;
  text-align: center;
  text-shadow: 0 0 10px #000;
  max-width: 992px;
  margin: auto;
  padding: 15px;
}
.casino-solutions-section + .subpages {
  padding-top: 0;
}
h2.casino-solutions-section-title {
  border-top: 1px solid gray;
  font-size: 2.5em;
  font-weight: 600;
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 45px;
  padding-top: 30px;
  text-transform: uppercase;
}
.about-team {
  background-color: #ececec;
  /*background: url(images/bg-pattern-about.jpg) repeat center;*/
  padding: 90px 0;
}
.about-team .section-title {
  color: gray;
  font-size: 2.75em;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  margin: 0 0 45px;
}
.team-item {
  height: 100%;
  position: relative;
  cursor: pointer;
}
.team-item > img {
  max-width: 100%;
  height: auto;
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}
.team-item:hover > img {
  -webkit-box-shadow: 0 0 12px #000000;
  -moz-box-shadow: 0 0 12px #000000;
  box-shadow: 0 0 12px #000000;
}
.team-item-content {
  background-color: white;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.5);
  margin: -7em 15px 45px;
  position: relative;
  height: 100%;
}
.team-item-content .position {
  background-color: #153e6c;
  color: white;
  font-size: 1.1em;
  padding: 15px 0;
  text-align: center;
  text-transform: uppercase;
}
.team-item-content .name {
  color: #153e6c;
  font-size: 1.4em;
  font-weight: 600;
  padding: 15px 20px 15px 0px;
  text-transform: uppercase;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  text-align: center;
}
.team-item-content .description {
  color: gray;
  font-size: 1.2em;
  font-weight: 300;
  padding: 0 15px 15px;
  text-align: justify;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-flex-grow: 1;
  flex-grow: 1;
}
.loop-container {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.excerpt-spacer {
  padding: 90px 0;
}
.excerpt-spacer p {
  font-size: 3em;
  font-weight: 600;
  line-height: 1.1em;
  margin: 0;
}
.page-template-page-casino-management-system-php #product-item-loop {
  padding-top: 60px;
  padding-bottom: 60px;
}
.product-item-loop-minimal {
  padding-bottom: 30px;
  padding-top: 30px;
  font-size: 1.3em;
  color: #333;
}
.product-item-loop-minimal h2 {
  font-size: 1.3em;
}
.product-item-loop-minimal h3 {
  font-weight: 300;
  margin-bottom: 1em;
  margin-top: 0;
}
.product-item-loop-minimal p {
  line-height: 1.5em;
}
.home-featured-pages .children-thumbnail-loop {
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
  margin-left: 2px;
  margin-right: 2px;
  padding-bottom: 0;
  padding-top: 0;
}
@media (min-width: 992px) {
  .home-featured-pages .children-thumbnail-loop > a {
    height: 600px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .home-featured-pages .children-thumbnail-loop > a {
    height: 500px;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .home-featured-pages .children-thumbnail-loop > a {
    height: 400px;
    margin-bottom: 5px;
  }
}
@media (max-width: 479px) {
  .home-featured-pages .children-thumbnail-loop > a {
    height: 300px;
    margin-bottom: 5px;
  }
}
.home-featured-pages .children-thumbnail-loop:first-child {
  margin-left: 0;
}
.home-featured-pages .children-thumbnail-loop:last-child {
  margin-right: 0;
}
.home-featured-pages .children-thumbnail-loop span {
  line-height: 1.1em;
  padding: 15px 0;
  font-weight: 300;
}
.home-spacer {
  font-size: 2.4em;
  font-weight: 300;
  text-align: center;
  padding-top: 90px;
  padding-bottom: 90px;
}
.home-spacer h2 {
  font-size: 1.3em;
  font-weight: 600;
  margin-top: 0;
}
.home-spacer p:last-child {
  margin-bottom: 0;
}
.product-cat-jackpot-spacer {
  background-position: center center !important;
  background-size: cover !important;
  color: white;
  margin: 0;
  padding: 15px;
  text-align: center;
}
.jackpot-cat-title {
  font-size: 4.5em;
  font-weight: bold;
  margin-bottom: 0.2em;
  margin-top: 0;
  padding-top: 0.5em;
  text-transform: uppercase;
  text-shadow: 0 0 10px black;
}
.jackpot-cat-subtitle {
  font-size: 2.15em;
  font-weight: 600;
  margin-bottom: 1em;
  text-shadow: 0 0 5px black;
  text-transform: uppercase;
}
.jackpot-subcat-title {
  font-size: 2.5em;
  font-weight: 600;
  margin-top: 3em;
  text-align: center;
  text-transform: uppercase;
}
.product_tag.hashtag {
  background: url(images/hashtag.svg) no-repeat left center;
  background-size: auto 90%;
  display: inline-block;
  font-size: 1em;
  font-weight: 600;
  margin-right: 1em;
  padding-left: 1.3em;
}
.product-tags {
  border-bottom: 1px solid #333;
  font-size: 1.75em;
  padding-bottom: 2em;
}
.product_tag + .slash {
  display: inline-block;
  margin: 0 0.25em;
}
.product-item-loop-jackpot {
  padding-top: 1.4em;
  padding-bottom: 1.4em;
}
.product-item-loop-jackpot h3 {
  color: #444;
  font-size: 1.3em;
  font-weight: 600;
  margin-bottom: 0.25em;
}
.product-item-loop-jackpot img {
  height: auto;
  max-width: 100%;
  display: block;
  margin: auto;
}
@media (min-width: 1200px) {
  .product-cat-jackpot {
    font-size: 1em;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .product-cat-jackpot {
    font-size: 0.9em;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .product-cat-jackpot {
    font-size: 0.75em;
  }
}
@media (max-width: 767px) {
  .product-cat-jackpot {
    font-size: 0.6em;
  }
}
.products-carousel {
  width: 100%;
}
.product-carousel {
  display: block;
  overflow: hidden;
}
.product-carousel .owl-dots {
  text-align: center;
}
.product-carousel .owl-dots .owl-dot {
  background-color: lightgray;
  border-radius: 10px;
  display: inline-block;
  height: 20px;
  margin: 0 2px;
  width: 20px;
}
.product-carousel .owl-dots .owl-dot.active {
  background-color: #777777;
}
.product-carousel > div {
  display: block;
}
.posts-carousel .item {
  border-right: 1px solid #555555;
  left: 10px;
  padding-right: 15px;
  position: relative;
  text-align: left;
  width: 100%;
}
.posts-carousel .item .date-carousel {
  font-size: 0.4em;
  font-weight: 400;
  text-transform: uppercase;
}
.posts-carousel .item .title-carousel {
  font-size: 0.7em;
  font-weight: 600;
  margin-top: 0.2em;
  text-transform: uppercase;
}
.posts-carousel .item .title-carousel a {
  color: #555555;
}
.posts-carousel.owl-carousel .owl-stage {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.posts-carousel.owl-carousel .owl-item {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  float: none;
  margin-left: 5px;
}
.post-carousel {
  padding-left: 50px;
  padding-right: 50px;
}
.owl-nav {
  position: absolute;
  top: 0;
}
.owl-stage-outer {
  z-index: 1;
}
.owl-nav {
  height: 100%;
  left: -30px;
  position: absolute;
  right: -30px;
  top: 0;
}
.owl-prev {
  font-size: 2.2em;
  font-weight: 900;
  height: 1em;
  left: 0;
  line-height: 1em;
  position: absolute;
  top: calc(50% - 0.55em);
}
.owl-next {
  font-size: 2.2em;
  font-weight: 900;
  height: 1em;
  right: 0;
  line-height: 1em;
  position: absolute;
  top: calc(50% - 0.56em);
}
.home-posts h2 {
  font-size: 1.3em;
  font-weight: 600;
  margin-top: 0;
  padding-bottom: 0.8em;
  text-transform: uppercase;
}
.home-posts-block {
  background-color: #ECECEC;
}
.additional-features-container {
  color: white;
  padding: 5.5em 0;
}
.additional-features-container .main-description {
  padding-bottom: 2.7em;
}
.additional-features-container .main-description h2 {
  font-size: 3em;
  font-weight: 700;
  margin-bottom: 0;
  margin-top: 0;
}
.additional-features-container .main-description h3 {
  font-size: 2.4em;
  font-weight: 700;
  margin-bottom: 0;
  margin-top: 0.1em;
}
.additional-features-container .main-description:empty {
  display: none;
}
.additional-features-container .flex-row-md,
.additional-features-container .flex-row-lg {
  flex-wrap: wrap;
  justify-content: center;
}
.additional-features-container .item-feature {
  font-size: 1.25em;
  padding: 1em 3em;
}
.additional-features-container .item-feature img {
  display: block;
  margin: auto;
}
.additional-features-container .item-feature p {
  font-weight: 300;
}
.additional-features-container .item-feature h2 {
  font-size: 1.3em;
  font-weight: 600;
}
body.page-template-page-casino-management-system .additional-features-container {
  background-color: #043c8f;
}
.loop-posts .hentry {
  color: #555555;
  padding: 0.7em 0;
}
.loop-posts h2.post-title {
  color: #555555;
  font-size: 1.2em;
  font-weight: 600;
  margin-bottom: 0.8em;
  text-transform: uppercase;
}
.loop-posts h2.post-title + img {
  max-width: 100%;
  height: auto;
  margin-bottom: 1em;
}
.loop-posts h2.post-title a {
  color: #555555;
}
.loop-posts .post-date {
  font-size: 0.6em;
  text-transform: uppercase;
}
.loop-posts p {
  font-size: 0.7em;
  text-align: justify;
}
.share-title {
  display: inline-block;
  font-size: 2.4rem;
  margin-bottom: 1.5em;
  margin-top: 2em;
  text-transform: uppercase;
  font-weight: 300;
}
.addthis_toolbox {
  font-size: 2.38rem;
  position: relative;
  text-align: center;
  outline: 0 none;
}
.addthis_toolbox a {
  border: 1px solid;
  border-radius: 1em;
  display: inline-block;
  height: 2em;
  margin: 0 0.5em;
  padding-bottom: 0.3em;
  padding-top: 0.35em;
  position: relative;
  text-align: center;
  width: 2em !important;
  -webkit-box-shadow: 0 0 0 3px white, 0 0 0 4px #04162e;
  -moz-box-shadow: 0 0 0 3px white, 0 0 0 4px #04162e;
  box-shadow: 0 0 0 3px white, 0 0 0 4px #04162e;
  color: #04162e;
  z-index: 2;
  background-color: white;
}
.addthis_toolbox:after {
  background-color: #04162e;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  top: 1em;
  width: 100%;
}
.page-template-page-multigame-open-lottery .product-features-container .circle-container .circle-content {
  background-color: #f36b21;
}
.page-template-page-multigame-open-lottery .product-features-container .circle-container {
  border: 2px solid #f36b21;
}
.page-template-page-multigame-open-lottery .product-features-container .circle-container .product-features li div.icon:hover::before,
.page-template-page-multigame-open-lottery .product-features-container .circle-container .product-features li div.icon.active::before {
  background-color: #f36b21;
}
.page-template-page-multigame-open-lottery .product-features-container .circle-container .product-features li div.icon::before {
  border: 2px solid #f36b21;
}
.page-template-page-multigame-open-lottery .product-features-container .circle-container .product-features li div.icon:hover,
.page-template-page-multigame-open-lottery .product-features-container .circle-container .product-features li div.icon.active {
  background-color: #f36b21;
}
.page-template-page-multigame-open-lottery .product-features-container .circle-container .product-features li div.icon {
  border: 2px solid #f36b21;
}
.page-template-page-multigame-open-lottery .additional-features-container {
  background-color: #f36b21;
}
.page-template-page-routes-and-archades .product-features-container .circle-container .circle-content {
  background-color: #00aff2;
}
.page-template-page-routes-and-archades .additional-features-container {
  background-color: #00aff2;
}
.widget h3 {
  font-size: 1.5em;
  font-weight: 600;
  margin-bottom: 1.5em;
  text-transform: uppercase;
}
.widget_recent_entries ul {
  list-style: outside none none;
  padding: 0;
}
.widget_recent_entries a {
  color: #555555;
  display: block;
  font-weight: 600;
  text-transform: uppercase;
}
.widget_recent_entries span {
  text-transform: uppercase;
}
.widget_recent_entries li {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  margin-bottom: 1.5em;
}
.widget_archive ul {
  list-style: outside none none;
  padding: 0;
}
.widget_archive a {
  color: #555555;
  text-transform: uppercase;
}
.widget_archive li {
  margin-bottom: 0.5em;
}
.customer-app-image > div {
  background-image: url("images/customer-care-app.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: 14%;
  padding: 38% 50%;
  width: 0;
}
.customer-web-image > div {
  background-image: url("images/customer-care-web.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: -10%;
  padding: 45% 55%;
  width: 0;
}
.customer-care-item {
  margin-bottom: auto;
  margin-left: auto;
  margin-right: auto;
  max-width: 400px;
  padding-top: 30px;
}
.customer-care-item h2 {
  font-size: 1.5em;
  margin-bottom: 0;
}
.customer-care-item p {
  border-bottom: 3px solid lightgray;
  padding-bottom: 1.7em;
}
.customer-care-item .btn-transparent-darkgray {
  font-size: 0.7em;
}
.loop-posts {
  margin-top: 2em;
}
.widget:first-child {
  margin-top: 4em;
}
body.home .children-thumbnail-loop span {
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
body.home .children-thumbnail-loop span img {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: unset;
  -moz-transform: unset;
  -ms-transform: unset;
  -o-transform: unset;
  transform: unset;
}
body.blog .home-featured-pages .children-thumbnail-loop {
  margin: 0;
}
.join-us-section h3 {
  font-size: 1em;
  font-weight: 600;
}
.testimonial-section {
  background-color: #ececec;
  padding-bottom: 4em;
}
.testimonial-section .testimonial-item-content {
  font-size: 1.5em;
  font-weight: 300;
}
.testimonial-section .testimonial-carousel {
  display: -webkit-box !important;
  display: -moz-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.testimonial-section .owl-stage-outer {
  margin: 2em 0;
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
}
.testimonial-section .owl-dots {
  text-align: center;
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
}
.testimonial-section .owl-dot {
  display: inline-block;
  margin: 0 1em;
  opacity: 0.5;
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}
.testimonial-section .owl-dot span {
  display: block;
  width: 4em;
  height: 4em;
  background-position: center;
  background-size: cover;
  border-radius: 2em;
}
.testimonial-section .owl-dot.active,
.testimonial-section .owl-dot:hover {
  opacity: 1;
}
#upload-cv small {
  font-size: 0.6em;
}
#upload-cv .btn {
  text-transform: uppercase;
  font-weight: 300;
}
#upload-cv input {
  border-radius: 0;
}
.hentry .wp-post-image {
  height: auto;
  margin-bottom: 3em;
  max-width: 100%;
}
.singular-main-content .addthis_toolbox {
  margin-bottom: 3em;
}
.carousel.slide {
  position: relative;
  width: 100%;
}
.carousel.slide .item {
  background-position: center center;
  background-size: cover;
}
@media (min-width: 992px) {
  .carousel.slide .item {
    height: 600px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .carousel.slide .item {
    height: 500px;
  }
}
@media (max-width: 767px) {
  .carousel.slide .item {
    height: 450px;
  }
}
.carousel.slide .carousel-caption {
  top: 50%;
  transform: translateY(-30%);
}
.carousel.slide .carousel-caption > h2 {
  font-weight: 600;
}
@media (min-width: 992px) {
  .carousel.slide .carousel-caption > h2 {
    font-size: 4em;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .carousel.slide .carousel-caption > h2 {
    font-size: 2.7em;
  }
}
.content-2-cols {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .content-2-cols-md {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .content-2-cols-sm {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .content-2-cols-xs {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}
@media (min-width: 1200px) {
  .content-2-cols-lg {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}
.g-recaptcha {
  display: inline-block;
}
#contact-message {
  height: 9.3em;
}
.get-in-touch-widget {
  margin-bottom: 3em;
}
.get-in-touch-widget h2 {
  margin-bottom: 0;
}
.get-in-touch-widget .textwidget > p {
  color: white;
  font-size: 1.5em;
  text-transform: uppercase;
}
.get-in-touch-widget a {
  color: white;
}
.product-item-loop-black {
  background-color: black !important;
  color: white;
}
.slider-link {
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 11;
}
@media (max-width: 991px) {
  .btn-lg {
    max-width: calc(100% - 30px) !important;
    height: auto;
    white-space: normal;
  }
}
.error404 .cover-container,
.error404 header {
  height: 165px !important;
  min-height: 165px;
}
.error404 .hentry h1 {
  font-weight: 600;
  font-size: 4em;
  margin-bottom: 0;
}
div.button-links {
  font-size: 0;
  text-align: center;
}
div.button-links p:empty {
  display: none;
}
div.button-links a {
  color: white;
  background-color: #688dc4;
  text-decoration: none;
  font-size: 1.8rem;
  line-height: 2rem;
  padding: 15px 20px;
  margin: 5px;
}
@media (min-width: 992px) {
  div.button-links a {
    display: inline-block;
    max-width: 20%;
    font-size: 2.1rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  div.button-links a {
    display: inline-block;
    max-width: 25%;
    font-size: 2rem;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  div.button-links a {
    display: inline-block;
    max-width: 30%;
    font-size: 1.9rem;
  }
}
@media (max-width: 479px) {
  div.button-links a {
    display: block;
    width: 90%;
    margin: 5px auto;
  }
}
.loop-container .team-item .description {
  display: none;
}
#modal-team .modal-dialog {
  max-width: 400px;
}
#modal-team .modal-content {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background-color: transparent;
  border: 0 none;
}
#modal-team .modal-body {
  min-height: 500px;
  padding: 0;
  overflow: hidden;
}
#modal-team .modal-body img.attachment-large {
  height: auto;
  width: 100%;
  display: block;
  margin: auto;
  /*opacity: 0.3;*/
  /*position: absolute;*/
}
#modal-team .modal-body .team-item-content {
  margin-bottom: 0;
}
#modal-team .modal-body .team-item-content .name {
  text-align: center;
}
#modal-team .modal-body .team-item-content-1 {
  padding: 30px;
}
#modal-team .modal-body .team-item-content-1 .position {
  font-size: 2rem;
}
#modal-team .modal-body .team-item-content-1 .name {
  font-size: 3rem;
  font-weight: 600;
  text-transform: uppercase;
}
#modal-team .modal-body .team-item-content-1 .description {
  font-size: 1.6rem;
  text-align: justify;
  font-weight: 300;
  color: #777777;
}
#modal-team .team-read-more {
  display: none;
}
#modal-team .modal-header {
  height: 0;
  border: 0;
}
#modal-team button.close {
  background-color: #153e6c;
  opacity: 1;
  text-shadow: none;
  color: white;
  border-radius: 50%;
  height: 1em;
  font-size: 2.2em;
  position: absolute;
  right: -0.5em;
  z-index: 2;
  width: 1em;
}
.features-carousel.owl-carousel .owl-item img {
  width: auto;
}
.team-read-more {
  position: absolute;
  right: 13px;
  font-size: 1em;
  color: #153e6c;
  bottom: 1.35em;
}
.winsystem-privacy-policy-accept {
  background-color: rgba(230, 230, 230, 0.92);
  bottom: 0;
  left: 0;
  padding: 1.55rem 1.5rem;
  font-size: 1.5em;
  font-weight: 300;
  position: fixed;
  right: 0;
  z-index: 1000;
}
.button-container {
  text-align: center;
}
#privacy-policy-accept-btn {
  margin: 1.2rem auto;
  display: inline-block;
  border: 2px solid #08213f;
  background: none;
  font-size: 1.5rem;
  font-weight: 300;
  text-transform: uppercase;
  color: #08213f;
}
.hidden-policy {
  display: none;
}
.font-weight-bold {
  font-weight: 600;
  color: #08213f;
}
@media (min-width: 992px) {
  .winsystem-privacy-policy-accept {
    left: auto;
    max-width: 27.05em;
    right: 1rem;
  }
}
.dealers-location-container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4rem 0;
  padding-top: 0;
}
.dealers-location-container .dealers-location-item {
  border: 1px solid #838383;
  border-right: 0;
  padding: 0.5rem 2.5rem;
  text-transform: uppercase;
  font-weight: 300;
  color: #838383;
  cursor: pointer;
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}
.dealers-location-container .dealers-location-item:hover {
  text-decoration: none;
  background: #08213f;
  color: #FFF;
}
.dealers-location-container .dealers-location-item:last-child {
  border-right: 1px solid #838383;
}
.dealers-location-container .dealers-location-item-active {
  background: #08213f;
  border: 1px solid #08213f;
  color: #FFF;
}
.dealers-items-container .dealers-item {
  float: left;
  width: 31.333333%;
  margin: 10px;
  background: white;
  box-shadow: 0 0 16px #eaeaea;
}
.dealers-items-container .dealers-item .dealers-item-title {
  background: #347AB6;
  color: white;
  text-align: center;
  padding: 1.5rem 1rem;
}
.dealers-items-container .dealers-item .dealers-item-title h2 {
  font-size: 1rem;
  margin: 0;
  font-weight: 400;
  text-transform: uppercase;
}
.dealers-items-container .dealers-item .dealers-item-info {
  text-align: justify;
  padding: 2rem;
  font-size: 1.2rem;
}
.dealers-items-container .dealers-item .dealers-item-info h2 {
  font-size: 1.2rem;
  line-height: 2rem;
  margin-top: 0;
  margin-bottom: 5px;
  font-weight: 600;
  text-transform: uppercase;
}
.dealers-item-info p {
  margin-bottom: 10px;
}
.dealers-item-title p {
  margin: 0;
  font-size: 1.6rem;
}
