.super-section-rule .padd-0-quarter {
  padding-top: 0px;
  padding-bottom: 20px;
}
.super-section-rule .padd-0-2quarters {
  padding-top: 0px;
  padding-bottom: 40px;
}
.super-section-rule .padd-0-3quarters {
  padding-top: 0px;
  padding-bottom: 60px;
}
.super-section-rule .padd-0-half {
  padding-top: 0px;
  padding-bottom: 40px;
}
.super-section-rule .padd-0-full {
  padding-top: 0px;
  padding-bottom: 80px;
}
.super-section-rule .padd-half-quarter {
  padding-top: 40px;
  padding-bottom: 20px;
}
.super-section-rule .padd-half-2quarters {
  padding-top: 40px;
  padding-bottom: 40px;
}
.super-section-rule .padd-half-3quarters {
  padding-top: 40px;
  padding-bottom: 60px;
}
.super-section-rule .padd-half-0 {
  padding-top: 40px;
  padding-bottom: 0px;
}
.super-section-rule .padd-half-half {
  padding-top: 40px;
  padding-bottom: 40px;
}
.super-section-rule .padd-half-full {
  padding-top: 40px;
  padding-bottom: 80px;
}
.super-section-rule .padd-full-quarter {
  padding-top: 80px;
  padding-bottom: 20px;
}
.super-section-rule .padd-full-2quarters {
  padding-top: 80px;
  padding-bottom: 40px;
}
.super-section-rule .padd-full-3quarters {
  padding-top: 80px;
  padding-bottom: 60px;
}
.super-section-rule .padd-full-0 {
  padding-top: 80px;
  padding-bottom: 0px;
}
.super-section-rule .padd-full-half {
  padding-top: 80px;
  padding-bottom: 40px;
}
.super-section-rule .padd-full-full {
  padding-top: 80px;
  padding-bottom: 80px;
}
.super-section-rule .padd-quarter-quarter {
  padding-top: 20px;
  padding-bottom: 20px;
}
.super-section-rule .padd-quarter-2quarters {
  padding-top: 20px;
  padding-bottom: 40px;
}
.super-section-rule .padd-quarter-3quarters {
  padding-top: 20px;
  padding-bottom: 60px;
}
.super-section-rule .padd-quarter-0 {
  padding-top: 20px;
  padding-bottom: 0px;
}
.super-section-rule .padd-quarter-half {
  padding-top: 20px;
  padding-bottom: 40px;
}
.super-section-rule .padd-quarter-full {
  padding-top: 20px;
  padding-bottom: 80px;
}
.super-section-rule .padd-2quarters-quarter {
  padding-top: 40px;
  padding-bottom: 20px;
}
.super-section-rule .padd-2quarters-2quarters {
  padding-top: 40px;
  padding-bottom: 40px;
}
.super-section-rule .padd-2quarters-3quarters {
  padding-top: 40px;
  padding-bottom: 60px;
}
.super-section-rule .padd-2quarters-0 {
  padding-top: 40px;
  padding-bottom: 0px;
}
.super-section-rule .padd-2quarters-half {
  padding-top: 40px;
  padding-bottom: 40px;
}
.super-section-rule .padd-2quarters-full {
  padding-top: 40px;
  padding-bottom: 80px;
}
.super-section-rule .padd-3quarters-quarter {
  padding-top: 60px;
  padding-bottom: 20px;
}
.super-section-rule .padd-3quarters-2quarters {
  padding-top: 60px;
  padding-bottom: 40px;
}
.super-section-rule .padd-3quarters-3quarters {
  padding-top: 60px;
  padding-bottom: 60px;
}
.super-section-rule .padd-3quarters-0 {
  padding-top: 60px;
  padding-bottom: 0px;
}
.super-section-rule .padd-3quarters-half {
  padding-top: 60px;
  padding-bottom: 40px;
}
.super-section-rule .padd-3quarters-full {
  padding-top: 60px;
  padding-bottom: 80px;
}
img {
  max-width: 100%;
  height: auto;
}
img.img-align-right {
  float: right;
  margin: 0 0 2em 2em;
}
img.img-align-left {
  float: left;
  margin: 0 2em 2em 0;
}
img.img-align-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
a {
  text-decoration: none;
}
a:hover,
a:focus {
  text-decoration: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  outline: none;
}
a img.img-align-right {
  float: right;
  margin: 0 0 1em 1em;
}
a img.img-align-left {
  float: left;
  margin: 0 1em 1em 0;
}
a img.img-align-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
#cookie-bar {
  background: #fff;
}
#cookie-bar.fixed {
  position: fixed;
  -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.3);
  -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.3);
  box-shadow: 0 1px 5px rgba(0,0,0,0.3);
}
#cookie-bar.bottom {
  bottom: 0;
}
#cookie-bar .cb-policy {
  margin: 10px 5px 0 0;
  color: #000;
  text-decoration: underline;
  display: block;
}
#cookie-bar .cb-enable {
  padding: 7px 20px;
  background: #000;
  color: #fff;
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 14px;
  line-height: 20px;
}
.default-letter-spacing {
  letter-spacing: 1px;
}
.pos-rel {
  position: relative;
}
.pos-abs {
  position: absolute;
}
.dropdown {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn.active,
.btn:active {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  outline: none;
}
.body-no-scroll {
  overflow: hidden;
  position: static;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
input,
textarea,
button,
.form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
}
input:focus,
textarea:focus,
button:focus,
.form-control:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  outline: none;
}
.upper {
  text-transform: uppercase;
}
.background-cover {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.default-transition {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.no-box-shadow {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.no-border-radius {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.no-outline-no-shadows {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  outline: none;
}
.border-bot {
  border-bottom: 1px solid #53535C;
}
.border-bot-200 {
  border-bottom: 1px solid #E0E1E5;
}
.scaleDown 0% {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
}
.scaleDown 100% {
  -webkit-transform: scale(0.5);
  -moz-transform: scale(0.5);
  -ms-transform: scale(0.5);
  -o-transform: scale(0.5);
  transform: scale(0.5);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
}
@-webkit-keyframes scaleDown {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
  }
  100% {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
  }
}
@-moz-keyframes scaleDown {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
  }
  100% {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
  }
}
@-ms-keyframes scaleDown {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
  }
  100% {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
  }
}
@keyframes scaleDown {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
  }
  100% {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
  }
}
.spinner 0% {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}
.spinner 100% {
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  transform: rotate(360deg);
}
@-webkit-keyframes spinner {
  display: none;
  position: relative;
  width: 80px;
  height: 80px;
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
  div {
    -webkit-animation: spinner 1s cubic-bezier(0.5,0,0.5,1) infinite;
    -moz-animation: spinner 1s cubic-bezier(0.5,0,0.5,1) infinite;
    -o-animation: spinner 1s cubic-bezier(0.5,0,0.5,1) infinite;
    animation: spinner 1s cubic-bezier(0.5,0,0.5,1) infinite;
    -webkit-transform-origin: 40px 40px;
    -moz-transform-origin: 40px 40px;
    -ms-transform-origin: 40px 40px;
    -o-transform-origin: 40px 40px;
    transform-origin: 40px 40px;
  }
  div:after {
    content: " ";
    display: block;
    position: absolute;
    width: 7px;
    height: 7px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #C3272E;
    margin: -4px 0 0 -4px;
  }
  div:nth-child(1) {
    animation-delay: -0.036s;
  }
  div:nth-child(1):after {
    top: 63px;
    left: 63px;
  }
  div:nth-child(2) {
    animation-delay: -0.072s;
  }
  div:nth-child(2):after {
    top: 68px;
    left: 56px;
  }
  div:nth-child(3) {
    animation-delay: -0.108s;
  }
  div:nth-child(3):after {
    top: 71px;
    left: 48px;
  }
  div:nth-child(4) {
    animation-delay: -0.144s;
  }
  div:nth-child(4):after {
    top: 72px;
    left: 40px;
  }
  div:nth-child(5) {
    animation-delay: -0.18s;
  }
  div:nth-child(5):after {
    top: 71px;
    left: 32px;
  }
  div:nth-child(6) {
    animation-delay: -0.216s;
  }
  div:nth-child(6):after {
    top: 68px;
    left: 24px;
  }
  div:nth-child(7) {
    animation-delay: -0.252s;
  }
  div:nth-child(7):after {
    top: 63px;
    left: 17px;
  }
  div:nth-child(8) {
    animation-delay: -0.288s;
  }
  div:nth-child(8):after {
    top: 56px;
    left: 12px;
  }
}
@-moz-keyframes spinner {
  display: none;
  position: relative;
  width: 80px;
  height: 80px;
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
  div {
    -webkit-animation: spinner 1s cubic-bezier(0.5,0,0.5,1) infinite;
    -moz-animation: spinner 1s cubic-bezier(0.5,0,0.5,1) infinite;
    -o-animation: spinner 1s cubic-bezier(0.5,0,0.5,1) infinite;
    animation: spinner 1s cubic-bezier(0.5,0,0.5,1) infinite;
    -webkit-transform-origin: 40px 40px;
    -moz-transform-origin: 40px 40px;
    -ms-transform-origin: 40px 40px;
    -o-transform-origin: 40px 40px;
    transform-origin: 40px 40px;
  }
  div:after {
    content: " ";
    display: block;
    position: absolute;
    width: 7px;
    height: 7px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #C3272E;
    margin: -4px 0 0 -4px;
  }
  div:nth-child(1) {
    animation-delay: -0.036s;
  }
  div:nth-child(1):after {
    top: 63px;
    left: 63px;
  }
  div:nth-child(2) {
    animation-delay: -0.072s;
  }
  div:nth-child(2):after {
    top: 68px;
    left: 56px;
  }
  div:nth-child(3) {
    animation-delay: -0.108s;
  }
  div:nth-child(3):after {
    top: 71px;
    left: 48px;
  }
  div:nth-child(4) {
    animation-delay: -0.144s;
  }
  div:nth-child(4):after {
    top: 72px;
    left: 40px;
  }
  div:nth-child(5) {
    animation-delay: -0.18s;
  }
  div:nth-child(5):after {
    top: 71px;
    left: 32px;
  }
  div:nth-child(6) {
    animation-delay: -0.216s;
  }
  div:nth-child(6):after {
    top: 68px;
    left: 24px;
  }
  div:nth-child(7) {
    animation-delay: -0.252s;
  }
  div:nth-child(7):after {
    top: 63px;
    left: 17px;
  }
  div:nth-child(8) {
    animation-delay: -0.288s;
  }
  div:nth-child(8):after {
    top: 56px;
    left: 12px;
  }
}
@-ms-keyframes spinner {
  display: none;
  position: relative;
  width: 80px;
  height: 80px;
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
  div {
    -webkit-animation: spinner 1s cubic-bezier(0.5,0,0.5,1) infinite;
    -moz-animation: spinner 1s cubic-bezier(0.5,0,0.5,1) infinite;
    -o-animation: spinner 1s cubic-bezier(0.5,0,0.5,1) infinite;
    animation: spinner 1s cubic-bezier(0.5,0,0.5,1) infinite;
    -webkit-transform-origin: 40px 40px;
    -moz-transform-origin: 40px 40px;
    -ms-transform-origin: 40px 40px;
    -o-transform-origin: 40px 40px;
    transform-origin: 40px 40px;
  }
  div:after {
    content: " ";
    display: block;
    position: absolute;
    width: 7px;
    height: 7px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #C3272E;
    margin: -4px 0 0 -4px;
  }
  div:nth-child(1) {
    animation-delay: -0.036s;
  }
  div:nth-child(1):after {
    top: 63px;
    left: 63px;
  }
  div:nth-child(2) {
    animation-delay: -0.072s;
  }
  div:nth-child(2):after {
    top: 68px;
    left: 56px;
  }
  div:nth-child(3) {
    animation-delay: -0.108s;
  }
  div:nth-child(3):after {
    top: 71px;
    left: 48px;
  }
  div:nth-child(4) {
    animation-delay: -0.144s;
  }
  div:nth-child(4):after {
    top: 72px;
    left: 40px;
  }
  div:nth-child(5) {
    animation-delay: -0.18s;
  }
  div:nth-child(5):after {
    top: 71px;
    left: 32px;
  }
  div:nth-child(6) {
    animation-delay: -0.216s;
  }
  div:nth-child(6):after {
    top: 68px;
    left: 24px;
  }
  div:nth-child(7) {
    animation-delay: -0.252s;
  }
  div:nth-child(7):after {
    top: 63px;
    left: 17px;
  }
  div:nth-child(8) {
    animation-delay: -0.288s;
  }
  div:nth-child(8):after {
    top: 56px;
    left: 12px;
  }
}
@keyframes spinner {
  display: none;
  position: relative;
  width: 80px;
  height: 80px;
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
  div {
    -webkit-animation: spinner 1s cubic-bezier(0.5,0,0.5,1) infinite;
    -moz-animation: spinner 1s cubic-bezier(0.5,0,0.5,1) infinite;
    -o-animation: spinner 1s cubic-bezier(0.5,0,0.5,1) infinite;
    animation: spinner 1s cubic-bezier(0.5,0,0.5,1) infinite;
    -webkit-transform-origin: 40px 40px;
    -moz-transform-origin: 40px 40px;
    -ms-transform-origin: 40px 40px;
    -o-transform-origin: 40px 40px;
    transform-origin: 40px 40px;
  }
  div:after {
    content: " ";
    display: block;
    position: absolute;
    width: 7px;
    height: 7px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #C3272E;
    margin: -4px 0 0 -4px;
  }
  div:nth-child(1) {
    animation-delay: -0.036s;
  }
  div:nth-child(1):after {
    top: 63px;
    left: 63px;
  }
  div:nth-child(2) {
    animation-delay: -0.072s;
  }
  div:nth-child(2):after {
    top: 68px;
    left: 56px;
  }
  div:nth-child(3) {
    animation-delay: -0.108s;
  }
  div:nth-child(3):after {
    top: 71px;
    left: 48px;
  }
  div:nth-child(4) {
    animation-delay: -0.144s;
  }
  div:nth-child(4):after {
    top: 72px;
    left: 40px;
  }
  div:nth-child(5) {
    animation-delay: -0.18s;
  }
  div:nth-child(5):after {
    top: 71px;
    left: 32px;
  }
  div:nth-child(6) {
    animation-delay: -0.216s;
  }
  div:nth-child(6):after {
    top: 68px;
    left: 24px;
  }
  div:nth-child(7) {
    animation-delay: -0.252s;
  }
  div:nth-child(7):after {
    top: 63px;
    left: 17px;
  }
  div:nth-child(8) {
    animation-delay: -0.288s;
  }
  div:nth-child(8):after {
    top: 56px;
    left: 12px;
  }
}
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}
.swiper-container-vertical>.swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px,0,0);
}
.swiper-container-multirow>.swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-container-multirow-column>.swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-container-free-mode>.swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left,rgba(0,0,0,0.5),rgba(0,0,0,0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right,rgba(0,0,0,0.5),rgba(0,0,0,0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top,rgba(0,0,0,0.5),rgba(0,0,0,0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom,rgba(0,0,0,0.5),rgba(0,0,0,0));
}
.swiper-container-css-mode>.swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
  scroll-snap-type: y mandatory;
}
:root {
  --swiper-navigation-size: 44px;
}
.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size)/ 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size)/ 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color,var(--swiper-theme-color));
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next';
}
.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}
.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
  --swiper-navigation-color: #000000;
}
.swiper-button-lock {
  display: none;
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: .3s opacity;
  transform: translate3d(0,0,0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: .2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color,var(--swiper-theme-color));
}
.swiper-container-vertical>.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px,-50%,0);
}
.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: .2s transform, .2s top;
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform, .2s left;
}
.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform, .2s right;
}
.swiper-pagination-progressbar {
  background: rgba(0,0,0,0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color,var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical>.swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}
.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}
.swiper-pagination-lock {
  display: none;
}
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0,0,0,0.1);
}
.swiper-container-horizontal>.swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical>.swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0,0,0,0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@font-face {
  font-family: 'Lato Regular';
  src: url('../fonts/Lato-Regular.eot');
  src: url('../fonts/Lato-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Lato-Regular.woff2') format('woff2'), url('../fonts/Lato-Regular.woff') format('woff'), url('../fonts/Lato-Regular.ttf') format('truetype'), url('../fonts/Lato-Regular.svg#Lato-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Open Sans Regular';
  src: url('../fonts/OpenSans-Regular.eot');
  src: url('../fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Regular.woff2') format('woff2'), url('../fonts/OpenSans-Regular.woff') format('woff'), url('../fonts/OpenSans-Regular.ttf') format('truetype'), url('../fonts/OpenSans-Regular.svg#OpenSans-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Open Sans Condensed Light';
  src: url('../fonts/OpenSansCondensed-Light.eot');
  src: url('../fonts/OpenSansCondensed-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSansCondensed-Light.woff2') format('woff2'), url('../fonts/OpenSansCondensed-Light.woff') format('woff'), url('../fonts/OpenSansCondensed-Light.ttf') format('truetype'), url('../fonts/OpenSansCondensed-Light.svg#OpenSansCondensed-Light') format('svg');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Open Sans Condensed Bold';
  src: url('../fonts/OpenSansCondensed-Bold.eot');
  src: url('../fonts/OpenSansCondensed-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSansCondensed-Bold.woff2') format('woff2'), url('../fonts/OpenSansCondensed-Bold.woff') format('woff'), url('../fonts/OpenSansCondensed-Bold.ttf') format('truetype'), url('../fonts/OpenSansCondensed-Bold.svg#OpenSansCondensed-Bold') format('svg');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Open Sans Semibold';
  src: url('../fonts/OpenSans-SemiBold.eot');
  src: url('../fonts/OpenSans-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-SemiBold.woff2') format('woff2'), url('../fonts/OpenSans-SemiBold.woff') format('woff'), url('../fonts/OpenSans-SemiBold.ttf') format('truetype'), url('../fonts/OpenSans-SemiBold.svg#OpenSans-SemiBold') format('svg');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Open Sans Bold';
  src: url('../fonts/OpenSans-Bold.eot');
  src: url('../fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Bold.woff2') format('woff2'), url('../fonts/OpenSans-Bold.woff') format('woff'), url('../fonts/OpenSans-Bold.ttf') format('truetype'), url('../fonts/OpenSans-Bold.svg#OpenSans-Bold') format('svg');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
.font-Lato-Regular {
  font-family: 'Lato Regular', sans-serif;
  font-weight: 400;
}
.font-Open-Sans-Regular {
  font-family: 'Open Sans Regular', sans-serif;
  font-weight: normal;
}
.font-Open-Sans-Semibold {
  font-family: 'Open Sans Semibold', sans-serif;
  font-weight: 600;
}
.font-Open-Sans-Bold {
  font-family: 'Open Sans Bold', sans-serif;
  font-weight: bold;
}
.font-Open-Sans-Condensed-Light {
  font-family: 'Open Sans Condensed Light';
  font-weight: 300;
}
.font-Open-Sans-Condensed-Bold {
  font-family: 'Open Sans Condensed Bold', sans-serif;
  font-weight: bold;
}
.container {
  padding-left: 12px;
  padding-right: 12px;
}
.row {
  margin-left: -12px;
  margin-right: -12px;
}
.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.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-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.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-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.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-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.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-auto {
  padding-left: 12px;
  padding-right: 12px;
}
body {
  font-family: 'Open Sans Regular', sans-serif;
  font-weight: normal;
  position: relative;
  background-color: #F7F7F7;
  color: #323232;
}
body #_ao-cmp-ui {
  z-index: 2147483648;
}
body .select2-dropdown--below {
  top: -0.1rem;
}
body .select2-dropdown--above {
  top: -0.75rem;
}
body.admin-bar .select2-dropdown--below {
  top: -1.8rem;
}
body.admin-bar .select2-dropdown--above {
  top: -3.25rem;
}
@media screen and (min-width: 782px) {
  body.admin-bar .top-menu-bar {
    top: 32px !important;
  }
  body.admin-bar .header-menu:before {
    top: 32px;
  }
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Open Sans Bold', sans-serif;
  font-weight: bold;
}
h1.ecologic {
  color: #28A745;
}
::-webkit-input-placeholder {
  color: #ffffff;
}
:-moz-placeholder {
  color: #ffffff;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
::-moz-placeholder {
  color: #ffffff;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
:-ms-input-placeholder {
  color: #ffffff;
}
::-ms-input-placeholder {
  color: #ffffff;
}
::placeholder {
  color: #ffffff;
}
input:-webkit-autofill,
input:-webkit-autofill-selected,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: none !important;
  -webkit-text-fill-color: #2A2A2A;
  background-color: transparent !important;
}
input:-webkit-autofill,
input:-webkit-autofill:focus {
  transition: background-color 0s 600000s, color 0s 600000s !important;
}
input:-internal-autofill-selected {
  background-color: transparent !important;
}
a {
  color: #C3272E;
}
a:hover,
a:focus {
  color: #C3272E;
}
p {
  margin: 0 0 24px 0;
}
.mb-30 {
  margin-bottom: 30px;
}
.mb-60 {
  margin-bottom: 60px;
}
strong {
  font-family: 'Open Sans Bold', sans-serif;
  font-weight: bold;
}
ul,
ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}
blockquote {
  border-left: 3px solid #C3272E;
  padding: 0 0 0 40px;
  margin: 30px 0;
}
.page-editor-content ul,
.page-editor-content ol {
  list-style: disc;
  margin-bottom: 1rem;
  padding-left: 40px;
}
.page-editor-content ul ul,
.page-editor-content ol ul {
  list-style: circle;
}
.custom-banner {
  line-height: 1.25;
}
.custom-banner a {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.custom-banner p {
  display: table;
  padding-left: 3px;
  font-family: 'Open Sans Bold', sans-serif;
  font-weight: bold;
  margin-bottom: 0;
}
.custom-banner .apply {
  vertical-align: middle;
  background-color: #ffde00;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  color: #121225;
  font-family: 'Open Sans Bold', sans-serif;
  font-weight: bold;
  text-align: center;
  font-size: 16px;
}
.bttn {
  display: inline-block;
  position: relative;
  font-family: 'Open Sans Regular', sans-serif;
  font-weight: normal;
}
.bttn:hover:after,
.bttn:focus:after {
  margin: 0 0 0 10px;
}
.bttn.bttn-red {
  color: #C3272E;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  text-transform: uppercase;
}
.bttn.bttn-red:hover,
.bttn.bttn-red:focus {
  color: #C3272E;
  text-decoration: underline;
}
.bttn.bttn-red:after {
  content: '';
  margin: 0 0 0 5px;
  background-image: url('../../assets/images/read-more.svg');
  background-repeat: no-repeat;
  width: 15px;
  height: 10px;
  display: inline-block;
}
.bttn.bttn-text-red {
  color: #C3272E;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.bttn.bttn-text-red:hover,
.bttn.bttn-text-red:focus {
  color: #C3272E;
  text-decoration: underline;
}
.bttn.bttn-gray {
  color: #d1d1d1;
}
.bttn.bttn-gray img {
  display: block;
  margin: 5px auto;
}
.bttn.bttn-text-black {
  color: #2A2A2A;
  font-family: 'Open Sans Condensed Bold', sans-serif;
  font-weight: bold;
  text-transform: none;
}
.bttn.bttn-text-black:hover,
.bttn.bttn-text-black:focus {
  color: #2A2A2A;
  text-decoration: underline;
}
.bttn.bttn-details {
  background: #C3272E;
  color: #ffffff;
}
.bttn.bttn-details:hover {
  color: #ffffff;
}
.bttn.bttn-contact {
  font-size: 32px;
  line-height: 40px;
  background: #2A2A2A;
  color: #ffffff;
  border-radius: 10px;
  font-family: 'Open Sans Condensed Bold', sans-serif;
  font-weight: bold;
  text-transform: none;
}
.bttn.bttn-contact:hover {
  color: #ffffff;
}
.bttn.bttn-back {
  display: none;
  font-family: 'Open Sans Condensed Bold', sans-serif;
  font-weight: bold;
}
.bttn.bttn-back,
.bttn.bttn-my-account {
  color: #2A2A2A;
  text-transform: none;
}
.bttn.bttn-back.red,
.bttn.bttn-my-account.red {
  color: #C3272E;
}
.bttn.bttn-back.red svg,
.bttn.bttn-my-account.red svg {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.bttn.bttn-back.red svg path,
.bttn.bttn-my-account.red svg path {
  fill: #C3272E;
}
.bttn.bttn-my-account:hover {
  text-decoration: underline;
}
.bttn.load-more {
  cursor: pointer;
  border: 1px solid #E0E1E5;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  padding: 13px 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #C3272E;
  font-family: 'Open Sans Semibold', sans-serif;
  font-weight: 600;
}
.bttn.load-more img {
  margin: 0 8px 0 0;
}
.bttn.bttn-woocommerce-submit {
  background: #2A2A2A;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  font-family: 'Open Sans Condensed Bold', sans-serif;
  font-weight: bold;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  color: #ffffff;
}
.bttn.bttn-woocommerce-submit:hover {
  background: #C3272E;
}
.bttn.bttn-woocommerce-submit:disabled {
  background: #9E9E9E;
  color: #C9C9C9;
  cursor: not-allowed;
}
.bttn.bttn-woocommerce-submit.red {
  background-color: #C3272E;
}
.bttn.bttn-gdpr {
  background: #C3272E;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  font-family: 'Open Sans Condensed Bold', sans-serif;
  font-weight: bold;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  color: #ffffff;
  position: fixed;
  bottom: 0;
  z-index: 66;
}
.bttn.bttn-gdpr:hover {
  text-decoration: none;
  color: #ffffff;
}
.bttn.bttn-gdpr:after {
  display: none;
}
.order-title {
  font-family: 'Open Sans Condensed Bold', sans-serif;
  font-weight: bold;
  font-size: 32px;
  line-height: 33px;
}
.back-to-orders {
  font-family: 'Open Sans Semibold', sans-serif;
  font-weight: 600;
  font-size: 22px;
  line-height: 30px;
  padding-left: 34px;
  display: inline-block;
  position: relative;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.back-to-orders:before {
  content: '';
  position: absolute;
  left: 0;
  top: 4px;
  width: 24px;
  height: 24px;
  background-image: url('/wp-content/themes/tnr/assets/images/arrow-back-left.svg');
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.back-to-orders:hover:before {
  left: -4px;
}
.order-buttons .bttn.bttn-woocommerce-submit:not(:first-child) {
  color: #323232;
  border: 1px solid #323232;
  line-height: 40px;
  background-color: #ffffff;
  margin-left: 16px;
}
.order-buttons .bttn.bttn-woocommerce-submit:not(:first-child):hover {
  background: #C3272E;
  color: #ffffff;
  border-color: #C3272E;
}
.logo-small {
  width: 88px;
}
.bordered {
  border: 1px solid #E0E1E5;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
.font-size-h3 {
  font-size: 24px;
}
.text-red {
  color: #C3272E;
}
.text-white {
  color: #ffffff;
}
.title-w-circle {
  padding: 0 0 0 42px;
  background-image: url('../../assets/images/bullet-title-desktop.svg');
  background-repeat: no-repeat;
  background-position: center left;
}
.padd100 {
  padding: 100px;
}
.top-menu-bar {
  height: 120px;
}
.top-menu-bar .black-box {
  height: 64px;
  padding-top: 8px;
  padding-bottom: 8px;
  background: #323232;
}
.top-menu-bar .grey-box {
  background-color: #E0E1E5;
}
.top-menu-bar .grey-box .current-menu-item span {
  font-family: 'Open Sans Bold', sans-serif;
  font-weight: bold;
}
.top-menu-bar .grey-box .current-menu-item span:after {
  content: '';
  width: 100%;
  height: 2px;
  background-color: #323232;
  position: absolute;
  left: 0;
  bottom: 0;
}
.top-menu-bar .grey-box a {
  display: block;
  font-size: 16px;
  line-height: 24px;
  color: #323232;
  position: relative;
}
.top-menu-bar .grey-box a span {
  display: inline-block;
  position: relative;
  padding-top: 16px;
  padding-bottom: 16px;
}
.top-menu-bar .grey-box a:hover span:after,
.top-menu-bar .grey-box a.active span:after {
  content: '';
  width: 100%;
  height: 2px;
  background-color: #323232;
  position: absolute;
  left: 0;
  bottom: 0;
}
.top-menu-bar .grey-box a.active {
  font-family: 'Open Sans Bold', sans-serif;
  font-weight: bold;
}
.top-menu-bar .grey-box a:hover span:after {
  height: 1px;
}
@media screen and (min-width: 1200px) {
  .top-menu-bar .grey-box .swiper-container {
    padding: 0 64px;
  }
  .top-menu-bar .grey-box .swiper-slide:not(:last-child) {
    margin-right: 24px;
  }
}
.top-menu-bar .grey-box .swiper-thumb-prev,
.top-menu-bar .grey-box .swiper-thumb-next {
  position: absolute;
  height: 100%;
  top: 0;
  width: 64px;
}
.top-menu-bar .grey-box .swiper-thumb-prev:before,
.top-menu-bar .grey-box .swiper-thumb-next:before {
  content: '';
  position: absolute;
  width: 24px;
  height: 24px;
  background-image: url('../../assets/images/chevron-right.svg');
  top: 16px;
}
.top-menu-bar .grey-box .swiper-thumb-prev.swiper-button-disabled,
.top-menu-bar .grey-box .swiper-thumb-next.swiper-button-disabled {
  opacity: 0;
  z-index: -1;
}
.top-menu-bar .grey-box .swiper-thumb-prev {
  left: 0;
  z-index: 1;
  background: #FFF;
  background: linear-gradient(90deg,#e0e1e5 49.52%,rgba(224,225,229,0) 100%);
}
.top-menu-bar .grey-box .swiper-thumb-prev:before {
  left: 8px;
}
.top-menu-bar .grey-box .swiper-thumb-next {
  right: 0;
  z-index: 1;
  background: #FFF;
  background: linear-gradient(270deg,#e0e1e5 49.52%,rgba(224,225,229,0) 100%);
}
.top-menu-bar .grey-box .swiper-thumb-next:before {
  right: 8px;
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.top-menu-bar .logo-container #logo {
  display: flex;
}
.top-menu-bar .logo-container #logo .headline {
  text-wrap: balance;
  font-family: 'Open Sans Condensed Bold', sans-serif;
  font-weight: bold;
}
.top-menu-bar .swiper-slide {
  width: auto;
}
.top-menu-bar .premium-link {
  line-height: normal;
  font-size: 16px;
  padding: 12px 16px;
}
@media screen and (max-width: 390px) {
  .top-menu-bar .premium-link {
    font-size: 14px;
  }
}
.premium-link {
  background: #C3272E;
  color: #ffffff;
  padding: 8px 19px;
  font-family: 'Open Sans Bold', sans-serif;
  font-weight: bold;
  border-radius: 8px;
  white-space: nowrap;
  transition: all 0.3s ease;
}
.premium-link.article-premium-link {
  display: inline-block;
}
.premium-link:hover,
.premium-link:active,
.premium-link:focus {
  color: #ffffff;
}
.social-header a {
  color: #ffffff;
}
#header-spacer {
  display: block;
  width: 100%;
}
.header-menu li {
  display: inline-block;
}
.header-menu li a {
  cursor: pointer;
}
.header-menu li.menu-item-has-children > a:after {
  content: '';
  display: inline-block;
  width: 19px;
  height: 10px;
  background-image: url('../../assets/images/arrow-menu.svg');
  background-repeat: no-repeat;
  margin: 0 0 0 7px;
}
.header-menu li.ecologic a {
  font-size: 16px;
  background: #28A745;
  border-radius: 4px;
  font-family: 'Open Sans Bold', sans-serif;
  font-weight: bold;
  text-decoration: none;
}
.header-menu li.ecologic a:hover {
  text-decoration: none;
}
.home-title {
  font-family: 'Open Sans Condensed Bold', sans-serif;
  font-weight: bold;
  line-height: 33px;
}
.homepage-add-container {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  overflow: hidden;
  width: 100%;
  position: relative;
}
.videos-row {
  padding-left: 12px;
  padding-right: 12px;
  margin-left: auto;
  margin-right: auto;
}
.videos-row .swiper-home-videos {
  visibility: hidden;
}
.videos-row .swiper-home-videos.swiper-container-initialized {
  visibility: visible;
}
.video-lazy {
  position: relative;
}
.video-lazy .video-thumbnail {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video-lazy .video-thumbnail {
  aspect-ratio: 0.5625;
  display: block;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
.video-lazy .spinner,
.video-lazy .video-play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  background: rgba(0,0,0,0.4);
}
.video-lazy .video-play-button {
  padding: 8px;
  cursor: pointer;
}
.video-lazy .spinner div:after {
  background: #ffffff;
}
.search-header form {
  display: flex;
  height: 48px;
  align-items: center;
}
.search-header input,
.search-header button {
  border: 0;
  color: #ffffff;
  background: none;
  margin: 0;
}
.search-header input {
  font-family: 'Open Sans Regular', sans-serif;
  font-weight: normal;
  font-size: 18px;
}
.search-header input.active {
  padding: 10px 20px;
}
.search-header button[type="submit"]#searchsubmit1,
.search-header button[type="submit"]#searchsubmit2,
.search-header button[type="submit"]#close-search,
.search-header button[type="button"]#searchsubmit1,
.search-header button[type="button"]#searchsubmit2,
.search-header button[type="button"]#close-search {
  z-index: 2;
  width: 48px;
  height: 48px;
  font-size: 30px;
  text-align: center;
  padding: 0;
  background-image: url('../../assets/images/search.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.search-header button[type="submit"]#close-search,
.search-header button[type="button"]#close-search {
  background-image: url('../../assets/images/close-search.svg');
}
#blog-search {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #2A2A2A;
  padding: 5px 0;
}
#blog-search ::-webkit-input-placeholder {
  color: #b1b1b1;
}
#blog-search :-moz-placeholder {
  color: #b1b1b1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
#blog-search ::-moz-placeholder {
  color: #b1b1b1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
#blog-search :-ms-input-placeholder {
  color: #b1b1b1;
}
#blog-search ::-ms-input-placeholder {
  color: #b1b1b1;
}
#blog-search ::placeholder {
  color: #b1b1b1;
}
#blog-search input {
  width: 220px;
  margin: 0;
  padding: 0;
  height: 30px;
  line-height: 24px;
  background-color: #F7F7F7;
}
#blog-search button {
  z-index: 2;
  height: 30px;
  line-height: 30px;
  padding: 0;
  background-image: url('../../assets/images/search-black.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  background-size: contain;
}
.article-box {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: stretch;
  flex-grow: 1;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.article-box .image-container {
  display: block;
  overflow: hidden;
  position: relative;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  width: 100%;
}
.article-box .image-container img {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  object-fit: contain;
  width: 100%;
}
.article-box:hover {
  -webkit-box-shadow: 0 3px 20px rgba(0,0,0,0.23);
  -moz-box-shadow: 0 3px 20px rgba(0,0,0,0.23);
  box-shadow: 0 3px 20px rgba(0,0,0,0.23);
}
.article-box:hover .image-container img {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}
.article-box.home-article,
.article-box.home-article-featured {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  background-color: #ffffff;
  box-shadow: 0 4.4px 12px 0 rgba(19,16,34,0.06), 0 2px 6.4px 0 rgba(19,16,34,0.03);
}
.article-box.home-article:hover,
.article-box.home-article-featured:hover {
  -webkit-box-shadow: 0 8px 20px rgba(0,0,0,0.3);
  -moz-box-shadow: 0 8px 20px rgba(0,0,0,0.3);
  box-shadow: 0 8px 20px rgba(0,0,0,0.3);
}
.article-box.home-article .image-container,
.article-box.home-article-featured .image-container {
  height: 100%;
}
.article-box.home-article .image-container img,
.article-box.home-article-featured .image-container img {
  height: 100%;
  object-fit: cover;
}
.article-box.home-article .article-url,
.article-box.home-article-featured .article-url {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 3;
}
.article-box.home-article .euro-icon,
.article-box.home-article-featured .euro-icon {
  display: flex;
  position: relative;
  z-index: 2;
  background-color: #FABB08;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin-left: 8px;
  padding: 0 8px;
}
.article-box.home-article .euro-icon.has-premium,
.article-box.home-article-featured .euro-icon.has-premium {
  background-color: #2FBB65;
}
.article-box.home-article .euro-icon.has-premium svg path,
.article-box.home-article-featured .euro-icon.has-premium svg path {
  fill: #ffffff;
}
.article-box.home-article .euro-icon a,
.article-box.home-article-featured .euro-icon a {
  padding: 0 8px;
}
.article-box.home-article .date,
.article-box.home-article-featured .date {
  display: block;
  margin-top: 8px;
  font-family: 'Open Sans Regular', sans-serif;
  font-weight: normal;
  line-height: 22px;
  font-size: 14px;
}
.article-box.home-article .article-title,
.article-box.home-article-featured .article-title {
  font-family: 'Open Sans Bold', sans-serif;
  font-weight: bold;
  line-height: normal;
  margin-bottom: 0;
}
.article-box.home-article .sponsor-badge,
.article-box.home-article-featured .sponsor-badge {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 2;
}
.article-box.home-article .image-container {
  -webkit-border-radius: 8px 8px 0 0;
  -moz-border-radius: 8px 8px 0 0;
  border-radius: 8px 8px 0 0;
}
.article-box.home-article .article-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.article-box.home-article-featured .article-info {
  position: relative;
  z-index: 2;
}
.article-box.home-article-featured .article-meta {
  position: absolute;
  bottom: 0;
  padding: 16px 24px;
  color: #ffffff;
  width: 100%;
}
.article-box.home-article-featured .image-container:before {
  content: '';
  position: absolute;
  background-color: #323232;
  -khtml-opacity: 0.48;
  -moz-opacity: 0.48;
  opacity: 0.48;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.article-box.home-article-featured .article-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.article-box.article-big,
.article-box.article-small {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.article-box.article-big .image-container,
.article-box.article-small .image-container {
  height: 0;
  padding-bottom: 60%;
}
.article-box.article-big img,
.article-box.article-small img {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  object-fit: cover;
}
.article-box.article-big .article-meta,
.article-box.article-small .article-meta {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  right: 0;
  background: -moz-linear-gradient(top,rgba(0,0,0,0) 0%,#000000 90%);
  background: -webkit-linear-gradient(top,rgba(0,0,0,0) 0%,#000000 90%);
  background: linear-gradient(to bottom,rgba(0,0,0,0) 0%,#000000 90%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#000000',GradientType=0);
  padding: 0 15px 15px 15px;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  color: #ffffff;
}
.article-box.article-big .article-meta h2,
.article-box.article-big .article-meta .article-title,
.article-box.article-small .article-meta h2,
.article-box.article-small .article-meta .article-title {
  font-family: 'Open Sans Condensed Bold', sans-serif;
  font-weight: bold;
  display: block;
  margin: 0 0 5px 0;
  text-shadow: 0 3px 6px rgba(0,0,0,0.8);
}
.article-box.article-big .article-meta .date,
.article-box.article-small .article-meta .date {
  display: block;
  font-family: 'Open Sans Regular', sans-serif;
  font-weight: normal;
  text-transform: none;
}
.article-box.article-big .article-meta .date i,
.article-box.article-small .article-meta .date i {
  margin: 0 5px 0 0;
}
.article-box .article-meta {
  flex-grow: 1;
  display: flex !important;
  flex-direction: column;
  align-items: start;
}
.article-box .article-meta h2 {
  flex-grow: 1;
}
.article-box .article-meta .article-date-more {
  display: flex !important;
  flex-direction: row;
  width: 100%;
}
.article-box.article-blog {
  -webkit-box-shadow: 0 3px 10px 0 rgba(0,0,0,0.16);
  -moz-box-shadow: 0 3px 10px 0 rgba(0,0,0,0.16);
  box-shadow: 0 3px 10px 0 rgba(0,0,0,0.16);
}
.article-box.article-blog .read-tag {
  position: absolute;
  z-index: 2;
  top: -28px;
  right: -10px;
  text-transform: uppercase;
  background: #C3272E;
  color: #ffffff;
  padding: 5px 20px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.16);
  -moz-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.16);
  box-shadow: 0 3px 6px 0 rgba(0,0,0,0.16);
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.article-box.article-blog:hover .read-tag {
  background: #2A2A2A;
}
.article-box.article-job {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 10px 0 rgba(0,0,0,0.16);
  -moz-box-shadow: 0 3px 10px 0 rgba(0,0,0,0.16);
  box-shadow: 0 3px 10px 0 rgba(0,0,0,0.16);
}
.article-box.article-job .logo-container {
  min-height: 44px;
}
.article-box.article-job:hover img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.article-box.article-job .article-meta {
  background: #ffffff;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.article-box.article-job .article-meta h2,
.article-box.article-job .article-meta .article-title {
  color: #2A2A2A;
  text-transform: uppercase;
  text-shadow: 0 3px 6px rgba(0,0,0,0.16);
}
.article-box.article-job .article-meta .company {
  line-height: 44px;
  text-transform: uppercase;
}
.article-box.article-load-more {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.article-box.article-load-more .image-container {
  position: relative;
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
  z-index: 1;
  border-top: 1px solid #dcdcdc;
  border-left: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
}
.article-box.article-load-more:hover .article-meta {
  margin-top: -10px;
}
.article-box.article-load-more .article-meta {
  display: block;
  position: relative;
  background: #ffffff;
  border-left: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  padding: 15px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  z-index: 2;
}
.article-box.article-load-more .article-meta h2 a {
  display: block;
  color: #2A2A2A;
}
.article-box.article-load-more .article-meta .date {
  color: #2A2A2A;
  font-family: 'Open Sans Regular', sans-serif;
  font-weight: normal;
}
.article-box.article-box-movie .image-container {
  height: 400px;
  border-radius: unset;
  position: relative;
  overflow: visible;
}
.article-box.article-box-movie .image-container img {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.article-box.article-box-movie .article-meta h2 {
  margin-top: 10px;
  margin-bottom: 0px;
}
.article-box.article-box-movie .article-meta h2 a {
  color: #2A2A2A;
  display: -webkit-inline-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.article-box.article-box-movie.related-movie .article-meta h2 {
  font-size: 20px;
  line-height: 28px;
}
.article-box.article-box-movie:hover {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.article-box.article-box-movie:hover .image-container img {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}
.article-box.article-box-movie .article-rating {
  position: absolute;
  bottom: 20px;
  right: -10px;
  padding: 10px 20px;
  font-size: 24px;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.16);
  -moz-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.16);
  box-shadow: 0 3px 6px 0 rgba(0,0,0,0.16);
  background: #ffffff;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.article-box.article-box-movie .article-rating h3 {
  margin: 0;
}
.article-box.article-in-content .article-meta h2,
.article-box.article-in-content .article-meta .article-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 15px;
}
.article-box.article-in-content .image-container {
  max-height: 125px;
  padding-bottom: 18%;
}
.article-box.article-in-content .image-container img {
  width: 100%;
}
.article-box.article-box-premium .image-container {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  border: 1px solid #dcdcdc;
}
.article-box.article-box-premium .image-container img {
  height: 100%;
  object-fit: cover;
}
.article-box .article-details {
  position: absolute;
  bottom: 15px;
  right: 15px;
  z-index: 100;
}
.article-bookmark {
  background-color: #ffffff;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  display: flex;
  width: 36px;
  height: 36px;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.article-bookmark #interior_path {
  display: none;
}
.article-bookmark.active #interior_path {
  display: block;
}
.article-bookmark.active path {
  fill: #C3272E;
}
.article-event .article-url {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 3;
}
.article-box .article-bookmark {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 5;
}
.load-more-articles.row .col-12 {
  display: flex;
  flex-direction: column;
}
#random-similar-articles.row .col-12 {
  display: flex;
  flex-direction: column;
}
.article-category,
.article-badge {
  position: relative;
  padding: 0 8px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  z-index: 4;
  background: #C3272E;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  text-transform: uppercase;
}
.article-category a,
.article-badge a {
  padding: 0;
  font-family: 'Open Sans Condensed Bold', sans-serif;
  font-weight: bold;
  line-height: 22px;
  font-size: 14px;
  color: #ffffff;
  text-transform: uppercase;
}
.article-category.ecologic,
.article-badge.ecologic {
  background: #28A745;
  text-transform: none;
}
.article-category.ecologic a,
.article-badge.ecologic a {
  text-transform: none;
}
.sponsor-badge {
  display: inline-block;
  font-size: 14px;
  font-family: 'Open Sans Condensed Bold', sans-serif;
  font-weight: bold;
  line-height: 20px;
  margin-bottom: 10px;
  padding: 1px 8px;
  border-radius: 4px;
}
.sponsor-badge.ecologic {
  background: #28A745;
  color: #ffffff;
}
@media screen and (max-width: 390px) {
  .sponsor-badge.ecologic {
    margin-top: 5px;
  }
}
.title-sponsor-badge {
  display: flex;
  align-items: end;
}
.title-sponsor-badge .text-logo {
  align-items: center;
  margin-left: auto;
}
.title-sponsor-badge .text-logo .text {
  font-size: 18px;
  line-height: 20px;
}
.title-sponsor-badge .text-logo .text p {
  margin-bottom: 0;
}
@media screen and (max-width: 1199px) {
  .title-sponsor-badge .text-logo {
    margin-bottom: 20px;
  }
  .title-sponsor-badge .text-logo .text {
    font-size: 16px;
  }
}
@media screen and (max-width: 991px) {
  .title-sponsor-badge .text-logo {
    margin-bottom: 20px;
  }
  .title-sponsor-badge .text-logo .text {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .title-sponsor-badge .text-logo {
    margin-bottom: 10px;
  }
  .title-sponsor-badge .text-logo .text {
    font-size: 14px;
  }
}
.job-box {
  position: relative;
  display: inline-block;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  display: flex;
  align-items: center;
}
.job-box:hover .img-container {
  -webkit-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.16);
  -moz-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.16);
  box-shadow: 0 3px 6px 0 rgba(0,0,0,0.16);
}
.job-box:hover .job-content {
  background: #C3272E;
}
.job-box:hover .job-content .title,
.job-box:hover .job-content .company {
  color: #ffffff;
}
.job-box .img-container {
  width: 75px;
  height: 75px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  background: #ffffff;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.job-box img {
  max-width: 85%;
}
.job-box .job-content {
  display: block;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-transition: background-color 0.2s ease;
  -moz-transition: background-color 0.2s ease;
  -ms-transition: background-color 0.2s ease;
  -o-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.job-box .job-content .title {
  display: block;
  font-size: 16px;
  line-height: 18px;
  font-family: 'Open Sans Bold', sans-serif;
  font-weight: bold;
  color: #2A2A2A;
  margin: 0 0 5px 0;
}
.job-box .job-content .company {
  display: block;
  font-size: 12px;
  line-height: 12px;
  color: #707070;
  text-transform: uppercase;
}
.single-article-content .sponsor-badge-container {
  margin-top: -30px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1199px) {
  .single-article-content .sponsor-badge-container {
    margin-top: 0px;
  }
}
.single-article-content .premium-badge {
  display: flex;
  align-items: center;
  background-color: #2FBB65;
  padding: 0 8px;
  font-size: 14px;
  font-family: 'Open Sans Condensed Bold', sans-serif;
  font-weight: bold;
  color: #ffffff;
  line-height: 24px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  width: fit-content;
}
.single-article-content .premium-badge svg path {
  fill: #ffffff;
}
.single-bottom-container.article-bottom-content {
  background-color: #FFF8F0;
}
.single-bottom-container.article-bottom-content .bottom-text {
  font-family: 'Open Sans Semibold', sans-serif;
  font-weight: 600;
}
.single-bottom-container .bottom-text p {
  margin-bottom: 0;
}
.article-hero-image {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  width: 100%;
  height: auto;
  max-height: 654px;
  object-fit: cover;
}
.article-notes .article-notes-meta .text-small {
  font-family: 'Open Sans Bold', sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 22px;
  color: #848484;
  justify-content: flex-start;
  display: flex;
}
.article-notes .article-notes-meta .text-small.text-black {
  font-family: 'Open Sans Semibold', sans-serif;
  font-weight: 600;
  color: #2A2A2A;
}
.article-notes .article-notes-meta .text-small a {
  color: #848484;
}
.article-notes .article-notes-meta .text-small a.author {
  color: #C3272E;
  text-decoration: underline;
}
.article-notes .article-bookmark {
  width: 52px;
  height: 52px;
}
.article-notes .article-bookmark svg {
  width: 24px;
  height: 28px;
}
.article-notes .bookmark-text {
  font-size: 14px;
  line-height: 22px;
  font-family: 'Open Sans Bold', sans-serif;
  font-weight: bold;
  margin-left: 16px;
}
.event-date,
.event-time,
.event-address {
  display: flex;
  font-family: 'Open Sans Condensed Bold', sans-serif;
  font-weight: bold;
  font-size: 14px;
  margin: 0 15px 0 0;
  align-items: center;
}
.event-date:before,
.event-time:before,
.event-address:before {
  content: '';
  display: inline-block;
  margin: 0 5px 0 0;
  background-repeat: no-repeat;
  background-position: center;
}
.event-date:before {
  width: 17px;
  height: 20px;
  background-image: url('../../assets/images/calendar.svg');
}
.event-time:before {
  width: 17px;
  height: 17px;
  background-image: url('../../assets/images/clock.svg');
}
.event-address:before {
  width: 17px;
  height: 17px;
  background-image: url('../../assets/images/pin.svg');
}
#sidebar {
  display: block;
  width: 100%;
}
#sidebar .widget-title {
  width: 100%;
}
#sidebar-jobs {
  width: 100%;
}
.search-term {
  font-family: 'Open Sans Regular', sans-serif;
  font-weight: normal;
  color: #848484;
}
.search-title {
  font-family: 'Open Sans Condensed Bold', sans-serif;
  font-weight: bold;
}
.category-title-image {
  position: absolute;
  right: 30px;
  top: 0;
  z-index: -1;
}
.section-shadow {
  position: relative;
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.16);
  -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,0.16);
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.16);
}
.category-search-results .search-term {
  font-family: 'Open Sans Condensed Light';
  font-weight: 300;
  color: #2A2A2A;
}
.category-search-results .clear-search-term svg {
  width: 30px;
  display: flex;
}
footer {
  background: #323232;
  padding: 24px 0 0 0;
  margin: 64px 0 0 0;
  color: #ffffff;
}
footer .social-icons-container {
  display: flex;
  align-items: center;
}
footer .social-icons-container a {
  color: #ffffff;
  font-size: 36px;
}
footer .social-icons-container a:not(:last-child) {
  margin-right: 48px;
}
footer .footer-description {
  color: #ffffff;
  font-size: 14px;
  font-family: 'Open Sans Semibold', sans-serif;
  font-weight: 600;
  line-height: 22px;
  -khtml-opacity: .7;
  -moz-opacity: .7;
  opacity: .7;
}
footer .contact-description {
  font-size: 16px;
  line-height: 24px;
}
footer .copyright {
  font-size: 12px;
  line-height: 19px;
  border-top: 1px solid #53535C;
  padding: 29px 0;
}
footer .widget-title,
footer .footer-title {
  font-family: 'Open Sans Bold', sans-serif;
  font-weight: bold;
}
footer .footer-tagline {
  background: #5e5d5d;
  padding: 20px 30px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
footer .footer-widget .textwidget p {
  margin-bottom: 0;
}
footer .footer-widget .textwidget p:not(:last-child) {
  margin: 0 0 24px 0;
}
footer .footer-widget .textwidget a {
  display: inline-block;
}
footer .footer-widget .menu li {
  display: block;
}
footer .footer-widget .menu li a {
  color: #ffffff;
  line-height: 25px;
}
footer .footer-widget .menu li a:hover,
footer .footer-widget .menu li a:focus {
  text-decoration: underline;
}
.mc4wp-form {
  font-size: 16px;
}
.mc4wp-form label {
  font-family: 'Open Sans Bold', sans-serif;
  font-weight: bold;
}
.mc4wp-form .form-group {
  font-size: 14px;
  display: flex;
  line-height: 160%;
  position: relative;
}
.mc4wp-form .form-group:before {
  content: '';
  background-image: url('/wp-content/themes/tnr/assets/images/newsletter-email-icon.svg');
  height: 20px;
  width: 20px;
  left: 16px;
  top: 12px;
  position: absolute;
}
.mc4wp-form .form-group input {
  flex-grow: 1;
}
.mc4wp-form .form-group input::-webkit-input-placeholder {
  color: #323232 !important;
}
.mc4wp-form .form-group input:-moz-placeholder {
  color: #323232 !important;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
.mc4wp-form .form-group input::-moz-placeholder {
  color: #323232 !important;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
.mc4wp-form .form-group input:-ms-input-placeholder {
  color: #323232 !important;
}
.mc4wp-form .form-group input::-ms-input-placeholder {
  color: #323232 !important;
}
.mc4wp-form .form-group input::placeholder {
  color: #323232 !important;
}
.mc4wp-form .form-group input[type=email] {
  padding: 11px 16px 11px 44px;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  background-color: #ffffff;
  color: #323232;
}
.mc4wp-form .form-group input[type=submit] {
  padding: 11px 28px;
  background-color: #C3272E;
  color: #ffffff;
  font-family: 'Open Sans Bold', sans-serif;
  font-weight: bold;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}
.contact-box {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
  -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
  overflow: hidden;
  background-color: #ffffff;
}
.contact-box h1 {
  font-family: 'Open Sans Condensed Bold', sans-serif;
  font-weight: bold;
}
.contact-box-inner {
  color: #ffffff;
}
.contact-form-inner .col-12 p {
  margin-bottom: 0;
}
.bg-base {
  background: #2A2A2A;
}
.team-member-box {
  background-color: #ffffff;
  padding: 24px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  box-shadow: 0 4.4px 12px 0 rgba(19,16,34,0.06), 0 2px 6.4px 0 rgba(19,16,34,0.03);
  margin-bottom: 32px;
}
.team-member-box .team-title {
  margin-bottom: 0;
}
.team-member-box .team-member-picture {
  width: 128px;
  height: 128px;
}
.team-member-box .team-member-role {
  font-family: 'Open Sans Bold', sans-serif;
  font-weight: bold;
  margin-bottom: 8px;
}
.team-member-box p {
  margin-bottom: 0;
}
.contact-input.wpcf7-not-valid {
  border-bottom: 1px solid #C3272E;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  color: #C3272E;
}
.wpcf7 form.sent .wpcf7-response-output {
  color: #20a857;
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  color: #C3272E;
}
.wpcf7 form .wpcf7-response-output {
  border: none;
  padding: 0;
  margin: 0;
  font-size: 18px;
  line-height: 22px;
  margin: 20px 0;
  position: relative;
}
.wpcf7-not-valid-tip {
  font-size: 16px;
}
.contact-input-radio .wpcf7-list-item {
  position: relative;
}
.contact-input-radio .wpcf7-list-item-label {
  line-height: 22px;
}
.contact-input-radio .wpcf7-list-item-label:before {
  position: absolute;
  left: -18px;
  top: 2px;
  width: 22px;
  height: 22px;
  background: #ffffff;
  border-radius: 50%;
  border: 2px solid #707070;
}
.contact-input-radio .wpcf7-list-item-label:after {
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  position: absolute;
  left: -14px;
  top: 6px;
  width: 14px;
  height: 14px;
  background: #2A2A2A;
  border-radius: 50%;
}
.contact-input-radio input:checked ~ .wpcf7-list-item-label:after {
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
.contact-input-radio input:checked ~ .wpcf7-list-item-label:before {
  border: 2px solid #2A2A2A;
}
.contact-input-radio label {
  margin-bottom: 0;
  padding-left: 10px;
  cursor: pointer;
}
.contact-team-title {
  font-family: 'Open Sans Condensed Bold', sans-serif;
  font-weight: bold;
}
.container .row .form-group {
  position: relative;
}
.container .row .form-group p {
  margin: 0;
  padding: 0;
}
.container .row .form-group.form-group-indicator {
  margin: 0 0 10px 0;
}
.container .row .form-group .contact-input,
.container .row .form-group .contact-input-textarea,
.container .row .form-group .tml-field,
.container .row .form-group .input-field {
  background: #F6F6F7;
  padding: 1px 0;
  border: 1px solid #E0E1E5;
  color: #2A2A2A;
  font-size: 16px;
  line-height: normal;
  display: block;
  width: 100%;
  position: relative;
  z-index: 2;
  padding: 11px 12px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.container .row .form-group .contact-input-textarea {
  border: 1px solid #E0E1E5;
  padding: 10px 15px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  resize: none;
  height: 132px;
}
.container .row .form-group .contact-input-textarea::placeholder {
  color: #b1b1b1;
}
.container .row .form-group .contact-input-textarea.wpcf7-not-valid {
  border: 1px solid #C3272E;
}
.container .row .form-group .contact-input-label,
.container .row .form-group .tml-label,
.container .row .form-group .input-label {
  font-size: 16px;
  line-height: normal;
  color: #d1d1d1;
  position: absolute;
  top: 12px;
  left: 12px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  z-index: 4;
  margin: 0;
  color: #A3A4B1;
}
.container .row .form-group .contact-input-label.focused,
.container .row .form-group .tml-label.focused,
.container .row .form-group .input-label.focused {
  font-size: 10px;
  line-height: 12px;
  top: -14px;
  left: 0;
  color: #A3A4B1;
}
.container .row .form-group.form-group-textarea .contact-input-label {
  left: 15px;
  top: 15px;
}
.container .row .form-group.form-group-textarea .contact-input-label.focused {
  top: -15px;
  left: 0;
}
.social {
  text-align: center;
}
.social.fixed {
  position: fixed;
  z-index: 997;
}
.social.fixed .item {
  display: block;
  margin: 10px;
}
.social .item {
  display: inline-block;
  margin: 0 6px;
  background-repeat: no-repeat;
  cursor: pointer;
  width: 46px;
  height: 46px;
}
.social .item.item-fb {
  background-image: url('../../assets/images/facebook.svg');
}
.social .item.item-tw {
  background-image: url('../../assets/images/twitter.svg');
}
.social .item.item-wh {
  background-image: url('../../assets/images/whatsapp.svg');
}
.social .item.item-red {
  background-image: url('../../assets/images/reddit.svg');
}
.social .item:after {
  display: none;
  color: #818181;
  content: attr(data-count);
  font-size: 14px;
  left: 0;
  line-height: 20px;
  position: absolute;
  text-align: center;
  top: 100%;
  width: 100%;
}
.fancybox-caption {
  position: relative;
  font-family: 'Open Sans Condensed Bold', sans-serif;
  font-weight: bold;
  color: #ffffff;
  padding: 0;
}
.fancybox-caption:before {
  display: none;
}
.fancybox-button.fancybox-button--close {
  background: none;
  right: 20px;
  top: 20px;
}
.fancybox-navigation .fancybox-button--arrow_left,
.fancybox-navigation .fancybox-button--arrow_right {
  padding: 0;
}
.fancybox-container {
  z-index: 9999982;
}
.pagination-box {
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination-box .page-numbers {
  width: 30px;
  height: 30px;
  line-height: 30px;
  display: inline-block;
  font-size: 18px;
  text-align: center;
  margin: 0 16px;
  color: #2A2A2A;
  font-family: 'Open Sans Condensed Bold', sans-serif;
  font-weight: bold;
}
.pagination-box .page-numbers.prev,
.pagination-box .page-numbers.next {
  width: initial;
}
.pagination-box .page-numbers.prev:before {
  display: inline-block;
  content: '';
  width: 20px;
  height: 10px;
  background-image: url('../../assets/images/read-more.svg');
  background-repeat: no-repeat;
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
  margin: 0 8px 0 0;
}
.pagination-box .page-numbers.next:after {
  display: inline-block;
  content: '';
  width: 20px;
  height: 10px;
  background-image: url('../../assets/images/read-more.svg');
  background-repeat: no-repeat;
  margin: 0 0 0 8px;
}
.pagination-box .page-numbers.current {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  color: #ffffff;
  background: #C3272E;
}
.spinner {
  display: none;
  position: relative;
  width: 80px;
  height: 80px;
}
.spinner div {
  -webkit-animation: spinner 1s cubic-bezier(0.5,0,0.5,1) infinite;
  -moz-animation: spinner 1s cubic-bezier(0.5,0,0.5,1) infinite;
  -o-animation: spinner 1s cubic-bezier(0.5,0,0.5,1) infinite;
  animation: spinner 1s cubic-bezier(0.5,0,0.5,1) infinite;
  -webkit-transform-origin: 40px 40px;
  -moz-transform-origin: 40px 40px;
  -ms-transform-origin: 40px 40px;
  -o-transform-origin: 40px 40px;
  transform-origin: 40px 40px;
}
.spinner div:after {
  content: " ";
  display: block;
  position: absolute;
  width: 7px;
  height: 7px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #C3272E;
  margin: -4px 0 0 -4px;
}
.spinner div:nth-child(1) {
  animation-delay: -0.036s;
}
.spinner div:nth-child(1):after {
  top: 63px;
  left: 63px;
}
.spinner div:nth-child(2) {
  animation-delay: -0.072s;
}
.spinner div:nth-child(2):after {
  top: 68px;
  left: 56px;
}
.spinner div:nth-child(3) {
  animation-delay: -0.108s;
}
.spinner div:nth-child(3):after {
  top: 71px;
  left: 48px;
}
.spinner div:nth-child(4) {
  animation-delay: -0.144s;
}
.spinner div:nth-child(4):after {
  top: 72px;
  left: 40px;
}
.spinner div:nth-child(5) {
  animation-delay: -0.18s;
}
.spinner div:nth-child(5):after {
  top: 71px;
  left: 32px;
}
.spinner div:nth-child(6) {
  animation-delay: -0.216s;
}
.spinner div:nth-child(6):after {
  top: 68px;
  left: 24px;
}
.spinner div:nth-child(7) {
  animation-delay: -0.252s;
}
.spinner div:nth-child(7):after {
  top: 63px;
  left: 17px;
}
.spinner div:nth-child(8) {
  animation-delay: -0.288s;
}
.spinner div:nth-child(8):after {
  top: 56px;
  left: 12px;
}
#_ao-cmp-ui img {
  max-width: 80px;
}
.tag-list {
  display: flex;
  align-items: center;
  border-top: 1px solid #E0E1E5;
  border-bottom: 1px solid #E0E1E5;
}
.tag-list .tag-list-title {
  margin: 0 24px 0 0;
  line-height: 30px;
}
.tag-list a {
  display: inline-block;
  -webkit-border-radius: 13px;
  -moz-border-radius: 13px;
  border-radius: 13px;
  background: #000000;
  color: #ffffff;
  font-size: 14px;
  text-decoration: none;
  padding: 2px 18px;
  text-transform: uppercase;
}
.premium-trimmed-content {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.product-single-section .product-secondary-description p {
  text-align: center;
  font-family: 'Open Sans Regular', sans-serif;
  font-weight: normal;
}
.product-single-section .subscription-card {
  background-color: #ffffff;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  padding: 32px;
  box-shadow: 0px 4.4px 12px 0px rgba(19,16,34,0.06), 0px 2px 6.4px 0px rgba(19,16,34,0.03);
}
.product-single-section .subscription-card.reduced {
  position: relative;
}
.product-single-section .subscription-card.reduced.has-border {
  border: 2px solid #C3272E;
}
.product-single-section .subscription-card.reduced .free-months {
  position: absolute;
  top: -12px;
  left: 50%;
  -webkit-transform: translate(-50%,0);
  -moz-transform: translate(-50%,0);
  -ms-transform: translate(-50%,0);
  -o-transform: translate(-50%,0);
  transform: translate(-50%,0);
  font-size: 12px;
  font-family: 'Open Sans Bold', sans-serif;
  font-weight: bold;
  line-height: normal;
  padding: 4px 24px;
  text-transform: uppercase;
  background-color: #C3272E;
  color: #ffffff;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
}
.product-single-section .subscription-card.reduced .regular-price {
  color: #A3A4B1;
  text-decoration: line-through;
}
.product-single-section .subscription-card h2 {
  font-size: 24px;
}
.product-single-section .subscription-card h2 span {
  text-transform: lowercase;
}
.product-single-section .subscription-card .price {
  font-size: 40px;
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 2px solid #C3272E;
}
.product-single-section .subscription-card h2,
.product-single-section .subscription-card .price {
  line-height: normal;
  font-family: 'Open Sans Bold', sans-serif;
  font-weight: bold;
}
.product-single-section .subscription-card .description,
.product-single-section .subscription-card .additional-offer-text {
  font-size: 14px;
  line-height: normal;
}
.product-single-section .subscription-card .additional-offer-text {
  color: #C3272E;
  font-family: 'Open Sans Bold', sans-serif;
  font-weight: bold;
}
.product-single-section .subscription-card .card-button {
  width: 100%;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  background-color: #323232;
  color: #ffffff;
  padding: 0 24px;
  font-size: 26px;
  font-family: 'Open Sans Condensed Bold', sans-serif;
  font-weight: bold;
  line-height: 50px;
  display: block;
  text-align: center;
}
.product-single-section .subscription-card .card-button span {
  text-transform: lowercase;
}
.product-single-section .conversion-text {
  margin-top: -8px;
  color: #323232;
  font-size: 14px;
  line-height: normal;
}
.product-single-section .first-payment-date {
  display: none;
}
.warning-text {
  padding: 24px;
  font-size: 14px;
  line-height: normal;
  color: #323232;
  background-color: #FFFDEB;
  border: 1px solid #FFDA1F;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
.warning-text p {
  margin-bottom: 0;
}
.product-secondary-description ul {
  list-style: none;
  padding-left: 0;
}
.product-description + p {
  font-family: 'Open Sans Bold', sans-serif;
  font-weight: bold;
  font-size: 22px !important;
  line-height: 30px !important;
}
.product-description-container.single-product .conversion-text {
  font-size: 18px;
  line-height: normal;
}
.product-description-container .product-card {
  background: #ffffff;
  padding: 16px 24px;
  color: #323232;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
.product-description-container .product-card .product-name {
  color: #C3272E;
  font-size: 16px;
  font-family: 'Open Sans Bold', sans-serif;
  font-weight: bold;
  text-transform: uppercase;
}
.product-description-container .product-card .s-time {
  font-size: 12px;
}
.product-description-container .product-card .subscription-price,
.product-description-container .product-card .woocommerce-Price-amount {
  font-size: 14px;
  font-family: 'Open Sans Bold', sans-serif;
  font-weight: bold;
}
.product-description-container .product-card .product-name,
.product-description-container .product-card .s-time,
.product-description-container .product-card .subscription-price,
.product-description-container .product-card .woocommerce-Price-amount {
  line-height: normal;
}
.product-description-container .product-card .product-details {
  padding-bottom: 12px;
  border-bottom: 1px solid #E0E1E5;
  margin-bottom: 24px;
}
.join-premium-container {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  background-color: #C3272E;
  color: #ffffff;
  padding: 24px;
}
.join-premium-container .title {
  font-family: 'Open Sans Condensed Bold', sans-serif;
  font-weight: bold;
  line-height: normal;
}
.join-premium-container .product-secondary-description ul {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.red-box {
  background: #C3272E;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
.gray-box {
  background: #ebe9eb;
}
.product-secondary-description h1 {
  font-family: 'Open Sans Condensed Bold', sans-serif;
  font-weight: bold;
}
.product-secondary-description ul li {
  font-family: 'Open Sans Condensed Bold', sans-serif;
  font-weight: bold;
  position: relative;
  text-align: left;
}
.product-secondary-description ul li:before {
  content: '';
  position: absolute;
  left: 2px;
  background-image: url('../../assets/images/list-check.svg');
  background-repeat: no-repeat;
  background-size: contain;
}
.product-image {
  position: absolute;
}
.product-price {
  font-family: 'Open Sans Bold', sans-serif;
  font-weight: bold;
  margin: 0;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: none;
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce button[type="submit"],
.login-box #respond input#submit.alt,
.login-box a.button.alt,
.login-box button.button.alt,
.login-box input.button.alt,
.login-box button[type="submit"] {
  background: #2A2A2A;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  font-family: 'Open Sans Condensed Bold', sans-serif;
  font-weight: bold;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  color: #ffffff;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce button[type="submit"]:hover,
.login-box #respond input#submit.alt:hover,
.login-box a.button.alt:hover,
.login-box button.button.alt:hover,
.login-box input.button.alt:hover,
.login-box button[type="submit"]:hover {
  background: #C3272E;
  color: #ffffff;
}
.woocommerce #respond input#submit.alt:disabled,
.woocommerce a.button.alt:disabled,
.woocommerce button.button.alt:disabled,
.woocommerce input.button.alt:disabled,
.woocommerce button[type="submit"]:disabled,
.login-box #respond input#submit.alt:disabled,
.login-box a.button.alt:disabled,
.login-box button.button.alt:disabled,
.login-box input.button.alt:disabled,
.login-box button[type="submit"]:disabled {
  background: #9E9E9E;
  color: #C9C9C9;
  cursor: not-allowed;
}
.woocommerce form .form-row,
.login-box form .form-row {
  margin: 0;
  padding: 0;
  display: block;
  flex-wrap: unset;
}
.woocommerce form .form-row label,
.login-box form .form-row label {
  line-height: 24px;
}
.woocommerce form .form-row .input-text,
.woocommerce form .form-row .input-textarea,
.login-box form .form-row .input-text,
.login-box form .form-row .input-textarea {
  width: 100%;
  margin: 0;
  outline: 0;
  line-height: normal;
}
.woocommerce form .form-row:before,
.woocommerce form .form-row:after,
.login-box form .form-row:before,
.login-box form .form-row:after {
  display: none;
}
.woocommerce form .form-row label.checkbox,
.login-box form .form-row label.checkbox {
  display: flex;
  align-items: center;
}
.woocommerce form .form-row .input-checkbox,
.login-box form .form-row .input-checkbox {
  margin: 0 10px 0 0;
}
.page-title-checkout {
  color: #C3272E;
  margin-bottom: 0;
  margin-bottom: 8px;
  font-family: 'Open Sans Condensed Bold', sans-serif;
  font-weight: bold;
}
.page-title {
  margin-bottom: 0;
}
.tml-action .page-title {
  color: #C3272E;
}
.pre-checkout-wrapper .woocommerce-privacy-policy-text {
  text-align: left;
}
.pre-checkout-container.login-box {
  margin-top: 0;
}
.pre-checkout-container.tml-login {
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
  -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
.pre-checkout-container.tml-login .red-box,
.pre-checkout-container.tml-login .white-box {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  box-shadow: none;
}
.pre-checkout-container.tml-login .conversion-text {
  font-size: 12px;
  line-height: normal;
  margin-top: 8px;
}
.pre-checkout-container.tml-login .go-to-login-text {
  margin-top: 48px;
}
.pre-checkout-container .wc-social-login .ywsl-facebook {
  order: 1;
}
.pre-checkout-container .wc-social-login .ywsl-facebook:after {
  content: 'Continuă cu Facebook' !important;
}
.pre-checkout-container .wc-social-login .ywsl-google:after {
  content: 'Continuă cu Google' !important;
}
.pre-checkout-container .wpcf7-not-valid-tip {
  position: absolute;
  bottom: -24px;
  left: 0;
  font-size: 14px;
  text-align: left;
}
.nudge-popup-container,
.yt-iframe-popups-container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  backdrop-filter: blur(4px);
  display: flex;
  justify-content: center;
}
.yt-iframe-popups-container {
  z-index: 99999;
  background-color: rgba(0,0,0,0.85);
}
.yt-iframe-popups-container .video-wrapper {
  height: 100%;
  display: flex;
  aspect-ratio: 0.5625;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  margin-top: auto;
  margin-bottom: auto;
  min-width: 300px;
}
.yt-iframe-popups-container .video-wrapper iframe {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
@media screen and (max-height: 500px) {
  .yt-iframe-popups-container .video-wrapper {
    min-width: 350px;
  }
}
@media screen and (max-height: 579px) {
  .yt-iframe-popups-container .video-wrapper {
    max-height: 90vh;
  }
  .yt-iframe-popups-container .close-button {
    top: 12px !important;
    right: 12px !important;
  }
}
@media screen and (min-height: 580px) {
  .yt-iframe-popups-container .video-wrapper {
    max-height: 90vh;
  }
}
@media screen and (min-height: 580px) {
  .yt-iframe-popups-container .video-wrapper {
    max-height: 80vh;
  }
}
.yt-iframe-popups-container .close-button {
  position: absolute;
  cursor: pointer;
}
.nudge-popup-container {
  align-items: center;
  z-index: 9999;
  background-color: rgba(0,0,0,0.6);
}
.nudge-popup-container .nudge-popup {
  max-width: 793px;
  width: 100%;
  color: #ffffff;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
}
.nudge-popup-container .nudge-popup .title {
  padding-bottom: 16px;
  border-bottom: 1px solid #ffffff;
  margin-bottom: 32px;
  line-height: normal;
  font-family: 'Open Sans Condensed Bold', sans-serif;
  font-weight: bold;
}
.nudge-popup-container .nudge-popup .close-button {
  position: absolute;
  top: 24px;
  right: 32px;
  cursor: pointer;
}
.nudge-popup-container .nudge-popup li {
  line-height: normal;
  margin-bottom: 16px;
  padding-left: 28px;
}
.nudge-popup-container .nudge-popup li:before {
  width: 20px;
  height: 18px;
}
.nudge-popup-container .nudge-popup .premium-link {
  color: #323232;
  background: #FABB08;
}
.woocommerce-checkout .page-content,
.tml-action .page-content {
  text-align: center;
}
.woocommerce-checkout .woocommerce-notices-wrapper,
.product-template-default .woocommerce-notices-wrapper {
  display: none !important;
}
.woocommerce-box,
.login-box {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
  -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
}
.woocommerce-box.white-box,
.login-box.white-box {
  background: #ffffff;
}
.login-box {
  position: relative;
}
.woocommerce-billing-fields .woocommerce-input-wrapper,
.woocommerce-address-fields .woocommerce-input-wrapper,
.checkout-login-form .woocommerce-input-wrapper,
#tnr-action-form .woocommerce-input-wrapper {
  position: relative;
  display: block;
  width: 100%;
}
.woocommerce-billing-fields #recaptcha-container,
.woocommerce-address-fields #recaptcha-container,
.checkout-login-form #recaptcha-container,
#tnr-action-form #recaptcha-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce-billing-fields .g-recaptcha #rc-imageselect,
.woocommerce-address-fields .g-recaptcha #rc-imageselect,
.checkout-login-form .g-recaptcha #rc-imageselect,
#tnr-action-form .g-recaptcha #rc-imageselect {
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
}
.woocommerce-billing-fields #age_field,
.woocommerce-address-fields #age_field,
.checkout-login-form #age_field,
#tnr-action-form #age_field {
  margin-bottom: 32px;
}
.woocommerce-billing-fields .form-group.form-group-submit,
.woocommerce-address-fields .form-group.form-group-submit,
.checkout-login-form .form-group.form-group-submit,
#tnr-action-form .form-group.form-group-submit {
  margin-bottom: 0;
}
.woocommerce-billing-fields .form-group .required,
.woocommerce-address-fields .form-group .required,
.checkout-login-form .form-group .required,
#tnr-action-form .form-group .required {
  display: none;
}
.woocommerce-billing-fields .form-group label.focused,
.woocommerce-address-fields .form-group label.focused,
.checkout-login-form .form-group label.focused,
#tnr-action-form .form-group label.focused {
  color: #A3A4B1;
}
.contact-form #recaptcha-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.contact-form .form-group {
  margin-bottom: 24px;
}
.contact-form .g-recaptcha {
  display: inline-block;
  text-align: center;
  margin: 0 0 0 0;
}
.contact-form .g-recaptcha #rc-imageselect {
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
}
.contact-form .wpcf7-form-control-wrap.Recaptcha {
  text-align: center;
}
.login-form-img {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: -1;
  top: -20px;
}
.tml .tml-errors,
.tml .tml-messages {
  margin: 0 0 30px 0;
}
.tml .tml-error,
.tml .tml-message {
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  outline: none;
  margin: 0;
  padding: 0;
  font-size: 18px;
  line-height: 24px;
}
.tml .tml-error {
  color: #C3272E;
}
.tml .tml-message {
  color: #20a857;
}
#pass-strength-result {
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
.indicator-hint {
  font-size: 14px;
  line-height: 20px;
}
.user-image {
  z-index: 1;
  width: 172px;
  height: 172px;
  position: relative;
  background: #F6F6F7;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  overflow: hidden;
}
.user-image .user-image-upload-button {
  z-index: 99;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: transparent;
}
.user-image:hover {
  cursor: pointer;
}
.user-image:hover .overlay {
  z-index: 2;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  visibility: visible;
}
.user-image .user-profile-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.user-image .overlay {
  position: absolute;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  font-size: 24px;
  font-family: 'Open Sans Condensed Bold', sans-serif;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
@media screen and (min-width: 500px) and (max-width: 767px) {
  .account-tabs-container .swiper-slide {
    width: auto !important;
    flex-grow: 1 !important;
  }
}
.account-tab {
  padding: 0 24px;
  border-bottom: 2px solid #E0E1E5;
  text-align: center;
}
.account-tab.active {
  border-bottom: 2px solid #323232;
}
.account-tab a {
  font-size: 24px;
  line-height: 50px;
  font-family: 'Open Sans Condensed Bold', sans-serif;
  font-weight: bold;
  color: #323232;
}
.user-account-details h3 {
  line-height: 30px;
}
.user-account-details input[type="file"] {
  display: none;
}
.user-account-details .user-account-fields {
  padding: 32px 24px;
  gap: 24px;
}
.user-account-details .form-group {
  z-index: 0;
}
.user-account-details .form-group.form-group-submit {
  margin-bottom: 0;
}
.user-account-details .form-group.form-group-white .input-label {
  color: #ffffff;
}
.user-account-details .form-group.form-group-white .input-field {
  border-bottom: 2px solid #ffffff;
  color: #ffffff;
}
.user-account-h3 {
  border-bottom: 1px solid #E0E1E5;
  padding-bottom: 8px;
  margin-bottom: 32px;
}
.user-account-h3 .view-order {
  font-family: 'Open Sans Regular', sans-serif;
  font-weight: normal;
}
.user-description {
  font-size: 18px;
}
#user-address {
  margin: 0;
  padding: 0;
}
#user-address li {
  list-style: none;
  font-size: 18px;
  line-height: 30px;
}
#user-address li:not(:last-child) {
  margin: 0 0 16px 0;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  font-size: 18px;
  padding: 8px 24px;
}
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  top: 8px;
  left: 0;
}
.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li {
  padding-left: 40px !important;
}
.woocommerce-message {
  border-top-color: #20a857;
}
.woocommerce-message:before {
  color: #20a857;
}
.woocommerce-error {
  border-top-color: #C3272E;
}
.woocommerce-error:before {
  color: #C3272E;
}
.user-menu-image {
  display: inline-block;
  position: relative;
}
.user-menu-image > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.user-menu-image img {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  width: 48px;
  height: 48px;
  object-fit: cover;
  display: block;
}
.select2-container--default .select2-selection--single {
  background-color: #F6F6F7;
  border: 1px solid #E0E1E5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  height: auto;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: 16px;
  line-height: normal;
  padding: 11px 12px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 46px;
  top: 0;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  min-width: 100%;
  display: block;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background: none;
}
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: none;
}
.wc_payment_methods.payment_methods.methods input {
  display: none;
}
.wc_payment_methods.payment_methods.methods label {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
}
.wc_payment_methods.payment_methods.methods label img {
  margin-bottom: 8px;
}
.wc_payment_methods.payment_methods.methods img {
  width: 130px;
}
.wc_payment_methods.payment_methods.methods p,
.wc_payment_methods.payment_methods.methods label {
  font-size: 12px;
  line-height: normal;
  margin-bottom: 0;
}
.wc_payment_methods.payment_methods.methods .woocommerce-privacy-policy-text {
  padding-top: 12px;
  max-width: 774px;
  margin-left: auto;
  margin-right: auto;
}
#terms,
#age {
  appearance: auto;
}
.woocommerce-invalid #terms,
.woocommerce-invalid #age {
  outline: 2px solid #C3272E;
  outline-offset: 2px;
}
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
  background: #ebe9eb;
  padding: 40px;
  font-size: 18px;
}
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details p {
  margin-bottom: 10px;
}
.order-sub-table p {
  margin-bottom: 10px;
}
.subscription-box {
  font-size: 18px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: -73px 0 78px 0 rgba(0,0,0,0.03);
  -moz-box-shadow: -73px 0 78px 0 rgba(0,0,0,0.03);
  box-shadow: -73px 0 78px 0 rgba(0,0,0,0.03);
}
.subscription-box .subscription:not(:last-child) {
  margin-bottom: 32px;
}
.subscription-box.subscription-box-single .subscription-number,
.subscription-box.subscription-box-single .subscription-status,
.subscription-box.subscription-box-single .subscription-date,
.subscription-box.subscription-box-single .subscription-total,
.subscription-box.subscription-box-single .subscription-payment,
.subscription-box.subscription-box-single .subscription-card {
  margin-bottom: 16px;
}
.subscription-box h3 a {
  color: #2A2A2A;
}
.subscription-box h3 a:hover {
  text-decoration: underline;
}
.sub-title {
  font-family: 'Open Sans Bold', sans-serif;
  font-weight: bold;
  margin-bottom: 8px;
}
.checkout-login-form {
  margin-bottom: 1em;
}
.order-box {
  padding: 32px 24px;
  margin-bottom: 24px;
  font-size: 18px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,0.09);
  -moz-box-shadow: 0 0 20px 0 rgba(0,0,0,0.09);
  box-shadow: 0 0 20px 0 rgba(0,0,0,0.09);
}
.order-box.order-box-single {
  -webkit-box-shadow: -73px 0 78px 0 rgba(0,0,0,0.03);
  -moz-box-shadow: -73px 0 78px 0 rgba(0,0,0,0.03);
  box-shadow: -73px 0 78px 0 rgba(0,0,0,0.03);
}
.order-box.white-box {
  background: #ffffff;
}
.order-box .order:not(:last-child) {
  margin-bottom: 32px;
}
.order-details-outer {
  font-size: 18px;
}
#po6-repay {
  display: inline-block;
  position: relative;
  background: #2A2A2A;
  color: #ffffff;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  font-family: 'Open Sans Condensed Bold', sans-serif;
  font-weight: bold;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  outline: none;
  width: auto;
}
#po6-repay:hover,
#po6-repay:focus {
  background: #EBEBEB;
  color: #2A2A2A;
  text-decoration: none;
}
#po6-repay:disabled {
  background: #9E9E9E;
  color: #C9C9C9;
  cursor: not-allowed;
}
#comments {
  display: flex;
  width: 100%;
  flex-direction: column;
}
#comments .textarea-helper {
  color: #9E9E9E;
  font-size: 18px;
  line-height: 26px;
}
#comments textarea {
  background: #EBEBEB;
  padding: 10px 15px 30px 15px;
  border: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  width: 100%;
  height: 70px;
  font-size: 18px;
  line-height: 26px;
  color: #2A2A2A;
}
#comments textarea::-webkit-input-placeholder {
  color: #9E9E9E;
  font-size: 18px;
  line-height: 26px;
}
#comments textarea:-moz-placeholder {
  color: #9E9E9E;
  font-size: 18px;
  line-height: 26px;
}
#comments textarea::-moz-placeholder {
  color: #9E9E9E;
  font-size: 18px;
  line-height: 26px;
}
#comments textarea:-ms-input-placeholder {
  color: #9E9E9E;
  font-size: 18px;
  line-height: 26px;
}
#comments textarea::placeholder {
  color: #9E9E9E;
  font-size: 18px;
  line-height: 26px;
}
#comments .form-submit {
  text-align: right;
  margin: 0;
}
#comments .form-submit input[type="submit"] {
  text-transform: none;
  background: none;
  padding: 0;
}
#comments .form-submit input[type="submit"]:after {
  display: none;
}
.comments-area > *:first-child {
  margin-top: 0;
}
.comments-area > *:last-child {
  margin-bottom: 0;
}
.comments-area.show-avatars .avatar {
  border-radius: 50%;
  position: absolute;
}
.comment-reply-link,
.comment-cancel-link {
  color: #C3272E;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  font-size: 16px;
  line-height: 18px;
}
.comment-reply-link:hover,
.comment-reply-link:focus,
.comment-cancel-link:hover,
.comment-cancel-link:focus {
  color: #C3272E;
  text-decoration: underline;
}
.comment-reply-link:after,
.comment-reply-link:before,
.comment-cancel-link:after,
.comment-cancel-link:before {
  background-repeat: no-repeat;
  display: inline-block;
  background-size: contain;
}
.comment-reply-link:after {
  content: '';
  margin: 0 0 0 5px;
  background-image: url('../../assets/images/read-more.svg');
}
.comment-cancel-link:before {
  content: '';
  margin: 0 5px 0 0;
  background-image: url('../../assets/images/cancel-comment.svg');
}
.comment-list {
  padding-left: 0;
  list-style: none;
}
.comment-list > li {
  margin-bottom: 20px;
}
.comment-list .children {
  list-style: none;
  margin-top: 10px;
}
.comment-list .children > li {
  margin-bottom: 25px;
  min-height: 60px;
}
.comment-avatar {
  position: relative;
}
.comment-avatar img {
  margin-right: 12px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
}
.comment-text p {
  font-family: 'Lato Regular', sans-serif;
  font-weight: 400;
}
.comment-text p:last-child {
  margin-bottom: 0;
}
.comment .comment-respond {
  margin-top: 15px;
}
.comment .reply.logged-in {
  text-align: right;
  display: flex;
  justify-content: flex-end;
}
.comment .reply.logged-out {
  display: none;
}
.comment-meta {
  color: #2A2A2A;
  font-family: 'Open Sans Condensed Bold', sans-serif;
  font-weight: bold;
  line-height: 20px;
}
.comment-meta .comment-meta-author {
  font-size: 18px;
}
.comment-meta .comment-meta-date {
  color: #848484;
}
.comment-meta .comment-edit-link {
  font-size: 16px;
  text-align: right;
}
.comment-count {
  color: #848484;
  font-size: 16px;
  line-height: 24px;
}
.wc-social-login {
  margin-bottom: 20px;
}
.demand-supply__sd,
.demand-supply__sm,
.demand-supply__st {
  z-index: 2147483644 !important;
}
a.logout,
a.login {
  display: block;
  font-size: 18px;
  color: #ffffff;
  font-family: 'Open Sans Regular', sans-serif;
  font-weight: normal;
  margin-left: 0;
  margin-right: 10px;
}
a.logout:hover,
a.logout:focus,
a.login:hover,
a.login:focus {
  text-decoration: underline;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  color: #ffffff;
}
@media screen and (max-width: 991px) {
  a.logout,
  a.login {
    text-align: center;
    margin-left: 0;
    margin-right: 0;
  }
}
.available-jobs-container {
  border: 1px solid #E0E1E5;
  padding: 24px;
  background-color: #ffffff;
}
.available-jobs-container .jobs-title {
  color: #ffffff;
  font-size: 16px;
  line-height: 26px;
  padding: 0 8px;
  background-color: #7A7989;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  display: inline-block;
}
.available-jobs-container .home-job-box {
  position: relative;
}
.available-jobs-container .home-job-box .home-job-url {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.available-jobs-container .home-job-box img {
  max-width: 64px;
  max-height: 64px;
  object-fit: contain;
}
.available-jobs-container .home-job-box .title {
  font-family: 'Open Sans Bold', sans-serif;
  font-weight: bold;
  color: #33354D;
}
.available-jobs-container .home-job-box .company {
  font-size: 14px;
  text-transform: uppercase;
  font-family: 'Open Sans Regular', sans-serif;
  font-weight: normal;
  color: #9397AD;
  line-height: 22px;
}
.home-premium .home-premium-article {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .home-premium .home-premium-article:nth-child(3) {
    display: none !important;
  }
  .home-premium .home-premium-article:nth-child(4) {
    display: none !important;
  }
}
.socials-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.socials-list .ywsl-social {
  display: flex;
  align-items: center;
  justify-content: start;
  margin: 0;
  font-size: 90%;
}
.socials-list .ywsl-social.ywsl-facebook {
  position: relative;
}
.socials-list .ywsl-social.ywsl-facebook:after {
  position: absolute;
  content: 'Login cu Facebook';
  left: 40px;
}
.socials-list .ywsl-social.ywsl-google {
  position: relative;
}
.socials-list .ywsl-social.ywsl-google:after {
  position: absolute;
  content: 'Login cu Google';
  left: 40px;
}
.socials-list .ywsl-social:hover:after {
  text-decoration: underline;
}
#recaptcha-container {
  border: 1px solid red;
}
.line-separator {
  position: relative;
  line-height: normal;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.line-separator:before,
.line-separator:after {
  content: '';
  background-color: #A3A4B1;
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 50%;
}
.line-separator:before {
  right: 16px;
  margin-left: -50%;
}
.line-separator:after {
  left: 16px;
  margin-right: -50%;
}
.tml-login form {
  display: flex;
  flex-direction: column;
}
.tml-login form input#rememberme,
.tml-login form .wc-social-login {
  order: 1;
}
.tml-login form .no-account-group {
  order: 2;
}
.tml-login form .no-account-group a,
.tml-login form .forgot-pass-group a {
  font-family: 'Open Sans Bold', sans-serif;
  font-weight: bold;
}
.tml-login .wc-social-login {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 24px;
}
.tml-login .wc-social-login .socials-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.tml-login .wc-social-login .socials-list .ywsl-social {
  padding: 12px;
  border: 1px solid #E0E1E5;
  border-radius: 8px;
}
.tml-login .wc-social-login .socials-list .ywsl-social:after {
  position: initial;
  display: inline-block;
  margin-left: 16px;
  font-size: 16px;
  line-height: 30px;
}
.tml-lostpassword {
  margin-bottom: 16px;
}
.woocommerce-password-strength {
  font-size: 14px;
}
.woocommerce-password-hint {
  font-size: 12px;
}
.go-to-login-text a {
  font-family: 'Open Sans Bold', sans-serif;
  font-weight: bold;
}
.woocommerce-billing-fields .wc_payment_methods {
  display: none;
}
.woocommerce-billing-fields .form-group {
  margin-bottom: 32px;
}
.woocommerce-billing-fields .form-group select {
  height: 46px;
  border: 1px solid #E0E1E5 !important;
}
.woocommerce-billing-fields .form-group select:hover,
.woocommerce-billing-fields .form-group select:active,
.woocommerce-billing-fields .form-group select:focus {
  outline: none;
  border: none;
  border: 1px solid #E0E1E5 !important;
}
.woocommerce-billing-fields .place-order {
  margin-top: 32px !important;
  margin-bottom: 32px !important;
  display: flex !important;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}
.woocommerce-billing-fields .woocommerce-privacy-policy-text {
  display: none;
}
.woocommerce-billing-fields .woocommerce-input-wrapper .show-password-input {
  z-index: 2;
}
.woocommerce-billing-fields .fields-container,
.woocommerce-billing-fields #age_field,
.woocommerce-billing-fields .woocommerce-terms-and-conditions-wrapper {
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}
.woocommerce-billing-fields .woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 16px;
}
.woocommerce-checkout-review-order .place-order {
  display: none !important;
}
.woocommerce-checkout-review-order .woocommerce-terms-and-conditions {
  height: 0 !important;
  display: none !important;
}
.woocommerce-form__label-for-checkbox {
  font-size: 18px;
}
.woocommerce-error li {
  font-size: 18px;
}
nav#breadcrumb span a:first-child:not(:only-child) {
  color: #2A2A2A;
}
nav#breadcrumb span a:first-child:not(:only-child):hover {
  color: #C3272E;
}
@media screen and (min-width: 320px) {
  body.admin-bar .top-menu-bar {
    top: 46px;
  }
  body.admin-bar #main-menu:before {
    top: 46px;
  }
  body.admin-bar #main-menu.open {
    top: 46px;
  }
  .top-menu-bar .headline {
    font-size: 13px;
    line-height: 16px;
  }
  .premium-link {
    font-size: 12px;
  }
  .article-box.article-big .article-meta h2,
  .article-box.article-big .article-meta .article-title,
  .article-box.article-small .article-meta h2,
  .article-box.article-small .article-meta .article-title,
  .article-box.article-box-movie .article-meta h2,
  .article-box.article-box-movie .article-meta .article-title {
    font-size: 18px;
    line-height: 24px;
  }
  .article-box.article-big .date,
  .article-box.article-small .date,
  .article-box.article-box-movie .date {
    font-size: 13px;
    line-height: 20px;
  }
  .article-box.article-in-content .image-container {
    padding-bottom: 45%;
  }
  .article-box.article-in-content .article-meta {
    height: 100%;
  }
  .article-box.article-in-content .article-meta h2,
  .article-box.article-in-content .article-meta .article-title {
    margin-top: 15px;
    font-size: 24px;
    line-height: 28px;
  }
  .article-box.article-in-content .article-meta .date {
    bottom: 15px;
    left: 15px;
    position: absolute;
    font-size: 14px;
  }
  .article-box.article-job {
    padding: 10px;
  }
  .article-box.article-job img {
    max-width: 64px;
  }
  .article-box.article-job .article-meta h2,
  .article-box.article-job .article-meta .article-title {
    margin-bottom: 10px;
  }
  .article-box.article-job .article-meta .company {
    display: none;
  }
  .article-notes .article-notes-meta .text-small a.author {
    margin: 0 5px;
  }
  .job-box {
    width: 100%;
  }
  .job-box .job-content {
    padding: 5px 0 7px 90px;
  }
  .article-poster-image {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 32px;
  }
  .contact-input-radio .wpcf7-list-item {
    display: block;
  }
  .contact-input-radio .last {
    margin-top: 16px;
  }
  .header-menu li.ecologic a {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  .social-header.social-desktop {
    display: none;
  }
  .product-image {
    max-width: 32%;
    left: 6.5%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .woocommerce-box {
    padding: 32px 24px;
  }
  .login-box.lostpassword-box,
  .login-box.resetpassword-box {
    margin-top: 30px;
  }
  .login-form-img {
    max-width: 200px;
  }
  .woocommerce-billing-fields .g-recaptcha,
  .woocommerce-address-fields .g-recaptcha,
  #tnr-action-form .g-recaptcha,
  .contact-form .g-recaptcha {
    -webkit-transform: scale(0.77);
    -moz-transform: scale(0.77);
    -ms-transform: scale(0.77);
    -o-transform: scale(0.77);
    transform: scale(0.77);
  }
  .woocommerce-billing-fields .g-recaptcha > div,
  .woocommerce-address-fields .g-recaptcha > div,
  #tnr-action-form .g-recaptcha > div,
  .contact-form .g-recaptcha > div {
    width: 100% !important;
  }
  .woocommerce-billing-fields .g-recaptcha #rc-imageselect,
  .woocommerce-address-fields .g-recaptcha #rc-imageselect,
  #tnr-action-form .g-recaptcha #rc-imageselect,
  .contact-form .g-recaptcha #rc-imageselect {
    -webkit-transform: scale(0.77);
    -moz-transform: scale(0.77);
    -ms-transform: scale(0.77);
    -o-transform: scale(0.77);
    transform: scale(0.77);
  }
  .comment-text,
  .comment-meta {
    padding-left: 52px;
  }
  .comment .comment-respond {
    padding-left: 52px;
  }
  .comment-list .children {
    padding-left: 52px;
  }
  .comment-meta .comment-meta-date {
    font-size: 14px;
  }
  .comment-text p {
    font-size: 14px;
    line-height: 20px;
  }
  .comment-avatar img {
    max-width: 40px;
  }
}
@media (min-width: 320px) and (max-width: 767.9px) {
  body {
    font-size: 18px;
    line-height: 24px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  body .select2-dropdown--below {
    top: -0.1rem;
  }
  body .select2-dropdown--above {
    top: -0.5rem;
  }
  body.admin-bar .select2-dropdown--below {
    top: -2.8rem;
  }
  body.admin-bar .select2-dropdown--above {
    top: -3.25rem;
  }
  h1,
  .font-size-h1 {
    font-size: 24px;
    line-height: 40px;
  }
  h2 {
    font-size: 24px;
    line-height: 30px;
  }
  h3,
  h4 {
    font-size: 18px;
    line-height: 24px;
  }
  h3.user-account-h3 {
    line-height: 36px;
  }
  #header-spacer {
    height: 112px;
  }
  #mobile-menu-container .top-mobile-menu-container,
  #mobile-menu-container .bottom-mobile-menu-container {
    padding: 0 12px;
  }
  #mobile-menu-container .secondary-btn a {
    margin: 0 12px !important;
  }
  .top-menu-bar #logo {
    order: 0;
  }
  .top-menu-bar #logo img {
    max-width: 73px;
  }
  .top-menu-bar .premium-link,
  .top-menu-bar .responsive-menu-trigger {
    order: 1;
  }
  .fancybox-back {
    display: none;
  }
  .toolbar-desktop {
    display: none;
  }
  #header-add-container {
    max-width: 90%;
    margin-left: 5%;
    margin-right: 5%;
    min-height: 10px;
  }
  .bttn.bttn-back,
  .bttn.bttn-my-account {
    font-size: 14px;
    line-height: 20px;
  }
  .bttn.bttn-back svg,
  .bttn.bttn-my-account svg {
    width: 6px;
    height: 10px;
    margin-right: 2px;
  }
  .bttn.bttn-back.red svg,
  .bttn.bttn-my-account.red svg {
    margin-left: 7px;
    margin-right: 0;
  }
  .bttn.bttn-contact {
    padding: 5px 25px;
    width: 100%;
  }
  .bttn.bttn-details {
    padding: 5px 15px;
    font-size: 18px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
  }
  .bttn.bttn-woocommerce-submit,
  .bttn.bttn-gdpr {
    line-height: 42px;
    padding: 0 25px;
    font-size: 28px;
  }
  .bttn.bttn-gdpr {
    right: 10px;
  }
  .single-bottom-container img {
    margin: 0;
  }
  .single-bottom-container.article-bottom-content {
    padding: 32px 24px;
    margin-bottom: 24px;
  }
  .single-bottom-container.article-bottom-content p {
    line-height: 30px;
  }
  .bordered {
    padding: 30px 10px;
  }
  .job-box {
    margin: 0 0 30px 0;
  }
  .job-box .job-content {
    padding: 5px 10px 7px 90px;
  }
  .category-title-image {
    max-width: 70px;
    right: 20px;
  }
  .home-title {
    font-size: 24px;
    line-height: 24px;
  }
  .search-title,
  .category-search-results {
    font-size: 18px;
  }
  .search-title.search-title-small,
  .category-search-results.search-title-small {
    font-size: 14px;
  }
  .category-search-results .clear-search-term {
    margin: 0 0 0 30px;
  }
  .contact-box-inner,
  .contact-form-inner {
    padding: 32px 24px;
  }
  .contact-box-inner h1 {
    font-size: 18px;
    line-height: 33px;
    margin-bottom: 16px;
  }
  .contact-input-radio label {
    font-size: 16px;
    line-height: 22px;
  }
  .contact-input-radio .wpcf7-list-item-label:before {
    top: 0;
    left: -16px;
  }
  .contact-input-radio .wpcf7-list-item-label:after {
    top: 4px;
    left: -12px;
  }
  .contact-box p {
    font-size: 16px;
    line-height: 22px;
  }
  .contact-box .contact-form .g-recaptcha {
    display: block;
  }
  .contact-box .tml-field,
  .contact-box .input-field,
  .contact-box .contact-input,
  .contact-box .contact-input-textarea {
    font-size: 16px;
  }
  .contact-box .tml-label,
  .contact-box .input-label,
  .contact-box .contact-input-label {
    font-size: 16px;
  }
  .team-member-box .team-title {
    font-size: 18px;
    line-height: 24px;
  }
  .team-member-box .team-member-role {
    font-size: 16px;
    line-height: 24px;
  }
  .team-member-box p {
    font-size: 16px;
  }
  .article-box.home-article-featured {
    height: 264px;
  }
  .article-box.home-article {
    height: 364px;
  }
  .article-box.home-article .image-container {
    max-height: 228px;
  }
  .article-box.home-article .article-title,
  .article-box.home-article-featured .article-title {
    margin-top: 8px;
    -webkit-line-clamp: 3;
    font-size: 16px;
  }
  .article-box.home-article .article-meta,
  .article-box.home-article-featured .article-meta {
    padding: 24px 16px 16px 16px;
  }
  .article-box.article-blog .read-tag {
    font-size: 20px;
  }
  .rating {
    flex-direction: column;
  }
  .rating-image-container img {
    max-width: 20px;
    margin: 0 4px 0 0;
  }
  .trailer-container {
    position: relative;
    height: 0;
    padding-bottom: 55.5%;
  }
  .trailer-container iframe {
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
  }
  .social-header {
    width: 100%;
    margin: 110px 0 0 0;
  }
  #blog-search input {
    width: 90%;
    font-size: 18px;
  }
  #blog-search button {
    width: 22px;
  }
  .tag-list {
    flex-direction: column;
    align-items: baseline;
    padding: 24px 8px 14px 8px;
    margin-bottom: 24px;
  }
  .tag-list .tag-list-title {
    font-size: 18px;
    margin-bottom: 16px;
  }
  .tag-list .tag-list-container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .tag-list a {
    margin: 0 1px 10px 0;
    line-height: 21px;
  }
  .product-description-container {
    padding: 24px 16px;
  }
  .single-product .page-title-checkout + p,
  .woocommerce-checkout .page-title-checkout + p {
    font-size: 16px;
  }
  .single-product .product-image,
  .woocommerce-checkout .product-image {
    display: none;
  }
  .single-product .woocommerce-billing-fields .form-group,
  .woocommerce-checkout .woocommerce-billing-fields .form-group {
    margin-bottom: 24px;
  }
  .single-product .go-to-login-text,
  .woocommerce-checkout .go-to-login-text {
    margin-bottom: 0;
  }
  .single-product .woocommerce-error li,
  .woocommerce-checkout .woocommerce-error li {
    padding-left: 0 !important;
  }
  .warning-text {
    margin-top: 32px !important;
  }
  .user-address-details #user-address li {
    font-size: 16px;
  }
  .tml-login .bttn,
  .tml-login button,
  .user-account-details .bttn,
  .user-account-details button,
  .user-address-details .bttn,
  .user-address-details button,
  .subscription-details .bttn,
  .subscription-details button,
  .pre-checkout-container .bttn,
  .pre-checkout-container button,
  .single-product .bttn,
  .single-product button,
  .woocommerce-checkout-payment .bttn,
  .woocommerce-checkout-payment button {
    font-size: 20px !important;
    line-height: 50px !important;
    width: 100% !important;
    text-align: center !important;
  }
  .order-buttons .bttn-woocommerce-submit,
  .woocommerce_account_subscriptions .bttn-woocommerce-submit {
    line-height: 50px;
    padding: 0 24px;
    font-size: 20px;
    width: 100%;
    text-align: center;
    margin-left: 0 !important;
  }
  .order-buttons .bttn-woocommerce-submit:not(:last-child),
  .woocommerce_account_subscriptions .bttn-woocommerce-submit:not(:last-child) {
    margin-bottom: 8px;
  }
  .subscription-box-single .sub-text {
    font-size: 16px;
  }
  .back-to-orders {
    font-size: 16px;
    padding-left: 30px;
  }
  .back-to-orders:before {
    top: 3px;
  }
  .order-title {
    font-size: 18px;
  }
  .order-box .order-col {
    margin-bottom: 16px;
  }
  .join-premium-container .premium-link {
    font-size: 16px;
    line-height: 30px;
    width: 100%;
    text-align: center;
  }
  .product-secondary-description h1,
  .product-secondary-description h2,
  .product-secondary-description h3 {
    margin-bottom: 24px;
    line-height: normal;
  }
  .product-secondary-description h1,
  .product-secondary-description .font-size-h1 {
    line-height: 24px;
  }
  .product-secondary-description ul li {
    padding: 0 0 0 58px;
    font-size: 18px;
    line-height: 36px;
    margin: 0 0 8px 0;
  }
  .product-secondary-description ul li:before {
    width: 28px;
    height: 26px;
    top: 50%;
    transform: translate(0,-50%);
  }
  .product-price {
    font-size: 24px;
    line-height: normal;
    margin-top: 48px;
  }
  .product-price > span,
  .product-price bdi {
    line-height: normal;
  }
  .woocommerce #respond input#submit.alt,
  .woocommerce a.button.alt,
  .woocommerce button.button.alt,
  .woocommerce input.button.alt,
  .woocommerce button[type="submit"],
  .login-box #respond input#submit.alt,
  .login-box a.button.alt,
  .login-box button.button.alt,
  .login-box input.button.alt,
  .login-box button[type="submit"] {
    line-height: 42px;
    padding: 0 25px;
    font-size: 28px;
  }
  .woocommerce .woocommerce-form__label-for-checkbox,
  .login-box .woocommerce-form__label-for-checkbox {
    font-size: 16px !important;
    line-height: normal !important;
  }
  .page-title-checkout {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 8px;
  }
  .product-single-section .page-title-checkout {
    line-height: normal;
    margin-bottom: 4px;
  }
  .product-single-section .product-secondary-description p {
    font-size: 16px;
    line-height: normal;
    padding: 8px 0;
  }
  .product-single-section .subscription-card {
    padding: 24px;
  }
  .woocommerce-checkout p,
  .woocommerce-checkout .form-group input,
  .woocommerce-checkout .form-group label,
  .login-page-content p,
  .login-page-content .form-group input,
  .login-page-content .form-group label {
    font-size: 16px;
    line-height: 24px;
  }
  .form-group .contact-input,
  .form-group .contact-input-textarea,
  .form-group .tml-field,
  .form-group .input-field,
  .form-group .contact-input-label,
  .form-group .tml-label,
  .form-group .input-label {
    font-size: 16px;
  }
  .login-box {
    padding: 32px 24px;
  }
  .login-box .form-group {
    margin-bottom: 32px;
  }
  .login-box .forgot-pass-group p {
    line-height: 30px;
  }
  .user-image {
    margin-left: auto;
    margin-right: auto;
  }
  .user-image .user-profile-image {
    width: 175px;
    height: 175px;
  }
  .user-image .overlay {
    top: auto;
    line-height: 65px;
    height: 65px;
    background: rgba(42,42,42,0.5);
    background: -moz-linear-gradient(top,rgba(42,42,42,0) 0%,#2A2A2A 100%);
    background: -webkit-linear-gradient(top,rgba(42,42,42,0) 0%,#2A2A2A 100%);
    background: linear-gradient(to bottom,rgba(42,42,42,0) 0%,#2A2A2A 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#002a2a2a',endColorstr='#2a2a2a',GradientType=0);
  }
  .user-account-details .form-group {
    margin-bottom: 32px;
  }
  .user-account-details .form-group.form-group-last {
    margin-bottom: 20px;
  }
  .account-tabs-container .account-tab {
    padding: 0 16px;
  }
  .account-tabs-container .account-tab a {
    font-size: 18px;
  }
  .pagination-box .page-numbers:first-child {
    margin-left: auto;
  }
  .pagination-box .page-numbers:last-child {
    margin-right: auto;
  }
  .pagination-box .page-numbers.prev {
    margin-right: auto !important;
  }
  .pagination-box .page-numbers.next {
    margin-left: auto !important;
  }
  .pagination-box .page-numbers.prev,
  .pagination-box .page-numbers.next {
    margin: 0;
  }
  .pagination-box .page-numbers.prev span,
  .pagination-box .page-numbers.next span {
    display: none;
  }
  #po6-repay {
    line-height: 42px;
    padding: 0 25px;
    font-size: 28px;
  }
  .comment-meta .comment-meta-author,
  .comment-meta .comment-meta-date {
    display: block;
    margin-bottom: 10px;
  }
  .custom-banner {
    padding: 8px 16px;
    min-height: 75px;
  }
  .custom-banner img {
    width: 140px;
    margin-bottom: 18px;
  }
  .custom-banner p {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 16px;
  }
  .custom-banner .apply {
    height: 48px;
  }
  .available-jobs-container .home-job-box .title {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 8px;
  }
  .tml-login .product-description-container .product-card {
    padding: 16px;
  }
  .tml-login .wc-social-login .socials-list {
    flex-direction: column;
  }
  .tml-login .wc-social-login .socials-list .ywsl-social {
    width: 100%;
  }
  .nudge-popup-container {
    padding-left: 12px;
    padding-right: 12px;
  }
  .nudge-popup-container .nudge-popup {
    padding: 24px;
  }
  .nudge-popup-container .nudge-popup .premium-link {
    width: 100%;
    font-size: 16px;
    line-height: 30px;
  }
  .yt-iframe-popups-container {
    padding: 0 12px;
  }
  .yt-iframe-popups-container .video-wrapper iframe {
    height: auto;
    max-height: 100%;
  }
  .yt-iframe-popups-container .close-button {
    top: 12px;
    right: 12px;
  }
  .padd-0-quarter {
    padding-top: 0px;
    padding-bottom: 10px;
  }
  .padd-0-2quarters {
    padding-top: 0px;
    padding-bottom: 20px;
  }
  .padd-0-3quarters {
    padding-top: 0px;
    padding-bottom: 30px;
  }
  .padd-0-half {
    padding-top: 0px;
    padding-bottom: 20px;
  }
  .padd-0-full {
    padding-top: 0px;
    padding-bottom: 40px;
  }
  .padd-half-quarter {
    padding-top: 20px;
    padding-bottom: 10px;
  }
  .padd-half-2quarters {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .padd-half-3quarters {
    padding-top: 20px;
    padding-bottom: 30px;
  }
  .padd-half-0 {
    padding-top: 20px;
    padding-bottom: 0px;
  }
  .padd-half-half {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .padd-half-full {
    padding-top: 20px;
    padding-bottom: 40px;
  }
  .padd-full-quarter {
    padding-top: 40px;
    padding-bottom: 10px;
  }
  .padd-full-2quarters {
    padding-top: 40px;
    padding-bottom: 20px;
  }
  .padd-full-3quarters {
    padding-top: 40px;
    padding-bottom: 30px;
  }
  .padd-full-0 {
    padding-top: 40px;
    padding-bottom: 0px;
  }
  .padd-full-half {
    padding-top: 40px;
    padding-bottom: 20px;
  }
  .padd-full-full {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .padd-quarter-quarter {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .padd-quarter-2quarters {
    padding-top: 10px;
    padding-bottom: 20px;
  }
  .padd-quarter-3quarters {
    padding-top: 10px;
    padding-bottom: 30px;
  }
  .padd-quarter-0 {
    padding-top: 10px;
    padding-bottom: 0px;
  }
  .padd-quarter-half {
    padding-top: 10px;
    padding-bottom: 20px;
  }
  .padd-quarter-full {
    padding-top: 10px;
    padding-bottom: 40px;
  }
  .padd-2quarters-quarter {
    padding-top: 20px;
    padding-bottom: 10px;
  }
  .padd-2quarters-2quarters {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .padd-2quarters-3quarters {
    padding-top: 20px;
    padding-bottom: 30px;
  }
  .padd-2quarters-0 {
    padding-top: 20px;
    padding-bottom: 0px;
  }
  .padd-2quarters-half {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .padd-2quarters-full {
    padding-top: 20px;
    padding-bottom: 40px;
  }
  .padd-3quarters-quarter {
    padding-top: 30px;
    padding-bottom: 10px;
  }
  .padd-3quarters-2quarters {
    padding-top: 30px;
    padding-bottom: 20px;
  }
  .padd-3quarters-3quarters {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .padd-3quarters-0 {
    padding-top: 30px;
    padding-bottom: 0px;
  }
  .padd-3quarters-half {
    padding-top: 30px;
    padding-bottom: 20px;
  }
  .padd-3quarters-full {
    padding-top: 30px;
    padding-bottom: 40px;
  }
}
@media (min-width: 320px) and (max-width: 1199.9px) {
  html #wpadminbar {
    position: fixed;
  }
  .bttn {
    font-size: 13px;
    line-height: 20px;
  }
  .bttn.bttn-text-black {
    font-size: 18px;
    line-height: 24px;
  }
  .bttn.bttn-my-account {
    font-family: 'Open Sans Condensed Bold', sans-serif;
    font-weight: bold;
  }
  .top-menu-bar {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 998;
    height: 70px;
  }
  .top-menu-bar .black-box {
    height: 70px;
  }
  .top-menu-bar.has-ads .bottom-mobile-menu-container {
    padding-bottom: 128px !important;
  }
  .social-header {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 45px;
    margin-top: 24px;
  }
  .search-header {
    margin: 73px auto 0 auto;
  }
  .search-header form {
    background-color: #ffffff;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    border: 1px solid #E0E1E5;
    overflow: hidden;
    position: relative;
  }
  .search-header input,
  .search-header button {
    color: #323232;
    font-size: 16px;
    height: 46px;
  }
  .search-header input::-webkit-input-placeholder,
  .search-header button::-webkit-input-placeholder {
    color: #9397AD;
  }
  .search-header input:-moz-placeholder,
  .search-header button:-moz-placeholder {
    color: #9397AD;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
  }
  .search-header input::-moz-placeholder,
  .search-header button::-moz-placeholder {
    color: #9397AD;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
  }
  .search-header input:-ms-input-placeholder,
  .search-header button:-ms-input-placeholder {
    color: #9397AD;
  }
  .search-header input::-ms-input-placeholder,
  .search-header button::-ms-input-placeholder {
    color: #9397AD;
  }
  .search-header input::placeholder,
  .search-header button::placeholder {
    color: #9397AD;
  }
  .search-header input {
    flex-grow: 1;
    padding: 8px 16px;
    border-right: 40px solid #C3272E;
  }
  .search-header button {
    line-height: 54px;
    width: 40px !important;
    height: 46px !important;
    position: absolute;
    right: 0;
    top: 0;
    background-size: 20px;
  }
  #mobile-menu-container {
    width: 100%;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    margin: 0 auto;
    background-color: #E0E1E5;
  }
  #mobile-menu-container .top-mobile-menu-container {
    margin: 0 auto;
  }
  #mobile-menu-container .social-header a {
    color: #323232;
    font-size: 26px;
    margin: 0 20px;
  }
  #mobile-menu-container .social-header img {
    display: block;
  }
  #mobile-menu-container .primary-btn,
  #mobile-menu-container .secondary-btn {
    width: 100%;
  }
  #mobile-menu-container .primary-btn a,
  #mobile-menu-container .secondary-btn a {
    display: block;
    font-size: 16px;
    font-family: 'Open Sans Bold', sans-serif;
    font-weight: bold;
  }
  #mobile-menu-container .primary-btn {
    width: 100%;
    border: 1px solid #323232;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin-top: 24px;
  }
  #mobile-menu-container .primary-btn a {
    color: #323232;
    padding: 8px 16px;
    text-align: center;
  }
  #mobile-menu-container .secondary-btn {
    background-color: #323232;
  }
  #mobile-menu-container .secondary-btn a {
    color: #FABB08;
    margin-left: auto;
    margin-right: auto;
    padding: 8px 32px !important;
  }
  #mobile-menu-container .secondary-btn a span {
    position: relative;
    padding-left: 32px;
  }
  #mobile-menu-container .secondary-btn a span:before {
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url('../../assets/images/shopping-cart.svg');
    background-repeat: no-repeat;
    background-position: left center;
  }
  #mobile-menu-container .my-account-menu-mobile {
    margin-top: 24px;
  }
  #mobile-menu-container .my-account-menu-mobile li:not(:last-child) {
    margin-bottom: 16px;
  }
  #mobile-menu-container .my-account-menu-mobile li.logout-item a {
    color: #C3272E;
  }
  #mobile-menu-container .my-account-menu-mobile li a {
    font-size: 16px;
    color: #323232;
    line-height: 30px;
    display: block;
    text-align: center;
  }
  #mobile-menu-container .my-account-menu-mobile li a svg {
    margin-bottom: 2px;
  }
  #mobile-menu-container .my-account-menu-mobile li .premium-articles-url svg {
    display: none;
  }
  #mobile-menu-container .white-box {
    background-color: #ffffff;
    padding-top: 32px;
    padding-bottom: 24px;
  }
  #mobile-menu-container .grey-box .bottom-mobile-menu-container {
    padding-top: 16px;
    padding-bottom: 64px;
  }
  #mobile-menu-container .grey-box .bottom-mobile-menu-container a {
    display: inline-block;
    line-height: 30px;
    margin-bottom: 8px;
    width: 100%;
    text-align: center;
  }
  #mobile-menu-container .grey-box .bottom-mobile-menu-container a span {
    padding: 8px 0;
  }
  #main-menu {
    -khtml-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -webkit-transition: top 0.4s ease;
    -moz-transition: top 0.4s ease;
    -ms-transition: top 0.4s ease;
    -o-transition: top 0.4s ease;
    transition: top 0.4s ease;
    right: 0;
    left: 0;
    top: -100%;
    position: fixed;
    width: 100%;
    background: #EEEFF1;
    height: 100%;
    z-index: -1;
    overflow: hidden;
  }
  #main-menu:before {
    content: '';
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    height: 70px;
    background: #2A2A2A;
    z-index: 99999999999999999;
  }
  #main-menu.open {
    top: 0;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
  }
  #main-menu #menu-main-menu {
    width: 100%;
    position: relative;
    padding: 0;
  }
  #main-menu #menu-main-menu.open {
    height: 100%;
  }
  #main-menu #menu-main-menu li {
    width: 100%;
  }
  #main-menu #menu-main-menu li.drop a {
    margin: 0 16px 0 20px;
  }
  #main-menu #menu-main-menu li.menu-item-has-children > a:after {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    background-size: 70%;
    transform-origin: 35%;
  }
  #main-menu #menu-main-menu li a {
    display: block;
    padding: 0 20px;
    text-align: center;
    font-size: 16px;
    position: relative;
  }
  #main-menu #menu-main-menu li a svg {
    margin-bottom: 4px;
  }
  #main-menu #menu-main-menu li.ecologic a {
    font-size: 16px;
    line-height: 30px;
    padding: 8px 12px;
    margin-bottom: 24px;
  }
  #main-menu #menu-main-menu .sub-menu {
    z-index: 2;
    position: absolute;
    background: #2A2A2A;
    width: 100%;
    height: 0;
    top: 0;
    left: 0;
    right: 0;
    margin: 0;
    padding: 30px 0 0 0;
    -webkit-transform: translateX(120%);
    -moz-transform: translateX(120%);
    -ms-transform: translateX(120%);
    -o-transform: translateX(120%);
    transform: translateX(120%);
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    overflow: hidden;
  }
  #main-menu #menu-main-menu .sub-menu.open {
    height: 100%;
    overflow: initial;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    padding-bottom: 90px;
  }
  #main-menu #menu-main-menu .sub-menu li {
    width: 100%;
  }
  #main-menu #menu-main-menu .sub-menu li.back > a {
    margin: 0;
  }
  #main-menu #menu-main-menu .sub-menu li.back > a:before {
    content: '';
    display: inline-block;
    width: 19px;
    height: 10px;
    background-image: url('../../assets/images/arrow-menu.svg');
    background-repeat: no-repeat;
    margin: 0 0 0 7px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    background-size: 70%;
    transform-origin: 35%;
  }
  .responsive-menu-trigger {
    position: relative;
    width: 32px;
    height: 54px;
    cursor: pointer;
  }
  .responsive-menu-trigger .bar {
    position: absolute;
    height: 2px;
    background: #ffffff;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
  .responsive-menu-trigger .bar.top-bar {
    width: 24px;
    top: 22px;
    left: 4px;
    -webkit-transform: matrix(1,0,0,1,0,0);
    -moz-transform: matrix(1,0,0,1,0,0);
    -ms-transform: matrix(1,0,0,1,0,0);
    -o-transform: matrix(1,0,0,1,0,0);
    transform: matrix(1,0,0,1,0,0);
    transform-origin: center center 0px;
  }
  .responsive-menu-trigger .bar.mid-bar {
    -khtml-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    top: 29px;
    left: 4px;
    width: 24px;
  }
  .responsive-menu-trigger .bar.bottom-bar {
    width: 12px;
    top: 36px;
    left: 4px;
    -webkit-transform: matrix(1,0,0,1,0,0);
    -moz-transform: matrix(1,0,0,1,0,0);
    -ms-transform: matrix(1,0,0,1,0,0);
    -o-transform: matrix(1,0,0,1,0,0);
    transform: matrix(1,0,0,1,0,0);
    transform-origin: center center 0px;
  }
  .responsive-menu-trigger.open .bar.top-bar {
    -webkit-transform: matrix(0.7071,-0.7071,0.7071,0.7071,0,6);
    -moz-transform: matrix(0.7071,-0.7071,0.7071,0.7071,0,6);
    -ms-transform: matrix(0.7071,-0.7071,0.7071,0.7071,0,6);
    -o-transform: matrix(0.7071,-0.7071,0.7071,0.7071,0,6);
    transform: matrix(0.7071,-0.7071,0.7071,0.7071,0,6);
    transform-origin: center center 0px;
    left: 0;
  }
  .responsive-menu-trigger.open .bar.mid-bar {
    -khtml-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
  }
  .responsive-menu-trigger.open .bar.bottom-bar {
    left: 0;
    right: auto;
    width: 24px;
    -webkit-transform: matrix(0.7071,0.7071,-0.7071,0.7071,0,-8);
    -moz-transform: matrix(0.7071,0.7071,-0.7071,0.7071,0,-8);
    -ms-transform: matrix(0.7071,0.7071,-0.7071,0.7071,0,-8);
    -o-transform: matrix(0.7071,0.7071,-0.7071,0.7071,0,-8);
    transform: matrix(0.7071,0.7071,-0.7071,0.7071,0,-8);
    transform-origin: center center 0px;
  }
  .home-section {
    overflow-x: hidden;
  }
  .videos-wrapper {
    order: -1;
  }
  .videos-wrapper .swiper-home-videos {
    overflow: visible;
  }
  .article-box.article-load-more .article-meta h2 {
    line-height: 24px;
    margin: 0 0 30px 0;
  }
  footer .footer-widget .menu li a {
    font-size: 14px;
  }
  footer .footer-tagline {
    font-size: 14px;
    line-height: 20px;
  }
  footer #footer-logo {
    left: 0;
    right: 0;
    text-align: center;
  }
  footer .widget-title,
  footer .footer-title {
    font-size: 18px;
    line-height: 39px;
    margin: 0 0 16px 0;
  }
  footer .footer-col,
  footer .footer-widget {
    margin-bottom: 36px;
  }
  #sidebar .widget-title {
    margin: 0 0 20px 0;
  }
  #home-jobs .home-job-box:not(:last-child) {
    margin-bottom: 24px;
  }
  .mc4wp-form .form-group {
    margin-bottom: 36px;
  }
  .mc4wp-form input[type=submit] {
    max-width: 114px;
  }
  .product-secondary-description ul li {
    font-size: 18px;
    line-height: 36px;
  }
  .join-premium-container .title {
    font-size: 24px;
  }
  .user-menu-image {
    display: none;
  }
  .subscription-box {
    padding: 32px 24px;
    margin-bottom: 32px;
  }
  .subscription-box h3 > span {
    display: block;
  }
  .subscription-box .subscription-status,
  .subscription-box .subscription-date,
  .subscription-box .subscription-total {
    margin-bottom: 16px;
  }
  .order-box {
    padding: 32px 24px;
  }
  .comment-reply-link,
  .comment-cancel-link {
    color: #C3272E;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    font-size: 13px;
    line-height: 20px;
  }
  .comment-reply-link:hover,
  .comment-reply-link:focus,
  .comment-cancel-link:hover,
  .comment-cancel-link:focus {
    color: #C3272E;
    text-decoration: underline;
  }
  .comment-reply-link:after {
    width: 15px;
    height: 10px;
  }
  .comment-cancel-link:before {
    width: 9px;
    height: 9px;
  }
  .tml-login .wc-social-login .socials-list {
    gap: 16px;
  }
  .tml-login .wc-social-login .socials-list .ywsl-social {
    flex-grow: 1;
    justify-content: center;
  }
  .tml-login.pre-checkout-container {
    margin-bottom: 24px;
  }
  .tml-login.pre-checkout-container .wc-social-login {
    margin-bottom: 0;
  }
  .tml-login.pre-checkout-container .wc-social-login .socials-list {
    align-items: center;
  }
  .tml-login.pre-checkout-container .red-box {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
  }
  .nudge-popup-container .nudge-popup .title {
    font-size: 24px;
  }
}
@media screen and (min-width: 414px) {
  .premium-link {
    font-size: 14px;
  }
  .article-box.article-job {
    padding: 10px;
  }
  .article-box.article-job img {
    max-width: 105px;
  }
  .article-box.article-job .article-meta h2,
  .article-box.article-job .article-meta .article-title {
    margin-bottom: 15px;
  }
  .article-box.article-job .article-meta .company {
    display: block;
    margin: 0 0 0 10px;
    font-size: 16px;
  }
  .product-image {
    top: 60%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media screen and (min-width: 480px) {
  .product-image {
    max-width: 28%;
  }
}
@media screen and (min-width: 500px) {
  .product-image {
    max-width: 25%;
  }
}
@media screen and (min-width: 575px) {
  .videos-wrapper .videos-row {
    max-width: 540px;
  }
  .bttn.bttn-back,
  .bttn.bttn-my-account {
    font-size: 18px;
    line-height: 36px;
  }
  .bttn.bttn-back svg,
  .bttn.bttn-my-account svg {
    margin-right: 2px;
  }
  .bttn.bttn-back.red svg,
  .bttn.bttn-my-account.red svg {
    margin-left: 7px;
    margin-right: 0;
  }
  #mobile-menu-container {
    max-width: 100%;
  }
  #mobile-menu-container .secondary-btn a,
  #mobile-menu-container .top-mobile-menu-container,
  #mobile-menu-container .bottom-mobile-menu-container {
    max-width: 540px;
  }
  .article-box.article-big .article-meta h2,
  .article-box.article-big .article-meta .article-title,
  .article-box.article-small .article-meta h2,
  .article-box.article-small .article-meta .article-title {
    font-size: 24px;
    line-height: 32px;
  }
  .article-box.article-big .article-meta .date,
  .article-box.article-small .article-meta .date {
    font-size: 16px;
    line-height: 24px;
  }
  .article-box.article-in-content .image-container {
    padding-bottom: 45%;
  }
  .comment-text,
  .comment-meta {
    padding-left: 75px;
  }
  .comment .comment-respond {
    padding-left: 75px;
  }
  .comment-list .children {
    padding-left: 75px;
  }
  .comment-meta .comment-meta-date {
    font-size: 16px;
  }
  .comment-text p {
    font-size: 18px;
    line-height: 26px;
  }
  .comment-avatar img {
    max-width: 60px;
  }
}
@media screen and (min-width: 768px) {
  body {
    font-size: 22px;
    line-height: 30px;
  }
  body.admin-bar .top-menu-bar {
    top: 46px;
  }
  body.admin-bar .header-menu:before {
    top: 46px;
  }
  h1,
  .font-size-h1 {
    font-size: 36px;
    line-height: 48px;
  }
  h2 {
    font-size: 32px;
    line-height: 40px;
  }
  h3,
  h4 {
    font-size: 24px;
    line-height: 36px;
  }
  #header-spacer {
    height: 118px;
  }
  .custom-banner {
    padding: 16px;
  }
  .custom-banner img {
    width: 140px;
    margin-bottom: 18px;
  }
  .custom-banner p {
    font-size: 24px;
    line-height: 29px;
    max-width: 498px;
  }
  .custom-banner .apply {
    width: 156px;
    height: 48px;
    margin-bottom: 0;
  }
  .bttn.bttn-contact {
    padding: 5px 50px;
  }
  .bttn.bttn-details {
    padding: 10px 20px;
    font-size: 22px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
  }
  .bttn.bttn-back,
  .bttn.bttn-my-account {
    font-size: 24px;
    line-height: 33px;
  }
  .bttn.bttn-back svg,
  .bttn.bttn-my-account svg {
    margin-right: 4px;
  }
  .bttn.bttn-my-account.red svg {
    margin-left: 8px;
    margin-right: 0;
  }
  .bttn.bttn-woocommerce-submit,
  .bttn.bttn-gdpr {
    line-height: 50px;
    padding: 0 24px;
    font-size: 26px;
  }
  .bttn.bttn-woocommerce-submit.small,
  .bttn.bttn-gdpr.small {
    font-size: 20px;
    line-height: 42px;
  }
  .bttn.bttn-gdpr {
    right: 20px;
  }
  .top-menu-bar .logo-container #logo {
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%,0);
    -moz-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    -o-transform: translate(-50%,0);
    transform: translate(-50%,0);
    align-items: center;
    position: absolute;
  }
  .top-menu-bar .logo-container #logo img {
    max-width: 95px;
  }
  .premium-link {
    font-size: 16px;
    margin-right: 40px;
  }
  #mobile-menu-container {
    max-width: 100%;
  }
  #mobile-menu-container .top-mobile-menu-container,
  #mobile-menu-container .bottom-mobile-menu-container,
  #mobile-menu-container .secondary-btn a {
    max-width: 664px;
  }
  #mobile-menu-container .social-header a {
    margin: 0 25px;
  }
  .pagination-box .prev {
    margin-right: 23px;
  }
  .pagination-box .next {
    margin-left: 23px;
  }
  .available-jobs-container .home-job-box .title {
    font-size: 20px;
    line-height: 28px;
  }
  .home-title {
    font-size: 32px;
  }
  .homepage-add-container {
    height: 100%;
  }
  .videos-wrapper .videos-row {
    max-width: 720px;
  }
  .article-box.home-article-featured {
    height: 364px;
  }
  .article-box.home-article {
    height: 390px;
  }
  .article-box.home-article .image-container {
    max-height: 228px;
  }
  .article-box.home-article .article-meta {
    padding: 24px 24px 8px 24px;
  }
  .article-box.home-article .article-title {
    -webkit-line-clamp: 3;
  }
  .article-box.home-article .article-title,
  .article-box.home-article-featured .article-title {
    margin-top: 24px;
    font-size: 20px;
  }
  .article-box.article-small .article-meta h2,
  .article-box.article-small .article-meta .article-title {
    font-size: 18px;
    line-height: 24px;
  }
  .article-box.article-big .article-meta .date,
  .article-box.article-small .article-meta .date {
    font-size: 13px;
    line-height: 20px;
  }
  .article-box.article-ovi-sidebar,
  .article-box.article-event {
    width: 100%;
  }
  .article-box.article-load-more .article-meta h2 {
    min-height: 75px;
    font-size: 18px;
  }
  .article-box.article-load-more .article-meta .date {
    font-size: 16px;
    line-height: 24px;
  }
  .article-box.article-load-more .image-container {
    max-height: 180px;
  }
  .article-box.article-in-content .image-container {
    padding-bottom: 45%;
  }
  .article-box.article-in-content .article-meta {
    height: 100%;
  }
  .article-box.article-in-content .article-meta h2,
  .article-box.article-in-content .article-meta .article-title {
    font-size: 32px;
    line-height: 28px;
  }
  .article-box.article-in-content .article-meta .date {
    font-size: 29px;
    line-height: 44px;
  }
  .article-box.article-blog .read-tag {
    font-size: 22px;
  }
  .header-menu li.ecologic a {
    max-width: 70%;
  }
  .article-bottom-content-image-container.article-bottom-banner {
    margin-bottom: 32px;
  }
  .comments-area {
    padding-top: 16px;
  }
  .single-bottom-container.article-bottom-content {
    margin-bottom: 32px;
    padding: 32px 24px;
  }
  .single-bottom-container img {
    margin: 0 30px 0 20px;
    max-width: 100px;
  }
  .bordered {
    padding: 30px;
  }
  .job-box {
    margin: 0 0 30px 0;
  }
  .job-box .job-content {
    padding: 5px 30px 7px 90px;
  }
  .search-title,
  .category-search-results {
    font-size: 24px;
  }
  .category-search-results .clear-search-term {
    margin: 0 0 0 16px;
  }
  .contact-team-title {
    font-size: 32px;
    line-height: 33px;
  }
  .team-member-box .team-title {
    font-size: 26px;
    line-height: 40px;
  }
  .team-member-box .team-member-role {
    font-size: 20px;
    line-height: 40px;
  }
  .team-member-box p {
    font-size: 18px;
    line-height: 24px;
  }
  .contact-input-radio label {
    font-size: 18px;
    line-height: 24px;
  }
  .contact-box-inner,
  .contact-form-inner {
    padding: 30px;
  }
  .contact-box {
    display: flex;
  }
  .contact-box .contact-box-inner,
  .contact-box .contact-form-inner {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .contact-box p {
    font-size: 18px;
    line-height: 22px;
  }
  .contact-box p:last-child {
    margin-bottom: 0;
  }
  .contact-box p:not(:last-child) {
    margin-bottom: 24px;
  }
  .category-title-image {
    max-width: 100px;
  }
  .article-box.article-job {
    padding: 15px;
  }
  .article-box.article-job .article-meta h2,
  .article-box.article-job .article-meta .article-title {
    font-size: 32px;
  }
  .article-box.article-job .article-meta .company {
    font-size: 24px;
  }
  .trailer-container {
    position: relative;
    height: 0;
    max-width: 52%;
    padding-bottom: 29%;
  }
  .trailer-container iframe {
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
  }
  #blog-search input {
    width: 300px;
    font-size: 26px;
  }
  #blog-search button {
    width: 22px;
  }
  .tag-list {
    margin: 32px 0;
    padding: 32px 0;
  }
  .tag-list .tag-list-title {
    font-size: 22px;
  }
  .tag-list a {
    margin: 0 16px 0 0;
    line-height: 24px;
  }
  .product-description-container {
    padding: 24px;
  }
  .product-description-container.single-product {
    padding: 24px 24px 24px 234px;
  }
  .account-tabs-container .swiper-slide {
    width: auto !important;
    flex-grow: 1 !important;
  }
  .tml-login .bttn,
  .tml-login button,
  .user-account-details .bttn,
  .user-account-details button,
  .pre-checkout-container .bttn,
  .pre-checkout-container button,
  .woocommerce-checkout-payment .bttn,
  .woocommerce-checkout-payment button {
    font-size: 25px !important;
    line-height: 50px !important;
    padding: 0 24px !important;
  }
  .product-single-section .product-secondary-description p {
    font-size: 20px;
    line-height: 30px;
  }
  .product-secondary-description h1,
  .product-secondary-description h2,
  .product-secondary-description h3 {
    margin-bottom: 8px;
  }
  .product-secondary-description h1 {
    font-size: 24px;
    line-height: normal;
  }
  .product-secondary-description p {
    font-size: 18px;
    line-height: normal;
  }
  .product-secondary-description ul li {
    padding: 0 0 0 60px;
    margin: 0 0 8px 0;
    text-align: left;
  }
  .product-secondary-description ul li:before {
    width: 28px;
    height: 26px;
    top: 50%;
    transform: translate(0,-50%);
  }
  .product-price {
    font-size: 24px;
    line-height: normal;
    margin-top: auto;
  }
  .product-price > span,
  .product-price bdi {
    line-height: normal;
  }
  .product-image {
    max-width: 165px;
    left: 24px;
    top: 50%;
    transform: translate(0,-50%);
  }
  .woocommerce-box {
    padding: 32px 24px;
  }
  .woocommerce-box.woocommerce-billing-fields {
    padding: 32px 24px;
  }
  .woocommerce-box.user-address-details {
    padding: 32px 24px;
  }
  .page-title-checkout {
    font-size: 32px;
    line-height: 48px;
  }
  .line-separator {
    font-size: 18px;
  }
  .tml-action-login .page-editor-content p,
  .woocommerce-checkout .page-editor-content p {
    font-size: 20px;
    line-height: 30px;
  }
  .tml-action-login .page-editor-content form p,
  .woocommerce-checkout .page-editor-content form p {
    font-size: 18px;
    line-height: normal;
  }
  .login-box {
    margin-top: 8px;
    padding: 32px 24px;
  }
  .login-box form {
    margin-left: auto;
    margin-right: auto;
  }
  .login-box .form-group {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 32px;
  }
  .login-box.login-wrapper .form-group {
    max-width: 520px;
  }
  .login-box.lostpassword-box,
  .login-box.resetpassword-box {
    margin-top: 30px;
  }
  .login-form-img {
    max-width: 100%;
  }
  .woocommerce #respond input#submit.alt,
  .woocommerce a.button.alt,
  .woocommerce button.button.alt,
  .woocommerce input.button.alt,
  .woocommerce button[type="submit"],
  .login-box #respond input#submit.alt,
  .login-box a.button.alt,
  .login-box button.button.alt,
  .login-box input.button.alt,
  .login-box button[type="submit"] {
    line-height: 50px;
    padding: 0 24px;
    font-size: 26px;
  }
  .order-buttons {
    display: flex;
  }
  .order-buttons .bttn.bttn-woocommerce-submit:not(:first-child) {
    margin-left: 8px;
  }
  .user-image .overlay {
    top: auto;
    line-height: 75px;
    height: 75px;
    background: rgba(42,42,42,0.5);
    background: -moz-linear-gradient(top,rgba(42,42,42,0) 0%,#2A2A2A 100%);
    background: -webkit-linear-gradient(top,rgba(42,42,42,0) 0%,#2A2A2A 100%);
    background: linear-gradient(to bottom,rgba(42,42,42,0) 0%,#2A2A2A 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#002a2a2a',endColorstr='#2a2a2a',GradientType=0);
  }
  .user-account-details.user-edit-address .form-group {
    margin-bottom: 24px;
  }
  .user-account-details .form-group {
    margin-bottom: 44px;
  }
  .user-account-details .form-group.form-group-last {
    margin-bottom: 20px;
  }
  #po6-repay {
    line-height: 50px;
    padding: 0 35px;
    font-size: 32px;
  }
  .comment-meta {
    margin-bottom: 10px;
  }
  .nudge-popup-container {
    padding-left: 36px;
    padding-right: 36px;
  }
  .nudge-popup-container .nudge-popup {
    padding: 24px 32px;
  }
  .yt-iframe-popups-container {
    padding: 0 36px;
  }
  .yt-iframe-popups-container .video-wrapper iframe {
    height: 100%;
    max-height: 100%;
  }
  .yt-iframe-popups-container .close-button {
    top: 50px;
    right: 50px;
  }
  .padd-0-quarter {
    padding-top: 0px;
    padding-bottom: 12.5px;
  }
  .padd-0-2quarters {
    padding-top: 0px;
    padding-bottom: 25px;
  }
  .padd-0-3quarters {
    padding-top: 0px;
    padding-bottom: 37.5px;
  }
  .padd-0-half {
    padding-top: 0px;
    padding-bottom: 25px;
  }
  .padd-0-full {
    padding-top: 0px;
    padding-bottom: 50px;
  }
  .padd-half-quarter {
    padding-top: 25px;
    padding-bottom: 12.5px;
  }
  .padd-half-2quarters {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .padd-half-3quarters {
    padding-top: 25px;
    padding-bottom: 37.5px;
  }
  .padd-half-0 {
    padding-top: 25px;
    padding-bottom: 0px;
  }
  .padd-half-half {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .padd-half-full {
    padding-top: 25px;
    padding-bottom: 50px;
  }
  .padd-full-quarter {
    padding-top: 50px;
    padding-bottom: 12.5px;
  }
  .padd-full-2quarters {
    padding-top: 50px;
    padding-bottom: 25px;
  }
  .padd-full-3quarters {
    padding-top: 50px;
    padding-bottom: 37.5px;
  }
  .padd-full-0 {
    padding-top: 50px;
    padding-bottom: 0px;
  }
  .padd-full-half {
    padding-top: 50px;
    padding-bottom: 25px;
  }
  .padd-full-full {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .padd-quarter-quarter {
    padding-top: 12.5px;
    padding-bottom: 12.5px;
  }
  .padd-quarter-2quarters {
    padding-top: 12.5px;
    padding-bottom: 25px;
  }
  .padd-quarter-3quarters {
    padding-top: 12.5px;
    padding-bottom: 37.5px;
  }
  .padd-quarter-0 {
    padding-top: 12.5px;
    padding-bottom: 0px;
  }
  .padd-quarter-half {
    padding-top: 12.5px;
    padding-bottom: 25px;
  }
  .padd-quarter-full {
    padding-top: 12.5px;
    padding-bottom: 50px;
  }
  .padd-2quarters-quarter {
    padding-top: 25px;
    padding-bottom: 12.5px;
  }
  .padd-2quarters-2quarters {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .padd-2quarters-3quarters {
    padding-top: 25px;
    padding-bottom: 37.5px;
  }
  .padd-2quarters-0 {
    padding-top: 25px;
    padding-bottom: 0px;
  }
  .padd-2quarters-half {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .padd-2quarters-full {
    padding-top: 25px;
    padding-bottom: 50px;
  }
  .padd-3quarters-quarter {
    padding-top: 37.5px;
    padding-bottom: 12.5px;
  }
  .padd-3quarters-2quarters {
    padding-top: 37.5px;
    padding-bottom: 25px;
  }
  .padd-3quarters-3quarters {
    padding-top: 37.5px;
    padding-bottom: 37.5px;
  }
  .padd-3quarters-0 {
    padding-top: 37.5px;
    padding-bottom: 0px;
  }
  .padd-3quarters-half {
    padding-top: 37.5px;
    padding-bottom: 25px;
  }
  .padd-3quarters-full {
    padding-top: 37.5px;
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 992px) {
  .videos-wrapper .videos-row {
    max-width: 960px;
  }
  h1,
  .font-size-h1 {
    font-size: 48px;
    line-height: 60px;
  }
  .article-box.article-big {
    height: 100%;
  }
  .article-box.article-load-more .article-meta h2 {
    min-height: 130px;
    line-height: 32px;
    font-size: 24px;
  }
  .article-box.article-load-more .image-container {
    max-height: 240px;
  }
  .article-box.article-blog .article-meta h2 {
    min-height: 100px;
  }
  .article-box.article-in-content .image-container {
    padding-bottom: 30%;
  }
  .article-box.article-box-movie .article-meta h2 {
    line-height: 36px;
    font-size: 24px;
  }
  .job-box {
    width: 48%;
    margin: 0 0 30px 0;
  }
  .job-box .job-content {
    padding: 5px 30px 7px 90px;
    min-height: 65px;
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    justify-content: center;
  }
  .header-menu li.ecologic a {
    max-width: 50%;
  }
  .contact-box .contact-box-inner {
    flex: 0 0 55%;
    max-width: 55%;
  }
  .contact-box .contact-form-inner {
    flex: 0 0 45%;
    max-width: 45%;
  }
  .contact-box-inner,
  .contact-form-inner {
    padding: 32px 24px;
  }
  .contact-box-inner h1,
  .contact-form-inner h1 {
    font-size: 32px;
    line-height: 33px;
    margin-bottom: 24px;
  }
  .social.fixed {
    top: 50%;
    left: 0;
  }
  .tml-login .bttn,
  .tml-login button,
  .user-account-details .bttn,
  .user-account-details button,
  .pre-checkout-container .bttn,
  .pre-checkout-container button,
  .woocommerce-checkout-payment .bttn,
  .woocommerce-checkout-payment button {
    font-size: 26px !important;
  }
  .user-account-fields .form-group {
    max-width: 85%;
  }
  #header-add-container {
    max-width: 728px;
    width: 728px;
    max-height: 90px;
    margin-top: 6px;
    min-height: 53px;
  }
  #header-add-container ins,
  #header-add-container iframe {
    max-height: 90px;
    max-width: 728px;
  }
}
@media screen and (min-width: 1200px) {
  body #header-add-container.is-home {
    margin-top: 6px;
  }
  body #tnr-premium-menu-container:not(.custom-banner-active) {
    min-height: 140px;
  }
  body #tnr-premium-menu-container.custom-banner-active .padd-full-full {
    padding-top: 0;
    padding-bottom: 0;
  }
  .videos-wrapper .videos-row {
    max-width: 1140px;
  }
  .pagination-box .prev {
    margin-right: 55px;
  }
  .pagination-box .next {
    margin-left: 55px;
  }
  .custom-banner {
    padding: 16px 32px;
  }
  .custom-banner p {
    font-size: 32px;
    line-height: 39px;
    max-width: 742px;
  }
  .custom-banner .apply {
    width: 248px;
  }
  .custom-banner .logo-container {
    max-width: 280px;
    margin-left: 32px;
  }
  .custom-banner .logo-container img {
    width: 100%;
    object-fit: contain;
    margin-bottom: 0;
  }
  .bttn {
    font-size: 16px;
    line-height: 24px;
  }
  .bttn.bttn-text-black {
    font-size: 24px;
    line-height: 33px;
  }
  .bttn.bttn-my-account.bttn-logout {
    font-size: 16px;
    line-height: 24px;
  }
  .bttn.bttn-my-account.bttn-logout svg {
    width: 6px;
    height: 14px;
  }
  .bttn.bttn-gdpr {
    right: 140px;
  }
  .top-menu-bar {
    -webkit-transition: transform 0.7s;
    -moz-transition: transform 0.7s;
    -ms-transition: transform 0.7s;
    -o-transition: transform 0.7s;
    transition: transform 0.7s;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 9998;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  .top-menu-bar .logo-container {
    display: flex;
    align-items: center;
  }
  .top-menu-bar .logo-tagline {
    font-size: 22px;
    line-height: 24px;
  }
  .top-menu-bar #logo {
    -webkit-transition: transform 0.7s;
    -moz-transition: transform 0.7s;
    -ms-transition: transform 0.7s;
    -o-transition: transform 0.7s;
    transition: transform 0.7s;
    align-items: flex-end;
    -webkit-transform: translate(-50%,0);
    -moz-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    -o-transform: translate(-50%,0);
    transform: translate(-50%,0);
  }
  .top-menu-bar #logo img {
    max-width: 96px;
  }
  .top-menu-bar .logo-container #logo .headline {
    display: block;
    color: #2A2A2A;
    margin: 0 0 2px 8px;
    max-width: 140px;
    min-width: 140px;
    font-size: 17px;
    width: unset;
  }
  .premium-link {
    margin-right: 24px;
  }
  #header-spacer {
    height: 184px;
  }
  .social-header {
    margin: 0;
    padding: 0 5% 0 0;
  }
  .social-header.social-desktop {
    display: block;
  }
  .social-header.social-desktop a.insta img {
    min-width: 16px;
    max-width: 16px;
  }
  .social-header.social-desktop a.twitter img {
    min-width: 16px;
    max-width: 16px;
  }
  .social-header a {
    display: inline-block;
    margin: 0 25px 0 0;
    font-size: 20px;
  }
  .social-header a.insta {
    display: inline-flex;
    align-items: center;
  }
  .social-header a.twitter {
    display: inline-flex;
    align-items: center;
  }
  .search-header {
    margin: 0;
    position: relative;
  }
  .search-header input,
  .search-header button {
    height: 40px;
  }
  .search-header ::-webkit-input-placeholder {
    color: #9397AD;
  }
  .search-header :-moz-placeholder {
    color: #9397AD;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
  }
  .search-header ::-moz-placeholder {
    color: #9397AD;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
  }
  .search-header :-ms-input-placeholder {
    color: #9397AD;
  }
  .search-header ::-ms-input-placeholder {
    color: #9397AD;
  }
  .search-header ::placeholder {
    color: #9397AD;
  }
  .search-header input {
    position: absolute;
    left: 56px;
    background: #ffffff;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    visibility: hidden;
    width: 0;
    padding: 0;
    margin: 0;
    z-index: 9;
    color: #323232;
  }
  .search-header input.active {
    width: 328px;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    visibility: visible;
    border-right: 40px solid #C3272E;
  }
  .search-header #searchsubmit2.search-active {
    position: absolute;
    left: 344px;
    z-index: 9 !important;
    height: 40px !important;
    width: 40px !important;
    background-size: 21px;
  }
  .header-menu {
    display: flex;
    align-items: center;
    gap: 24px;
  }
  .header-menu li {
    position: relative;
    margin: 0;
    line-height: 40px;
  }
  .header-menu li.primary-btn,
  .header-menu li.secondary-btn {
    line-height: normal;
  }
  .header-menu li.primary-btn a,
  .header-menu li.secondary-btn a {
    line-height: 30px;
    font-size: 16px;
    padding: 7px 0;
    font-family: 'Open Sans Bold', sans-serif;
    font-weight: bold;
    padding-left: 16px;
    padding-right: 16px;
    border-radius: 8px;
  }
  .header-menu li.primary-btn a {
    color: #ffffff;
    border: 1px solid #ffffff;
  }
  .header-menu li.primary-btn a:hover,
  .header-menu li.primary-btn a:focus,
  .header-menu li.primary-btn a:active {
    color: #ffffff;
    text-decoration: none;
  }
  .header-menu li.secondary-btn a {
    color: #FABB08;
    border: 1px solid #FABB08;
  }
  .header-menu li.secondary-btn a:hover,
  .header-menu li.secondary-btn a:focus,
  .header-menu li.secondary-btn a:active {
    color: #FABB08;
    text-decoration: none;
  }
  .header-menu li.my-account-logged-in-mobile,
  .header-menu li.premium-articles {
    display: none;
  }
  .header-menu li:hover .sub-menu {
    display: block;
  }
  .header-menu li a {
    display: block;
    font-size: 18px;
    color: #ffffff;
    font-family: 'Open Sans Regular', sans-serif;
    font-weight: normal;
    padding: 11px 0;
    border-radius: 6px;
  }
  .header-menu li a:hover,
  .header-menu li a:focus {
    text-decoration: underline;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    color: #ffffff;
  }
  .header-menu li a.login {
    margin-right: 24px;
    font-family: 'Open Sans Bold', sans-serif;
    font-weight: bold;
  }
  .header-menu li.ecologic a {
    padding: 3px 16px;
    max-width: 100%;
  }
  .header-menu .sub-menu {
    display: none;
    position: absolute;
    top: 70px;
    left: 50%;
    background: #ffffff;
    z-index: 999;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.16);
    -moz-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.16);
    box-shadow: 0 3px 6px 0 rgba(0,0,0,0.16);
    text-align: center;
    padding: 10px 0;
    min-width: 225px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .header-menu .sub-menu li {
    margin: 0;
    line-height: normal;
    width: 100%;
    display: block;
  }
  .header-menu .sub-menu li.back {
    display: none;
  }
  .header-menu .sub-menu li a {
    color: #2A2A2A;
    padding: 0 10px;
    font-size: 18px;
    line-height: 42px;
  }
  .header-menu .sub-menu li a:hover,
  .header-menu .sub-menu li a:focus {
    text-decoration: none;
    color: #ffffff;
    background: #C3272E;
  }
  .header-menu#menu-my-account-menu {
    display: none;
    position: absolute;
    top: 58px;
    left: 50%;
    background: #ffffff;
    z-index: 999;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.16);
    -moz-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.16);
    box-shadow: 0 3px 6px 0 rgba(0,0,0,0.16);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: left;
    min-width: 248px;
  }
  .header-menu#menu-my-account-menu li {
    margin: 0;
    padding: 0;
    line-height: normal;
    width: 100%;
    display: block;
  }
  .header-menu#menu-my-account-menu li.back {
    display: none;
  }
  .header-menu#menu-my-account-menu li a {
    color: #2A2A2A;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Open Sans Bold', sans-serif;
    font-weight: bold;
    padding: 16px 24px;
  }
  .header-menu#menu-my-account-menu li a.premium-articles-url svg {
    margin-bottom: 3px;
    margin-left: -4px;
  }
  .header-menu#menu-my-account-menu li a:hover,
  .header-menu#menu-my-account-menu li a:focus {
    text-decoration: none;
    color: #ffffff;
    background: #C3272E;
  }
  .header-menu#menu-my-account-menu li a:hover svg path,
  .header-menu#menu-my-account-menu li a:focus svg path {
    fill: #ffffff;
  }
  .header-menu#menu-my-account-menu li.logout-item a {
    color: #C3272E;
  }
  .header-menu#menu-my-account-menu li.logout-item a:hover,
  .header-menu#menu-my-account-menu li.logout-item a:focus {
    color: #ffffff;
  }
  .article-box.home-article,
  .article-box.home-article-featured {
    height: 394px;
  }
  .article-box.home-article .image-container {
    max-height: 254px;
  }
  .article-box.home-article .article-title {
    -webkit-line-clamp: 2;
  }
  .article-box.home-article .article-meta {
    padding: 24px 24px 16px 24px;
  }
  .article-box.article-big {
    width: 100%;
    height: 100%;
  }
  .article-box.article-big .image-container,
  .article-box.article-small .image-container {
    height: 100%;
  }
  .article-box.article-big .article-meta .date,
  .article-box.article-small .article-meta .date {
    font-size: 16px;
    line-height: 24px;
  }
  .article-box.article-ovi-sidebar,
  .article-box.article-event {
    width: 100%;
  }
  .article-box.article-load-more .article-meta h2 a {
    font-size: 22px;
    line-height: 30px;
  }
  .article-box.article-load-more .article-meta .bttn {
    font-size: 16px;
    line-height: 24px;
  }
  .article-box.article-load-more .image-container {
    max-height: 190px;
  }
  .article-box.article-in-content .image-container {
    padding-bottom: 20%;
  }
  .article-box.article-in-content .article-meta {
    height: initial;
  }
  .article-box.article-in-content .article-meta h2,
  .article-box.article-in-content .article-meta .article-title {
    font-size: 36px;
    line-height: 40px;
  }
  .article-box.article-in-content .article-meta .date {
    bottom: initial;
    left: initial;
    position: relative;
    font-size: 29px;
    line-height: 44px;
  }
  #mobile-menu-container {
    min-width: inherit;
    display: flex;
    align-items: center;
  }
  footer .footer-widget .menu li {
    margin: 0 0 12px 0;
    line-height: 24px;
  }
  footer .footer-widget .menu li a {
    font-size: 16px;
  }
  footer .footer-widget img {
    height: 40px;
    object-fit: contain;
    object-position: left;
  }
  footer .footer-description {
    max-width: 416px;
  }
  footer .widget-title,
  footer .footer-title {
    font-size: 18px;
    line-height: 39px;
    margin: 0 0 24px 0;
  }
  .job-box {
    width: 100%;
  }
  .job-box.job-hidden {
    display: none;
  }
  .add-container > div {
    margin: 0 !important;
    max-width: 60%;
    height: auto !important;
  }
  .add-container > div > div {
    max-width: 100%;
    margin-left: auto !important;
  }
  .add-container > div > div iframe {
    max-width: 100%;
  }
  .mc4wp-form input[type=email] {
    max-width: 164px;
  }
  .mc4wp-form input[type=submit] {
    max-width: 114px;
  }
  .product-description-container {
    padding: 32px 24px;
    max-width: 384px;
  }
  .product-description-container.single-product {
    max-width: unset;
    padding: 24px 24px 24px 380px;
    min-height: 285px;
    display: flex;
    flex-direction: column;
  }
  .product-secondary-description ul li {
    font-size: 24px;
    line-height: 36px;
  }
  .join-premium-container .title {
    font-size: 36px;
  }
  .premium-menu {
    display: flex;
    justify-content: flex-end;
  }
  .premium-menu li.current-menu-item a {
    position: relative;
  }
  .premium-menu li.current-menu-item a:after {
    position: absolute;
    content: '';
    height: 7px;
    width: 100%;
    background: #C3272E;
    bottom: -3px;
    left: 0;
    right: 0;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
  }
  .premium-menu li a {
    color: #2A2A2A;
    font-size: 24px;
    line-height: 33px;
    font-family: 'Open Sans Condensed Bold', sans-serif;
    font-weight: bold;
    margin-left: 70px;
  }
  .user-account-details {
    margin-top: 0;
  }
  .user-account-details .form-group {
    max-width: 95%;
  }
  .user-menu-image:hover .header-menu#menu-my-account-menu {
    display: block;
  }
  .user-menu-image:hover .header-menu#menu-my-account-menu:before {
    content: '';
    background-color: transparent;
    width: 100%;
    height: 10px;
    top: -10px;
    left: 0;
    position: absolute;
  }
  .user-image .overlay {
    line-height: 172px;
    height: 172px;
    top: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    z-index: -1;
    visibility: hidden;
    background: rgba(42,42,42,0.5);
  }
  .subscription-box {
    padding: 32px 24px;
    margin-bottom: 24px;
  }
  .subscription-box.subscription-box-single .subscription-status,
  .subscription-box.subscription-box-single .subscription-date,
  .subscription-box.subscription-box-single .subscription-total,
  .subscription-box.subscription-box-single .subscription-details {
    width: 100%;
    padding-left: 0;
  }
  .woocommerce-billing-fields .go-to-login-text {
    margin-top: 32px;
  }
  .order-buttons .bttn.bttn-woocommerce-submit:not(:first-child) {
    margin-left: 16px;
  }
  .comment-reply-link:after {
    width: 15px;
    height: 10px;
  }
  .comment-cancel-link:before {
    width: 12px;
    height: 12px;
  }
  .comment-text,
  .comment-meta {
    padding-left: 85px;
  }
  .comment .comment-respond {
    padding-left: 85px;
  }
  .comment-list .children {
    padding-left: 85px;
  }
  .comment-meta .comment-meta-author {
    margin: 0 15px 0 0;
  }
  .product-image {
    top: -32px;
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
    max-width: 296px;
    left: 38px;
  }
  .login-box {
    margin-top: 24px;
  }
  .tml-login .wc-social-login {
    width: 100%;
    max-width: 420px;
  }
  .tml-login .wc-social-login .socials-list .ywsl-social {
    flex-grow: 1;
  }
  .pre-checkout-container {
    margin-bottom: 32px;
  }
  .pre-checkout-container.tml-login .wc-social-login {
    max-width: 100%;
    margin-bottom: 0;
  }
  .pre-checkout-container.tml-login .wc-social-login .ywsl-social {
    justify-content: center;
  }
  .pre-checkout-container.tml-login .red-box {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    height: 100%;
  }
  .pre-checkout-container.tml-login .white-box {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .nudge-popup-container .nudge-popup .title {
    font-size: 36px;
  }
  .padd-0-quarter {
    padding-top: 0px;
    padding-bottom: 20px;
  }
  .padd-0-2quarters {
    padding-top: 0px;
    padding-bottom: 40px;
  }
  .padd-0-3quarters {
    padding-top: 0px;
    padding-bottom: 60px;
  }
  .padd-0-half {
    padding-top: 0px;
    padding-bottom: 40px;
  }
  .padd-0-full {
    padding-top: 0px;
    padding-bottom: 80px;
  }
  .padd-half-quarter {
    padding-top: 40px;
    padding-bottom: 20px;
  }
  .padd-half-2quarters {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .padd-half-3quarters {
    padding-top: 40px;
    padding-bottom: 60px;
  }
  .padd-half-0 {
    padding-top: 40px;
    padding-bottom: 0px;
  }
  .padd-half-half {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .padd-half-full {
    padding-top: 40px;
    padding-bottom: 80px;
  }
  .padd-full-quarter {
    padding-top: 80px;
    padding-bottom: 20px;
  }
  .padd-full-2quarters {
    padding-top: 80px;
    padding-bottom: 40px;
  }
  .padd-full-3quarters {
    padding-top: 80px;
    padding-bottom: 60px;
  }
  .padd-full-0 {
    padding-top: 80px;
    padding-bottom: 0px;
  }
  .padd-full-half {
    padding-top: 80px;
    padding-bottom: 40px;
  }
  .padd-full-full {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .padd-quarter-quarter {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .padd-quarter-2quarters {
    padding-top: 20px;
    padding-bottom: 40px;
  }
  .padd-quarter-3quarters {
    padding-top: 20px;
    padding-bottom: 60px;
  }
  .padd-quarter-0 {
    padding-top: 20px;
    padding-bottom: 0px;
  }
  .padd-quarter-half {
    padding-top: 20px;
    padding-bottom: 40px;
  }
  .padd-quarter-full {
    padding-top: 20px;
    padding-bottom: 80px;
  }
  .padd-2quarters-quarter {
    padding-top: 40px;
    padding-bottom: 20px;
  }
  .padd-2quarters-2quarters {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .padd-2quarters-3quarters {
    padding-top: 40px;
    padding-bottom: 60px;
  }
  .padd-2quarters-0 {
    padding-top: 40px;
    padding-bottom: 0px;
  }
  .padd-2quarters-half {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .padd-2quarters-full {
    padding-top: 40px;
    padding-bottom: 80px;
  }
  .padd-3quarters-quarter {
    padding-top: 60px;
    padding-bottom: 20px;
  }
  .padd-3quarters-2quarters {
    padding-top: 60px;
    padding-bottom: 40px;
  }
  .padd-3quarters-3quarters {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .padd-3quarters-0 {
    padding-top: 60px;
    padding-bottom: 0px;
  }
  .padd-3quarters-half {
    padding-top: 60px;
    padding-bottom: 40px;
  }
  .padd-3quarters-full {
    padding-top: 60px;
    padding-bottom: 80px;
  }
}
@media (min-width: 1200px) and (max-width: 1899.9px) {
  .container,
  .videos-row {
    min-width: 90%;
  }
  .social-header {
    margin: 0 15px 0 0;
    padding: 0;
  }
  .job-box {
    margin: 0 0 15px 0;
  }
  .job-box .job-content {
    padding: 5px 10px 7px 90px;
  }
}
@media screen and (min-width: 1400px) {
  .col-3xl,
  .col-3xl-1,
  .col-3xl-2,
  .col-3xl-3,
  .col-3xl-4,
  .col-3xl-5,
  .col-3xl-6,
  .col-3xl-7,
  .col-3xl-8,
  .col-3xl-9,
  .col-3xl-10,
  .col-3xl-11,
  .col-3xl-12,
  .col-3xl-auto {
    position: relative;
    width: 100%;
  }
  .col-3xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-3xl-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-3xl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-3xl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-3xl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-3xl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-3xl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-3xl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-3xl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-3xl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-3xl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-3xl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-3xl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-3xl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .offset-3xl-0 {
    margin-left: 0;
  }
  .offset-3xl-1 {
    margin-left: 8.333333%;
  }
  .offset-3xl-2 {
    margin-left: 16.666667%;
  }
  .offset-3xl-3 {
    margin-left: 25%;
  }
  .offset-3xl-4 {
    margin-left: 33.333333%;
  }
  .offset-3xl-5 {
    margin-left: 41.666667%;
  }
  .offset-3xl-6 {
    margin-left: 50%;
  }
  .offset-3xl-7 {
    margin-left: 58.333333%;
  }
  .offset-3xl-8 {
    margin-left: 66.666667%;
  }
  .offset-3xl-9 {
    margin-left: 75%;
  }
  .offset-3xl-10 {
    margin-left: 83.333333%;
  }
  .offset-3xl-11 {
    margin-left: 91.666667%;
  }
  .social-header {
    margin: 0 30px 0 0;
  }
  .social-header.social-desktop a.insta img {
    min-width: 21px;
    max-width: 21px;
  }
  .social-header.social-desktop a.twitter img {
    min-width: 21px;
    max-width: 21px;
  }
  .social-header a {
    font-size: 26px;
  }
  .top-menu-bar.fixed .headline {
    display: block;
    color: #ffffff;
    margin: -12px 0 0 10px;
  }
  .article-box.article-in-content .image-container {
    padding-bottom: 15%;
  }
  .article-box.article-load-more .image-container {
    max-height: 215px;
  }
}
@media screen and (min-width: 1440px) {
  .justify-content-4xl-center {
    justify-content: center;
  }
  .mc4wp-form input[type=email] {
    max-width: 202px;
  }
}
@media screen and (min-width: 1500px) {
  .add-container > div {
    max-width: 65%;
  }
  .woocommerce-billing-fields .g-recaptcha,
  .woocommerce-address-fields .g-recaptcha,
  #tnr-action-form .g-recaptcha,
  .contact-form .g-recaptcha {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  .woocommerce-billing-fields .g-recaptcha #rc-imageselect,
  .woocommerce-address-fields .g-recaptcha #rc-imageselect,
  #tnr-action-form .g-recaptcha #rc-imageselect,
  .contact-form .g-recaptcha #rc-imageselect {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@media screen and (min-width: 1600px) {
  .container {
    max-width: 1480px;
  }
  .videos-wrapper .videos-row {
    max-width: 1480px;
  }
  .col-5xl,
  .col-5xl-1,
  .col-5xl-2,
  .col-5xl-3,
  .col-5xl-4,
  .col-5xl-5,
  .col-5xl-6,
  .col-5xl-7,
  .col-5xl-8,
  .col-5xl-9,
  .col-5xl-10,
  .col-5xl-11,
  .col-5xl-12,
  .col-5xl-auto {
    position: relative;
    width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-5xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-5xl-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-5xl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-5xl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-5xl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-5xl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-5xl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-5xl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-5xl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-5xl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-5xl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-5xl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-5xl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-5xl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-5xl-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-5xl-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-5xl-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-5xl-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-5xl-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-5xl-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-5xl-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-5xl-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-5xl-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-5xl-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-5xl-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-5xl-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-5xl-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .text-5xl-center {
    text-align: center !important;
  }
  .text-5xl-left {
    text-align: left !important;
  }
  .text-5xl-right {
    text-align: right !important;
  }
  .float-5xl-left {
    float: left !important;
  }
  .float-5xl-right {
    float: right !important;
  }
  .float-5xl-none {
    float: none !important;
  }
  .d-5xl-none {
    display: none !important;
  }
  .d-5xl-inline {
    display: inline !important;
  }
  .d-5xl-inline-block {
    display: inline-block !important;
  }
  .d-5xl-block {
    display: block !important;
  }
  .d-5xl-table {
    display: table !important;
  }
  .d-5xl-table-cell {
    display: table-cell !important;
  }
  .d-5xl-table-row {
    display: table-row !important;
  }
  .d-5xl-flex {
    display: flex !important;
  }
  .d-5xl-inline-flex {
    display: inline-flex !important;
  }
  .offset-5xl-0 {
    margin-left: 0;
  }
  .offset-5xl-1 {
    margin-left: 8.333333%;
  }
  .offset-5xl-2 {
    margin-left: 16.666667%;
  }
  .offset-5xl-3 {
    margin-left: 25%;
  }
  .offset-5xl-4 {
    margin-left: 33.333333%;
  }
  .offset-5xl-5 {
    margin-left: 41.666667%;
  }
  .offset-5xl-6 {
    margin-left: 50%;
  }
  .offset-5xl-7 {
    margin-left: 58.333333%;
  }
  .offset-5xl-8 {
    margin-left: 66.666667%;
  }
  .offset-5xl-9 {
    margin-left: 75%;
  }
  .offset-5xl-10 {
    margin-left: 83.333333%;
  }
  .offset-5xl-11 {
    margin-left: 91.666667%;
  }
  .m-5xl-0 {
    margin: 0 !important;
  }
  .mt-5xl-0,
  .my-5xl-0 {
    margin-top: 0 !important;
  }
  .mr-5xl-0,
  .mx-5xl-0 {
    margin-right: 0 !important;
  }
  .mb-5xl-0,
  .my-5xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-5xl-0,
  .mx-5xl-0 {
    margin-left: 0 !important;
  }
  .m-5xl-1 {
    margin: .25rem !important;
  }
  .mt-5xl-1,
  .my-5xl-1 {
    margin-top: .25rem !important;
  }
  .mr-5xl-1,
  .mx-5xl-1 {
    margin-right: .25rem !important;
  }
  .mb-5xl-1,
  .my-5xl-1 {
    margin-bottom: .25rem !important;
  }
  .ml-5xl-1,
  .mx-5xl-1 {
    margin-left: .25rem !important;
  }
  .m-5xl-2 {
    margin: .5rem !important;
  }
  .mt-5xl-2,
  .my-5xl-2 {
    margin-top: .5rem !important;
  }
  .mr-5xl-2,
  .mx-5xl-2 {
    margin-right: .5rem !important;
  }
  .mb-5xl-2,
  .my-5xl-2 {
    margin-bottom: .5rem !important;
  }
  .ml-5xl-2,
  .mx-5xl-2 {
    margin-left: .5rem !important;
  }
  .m-5xl-3 {
    margin: 1rem !important;
  }
  .mt-5xl-3,
  .my-5xl-3 {
    margin-top: 1rem !important;
  }
  .mr-5xl-3,
  .mx-5xl-3 {
    margin-right: 1rem !important;
  }
  .mb-5xl-3,
  .my-5xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-5xl-3,
  .mx-5xl-3 {
    margin-left: 1rem !important;
  }
  .m-5xl-4 {
    margin: 1.5rem !important;
  }
  .mt-5xl-4,
  .my-5xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-5xl-4,
  .mx-5xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-5xl-4,
  .my-5xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-5xl-4,
  .mx-5xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-5xl-5 {
    margin: 3rem !important;
  }
  .mt-5xl-5,
  .my-5xl-5 {
    margin-top: 3rem !important;
  }
  .mr-5xl-5,
  .mx-5xl-5 {
    margin-right: 3rem !important;
  }
  .mb-5xl-5,
  .my-5xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-5xl-5,
  .mx-5xl-5 {
    margin-left: 3rem !important;
  }
  .p-5xl-0 {
    padding: 0 !important;
  }
  .pt-5xl-0,
  .py-5xl-0 {
    padding-top: 0 !important;
  }
  .pr-5xl-0,
  .px-5xl-0 {
    padding-right: 0 !important;
  }
  .pb-5xl-0,
  .py-5xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-5xl-0,
  .px-5xl-0 {
    padding-left: 0 !important;
  }
  .p-5xl-1 {
    padding: .25rem !important;
  }
  .pt-5xl-1,
  .py-5xl-1 {
    padding-top: .25rem !important;
  }
  .pr-5xl-1,
  .px-5xl-1 {
    padding-right: .25rem !important;
  }
  .pb-5xl-1,
  .py-5xl-1 {
    padding-bottom: .25rem !important;
  }
  .pl-5xl-1,
  .px-5xl-1 {
    padding-left: .25rem !important;
  }
  .p-5xl-2 {
    padding: .5rem !important;
  }
  .pt-5xl-2,
  .py-5xl-2 {
    padding-top: .5rem !important;
  }
  .pr-5xl-2,
  .px-5xl-2 {
    padding-right: .5rem !important;
  }
  .pb-5xl-2,
  .py-5xl-2 {
    padding-bottom: .5rem !important;
  }
  .pl-5xl-2,
  .px-5xl-2 {
    padding-left: .5rem !important;
  }
  .p-5xl-3 {
    padding: 1rem !important;
  }
  .pt-5xl-3,
  .py-5xl-3 {
    padding-top: 1rem !important;
  }
  .pr-5xl-3,
  .px-5xl-3 {
    padding-right: 1rem !important;
  }
  .pb-5xl-3,
  .py-5xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-5xl-3,
  .px-5xl-3 {
    padding-left: 1rem !important;
  }
  .p-5xl-4 {
    padding: 1.5rem !important;
  }
  .pt-5xl-4,
  .py-5xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-5xl-4,
  .px-5xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-5xl-4,
  .py-5xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-5xl-4,
  .px-5xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-5xl-5 {
    padding: 3rem !important;
  }
  .pt-5xl-5,
  .py-5xl-5 {
    padding-top: 3rem !important;
  }
  .pr-5xl-5,
  .px-5xl-5 {
    padding-right: 3rem !important;
  }
  .pb-5xl-5,
  .py-5xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-5xl-5,
  .px-5xl-5 {
    padding-left: 3rem !important;
  }
  .m-5xl-auto {
    margin: auto !important;
  }
  .mt-5xl-auto,
  .my-5xl-auto {
    margin-top: auto !important;
  }
  .mr-5xl-auto,
  .mx-5xl-auto {
    margin-right: auto !important;
  }
  .mb-5xl-auto,
  .my-5xl-auto {
    margin-bottom: auto !important;
  }
  .ml-5xl-auto,
  .mx-5xl-auto {
    margin-left: auto !important;
  }
}
@media screen and (min-width: 1680px) {
  .social-header.social-desktop {
    display: inline-block;
  }
  .d-6xl-none {
    display: none !important;
  }
  .d-6xl-block {
    display: block !important;
  }
}
@media screen and (min-width: 1900px) {
  .container {
    max-width: 1632px;
  }
  .videos-wrapper .videos-row {
    max-width: 1632px;
  }
  .col-7xl,
  .col-7xl-1,
  .col-7xl-2,
  .col-7xl-3,
  .col-7xl-4,
  .col-7xl-5,
  .col-7xl-6,
  .col-7xl-7,
  .col-7xl-8,
  .col-7xl-9,
  .col-7xl-10,
  .col-7xl-11,
  .col-7xl-12,
  .col-7xl-auto {
    position: relative;
    width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-7xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-7xl-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-7xl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-7xl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-7xl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-7xl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-7xl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-7xl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-7xl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-7xl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-7xl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-7xl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-7xl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-7xl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-7xl-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-7xl-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-7xl-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-7xl-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-7xl-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-7xl-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-7xl-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-7xl-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-7xl-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-7xl-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-7xl-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-7xl-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-7xl-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .text-7xl-center {
    text-align: center !important;
  }
  .text-7xl-left {
    text-align: left !important;
  }
  .text-7xl-right {
    text-align: right !important;
  }
  .float-7xl-left {
    float: left !important;
  }
  .float-7xl-right {
    float: right !important;
  }
  .float-7xl-none {
    float: none !important;
  }
  .d-7xl-none {
    display: none !important;
  }
  .d-7xl-inline {
    display: inline !important;
  }
  .d-7xl-inline-block {
    display: inline-block !important;
  }
  .d-7xl-block {
    display: block !important;
  }
  .d-7xl-table {
    display: table !important;
  }
  .d-7xl-table-cell {
    display: table-cell !important;
  }
  .d-7xl-table-row {
    display: table-row !important;
  }
  .d-7xl-flex {
    display: flex !important;
  }
  .d-7xl-inline-flex {
    display: inline-flex !important;
  }
  .offset-7xl-0 {
    margin-left: 0;
  }
  .offset-7xl-1 {
    margin-left: 8.333333%;
  }
  .offset-7xl-2 {
    margin-left: 16.666667%;
  }
  .offset-7xl-3 {
    margin-left: 25%;
  }
  .offset-7xl-4 {
    margin-left: 33.333333%;
  }
  .offset-7xl-5 {
    margin-left: 41.666667%;
  }
  .offset-7xl-6 {
    margin-left: 50%;
  }
  .offset-7xl-7 {
    margin-left: 58.333333%;
  }
  .offset-7xl-8 {
    margin-left: 66.666667%;
  }
  .offset-7xl-9 {
    margin-left: 75%;
  }
  .offset-7xl-10 {
    margin-left: 83.333333%;
  }
  .offset-7xl-11 {
    margin-left: 91.666667%;
  }
  .m-7xl-0 {
    margin: 0 !important;
  }
  .mt-7xl-0,
  .my-7xl-0 {
    margin-top: 0 !important;
  }
  .mr-7xl-0,
  .mx-7xl-0 {
    margin-right: 0 !important;
  }
  .mb-7xl-0,
  .my-7xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-7xl-0,
  .mx-7xl-0 {
    margin-left: 0 !important;
  }
  .m-7xl-1 {
    margin: .25rem !important;
  }
  .mt-7xl-1,
  .my-7xl-1 {
    margin-top: .25rem !important;
  }
  .mr-7xl-1,
  .mx-7xl-1 {
    margin-right: .25rem !important;
  }
  .mb-7xl-1,
  .my-7xl-1 {
    margin-bottom: .25rem !important;
  }
  .ml-7xl-1,
  .mx-7xl-1 {
    margin-left: .25rem !important;
  }
  .m-7xl-2 {
    margin: .5rem !important;
  }
  .mt-7xl-2,
  .my-7xl-2 {
    margin-top: .5rem !important;
  }
  .mr-7xl-2,
  .mx-7xl-2 {
    margin-right: .5rem !important;
  }
  .mb-7xl-2,
  .my-7xl-2 {
    margin-bottom: .5rem !important;
  }
  .ml-7xl-2,
  .mx-7xl-2 {
    margin-left: .5rem !important;
  }
  .m-7xl-3 {
    margin: 1rem !important;
  }
  .mt-7xl-3,
  .my-7xl-3 {
    margin-top: 1rem !important;
  }
  .mr-7xl-3,
  .mx-7xl-3 {
    margin-right: 1rem !important;
  }
  .mb-7xl-3,
  .my-7xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-7xl-3,
  .mx-7xl-3 {
    margin-left: 1rem !important;
  }
  .m-7xl-4 {
    margin: 1.5rem !important;
  }
  .mt-7xl-4,
  .my-7xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-7xl-4,
  .mx-7xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-7xl-4,
  .my-7xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-7xl-4,
  .mx-7xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-7xl-5 {
    margin: 3rem !important;
  }
  .mt-7xl-5,
  .my-7xl-5 {
    margin-top: 3rem !important;
  }
  .mr-7xl-5,
  .mx-7xl-5 {
    margin-right: 3rem !important;
  }
  .mb-7xl-5,
  .my-7xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-7xl-5,
  .mx-7xl-5 {
    margin-left: 3rem !important;
  }
  .p-7xl-0 {
    padding: 0 !important;
  }
  .pt-7xl-0,
  .py-7xl-0 {
    padding-top: 0 !important;
  }
  .pr-7xl-0,
  .px-7xl-0 {
    padding-right: 0 !important;
  }
  .pb-7xl-0,
  .py-7xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-7xl-0,
  .px-7xl-0 {
    padding-left: 0 !important;
  }
  .p-7xl-1 {
    padding: .25rem !important;
  }
  .pt-7xl-1,
  .py-7xl-1 {
    padding-top: .25rem !important;
  }
  .pr-7xl-1,
  .px-7xl-1 {
    padding-right: .25rem !important;
  }
  .pb-7xl-1,
  .py-7xl-1 {
    padding-bottom: .25rem !important;
  }
  .pl-7xl-1,
  .px-7xl-1 {
    padding-left: .25rem !important;
  }
  .p-7xl-2 {
    padding: .5rem !important;
  }
  .pt-7xl-2,
  .py-7xl-2 {
    padding-top: .5rem !important;
  }
  .pr-7xl-2,
  .px-7xl-2 {
    padding-right: .5rem !important;
  }
  .pb-7xl-2,
  .py-7xl-2 {
    padding-bottom: .5rem !important;
  }
  .pl-7xl-2,
  .px-7xl-2 {
    padding-left: .5rem !important;
  }
  .p-7xl-3 {
    padding: 1rem !important;
  }
  .pt-7xl-3,
  .py-7xl-3 {
    padding-top: 1rem !important;
  }
  .pr-7xl-3,
  .px-7xl-3 {
    padding-right: 1rem !important;
  }
  .pb-7xl-3,
  .py-7xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-7xl-3,
  .px-7xl-3 {
    padding-left: 1rem !important;
  }
  .p-7xl-4 {
    padding: 1.5rem !important;
  }
  .pt-7xl-4,
  .py-7xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-7xl-4,
  .px-7xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-7xl-4,
  .py-7xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-7xl-4,
  .px-7xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-7xl-5 {
    padding: 3rem !important;
  }
  .pt-7xl-5,
  .py-7xl-5 {
    padding-top: 3rem !important;
  }
  .pr-7xl-5,
  .px-7xl-5 {
    padding-right: 3rem !important;
  }
  .pb-7xl-5,
  .py-7xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-7xl-5,
  .px-7xl-5 {
    padding-left: 3rem !important;
  }
  .m-7xl-auto {
    margin: auto !important;
  }
  .mt-7xl-auto,
  .my-7xl-auto {
    margin-top: auto !important;
  }
  .mr-7xl-auto,
  .mx-7xl-auto {
    margin-right: auto !important;
  }
  .mb-7xl-auto,
  .my-7xl-auto {
    margin-bottom: auto !important;
  }
  .ml-7xl-auto,
  .mx-7xl-auto {
    margin-left: auto !important;
  }
  .article-box.article-big .image-container,
  .article-box.article-small .image-container {
    padding-bottom: 70%;
  }
  .article-box.article-ovi-sidebar .image-container,
  .article-box.article-event .image-container {
    padding-bottom: 59%;
  }
  .article-box.article-big .article-meta h2,
  .article-box.article-big .article-meta .article-title {
    font-size: 32px;
    line-height: 40px;
  }
  .article-box.article-small .article-meta h2,
  .article-box.article-small .article-meta .article-title {
    font-size: 22px;
    line-height: 28px;
  }
  .article-box.article-load-more .article-meta h2 a {
    font-size: 24px;
    line-height: 32px;
  }
  .article-box.article-load-more .article-meta .bttn,
  .article-box.article-load-more .article-meta .date {
    font-size: 16px;
    line-height: 24px;
  }
  .article-box.article-load-more .image-container {
    max-height: 250px;
  }
  .article-box.article-in-content .image-container {
    padding-bottom: 14%;
  }
  .article-box.article-in-content .article-meta h2,
  .article-box.article-in-content .article-meta .article-title {
    font-size: 36px;
    line-height: 40px;
  }
  .job-box {
    margin: 0 0 15px 0;
  }
  .job-box .job-content {
    padding: 5px 10px 7px 90px;
  }
  .job-box.job-hidden {
    display: block;
  }
  .contact-input-radio .wpcf7-list-item {
    display: inline-block;
  }
  .contact-input-radio .wpcf7-list-item:not(.first) {
    margin-left: 50px;
  }
  .contact-input-radio .wpcf7-list-item .last {
    margin-top: 0;
  }
  .social-header {
    margin: 0 15px 0 0;
    padding: 0;
  }
}
