@charset "UTF-8";
/*
Theme Name: Sukidesign Theme
Theme URI: http://suki.ws
Description: A Sukidesign Theme
Author: Sukidesign
Author URI: http://suki.ws
Version: 4.0.0
Template: suki
Tags: bootstrap
*/
@font-face {
  font-family: "dr";
  src: url("/fonts/dr.eot");
  src: url("/fonts/dr.eot?#iefix") format("embedded-opentype"), url("/fonts/dr.woff2") format("woff2"), url("/fonts/dr.woff") format("woff"), url("/fonts/dr.ttf") format("truetype"), url("/fonts/dr.svg#db") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "dm";
  src: url("/fonts/dm.eot");
  src: url("/fonts/dm.eot?#iefix") format("embedded-opentype"), url("/fonts/dm.woff2") format("woff2"), url("/fonts/dm.woff") format("woff"), url("/fonts/dm.ttf") format("truetype"), url("/fonts/dm.svg#db") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@media (max-width: 959px) {
  .menu-wrapper.no-header,
.menu-wrapper.with-header {
    position: fixed !important;
    bottom: 0;
    left: 0;
  }
}
@media (max-width: 959px) {
  .menu-wrapper.no-header > header > div.menu-container,
.menu-wrapper.with-header > header > div.menu-container {
    bottom: 0px !important;
    top: inherit !important;
  }
}

header#masthead .row-menu.limit-width {
  max-width: none !important;
}
header#masthead .row-menu.limit-width > .row-menu-inner {
  padding-left: 0;
}
header#masthead #logo-container-mobile {
  padding: 0;
}
@media (min-width: 960px) and (max-width: 1140px) {
  header#masthead #logo-container-mobile .logo-image {
    height: 60px !important;
  }
}
@media (max-width: 959px) {
  header#masthead .main-menu-container .dropdown-toggle.mactive {
    color: #e4002b;
  }
}
header#masthead .main-menu-container .dropdown-toggle .fa.fa-angle-down.fa-dropdown {
  display: none;
}
header#masthead .main-menu-container .wpml-ls-item .fa.fa-angle-down.fa-dropdown {
  display: inline-block;
}
header#masthead .main-menu-container .wpml-ls-item .fa.fa-angle-down.fa-dropdown::after {
  content: "\2193";
  font-size: 16px;
  line-height: 22px;
  box-sizing: content-box;
  font-family: "dm";
}
header#masthead .main-menu-container .wpml-ls-item .fa.fa-angle-down.fa-dropdown::before {
  display: none;
}
@media (max-width: 959px) {
  header#masthead .wpml-ls-current-language > a {
    color: #e4002b;
  }
  header#masthead .main-menu-container {
    height: auto;
    position: absolute;
    bottom: 0px;
    width: auto;
    right: 0px;
    right: -55%;
    padding-bottom: 60px;
    height: auto !important;
    opacity: 0;
    overflow: visible;
    min-height: 310px;
    min-width: 170px;
    overflow: visible !important;
    transition: all 0.4s ease;
  }
  header#masthead .main-menu-container.open-items {
    right: 0;
    opacity: 1;
  }
  header#masthead .main-menu-container .menu-horizontal {
    overflow: visible;
  }
  header#masthead .main-menu-container .menu-horizontal .menu-horizontal-inner {
    padding-top: 75px;
  }
  header#masthead .main-menu-container .menu-horizontal .menu-horizontal-inner ul li {
    padding: 0;
  }
  header#masthead .main-menu-container .menu-horizontal .menu-horizontal-inner ul li a {
    padding: 0 20px 10px 20px !important;
    font-family: "dr" !important;
  }
}
@media (max-width: 959px) and (max-width: 959px) {
  header#masthead .main-menu-container .menu-horizontal .menu-horizontal-inner .wpml-ls-item {
    position: absolute !important;
    top: 35px;
    left: 25px;
    width: auto;
    height: auto;
    display: flex;
  }
  header#masthead .main-menu-container .menu-horizontal .menu-horizontal-inner .wpml-ls-item a {
    padding-left: 0 !important;
    padding-right: 12px !important;
  }
  header#masthead .main-menu-container .menu-horizontal .menu-horizontal-inner .wpml-ls-item a i {
    display: none !important;
  }
}
@media (max-width: 959px) {
  header#masthead .main-menu-container .menu-horizontal .menu-horizontal-inner .wpml-ls-item ul.drop-menu {
    transition: all 0.4s ease;
  }
}
@media (max-width: 959px) and (max-width: 959px) {
  header#masthead .main-menu-container .menu-horizontal .menu-horizontal-inner .wpml-ls-item ul.drop-menu {
    position: relative !important;
    right: 0 !important;
    height: auto;
    min-width: 0 !important;
    display: flex !important;
    width: auto !important;
    pointer-events: all;
    visibility: visible;
  }
}
@media (max-width: 959px) and (min-width: 960px) {
  header#masthead .main-menu-container .menu-horizontal .menu-horizontal-inner .wpml-ls-item ul.drop-menu {
    position: absolute;
    padding: 18px;
    min-width: 0 !important;
    max-width: none !important;
    left: initial !important;
    transition: all 0.4s ease;
    margin-left: 0 !important;
    background: #fff;
  }
}
@media (max-width: 959px) and (min-width: 960px) and (max-width: 1140px) {
  header#masthead .main-menu-container .menu-horizontal .menu-horizontal-inner .wpml-ls-item ul.drop-menu {
    margin-top: -20px !important;
  }
}
@media (max-width: 959px) and (min-width: 1141px) {
  header#masthead .main-menu-container .menu-horizontal .menu-horizontal-inner .wpml-ls-item ul.drop-menu {
    margin-top: -40px !important;
  }
}
@media (max-width: 959px) and (max-width: 959px) {
  header#masthead .main-menu-container .menu-horizontal .menu-horizontal-inner .wpml-ls-item ul.drop-menu .wpml-ls-item {
    position: relative !important;
    width: auto !important;
    top: 0px;
    left: 0;
  }
  header#masthead .main-menu-container .menu-horizontal .menu-horizontal-inner .wpml-ls-item ul.drop-menu .wpml-ls-item a {
    margin-left: 0;
  }
  header#masthead .main-menu-container .menu-horizontal .menu-horizontal-inner .wpml-ls-item ul.drop-menu .wpml-ls-item a i {
    display: none !important;
  }
}
@media (max-width: 959px) {
  header#masthead .main-menu-container .menu-horizontal .menu-horizontal-inner .menu-primary-inner {
    border-left: 1px solid #fff;
    padding-top: 0 !important;
  }
  header#masthead .main-menu-container .menu-horizontal .menu-horizontal-inner .menu-primary-inner > li:not(.wpml-ls-item) > ul {
    padding-top: 72px !important;
    display: block !important;
    margin-right: -10px !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }
  header#masthead .main-menu-container .menu-horizontal .menu-horizontal-inner .menu-primary-inner > li:not(.wpml-ls-item) > ul li a {
    transition: all 0.4s ease;
    opacity: 0 !important;
    visibility: hidden !important;
  }
  header#masthead .main-menu-container .menu-horizontal .menu-horizontal-inner .menu-primary-inner > li:not(.wpml-ls-item) > ul.visible {
    opacity: 1 !important;
    visibility: visible !important;
    margin-right: 0 !important;
  }
  header#masthead .main-menu-container .menu-horizontal .menu-horizontal-inner .menu-primary-inner > li:not(.wpml-ls-item) > ul.visible li a {
    opacity: 1 !important;
    visibility: visible !important;
  }
  header#masthead .main-menu-container .menu-horizontal .menu-horizontal-inner .menu-primary-inner li a i {
    display: none;
  }
  header#masthead .main-menu-container .menu-horizontal .menu-horizontal-inner .menu-primary-inner #menu-item-110656 > a {
    padding-bottom: 0 !important;
    margin-bottom: -6px;
  }
  header#masthead .main-menu-container .menu-horizontal .menu-horizontal-inner .menu-primary-inner.border-left {
    border-left: 1px solid #000;
  }
}
@media (max-width: 959px) {
  header#masthead .mobile-menu-button {
    z-index: 11;
  }
}
@media (max-width: 959px) and (max-width: 489px) {
  header#masthead .mobile-menu-button {
    padding-right: 20px;
  }
}
@media (max-width: 959px) {
  header#masthead .mobile-menu-button > span.lines {
    height: 0;
  }
  header#masthead .mobile-menu-button > span.lines::before, header#masthead .mobile-menu-button > span.lines::after {
    height: 1px;
    width: 24px;
    transform-origin: initial;
  }
}
@media (max-width: 959px) {
  header#masthead #logo-container-mobile {
    padding: 0 !important;
  }
}
@media (max-width: 959px) {
  header#masthead .row-menu-inner {
    border-bottom: 0 !important;
  }
}
@media (max-width: 959px) {
  header#masthead .menu-container .menu-smart {
    position: initial;
  }
}
header#masthead .menu-container .menu-smart > li {
  position: relative;
}
@media (max-width: 959px) {
  header#masthead .menu-container .menu-smart > li {
    position: initial;
  }
}
@media (min-width: 960px) {
  header#masthead .menu-container .menu-smart > li > a {
    z-index: 10;
  }
}
@media (max-width: 959px) {
  header#masthead .menu-container ul.drop-menu {
    position: absolute !important;
    width: auto !important;
    min-width: 135px !important;
    right: 100% !important;
    height: 310px;
    top: 0 !important;
  }
}
@media (min-width: 960px) {
  header#masthead .menu-container ul.drop-menu {
    padding: 15px;
    min-width: 125px !important;
    max-width: none !important;
    margin-top: -40px !important;
    left: 0 !important;
    margin-left: 0 !important;
    background-color: transparent !important;
    z-index: 101 !important;
    display: block;
  }
}
@media (min-width: 960px) and (max-width: 1140px) {
  header#masthead .menu-container ul.drop-menu {
    margin-top: -20px !important;
  }
}
@media (min-width: 1141px) {
  header#masthead .menu-container ul.drop-menu {
    margin-top: -40px !important;
  }
}
header#masthead .menu-container ul.drop-menu li a {
  padding-left: 0;
}
header#masthead .menu-container ul.drop-menu li a:hover {
  background-color: #fff;
}
@media (min-width: 960px) {
  header#masthead .menu-container ul.drop-menu li a:hover {
    background-color: transparent !important;
  }
}
header#masthead.menu-light .menu-smart > li.current-menu-item > a, header#masthead.menu-light .menu-smart > li.current-menu-parent > a,
header#masthead .submenu-light .menu-smart ul li.active > a {
  color: #000 !important;
  text-decoration: underline !important;
}
@media (min-width: 960px) {
  header#masthead.menu-transparent.submenu-light .menu-horizontal .menu-smart ul {
    background-color: transparent !important;
    z-index: 101 !important;
    display: block;
  }
  header#masthead.menu-transparent.submenu-light .menu-horizontal .menu-smart ul li a:hover {
    background-color: transparent !important;
  }
}

.submenu-light .menu-smart ul li.active > a {
  color: #000 !important;
  text-decoration: underline !important;
}

body[class*=hmenu-]:not(.hormenu-position-right) .navbar-nav-last:not(.navbar-cta) > ul > li:first-child > a {
  padding-left: 14px !important;
}

.newsletter-selection .wpb_raw_code.wpb_raw_js {
  margin: 0 !important;
}
.newsletter-selection .uncode-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.newsletter-selection .uncode-wrapper .vc_tta-tabs-container {
  order: 1;
}
.newsletter-selection .uncode-wrapper .tab-content {
  order: 2;
  width: 100%;
}
.newsletter-selection .uncode-wrapper .tab-content .tab-pane {
  padding-top: 0;
}
.newsletter-selection .nav-tabs {
  border: 0;
}
.newsletter-selection .nav-tabs li a {
  border: 0;
  padding-left: 0;
  text-transform: none !important;
}
.newsletter-selection .nav-tabs li a span {
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
}
@media (max-width: 959px) {
  .newsletter-selection .nav-tabs li a span {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
.newsletter-selection .clear .button {
  border: 1px solid #fff !important;
  background-color: #fff !important;
  color: #000 !important;
  padding-top: 15px !important;
  padding-bottom: 13px !important;
  transition: all 0.4s ease;
  border-radius: 10em;
}
.newsletter-selection .clear .button:hover {
  color: #fff !important;
  background-color: #e4002b !important;
  border: 1px solid #e4002b !important;
}
.newsletter-selection #mc_embed_signup_scroll,
.newsletter-selection .mc_embed_signup_scroll {
  display: flex;
  flex-wrap: wrap;
}
.newsletter-selection #mc_embed_signup_scroll .email-wrap,
.newsletter-selection .mc_embed_signup_scroll .email-wrap {
  width: 46%;
}
@media (max-width: 959px) {
  .newsletter-selection #mc_embed_signup_scroll .email-wrap,
.newsletter-selection .mc_embed_signup_scroll .email-wrap {
    width: 100%;
  }
}
.newsletter-selection #mc_embed_signup_scroll .email-wrap > input,
.newsletter-selection .mc_embed_signup_scroll .email-wrap > input {
  width: 100%;
}
.newsletter-selection #mc_embed_signup_scroll .sec,
.newsletter-selection .mc_embed_signup_scroll .sec {
  order: 2;
  margin-left: 25px;
  margin-right: 25px;
}
@media (max-width: 959px) {
  .newsletter-selection #mc_embed_signup_scroll .sec,
.newsletter-selection .mc_embed_signup_scroll .sec {
    order: 3;
    margin-left: 0;
    margin-top: 20px;
  }
}
.newsletter-selection #mc_embed_signup_scroll .third,
.newsletter-selection .mc_embed_signup_scroll .third {
  order: 3;
}
@media (max-width: 959px) {
  .newsletter-selection #mc_embed_signup_scroll .third,
.newsletter-selection .mc_embed_signup_scroll .third {
    order: 2;
  }
}
.newsletter-selection #mc_embed_signup_scroll .third ul li input[type=radio],
.newsletter-selection .mc_embed_signup_scroll .third ul li input[type=radio] {
  margin-right: 10px;
  background: #fff;
}
.newsletter-selection #mc_embed_signup_scroll .third ul li input[type=radio]:checked::before,
.newsletter-selection .mc_embed_signup_scroll .third ul li input[type=radio]:checked::before {
  background: #000 !important;
}
.newsletter-selection #mc_embed_signup_scroll .third ul li a,
.newsletter-selection .mc_embed_signup_scroll .third ul li a {
  text-decoration: underline;
}
.newsletter-selection #mc_embed_signup_scroll .mc-field-group input.email,
.newsletter-selection .mc_embed_signup_scroll .mc-field-group input.email {
  border-radius: 0;
  border-left: 0;
  border-right: 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding-left: 0;
  padding-top: 20px;
  padding-bottom: 16px;
  margin-top: 0;
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
  text-transform: uppercase;
}
@media (max-width: 959px) {
  .newsletter-selection #mc_embed_signup_scroll .mc-field-group input.email,
.newsletter-selection .mc_embed_signup_scroll .mc-field-group input.email {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
.newsletter-selection #mc_embed_signup_scroll .mc-field-group input.email.mce_inline_error,
.newsletter-selection .mc_embed_signup_scroll .mc-field-group input.email.mce_inline_error {
  border-top: 1px solid #e4002b;
  border-bottom: 1px solid #e4002b;
}
.newsletter-selection #mc_embed_signup_scroll .mc-field-group input::-webkit-input-placeholder,
.newsletter-selection .mc_embed_signup_scroll .mc-field-group input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff !important;
  text-transform: uppercase;
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
  opacity: 1;
}
@media (max-width: 959px) {
  .newsletter-selection #mc_embed_signup_scroll .mc-field-group input::-webkit-input-placeholder,
.newsletter-selection .mc_embed_signup_scroll .mc-field-group input::-webkit-input-placeholder {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
.newsletter-selection #mc_embed_signup_scroll .mc-field-group input::-moz-placeholder,
.newsletter-selection .mc_embed_signup_scroll .mc-field-group input::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff !important;
  text-transform: uppercase;
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
  opacity: 1;
}
@media (max-width: 959px) {
  .newsletter-selection #mc_embed_signup_scroll .mc-field-group input::-moz-placeholder,
.newsletter-selection .mc_embed_signup_scroll .mc-field-group input::-moz-placeholder {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
.newsletter-selection #mc_embed_signup_scroll .mc-field-group input:-ms-input-placeholder,
.newsletter-selection .mc_embed_signup_scroll .mc-field-group input:-ms-input-placeholder {
  /* IE 10+ */
  color: #fff !important;
  text-transform: uppercase;
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
  opacity: 1;
}
@media (max-width: 959px) {
  .newsletter-selection #mc_embed_signup_scroll .mc-field-group input:-ms-input-placeholder,
.newsletter-selection .mc_embed_signup_scroll .mc-field-group input:-ms-input-placeholder {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
.newsletter-selection #mc_embed_signup_scroll .mc-field-group input:-moz-placeholder,
.newsletter-selection .mc_embed_signup_scroll .mc-field-group input:-moz-placeholder {
  /* Firefox 18- */
  color: #fff !important;
  text-transform: uppercase;
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
  opacity: 1;
}
@media (max-width: 959px) {
  .newsletter-selection #mc_embed_signup_scroll .mc-field-group input:-moz-placeholder,
.newsletter-selection .mc_embed_signup_scroll .mc-field-group input:-moz-placeholder {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
.newsletter-selection #mc_embed_signup_scroll .mc-field-group input:hover::-webkit-input-placeholder,
.newsletter-selection .mc_embed_signup_scroll .mc-field-group input:hover::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff !important;
  text-transform: uppercase;
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
  opacity: 1;
}
@media (max-width: 959px) {
  .newsletter-selection #mc_embed_signup_scroll .mc-field-group input:hover::-webkit-input-placeholder,
.newsletter-selection .mc_embed_signup_scroll .mc-field-group input:hover::-webkit-input-placeholder {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
.newsletter-selection #mc_embed_signup_scroll .mc-field-group input:hover::-moz-placeholder,
.newsletter-selection .mc_embed_signup_scroll .mc-field-group input:hover::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff !important;
  text-transform: uppercase;
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
  opacity: 1;
}
@media (max-width: 959px) {
  .newsletter-selection #mc_embed_signup_scroll .mc-field-group input:hover::-moz-placeholder,
.newsletter-selection .mc_embed_signup_scroll .mc-field-group input:hover::-moz-placeholder {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
.newsletter-selection #mc_embed_signup_scroll .mc-field-group input:hover:-ms-input-placeholder,
.newsletter-selection .mc_embed_signup_scroll .mc-field-group input:hover:-ms-input-placeholder {
  /* IE 10+ */
  color: #fff !important;
  text-transform: uppercase;
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
  opacity: 1;
}
@media (max-width: 959px) {
  .newsletter-selection #mc_embed_signup_scroll .mc-field-group input:hover:-ms-input-placeholder,
.newsletter-selection .mc_embed_signup_scroll .mc-field-group input:hover:-ms-input-placeholder {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
.newsletter-selection #mc_embed_signup_scroll .mc-field-group input:hover:-moz-placeholder,
.newsletter-selection .mc_embed_signup_scroll .mc-field-group input:hover:-moz-placeholder {
  /* Firefox 18- */
  color: #fff !important;
  text-transform: uppercase;
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
}
@media (max-width: 959px) {
  .newsletter-selection #mc_embed_signup_scroll .mc-field-group input:hover:-moz-placeholder,
.newsletter-selection .mc_embed_signup_scroll .mc-field-group input:hover:-moz-placeholder {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
.newsletter-selection #mc_embed_signup div.mce_inline_error {
  background: transparent !important;
  display: none !important;
}

.newslet-lead h2 {
  max-width: 265px;
}

.mc-list {
  position: relative;
}
.mc-list #mce-MMERGE5-0 {
  position: absolute;
  left: 0;
  width: 20px;
  height: 20px;
}
.mc-list li label {
  margin-left: 30px;
  text-align: left;
}

.arrow-right {
  width: 100%;
  max-width: 60px;
}
.arrow-right .arr0 {
  fill: #fff;
}
.arrow-right .arr1 {
  stroke: #000;
  fill: transparent;
}

@media (max-width: 959px) {
  footer .site-footer > div.row {
    padding: 30px 36px 0 36px !important;
  }
}
footer .site-footer * {
  color: #000;
  font-size: 18px;
}
footer .site-footer .row-parent {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}
footer .site-footer ul {
  display: flex;
}
footer .site-footer ul li a {
  margin-right: 10px;
}
footer .site-footer .privacy-list ul {
  display: block;
  margin-right: 0;
}
@media (min-width: 960px) {
  footer .site-footer .privacy-list ul {
    padding-top: 46.6px;
  }
}
footer .site-footer .wpb_raw_html {
  margin-top: 20px !important;
}
@media (max-width: 959px) {
  footer div.wpb_column {
    margin-bottom: 45px !important;
  }
}
@media (max-width: 959px) {
  footer h3 {
    margin-bottom: 15px !important;
  }
}
@media (max-width: 959px) {
  footer div.wpb_raw_html {
    margin-top: 15px !important;
  }
}

#cookie-law-info-bar {
  box-shadow: none;
  width: auto;
  right: 0;
  left: initial;
  font-size: 18px !important;
  line-height: 22px;
  padding: 20px 25px;
}
@media (max-width: 959px) {
  #cookie-law-info-bar {
    font-size: 16px !important;
    line-height: 20px;
  }
}
@media (max-width: 768px) {
  #cookie-law-info-bar .cli-bar-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  #cookie-law-info-bar .cli-bar-container .cli-bar-btn_container {
    margin-left: 0;
    margin-top: 15px;
  }
  #cookie-law-info-bar .cli-bar-container .cli_settings_button {
    margin-left: 0;
  }
  #cookie-law-info-bar .cli-bar-container .cli-bar-message {
    width: 100%;
  }
}
#cookie-law-info-bar .cli-plugin-button {
  font-family: "dm";
  text-transform: uppercase;
  font-size: 18px;
  line-height: 22px;
  padding: 15px 25px 12px 25px;
  border-radius: 25px !important;
  border: 1px solid #000 !important;
  background-color: #000 !important;
  color: #fff !important;
  padding-top: 15px !important;
  padding-bottom: 13px !important;
  transition: all 0.4s ease;
  margin-top: 0 !important;
  margin-left: 10px;
  padding: 12px 22px 9px 22px !important;
}
@media (max-width: 959px) {
  #cookie-law-info-bar .cli-plugin-button {
    font-size: 16px;
    line-height: 20px;
    padding: 15px 20px;
  }
}
#cookie-law-info-bar .cli-plugin-button:hover {
  background-color: #e4002b !important;
  border: 1px solid #e4002b !important;
}
#cookie-law-info-bar .cli-plugin-button.cli_settings_button {
  background-color: #c8c8c8 !important;
  border: 1px solid #c8c8c8 !important;
  color: #fff !important;
  padding-top: 15px !important;
  padding-bottom: 13px !important;
  transition: all 0.4s ease;
}
#cookie-law-info-bar .cli-plugin-button.cli_settings_button:hover {
  background-color: #c8c8c8 !important;
  border: 1px solid #c8c8c8 !important;
}

/* Text meant only for screen readers. */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 99px;
}

body {
  font-size: 24px !important;
  line-height: 28px !important;
  font-family: "dr";
}

body:not(.menu-force-opacity):not(.menu-scroll-transparency:not(.navbar-hover))[class*=hmenu-] .menu-primary.is_stuck .menu-container {
  box-shadow: none !important;
}

.row {
  margin-left: auto;
  margin-right: auto;
}

svg {
  width: 100%;
}

@media (min-width: 960px) {
  .leadh2 h2 {
    margin-bottom: 90px !important;
  }
}

.blbtn {
  border: 1px solid #000 !important;
  background-color: #000 !important;
  color: #fff !important;
  padding-top: 15px !important;
  padding-bottom: 13px !important;
  transition: all 0.4s ease;
  font-family: "dm";
  text-transform: uppercase;
  font-size: 18px;
  line-height: 22px;
  padding: 15px 25px 12px 25px;
  border-radius: 25px !important;
}
.blbtn:hover {
  background-color: #e4002b !important;
  border: 1px solid #e4002b !important;
}
@media (max-width: 959px) {
  .blbtn {
    font-size: 16px;
    line-height: 20px;
    padding: 15px 20px;
  }
}

.whbtn {
  background-color: #c8c8c8 !important;
  border: 1px solid #c8c8c8 !important;
  color: #fff !important;
  padding-top: 15px !important;
  padding-bottom: 13px !important;
  transition: all 0.4s ease;
  font-family: "dm";
  text-transform: uppercase;
  font-size: 18px;
  line-height: 22px;
  padding: 15px 25px 12px 25px;
  border-radius: 25px !important;
}
.whbtn:hover {
  background-color: #c8c8c8 !important;
  border: 1px solid #c8c8c8 !important;
}
@media (max-width: 959px) {
  .whbtn {
    font-size: 16px;
    line-height: 20px;
    padding: 15px 20px;
  }
}

.pmbtn {
  background-color: #e4002b !important;
  border: 1px solid #e4002b !important;
  color: #fff !important;
  padding-top: 15px !important;
  padding-bottom: 13px !important;
  transition: all 0.4s ease;
  font-family: "dm";
  text-transform: uppercase;
  font-size: 18px;
  line-height: 22px;
  padding: 15px 25px 12px 25px;
  border-radius: 25px !important;
}
.pmbtn:hover {
  background-color: #000 !important;
  border: 1px solid #000 !important;
}
@media (max-width: 959px) {
  .pmbtn {
    font-size: 16px;
    line-height: 20px;
    padding: 15px 20px;
  }
}

.btn-color-jevc.blbtn.btn-flat:not(.btn-hover-nobg):hover,
.btn-color-jevc.blbtn.btn-flat:not(.btn-hover-nobg):focus,
.btn-color-jevc.blbtn.btn-flat:active {
  background-color: #e4002b !important;
  border: 1px solid #e4002b !important;
}

.btn-color-jevc.pmbtn.btn-flat:not(.btn-hover-nobg):hover,
.btn-color-jevc.pmbtn.btn-flat:not(.btn-hover-nobg):focus,
.btn-color-jevc.pmbtn.btn-flat:active {
  background-color: #000 !important;
  border: 1px solid #000 !important;
}

h1,
h2,
h3 {
  text-transform: uppercase;
}

h2 {
  line-height: 36px;
}
@media (max-width: 959px) {
  h2 {
    line-height: 29px;
  }
}

h3 {
  margin-bottom: 25px;
  font-size: 24px !important;
  line-height: 28px !important;
}
@media (max-width: 959px) {
  h3 {
    font-size: 20px !important;
    line-height: 24px !important;
  }
}

ul li,
p {
  line-height: 1;
}

p.p1,
p {
  margin-top: 0 !important;
  font-size: 18px;
}

a:hover {
  color: #e4002b;
}

.icons-menu a {
  border-radius: 50%;
  background-color: #000;
  float: left;
  width: 30px;
  height: 30px;
  transition: all 0.4s ease;
}
.icons-menu a svg {
  width: 100%;
  max-width: 30px;
}
.icons-menu a svg * {
  fill: #fff;
}
.icons-menu a:hover {
  background-color: #e4002b;
}

.t-entry-title {
  font-weight: normal !important;
}

.t-entry-meta {
  color: #e4002b !important;
  text-transform: uppercase;
  font-family: "dm";
  font-size: 18px !important;
}
.t-entry-meta * {
  color: #e4002b !important;
  font-size: 18px !important;
}

.t-entry-excerpt p {
  font-family: "dr";
  font-size: 20px;
  line-height: 24px;
}
@media (max-width: 959px) {
  .t-entry-excerpt p {
    font-size: 18px;
    line-height: 21px;
  }
}

.greysoft {
  background: #f6f6f6;
}
.greysoft .leadmenu h3 {
  background: #f6f6f6;
}
.greysoft .leadmenubutton {
  background: #f6f6f6;
}
@media (max-width: 489px) {
  .greysoft .wraparrowsm {
    background: #f6f6f6;
  }
}

.vc_row > .row-parent {
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}
@media (max-width: 959px) {
  .vc_row > .row-parent {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}

.owl-carousel-wrapper .owl-item .arrow-wrapper {
  display: none;
}
.owl-carousel-wrapper .owl-item .t-entry-text .t-entry-text-tc {
  position: relative;
  padding-top: 30px !important;
}
.owl-carousel-wrapper .owl-item .t-entry-text .t-entry {
  width: 60%;
}
@media (min-width: 949px) and (max-width: 1380px) {
  .owl-carousel-wrapper .owl-item .t-entry-text .t-entry {
    width: 100%;
  }
}
.owl-carousel-wrapper .owl-item .t-entry-text .t-entry .t-entry-title.h6 {
  text-transform: none;
}
.owl-carousel-wrapper .owl-item .t-entry-text .t-entry .btn.btn-default {
  border: 1px solid #000 !important;
  background-color: #000 !important;
  color: #fff !important;
  padding-top: 15px !important;
  padding-bottom: 13px !important;
  transition: all 0.4s ease;
}
.owl-carousel-wrapper .owl-item .t-entry-text .t-entry .btn.btn-default:hover {
  background-color: #e4002b !important;
  border: 1px solid #e4002b !important;
}
.owl-carousel-wrapper .owl-item .t-entry-text .t-entry .t-entry-date {
  color: #000 !important;
}
.owl-carousel-wrapper .owl-item .t-entry-text .t-entry .t-entry-readmore {
  position: absolute;
  right: 0;
  width: auto !important;
  top: 29px;
}
@media (min-width: 949px) and (max-width: 1380px) {
  .owl-carousel-wrapper .owl-item .t-entry-text .t-entry .t-entry-readmore {
    position: relative;
  }
}

.leadmenu {
  display: flex;
  align-items: center;
}
.leadmenu::after {
  content: "";
  width: 100%;
  position: absolute;
  height: 1px;
  background-color: #000;
  left: 0;
  top: 11px;
  z-index: 0;
}
.leadmenu h3 {
  position: relative;
  background: #fff;
  z-index: 1;
  margin-bottom: 0;
  padding-right: 30px;
}
@media (max-width: 489px) {
  .leadmenu h3 {
    padding-right: 20px;
  }
}

.leadmenubutton {
  position: absolute !important;
  right: 0;
  z-index: 2;
  margin-top: 0 !important;
  top: 3px;
  background: #fff;
  padding-left: 30px;
  padding-right: 45px;
}
@media (max-width: 489px) {
  .leadmenubutton {
    display: none;
  }
}

.wraparrowsm {
  position: absolute !important;
  right: 0;
  top: -4px;
  width: 30px;
  height: 30px;
  margin-top: 0 !important;
  z-index: 3;
}
@media (max-width: 489px) {
  .wraparrowsm {
    background: #fff;
    width: 50px;
    padding-left: 20px;
  }
}
.wraparrowsm .arrsm {
  max-width: 30px;
  cursor: pointer;
}
.wraparrowsm .arrsm * {
  fill: transparent;
  stroke: #000;
  stroke-dasharray: 0 !important;
  stroke-dashoffset: 0 !important;
  transition: all 0.3s ease-in-out;
}
.wraparrowsm .arrsm:hover .arrsm0 {
  stroke: #fff !important;
}
.wraparrowsm .arrsm:hover .arrsm1 {
  fill: #e4002b;
  stroke: #e4002b;
}

.frombcn > .row {
  padding-bottom: 0 !important;
}

.headerlead > .row {
  padding-bottom: 0px !important;
}
.headerlead > .row h3 {
  margin-bottom: 55px;
}
@media (max-width: 959px) {
  .headerlead > .row h3 {
    margin-bottom: 35px;
  }
}
.headerlead > .row * {
  text-align: center;
}
.headerlead > .row p {
  font-family: "dr";
  font-size: 20px;
  line-height: 24px;
}
@media (max-width: 959px) {
  .headerlead > .row p {
    font-size: 18px;
    line-height: 21px;
  }
}

ul.pagination > li {
  font-family: "dr";
  font-size: 18px !important;
  line-height: 22px !important;
}
@media (max-width: 959px) {
  ul.pagination > li {
    font-size: 16px !important;
    line-height: 17px !important;
  }
}
ul.pagination > li span.btn .current {
  background-color: #e4002b !important;
  color: #fff !important;
}
ul.pagination > li.page-prev, ul.pagination > li.page-next {
  float: none !important;
}
ul.pagination > li.page-prev i::before, ul.pagination > li.page-next i::before {
  vertical-align: middle !important;
}

header#masthead.menu-transparent.submenu-light .menu-horizontal .menu-smart ul,
header#masthead .menu-container ul.drop-menu {
  background-color: #fff !important;
}

div.c-marca {
  background: #e4002b !important;
  padding: 90px 0 !important;
}
@media (max-width: 959px) {
  div.c-marca {
    padding: 30px 36px 30px 36px !important;
  }
}
div.c-marca > div.row {
  padding: 0 !important;
}
@media (max-width: 959px) {
  div.c-marca > div.row div.wpb_column {
    padding: 0 !important;
  }
}
div.c-marca > div.row img.marca-img {
  background: #fff !important;
}
@media (max-width: 959px) {
  div.c-marca > div.row div.marca-texts {
    padding-top: 10px !important;
  }
}
div.c-marca > div.row div.marca-texts div.uncol {
  height: 100%;
}
div.c-marca > div.row div.marca-texts div.uncol div.uncont {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 959px) {
  div.c-marca > div.row div.marca-texts div.uncol div.uncont {
    padding-top: 10px !important;
  }
}
@media (min-width: 960px) and (max-width: 1250px) {
  div.c-marca > div.row div.marca-texts div.uncol div.uncont {
    gap: 20px !important;
  }
}
div.c-marca > div.row div.marca-texts div.uncol div.uncont div.marca-title {
  margin-top: 25px !important;
  text-align: left;
  color: #fff !important;
  text-transform: uppercase !important;
  font-family: "dr";
  font-size: 40px;
  line-height: 36px;
}
@media (max-width: 959px) {
  div.c-marca > div.row div.marca-texts div.uncol div.uncont div.marca-title {
    font-size: 34px;
    line-height: 28px;
  }
}
@media (min-width: 960px) and (max-width: 1250px) {
  div.c-marca > div.row div.marca-texts div.uncol div.uncont div.marca-title {
    margin-top: 0px !important;
  }
}
div.c-marca > div.row div.marca-texts div.uncol div.uncont div.marca-subtitle {
  text-align: left;
}
div.c-marca > div.row div.marca-texts div.uncol div.uncont div.marca-subtitle span {
  color: #000 !important;
  text-transform: uppercase !important;
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
}
@media (max-width: 959px) {
  div.c-marca > div.row div.marca-texts div.uncol div.uncont div.marca-subtitle span {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
div.c-marca > div.row div.marca-texts div.uncol div.uncont div.marca-description {
  margin: 0 !important;
  text-align: left;
  color: #fff !important;
  font-family: "dr";
  font-size: 20px;
  line-height: 24px;
}
@media (max-width: 959px) {
  div.c-marca > div.row div.marca-texts div.uncol div.uncont div.marca-description {
    font-size: 18px;
    line-height: 21px;
  }
}
@media (max-width: 959px) {
  div.c-marca > div.row div.marca-texts div.uncol div.uncont div.marca-description {
    margin: 20px 0 !important;
  }
}
div.c-marca > div.row div.marca-texts div.uncol div.uncont span.btn-container {
  margin: 0px !important;
}
div.c-marca > div.row div.marca-texts div.uncol div.uncont span.btn-container a.marca-button {
  border: 1px solid #000 !important;
  background-color: #000 !important;
  color: #fff !important;
  padding-top: 15px !important;
  padding-bottom: 13px !important;
  transition: all 0.4s ease;
  padding-right: 20px !important;
  padding-left: 20px !important;
  border-radius: 50px !important;
}
div.c-marca > div.row div.marca-texts div.uncol div.uncont span.btn-container a.marca-button:hover {
  background-color: #fff !important;
  border: 1px solid #fff !important;
  color: #000 !important;
}

div.marca-script > div.row,
div.script > div.row {
  padding: 0px !important;
}

div.icons {
  margin-top: 15px !important;
}
div.icons div.wpb_wrapper {
  display: flex;
  justify-content: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
div.icons div.wpb_wrapper a {
  border-radius: 50%;
  background-color: #000;
  float: left;
  width: 30px;
  height: 30px;
  transition: all 0.4s ease;
}
div.icons div.wpb_wrapper a:hover {
  background-color: #e4002b;
}
div.icons div.wpb_wrapper a svg {
  width: 30px !important;
  height: 30px !important;
}
div.icons div.wpb_wrapper a svg path {
  fill: #fff !important;
}
div.icons div.wpb_wrapper a.wa svg path {
  fill: transparent !important;
}

div.owl-dot.active span {
  background: #000 !important;
}

div.navigation {
  background: #f6f6f6;
  padding: 20px 36px 20px 36px !important;
}
div.navigation > div.row {
  padding: 0 !important;
}
div.navigation > div.row span.btn-container {
  margin: 0px !important;
}
div.navigation > div.row span.btn-container a {
  font-family: "dm";
  text-transform: uppercase;
  font-size: 18px;
  line-height: 22px;
  padding: 15px 25px 12px 25px;
  border-radius: 25px !important;
  padding: 12px 20px 10px 20px !important;
}
@media (max-width: 959px) {
  div.navigation > div.row span.btn-container a {
    font-size: 16px;
    line-height: 20px;
    padding: 15px 20px;
  }
}
div.navigation > div.row span.btn-container a:hover {
  padding: 12px 20px 10px 20px !important;
  background-color: #e4002b !important;
  color: #fff !important;
}
div.navigation > div.row div.p-link a {
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
  cursor: pointer;
  text-transform: uppercase !important;
  text-decoration: underline !important;
}
@media (max-width: 959px) {
  div.navigation > div.row div.p-link a {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
div.navigation > div.row div.p-link a:hover {
  color: #e4002b !important;
}

.navbar-nav > ul.menu-smart ul.drop-menu {
  pointer-events: all !important;
}

.menu-item-link.show {
  display: inline-flex !important;
}

.post-content .uncode_text_column a {
  text-decoration: underline;
}

.post-content .navigation > div.row div.p-link a, .leadmenubutton a {
  text-decoration: none !important;
}

@media screen and (max-width: 959px) {
  .post-content .p-carroussel .owl-dots-outside .owl-dots {
    bottom: -34px;
  }
}
.nav-tabs li {
  pointer-events: all !important;
}
.nav-tabs li a {
  pointer-events: all !important;
}

.calltoaction {
  width: 60px;
  height: 60px;
  position: fixed;
  right: 20px;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 100;
}
@media screen and (max-width: 959px) {
  .calltoaction {
    width: 40px;
    height: 40px;
    transform: none;
    top: 15px !important;
    right: 12px;
  }
}
.calltoaction svg {
  width: 100%;
}

.uncode-single-media.wraparrowsm .single-wrapper > a {
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  z-index: 100;
}

.home #page-header {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+50,f6f6f6+51,f6f6f6+100 */
  background: #fff;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #fff 0%, #fff 50%, #f6f6f6 50%, #f6f6f6 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$white", endColorstr="$greyusoft",GradientType=1 );
  /* IE6-9 */
}
@media (max-width: 959px) {
  .home #page-header {
    background: #fff !important;
  }
}
.home .homeleadwrapper * {
  text-align: center;
}
@media (min-width: 960px) {
  .home .homeleadwrapper .fluid-svg {
    margin-bottom: 54px;
  }
}
.home .homeleadwrapper .fluid-svg .icon-media {
  display: flex;
  justify-content: center;
}
@media (max-width: 959px) {
  .home .homeleadwrapper .wpb_column .uncell.no-block-padding .uncont {
    padding: 0;
  }
}
.home .homelead img {
  max-height: 170px;
  width: auto;
}
@media (max-width: 959px) {
  .home .homelead img {
    position: initial;
    max-height: 90px;
  }
}
.home .homelead p {
  max-width: 440px;
  margin-left: auto;
  margin-right: auto;
  font-family: "dr";
  font-size: 23px;
  line-height: 27px;
}
@media (max-width: 959px) {
  .home .homelead p {
    font-size: 21px;
    line-height: 23px;
  }
}
.home .pluswrapper .fluid-svg .icon-media {
  max-width: 146px;
  width: 100%;
  margin-right: auto !important;
  margin-left: auto !important;
}
@media (max-width: 959px) {
  .home .pluswrapper .fluid-svg .icon-media {
    max-width: 66px;
  }
}

body.home-index div.projectes p.t-entry-meta {
  display: none !important;
}
body.home-index div.projectes div.t-entry-text-tc {
  padding-top: 10px !important;
}
body.home-index div.projectes div.t-entry-text-tc div.t-entry {
  width: 100% !important;
}
body.home-index div.projectes div.t-entry-text-tc div.t-entry h3.t-entry-title a {
  font-family: "dr";
  font-size: 18px !important;
  line-height: 22px !important;
  text-transform: uppercase !important;
}
@media (max-width: 959px) {
  body.home-index div.projectes div.t-entry-text-tc div.t-entry h3.t-entry-title a {
    font-size: 16px !important;
    line-height: 17px !important;
  }
}
body.home-index div.projectes div.t-entry-text-tc div.t-entry div.t-entry-excerpt {
  margin: 0 !important;
  font-family: "dr";
  font-size: 18px !important;
  line-height: 22px !important;
}
@media (max-width: 959px) {
  body.home-index div.projectes div.t-entry-text-tc div.t-entry div.t-entry-excerpt {
    font-size: 16px !important;
    line-height: 17px !important;
  }
}
body.home-index div.slider-promo {
  background: #f6f6f6 !important;
}
body.home-index div.slider-promo > div.row {
  padding: 60px 0 0 0 !important;
}
@media (max-width: 959px) {
  body.home-index div.slider-promo > div.row {
    padding: 36px 36px 0px 36px !important;
  }
}
body.home-index div.slider-promo > div.row div.slide-title {
  text-align: center !important;
}
body.home-index div.slider-promo > div.row div.slide-title span {
  font-family: "dr";
  font-size: 40px;
  line-height: 36px;
}
@media (max-width: 959px) {
  body.home-index div.slider-promo > div.row div.slide-title span {
    font-size: 34px;
    line-height: 28px;
  }
}
body.home-index div.slider-promo > div.row div.slide-subtitle {
  max-width: 350px;
  margin: 0 auto !important;
  margin-top: 20px !important;
  text-align: center !important;
}
body.home-index div.slider-promo > div.row div.slide-subtitle span {
  text-transform: initial !important;
  font-family: "dr";
  font-size: 18px !important;
  line-height: 22px !important;
}
@media (max-width: 959px) {
  body.home-index div.slider-promo > div.row div.slide-subtitle span {
    font-size: 16px !important;
    line-height: 17px !important;
  }
}
body.home-index div.slider-promo > div.row div.slide-image {
  margin: 0 !important;
}
body.home-index div.slider-promo > div.row div.slide-image div.uncode-single-media-wrapper {
  display: flex;
  justify-content: center;
}
body.home-index div.slider-promo > div.row div.slide-image div.uncode-single-media-wrapper img {
  max-width: 600px !important;
  width: 100% !important;
}
body.home-index div.slider-promo > div.row span.btn-container {
  text-align: center !important;
  margin: 0px !important;
}
body.home-index div.slider-promo > div.row span.btn-container a.slide-button {
  font-family: "dm";
  text-transform: uppercase;
  font-size: 18px;
  line-height: 22px;
  padding: 15px 25px 12px 25px;
  border-radius: 25px !important;
  border: 1px solid #000 !important;
  background-color: #000 !important;
  color: #fff !important;
  padding-top: 15px !important;
  padding-bottom: 13px !important;
  transition: all 0.4s ease;
}
@media (max-width: 959px) {
  body.home-index div.slider-promo > div.row span.btn-container a.slide-button {
    font-size: 16px;
    line-height: 20px;
    padding: 15px 20px;
  }
}
body.home-index div.slider-promo > div.row span.btn-container a.slide-button:hover {
  background-color: #e4002b !important;
  border: 1px solid #e4002b !important;
}
body.home-index div.slider-promo > div.row div.owl-next,
body.home-index div.slider-promo > div.row div.owl-prev {
  display: block !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}
body.home-index div.slider-promo > div.row div.owl-next div.owl-nav-container,
body.home-index div.slider-promo > div.row div.owl-prev div.owl-nav-container {
  background: transparent !important;
  color: #000 !important;
}
body.home-index div.projectes .owl-carousel-wrapper .owl-item .arrow-wrapper {
  display: flex !important;
}
body.home-index span.btn-container a {
  transform-origin: center !important;
}
@media (max-width: 959px) {
  body.home-index div.icon-plus {
    padding: 30px 0 !important;
  }
}

.journal-header {
  padding-top: 54px;
  padding-bottom: 84px;
}
.journal-header p {
  font-family: "dr";
  font-size: 20px;
  line-height: 24px;
}
@media (max-width: 959px) {
  .journal-header p {
    font-size: 19px;
    line-height: 22px;
  }
}

.journal-posts {
  margin-top: -60px;
}
.journal-posts > .row {
  padding-top: 0 !important;
}

.t-entry-visual-overlay {
  display: flex;
  justify-content: center;
  align-items: center;
}

.arrow-wrapper {
  position: absolute;
  z-index: 11;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
}
.arrow-wrapper > span {
  width: 100%;
  text-align: center;
  margin-top: 6px;
}

.projects-map > .row {
  padding: 0 !important;
  padding-top: 60px !important;
}
.projects-map > .row .leaflet-control-attribution {
  display: none;
}
.projects-map > .row .leaflet-popup-content-wrapper,
.projects-map > .row .leaflet-popup-tip {
  border-radius: 0;
  background: #fff !important;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
  padding: 10px;
  padding-top: 2px;
  padding-bottom: 7px;
}
.projects-map > .row .leaflet-popup-close-button {
  display: none;
}
.projects-map > .row .leaflet-popup-content {
  overflow: visible !important;
  margin: 0;
}
.projects-map > .row .leaflet-popup-content .umsMarkerTitle {
  display: none;
}
.projects-map > .row .leaflet-popup-content .umsMarkerDesc h3 {
  margin-top: 0;
  margin-bottom: 0;
  color: #000;
  line-height: 20px;
}
.projects-map > .row .leaflet-popup-content .umsMarkerDesc h3 a {
  color: #e4002b;
  text-decoration: underline;
  transition: all 0.3s ease-in-out;
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
}
@media (max-width: 959px) {
  .projects-map > .row .leaflet-popup-content .umsMarkerDesc h3 a {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
.projects-map > .row .leaflet-popup-content .umsMarkerDesc h3 a:hover {
  color: #000;
}
.projects-map > .row .leaflet-popup-content .umsMarkerDesc p {
  margin-bottom: 0;
  text-align: center;
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
  line-height: 17px !important;
}
@media (max-width: 959px) {
  .projects-map > .row .leaflet-popup-content .umsMarkerDesc p {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}

div.projectes-list > div.row {
  padding: 30px !important;
}
@media (max-width: 959px) {
  div.projectes-list > div.row {
    padding: 10px 36px 20px 36px !important;
  }
}
div.projectes-list > div.row div.isotope-filters.grid-filters {
  padding-bottom: 30px;
}
div.projectes-list > div.row div.isotope-filters.grid-filters ul li span {
  padding: 0px 20px;
}
div.projectes-list > div.row div.isotope-filters.grid-filters ul li span a {
  font-family: "dr";
  font-size: 18px !important;
  line-height: 22px !important;
  text-transform: uppercase !important;
}
@media (max-width: 959px) {
  div.projectes-list > div.row div.isotope-filters.grid-filters ul li span a {
    font-size: 16px !important;
    line-height: 17px !important;
  }
}
div.projectes-list > div.row div.isotope-filters.grid-filters ul li span a:focus, div.projectes-list > div.row div.isotope-filters.grid-filters ul li span a:active, div.projectes-list > div.row div.isotope-filters.grid-filters ul li span a:hover {
  color: #e4002b;
}
div.projectes-list > div.row div.isotope-filters.grid-filters ul li span a.active {
  text-decoration: underline !important;
}
div.projectes-list > div.row div.isotope-filters.grid-filters ul li:last-child span {
  padding-right: 20px !important;
}
div.projectes-list > div.row div.t-entry-text-tc {
  padding: 0 !important;
  margin-top: 20px !important;
}
@media (max-width: 959px) {
  div.projectes-list > div.row div.t-entry-text-tc {
    margin-top: 5px !important;
  }
}
div.projectes-list > div.row div.t-entry-text-tc h3.t-entry-title a {
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
  text-transform: uppercase !important;
}
@media (max-width: 959px) {
  div.projectes-list > div.row div.t-entry-text-tc h3.t-entry-title a {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
div.projectes-list > div.row div.t-entry-text-tc div.t-entry-excerpt {
  margin-top: 3px !important;
}
div.projectes-list > div.row div.t-entry-text-tc div.t-entry-excerpt p {
  font-family: "dr";
  font-size: 18px !important;
  line-height: 22px !important;
}
@media (max-width: 959px) {
  div.projectes-list > div.row div.t-entry-text-tc div.t-entry-excerpt p {
    font-size: 16px !important;
    line-height: 17px !important;
  }
}

div#projects-index {
  background: #fff !important;
}
div#projects-index > div.row {
  padding: 90px 0 !important;
}
@media (max-width: 959px) {
  div#projects-index > div.row {
    padding: 10px 36px 20px 36px !important;
  }
}
@media (max-width: 959px) {
  div#projects-index > div.row div.uncont {
    padding: 0 !important;
  }
}

div.projects-map {
  background-color: #fff !important;
}
div.projects-map > div.row {
  padding: 0 !important;
}

body.project-show div.portfolio-body div.post-content div.p-header {
  background: #f6f6f6;
}
body.project-show div.portfolio-body div.post-content div.p-header > div.row {
  padding: 90px 0 !important;
}
@media (max-width: 959px) {
  body.project-show div.portfolio-body div.post-content div.p-header > div.row {
    padding: 30px 36px 30px 36px !important;
  }
}
body.project-show div.portfolio-body div.post-content div.p-header > div.row div.post-title-wrapper {
  display: none !important;
}
body.project-show div.portfolio-body div.post-content div.p-header > div.row div.p-title span {
  font-family: "dr";
  font-size: 40px;
  line-height: 36px;
  text-transform: uppercase !important;
}
@media (max-width: 959px) {
  body.project-show div.portfolio-body div.post-content div.p-header > div.row div.p-title span {
    font-size: 34px;
    line-height: 28px;
  }
}
body.project-show div.portfolio-body div.post-content div.p-header > div.row div.p-subtitle {
  margin: 0 !important;
}
body.project-show div.portfolio-body div.post-content div.p-header > div.row div.p-subtitle span {
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
  text-transform: uppercase !important;
}
@media (max-width: 959px) {
  body.project-show div.portfolio-body div.post-content div.p-header > div.row div.p-subtitle span {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
body.project-show div.portfolio-body div.post-content div.p-header > div.row div.p-text-info {
  margin-top: 5px !important;
}
body.project-show div.portfolio-body div.post-content div.p-header > div.row div.p-text-info p {
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
}
@media (max-width: 959px) {
  body.project-show div.portfolio-body div.post-content div.p-header > div.row div.p-text-info p {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
@media (max-width: 959px) {
  body.project-show div.portfolio-body div.post-content div.p-header > div.row div.p-text-info {
    margin-top: 0px !important;
    margin-bottom: 10px !important;
  }
}
body.project-show div.portfolio-body div.post-content div.p-header > div.row div.p-space {
  padding-top: 30px !important;
}
@media (max-width: 959px) {
  body.project-show div.portfolio-body div.post-content div.p-header > div.row div.p-space {
    padding-top: 0px !important;
  }
}
body.project-show div.portfolio-body div.post-content div.p-carroussel > div.row {
  padding: 0 0 90px 0 !important;
}
@media (max-width: 959px) {
  body.project-show div.portfolio-body div.post-content div.p-carroussel > div.row {
    padding: 30px 36px 0px 36px !important;
  }
}
body.project-show div.portfolio-body div.post-content div.p-images-1 {
  background: linear-gradient(180deg, #f6f6f6 50%, #fff 50%);
}
body.project-show div.portfolio-body div.post-content div.p-images > div.row,
body.project-show div.portfolio-body div.post-content div.p-images-1 > div.row {
  padding: 0 !important;
}
@media (max-width: 959px) {
  body.project-show div.portfolio-body div.post-content div.p-images > div.row,
body.project-show div.portfolio-body div.post-content div.p-images-1 > div.row {
    padding: 0px 36px 0px 36px !important;
  }
}
body.project-show div.portfolio-body div.post-content div.p-images > div.row div.row-child,
body.project-show div.portfolio-body div.post-content div.p-images-1 > div.row div.row-child {
  padding: 0px !important;
}
body.project-show div.portfolio-body div.post-content div.p-images > div.row div.image-fit,
body.project-show div.portfolio-body div.post-content div.p-images-1 > div.row div.image-fit {
  height: 100%;
}
body.project-show div.portfolio-body div.post-content div.p-images > div.row div.image-fit img,
body.project-show div.portfolio-body div.post-content div.p-images-1 > div.row div.image-fit img {
  max-height: 760px !important;
  /* height: 100% !important; */
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center !important;
     object-position: center center !important;
}
@media (max-width: 959px) {
  body.project-show div.portfolio-body div.post-content div.p-images > div.row div.image-fit img,
body.project-show div.portfolio-body div.post-content div.p-images-1 > div.row div.image-fit img {
    padding-top: 36px;
  }
}
body.project-show div.portfolio-body div.post-content div.p-images > div.row div.ajustment-height,
body.project-show div.portfolio-body div.post-content div.p-images-1 > div.row div.ajustment-height {
  height: 100% !important;
}
body.project-show div.portfolio-body div.post-content div.p-images > div.row div.ajustment-height div.uncol,
body.project-show div.portfolio-body div.post-content div.p-images-1 > div.row div.ajustment-height div.uncol {
  height: 100% !important;
}
body.project-show div.portfolio-body div.post-content div.p-images > div.row div.ajustment-height div.uncol div.uncont,
body.project-show div.portfolio-body div.post-content div.p-images-1 > div.row div.ajustment-height div.uncol div.uncont {
  height: 100% !important;
}
body.project-show div.portfolio-body div.post-content div.p-images > div.row div.ajustment-height div.uncol div.uncont div.uncode-single-media,
body.project-show div.portfolio-body div.post-content div.p-images-1 > div.row div.ajustment-height div.uncol div.uncont div.uncode-single-media {
  height: 100% !important;
}
body.project-show div.portfolio-body div.post-content div.p-images > div.row div.ajustment-height div.uncol div.uncont div.uncode-single-media div.single-wrapper,
body.project-show div.portfolio-body div.post-content div.p-images-1 > div.row div.ajustment-height div.uncol div.uncont div.uncode-single-media div.single-wrapper {
  height: 100% !important;
}
body.project-show div.portfolio-body div.post-content div.p-images > div.row div.ajustment-height div.uncol div.uncont div.uncode-single-media div.single-wrapper div.tmb-media-last,
body.project-show div.portfolio-body div.post-content div.p-images-1 > div.row div.ajustment-height div.uncol div.uncont div.uncode-single-media div.single-wrapper div.tmb-media-last {
  height: 100% !important;
}
body.project-show div.portfolio-body div.post-content div.p-images > div.row div.ajustment-height div.uncol div.uncont div.uncode-single-media div.single-wrapper div.tmb-media-last div.t-inside,
body.project-show div.portfolio-body div.post-content div.p-images-1 > div.row div.ajustment-height div.uncol div.uncont div.uncode-single-media div.single-wrapper div.tmb-media-last div.t-inside {
  height: 100% !important;
}
body.project-show div.portfolio-body div.post-content div.p-images > div.row div.ajustment-height div.uncol div.uncont div.uncode-single-media div.single-wrapper div.tmb-media-last div.t-inside div.t-entry-visual,
body.project-show div.portfolio-body div.post-content div.p-images-1 > div.row div.ajustment-height div.uncol div.uncont div.uncode-single-media div.single-wrapper div.tmb-media-last div.t-inside div.t-entry-visual {
  height: 100% !important;
}
body.project-show div.portfolio-body div.post-content div.p-images > div.row div.ajustment-height div.uncol div.uncont div.uncode-single-media div.single-wrapper div.tmb-media-last div.t-inside div.t-entry-visual div.t-entry-visual-tc,
body.project-show div.portfolio-body div.post-content div.p-images-1 > div.row div.ajustment-height div.uncol div.uncont div.uncode-single-media div.single-wrapper div.tmb-media-last div.t-inside div.t-entry-visual div.t-entry-visual-tc {
  height: 100% !important;
}
body.project-show div.portfolio-body div.post-content div.p-images > div.row div.ajustment-height div.uncol div.uncont div.uncode-single-media div.single-wrapper div.tmb-media-last div.t-inside div.t-entry-visual div.t-entry-visual-tc div.uncode-single-media-wrapper,
body.project-show div.portfolio-body div.post-content div.p-images-1 > div.row div.ajustment-height div.uncol div.uncont div.uncode-single-media div.single-wrapper div.tmb-media-last div.t-inside div.t-entry-visual div.t-entry-visual-tc div.uncode-single-media-wrapper {
  height: 100% !important;
}
body.project-show div.portfolio-body div.post-content div.p-texts > div.row {
  padding: 60px 0 90px 0 !important;
}
@media (max-width: 959px) {
  body.project-show div.portfolio-body div.post-content div.p-texts > div.row {
    padding: 36px 36px 0px 36px !important;
  }
}
body.project-show div.portfolio-body div.post-content div.p-texts > div.row div.p-description {
  margin-top: 0 !important;
  text-align: center;
}
body.project-show div.portfolio-body div.post-content div.p-texts > div.row div.p-description p {
  font-family: "dr";
  font-size: 20px;
  line-height: 24px;
}
@media (max-width: 959px) {
  body.project-show div.portfolio-body div.post-content div.p-texts > div.row div.p-description p {
    font-size: 18px;
    line-height: 21px;
  }
}
body.project-show div.portfolio-body div.post-content div.p-share > div.row {
  padding: 70px !important;
}
@media (max-width: 959px) {
  body.project-show div.portfolio-body div.post-content div.p-share > div.row {
    padding: 30px 36px !important;
  }
}
body.project-show div.portfolio-body div.post-content div.p-share > div.row div.p-share-title {
  margin-top: 0 !important;
  text-align: center;
}
body.project-show div.portfolio-body div.post-content div.p-share > div.row div.p-share-title span {
  font-family: "dr";
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase !important;
}
@media (max-width: 959px) {
  body.project-show div.portfolio-body div.post-content div.p-share > div.row div.p-share-title span {
    font-size: 18px;
    line-height: 21px;
  }
}
body.project-show div.portfolio-body div.post-content div.p-interaction {
  background: #f6f6f6;
}
body.project-show div.portfolio-body div.post-content div.p-interaction > div.row {
  padding: 20px 10px !important;
}
@media (max-width: 959px) {
  body.project-show div.portfolio-body div.post-content div.p-interaction > div.row {
    padding: 0px 36px !important;
  }
}
body.project-show div.portfolio-body div.post-content div.p-interaction > div.row div.wpb_row {
  margin: 0 !important;
}
body.project-show div.portfolio-body div.post-content div.p-interaction > div.row div.wpb_row div.wpb_column {
  padding: 0 !important;
}
body.project-show div.portfolio-body div.post-content div.p-interaction > div.row span.btn-container {
  margin: 0px !important;
}
@media (max-width: 959px) {
  body.project-show div.portfolio-body div.post-content div.p-interaction > div.row span.btn-container {
    display: flex;
    justify-content: center;
    padding: 20px !important;
  }
}
body.project-show div.portfolio-body div.post-content div.p-interaction > div.row span.btn-container a.p-button {
  font-family: "dm";
  text-transform: uppercase;
  font-size: 18px;
  line-height: 22px;
  padding: 15px 25px 12px 25px;
  border-radius: 25px !important;
  padding: 12px 20px 10px 20px !important;
}
@media (max-width: 959px) {
  body.project-show div.portfolio-body div.post-content div.p-interaction > div.row span.btn-container a.p-button {
    font-size: 16px;
    line-height: 20px;
    padding: 15px 20px;
  }
}
body.project-show div.portfolio-body div.post-content div.p-interaction > div.row span.btn-container a.p-button:hover {
  background-color: #e4002b !important;
  color: #fff !important;
  border: 1px solid #e4002b !important;
}
body.project-show div.portfolio-body div.post-content div.p-interaction > div.row div.p-link a {
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
  cursor: pointer;
  text-transform: uppercase !important;
  text-decoration: underline !important;
}
@media (max-width: 959px) {
  body.project-show div.portfolio-body div.post-content div.p-interaction > div.row div.p-link a {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
body.project-show div.portfolio-body div.post-content div.p-interaction > div.row div.p-link a:hover {
  color: #e4002b !important;
}

.post-type-archive-portfolio .menu-horizontal > ul.menu-smart {
  display: flex;
}
.post-type-archive-portfolio .menu-horizontal > ul.menu-smart > li {
  order: unset;
}
.post-type-archive-portfolio .menu-horizontal > ul.menu-smart > li.filter-cat-105, .post-type-archive-portfolio .menu-horizontal > ul.menu-smart > li.filter-cat-115, .post-type-archive-portfolio .menu-horizontal > ul.menu-smart > li.filter-cat-114 {
  order: 9999;
}
.post-type-archive-portfolio .menu-horizontal > ul.menu-smart > li.filter-cat-190, .post-type-archive-portfolio .menu-horizontal > ul.menu-smart > li.filter-cat-191, .post-type-archive-portfolio .menu-horizontal > ul.menu-smart > li.filter-cat-192 {
  order: 9998;
}
.post-type-archive-portfolio .menu-horizontal .filter-cat-113, .post-type-archive-portfolio .menu-horizontal .filter-cat-160, .post-type-archive-portfolio .menu-horizontal .filter-cat-158 {
  display: none !important;
}

body.marques div.headerlead {
  background: #e4002b;
}
body.marques div.headerlead > div.row {
  padding-bottom: 90px !important;
}
@media (max-width: 959px) {
  body.marques div.headerlead > div.row {
    padding-bottom: 36px !important;
  }
}
@media (max-width: 959px) {
  body.marques div.headerlead > div.row div.wpb_column {
    padding: 0 !important;
  }
}
body.marques div.headerlead > div.row div.row-container div.row-parent {
  padding: 0;
}
body.marques div.headerlead > div.row div.vc_row > div.row-parent {
  padding-top: 60px !important;
}
body.marques div.headerlead > div.row h1,
body.marques div.headerlead > div.row h3,
body.marques div.headerlead > div.row p {
  color: #fff !important;
}
body.marques .isotope-filters.grid-filters {
  padding-bottom: 30px;
}
body.marques .isotope-filters.grid-filters ul li span {
  padding: 0px 20px;
}
body.marques .isotope-filters.grid-filters ul li span a {
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
  text-transform: uppercase !important;
}
@media (max-width: 959px) {
  body.marques .isotope-filters.grid-filters ul li span a {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
body.marques .isotope-filters.grid-filters ul li span a:focus, body.marques .isotope-filters.grid-filters ul li span a:active, body.marques .isotope-filters.grid-filters ul li span a:hover {
  color: #e4002b;
}
body.marques div.filter div.t-inside:hover {
  cursor: pointer;
}
body.marques div.filter div.t-inside:hover div.t-entry-visual div.t-entry-visual-tc {
  background: #000;
}
body.marques div.filter div.t-inside:hover div.t-entry-visual div.t-entry-visual-tc div.fluid-svg {
  filter: invert(1);
}
body.marques div.filter div.t-inside:hover div.t-entry-visual div.t-entry-visual-tc div.fluid-svg img {
  transform: scale(1) !important;
}
body.marques div.filter div.t-inside:hover div.t-entry-text h3 a {
  color: #e4002b;
}
body.marques div.filter div.t-inside div.t-entry-visual-tc {
  transition: all 0.4s ease;
  background: #f6f6f6;
}
body.marques div.filter div.t-inside div.t-entry-visual-tc div.t-entry-visual-overlay {
  display: none;
}
body.marques div.filter div.t-inside div.t-entry-visual-tc div.fluid-svg {
  filter: invert(0);
  transition: 0.3s filter linear;
}
body.marques div.t-entry-text-tc {
  padding-top: 20px !important;
}
body.marques div.t-entry-text-tc p {
  display: none;
}

body.marques-show div.m-header1 > div.row,
body.marques-show div.m-header2 > div.row {
  padding: 0 !important;
}
@media (max-width: 959px) {
  body.marques-show div.m-header1 div.wpb_column,
body.marques-show div.m-header2 div.wpb_column {
    padding: 0 !important;
  }
}
@media (max-width: 959px) {
  body.marques-show div.m-header1 {
    padding: 30px 36px 10px 36px !important;
  }
}
body.marques-show div.m-header1 .h-breadcrumb {
  margin-top: 20px !important;
}
@media (max-width: 959px) {
  body.marques-show div.m-header1 .h-breadcrumb {
    margin-top: 10px !important;
  }
}
body.marques-show div.m-header1 .h-breadcrumb ol li,
body.marques-show div.m-header1 .h-breadcrumb ol a {
  color: #fff !important;
  text-transform: uppercase;
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
  transition: all 0.4s ease;
}
@media (max-width: 959px) {
  body.marques-show div.m-header1 .h-breadcrumb ol li,
body.marques-show div.m-header1 .h-breadcrumb ol a {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
body.marques-show div.m-header1 .h-breadcrumb ol a {
  text-decoration: underline;
}
body.marques-show div.m-header1 .h-breadcrumb ol a:hover {
  color: #e4002b !important;
}
body.marques-show div.m-header1 .h-breadcrumb ol li:first-child {
  display: none;
}
body.marques-show div.m-header1 .h-breadcrumb ol li:nth-child(2)::before {
  display: none;
  padding: 0;
}
body.marques-show div.m-header1 .h-breadcrumb ol li:nth-child(3) {
  color: #737373 !important;
}
body.marques-show div.m-header1 .h-breadcrumb ol li:nth-child(3)::before {
  color: #fff !important;
}
body.marques-show div.m-header1 .h-title {
  color: #fff !important;
  text-transform: uppercase;
  font-family: "dr";
  font-size: 40px;
  line-height: 36px;
}
@media (max-width: 959px) {
  body.marques-show div.m-header1 .h-title {
    font-size: 34px;
    line-height: 28px;
  }
}
@media (max-width: 959px) {
  body.marques-show div.m-header1 .h-title {
    text-align: center;
  }
}
@media (max-width: 959px) {
  body.marques-show div.m-header2 {
    padding: 10px 36px 20px 36px !important;
  }
}
@media (max-width: 959px) {
  body.marques-show div.m-header2 div.h-desc {
    margin: 40px 0 !important;
  }
}
body.marques-show div.m-header2 div.h-desc div.h-description {
  color: #fff !important;
  font-family: "dr";
  font-size: 20px;
  line-height: 24px;
}
@media (max-width: 959px) {
  body.marques-show div.m-header2 div.h-desc div.h-description {
    font-size: 18px;
    line-height: 21px;
  }
}
body.marques-show div.m-header2 .h-link div.wpb_raw_code {
  margin: 0 !important;
}
body.marques-show div.m-header2 .h-link .h-text {
  margin: 0 !important;
  margin: 0;
}
body.marques-show div.m-header2 .h-link .h-text p,
body.marques-show div.m-header2 .h-link .h-text a {
  color: #fff !important;
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
}
@media (max-width: 959px) {
  body.marques-show div.m-header2 .h-link .h-text p,
body.marques-show div.m-header2 .h-link .h-text a {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
body.marques-show div.m-header2 .h-link .h-text a {
  text-decoration: underline;
}
body.marques-show div.m-header2 .h-link .h-text a:hover {
  color: #e4002b !important;
}
body.marques-show div.m-header2 .h-logo .uncell {
  padding: 0 !important;
}
body.marques-show div.m-header2 .h-logo div.uncode-single-media-wrapper {
  display: none !important;
}
body.marques-show div.m-header3 > div.row {
  padding: 0 !important;
}
@media (max-width: 959px) {
  body.marques-show div.iframe {
    padding: 10px 36px 10px 36px !important;
  }
}
body.marques-show div.iframe > div.row {
  padding: 0 !important;
}
body.marques-show div.iframe-script {
  display: none !important;
}
body.marques-show div.all-brands > div.row {
  padding: 0 !important;
}
@media (max-width: 959px) {
  body.marques-show div.all-brands > div.row div.uncell {
    padding: 21px 0 18px 0 !important;
  }
}
body.marques-show div.all-brands > div.row div.ab-link p {
  text-align: center !important;
}
body.marques-show div.all-brands > div.row div.ab-link p a {
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
  transition: all 0.4s ease;
  text-transform: uppercase;
  color: #fff !important;
}
@media (max-width: 959px) {
  body.marques-show div.all-brands > div.row div.ab-link p a {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
body.marques-show div.all-brands > div.row div.ab-link p a:hover {
  color: #000 !important;
  text-decoration: underline !important;
}

body.parlem div.pm-header div.pm-title {
  text-align: center;
}
body.parlem div.pm-header div.pm-title span {
  font-family: "dr";
  font-size: 40px;
  line-height: 36px;
  text-transform: uppercase !important;
}
@media (max-width: 959px) {
  body.parlem div.pm-header div.pm-title span {
    font-size: 34px;
    line-height: 28px;
  }
}
body.parlem div.pm-header div.pm-subtitle {
  margin-top: 25px !important;
  text-align: center;
}
body.parlem div.pm-header div.pm-subtitle span {
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
  text-transform: uppercase !important;
}
@media (max-width: 959px) {
  body.parlem div.pm-header div.pm-subtitle span {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
body.parlem div.pm-header div.pm-description {
  margin-top: 60px !important;
  text-align: center;
}
body.parlem div.pm-header div.pm-description span {
  font-family: "dr";
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase !important;
}
@media (max-width: 959px) {
  body.parlem div.pm-header div.pm-description span {
    font-size: 18px;
    line-height: 21px;
  }
}
body.parlem div.pm-info {
  z-index: 2 !important;
}
body.parlem div.pm-info > div.row {
  padding: 0 !important;
}
@media (max-width: 959px) {
  body.parlem div.pm-info > div.row {
    padding: 10px 36px 10px 36px !important;
  }
}
body.parlem div.pm-info > div.row div.wpb_row {
  margin: 0 !important;
}
@media (max-width: 959px) {
  body.parlem div.pm-info > div.row div.wpb_row {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
  }
}
body.parlem div.pm-info > div.row div.wpb_row div.wpb_column {
  padding: 50px 40px !important;
}
@media (max-width: 959px) {
  body.parlem div.pm-info > div.row div.wpb_row div.wpb_column {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 6px 20px 0 rgba(0, 0, 0, 0.1);
  }
}
body.parlem div.pm-info > div.row div.wpb_row div.wpb_column div.pm-row-title span,
body.parlem div.pm-info > div.row div.wpb_row div.wpb_column div.pm-row-title p,
body.parlem div.pm-info > div.row div.wpb_row div.wpb_column div.pm-row-content span,
body.parlem div.pm-info > div.row div.wpb_row div.wpb_column div.pm-row-content p {
  font-family: "dr";
  font-size: 24px;
  line-height: 28px;
}
@media (max-width: 959px) {
  body.parlem div.pm-info > div.row div.wpb_row div.wpb_column div.pm-row-title span,
body.parlem div.pm-info > div.row div.wpb_row div.wpb_column div.pm-row-title p,
body.parlem div.pm-info > div.row div.wpb_row div.wpb_column div.pm-row-content span,
body.parlem div.pm-info > div.row div.wpb_row div.wpb_column div.pm-row-content p {
    font-size: 21px;
    line-height: 24px;
  }
}
body.parlem div.pm-info > div.row div.wpb_row div.wpb_column.p-red {
  background: #e4002b !important;
}
body.parlem div.pm-info > div.row div.wpb_row div.wpb_column.p-red div.pm-row-title span {
  color: #fff !important;
  text-transform: capitalize !important;
}
body.parlem div.pm-info > div.row div.wpb_row div.wpb_column.p-red div.pm-row-content p {
  color: #fff !important;
}
body.parlem div.pm-info > div.row div.wpb_row div.wpb_column.p-red div.pm-row-content p a {
  color: #fff !important;
}
body.parlem div.pm-info > div.row div.wpb_row div.wpb_column.p-red div.pm-row-content p a:hover {
  text-decoration: underline !important;
}
body.parlem div.pm-info > div.row div.wpb_row div.wpb_column.p-black {
  background: #000 !important;
}
body.parlem div.pm-info > div.row div.wpb_row div.wpb_column.p-black div.pm-row-title span {
  color: #fff !important;
  text-transform: capitalize !important;
}
body.parlem div.pm-info > div.row div.wpb_row div.wpb_column.p-black div.pm-row-content p {
  color: #fff !important;
}
body.parlem div.pm-info > div.row div.wpb_row div.wpb_column.p-black div.pm-row-content p a {
  color: #fff !important;
}
body.parlem div.pm-info > div.row div.wpb_row div.wpb_column.p-black div.pm-row-content p a:hover {
  text-decoration: underline !important;
}
body.parlem div.pm-info > div.row div.wpb_row div.wpb_column.p-gray {
  background: #f6f6f6 !important;
}
body.parlem div.pm-info > div.row div.wpb_row div.wpb_column.p-gray div.pm-row-title span {
  color: #e4002b !important;
  text-transform: capitalize !important;
}
body.parlem div.pm-info > div.row div.wpb_row div.wpb_column.p-gray div.pm-row-content p {
  color: #000 !important;
}
body.parlem div.pm-info > div.row div.wpb_row div.wpb_column.p-gray div.pm-row-content p a {
  color: #000 !important;
}
body.parlem div.pm-info > div.row div.wpb_row div.wpb_column.p-gray div.pm-row-content p a:hover {
  text-decoration: underline !important;
}
body.parlem div.pm-info > div.row div.wpb_row div.wpb_column.p-white {
  background: #fff !important;
}
body.parlem div.pm-info > div.row div.wpb_row div.wpb_column.p-white div.pm-row-title span {
  color: #e4002b !important;
  text-transform: capitalize !important;
}
body.parlem div.pm-info > div.row div.wpb_row div.wpb_column.p-white div.pm-row-content p {
  color: #000 !important;
}
body.parlem div.pm-info > div.row div.wpb_row div.wpb_column.p-white div.pm-row-content p a {
  color: #000 !important;
}
body.parlem div.pm-info > div.row div.wpb_row div.wpb_column.p-white div.pm-row-content p a:hover {
  text-decoration: underline !important;
}
body.parlem div.pm-map {
  z-index: 1 !important;
  margin-top: -100px !important;
}
@media (max-width: 959px) {
  body.parlem div.pm-map {
    margin-top: 0px !important;
  }
}
body.parlem div.pm-map > div.row {
  padding: 0 !important;
}
body.parlem div.pm-contact > div.row {
  padding: 90px 30px !important;
}
@media (max-width: 959px) {
  body.parlem div.pm-contact > div.row {
    padding: 30px 36px 30px 36px !important;
  }
}
body.parlem div.pm-contact > div.row .pm-contact-title span {
  font-family: "dr";
  font-size: 40px;
  line-height: 36px;
  text-transform: uppercase !important;
}
@media (max-width: 959px) {
  body.parlem div.pm-contact > div.row .pm-contact-title span {
    font-size: 34px;
    line-height: 28px;
  }
}
body.parlem div.pm-contact > div.row form input[type=text],
body.parlem div.pm-contact > div.row form input[type=email],
body.parlem div.pm-contact > div.row form input[type=tel],
body.parlem div.pm-contact > div.row form select,
body.parlem div.pm-contact > div.row form textarea {
  border: none !important;
  border-bottom: 1px solid #000 !important;
  width: 100%;
  text-transform: uppercase !important;
  box-shadow: none !important;
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
  padding: 0 0 10px 0 !important;
}
@media (max-width: 959px) {
  body.parlem div.pm-contact > div.row form input[type=text],
body.parlem div.pm-contact > div.row form input[type=email],
body.parlem div.pm-contact > div.row form input[type=tel],
body.parlem div.pm-contact > div.row form select,
body.parlem div.pm-contact > div.row form textarea {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
body.parlem div.pm-contact > div.row form input[type=submit] {
  font-family: "dm";
  text-transform: uppercase;
  font-size: 18px;
  line-height: 22px;
  padding: 15px 25px 12px 25px;
  border-radius: 25px !important;
  border: 1px solid #000 !important;
  background-color: #000 !important;
  color: #fff !important;
  padding-top: 15px !important;
  padding-bottom: 13px !important;
  transition: all 0.4s ease;
  margin-top: 10px !important;
}
@media (max-width: 959px) {
  body.parlem div.pm-contact > div.row form input[type=submit] {
    font-size: 16px;
    line-height: 20px;
    padding: 15px 20px;
  }
}
body.parlem div.pm-contact > div.row form input[type=submit]:hover {
  background-color: #e4002b !important;
  border: 1px solid #e4002b !important;
}
body.parlem div.pm-contact > div.row form input[type=checkbox] {
  border-radius: 50% !important;
  padding: 10px !important;
  border: 1px solid black !important;
}
body.parlem div.pm-contact > div.row form input[type=checkbox]::before {
  line-height: 1.3em !important;
  font-size: 16px !important;
}
body.parlem div.pm-contact > div.row form span.wpcf7-list-item-label {
  margin: 0px !important;
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
}
@media (max-width: 959px) {
  body.parlem div.pm-contact > div.row form span.wpcf7-list-item-label {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
body.parlem div.pm-contact > div.row form span.wpcf7-list-item-label a {
  text-decoration: underline;
}
body.parlem div.pm-contact > div.row form span.wpcf7-not-valid-tip {
  font-family: "dr" !important;
  margin-top: 10px !important;
  color: #e4002b !important;
}
body.parlem div.pm-contact > div.row form div.wpcf7-response-output {
  border: none !important;
  padding: 0 !important;
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
  color: #e4002b !important;
}
@media (max-width: 959px) {
  body.parlem div.pm-contact > div.row form div.wpcf7-response-output {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}

body.premsa span.btn-container {
  margin: 0px !important;
  margin-top: 40px !important;
  display: none !important;
  text-align: center;
}
body.premsa span.btn-container a {
  font-family: "dm";
  text-transform: uppercase;
  font-size: 18px;
  line-height: 22px;
  padding: 15px 25px 12px 25px;
  border-radius: 25px !important;
  padding: 12px 20px 10px 20px !important;
  transform-origin: center !important;
}
@media (max-width: 959px) {
  body.premsa span.btn-container a {
    font-size: 16px;
    line-height: 20px;
    padding: 15px 20px;
  }
}
body.premsa span.btn-container a:hover {
  background-color: #e4002b !important;
  color: #fff !important;
  border: 1px solid #e4002b !important;
}
body.premsa div.premsa-h div.premsa-h-title {
  text-align: center;
}
body.premsa div.premsa-h div.premsa-h-title span {
  font-family: "dr";
  font-size: 40px;
  line-height: 36px;
  text-transform: uppercase !important;
}
@media (max-width: 959px) {
  body.premsa div.premsa-h div.premsa-h-title span {
    font-size: 34px;
    line-height: 28px;
  }
}
body.premsa div.premsa-h div.premsa-h-description {
  margin-top: 60px !important;
  text-align: center;
}
@media (max-width: 959px) {
  body.premsa div.premsa-h div.premsa-h-description {
    margin-top: 30px !important;
  }
}
body.premsa div.premsa-h div.premsa-h-description span {
  font-family: "dr";
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase !important;
}
@media (max-width: 959px) {
  body.premsa div.premsa-h div.premsa-h-description span {
    font-size: 18px;
    line-height: 21px;
  }
}
body.premsa div.premsa-forms > div.row {
  padding: 0 !important;
}
body.premsa div.premsa-forms > div.row div.p-red,
body.premsa div.premsa-forms > div.row div.p-grey {
  padding: 90px 0 !important;
  position: relative;
}
@media (max-width: 959px) {
  body.premsa div.premsa-forms > div.row div.p-red,
body.premsa div.premsa-forms > div.row div.p-grey {
    padding: 0 !important;
  }
}
body.premsa div.premsa-forms > div.row div.p-red.content,
body.premsa div.premsa-forms > div.row div.p-grey.content {
  padding: 90px 36px 90px 36px !important;
  //padding: 90px 0px 90px 26px !important;
}
@media (max-width: 959px) {
  body.premsa div.premsa-forms > div.row div.p-red.content,
body.premsa div.premsa-forms > div.row div.p-grey.content {
    padding: 60px 36px 60px 36px !important;
  }
}
body.premsa div.premsa-forms > div.row div.p-red div.p-title,
body.premsa div.premsa-forms > div.row div.p-grey div.p-title {
  text-align: left;
}
body.premsa div.premsa-forms > div.row div.p-red div.p-title span,
body.premsa div.premsa-forms > div.row div.p-grey div.p-title span {
  font-family: "dr";
  font-size: 40px;
  line-height: 36px;
  text-transform: uppercase !important;
}
@media (max-width: 959px) {
  body.premsa div.premsa-forms > div.row div.p-red div.p-title span,
body.premsa div.premsa-forms > div.row div.p-grey div.p-title span {
    font-size: 34px;
    line-height: 28px;
  }
}
body.premsa div.premsa-forms > div.row div.p-grey {
  background: #f6f6f6 !important;
}
body.premsa div.premsa-forms > div.row div.p-grey:nth-child(1)::before {
  content: "";
  position: absolute;
  background: #f6f6f6 !important;
  right: 0;
  width: 2000px;
  top: 0;
  bottom: 0;
}
body.premsa div.premsa-forms > div.row div.p-grey div.p-title span {
  font-family: "dr";
  font-size: 40px;
  line-height: 36px;
  color: #000 !important;
}
@media (max-width: 959px) {
  body.premsa div.premsa-forms > div.row div.p-grey div.p-title span {
    font-size: 34px;
    line-height: 28px;
  }
}
body.premsa div.premsa-forms > div.row div.p-red {
  background: #e4002b !important;
}
body.premsa div.premsa-forms > div.row div.p-red:last-of-type::before {
  content: "";
  position: absolute;
  background: #e4002b !important;
  left: 0;
  width: 2000px;
  top: 0;
  bottom: 0;
}
body.premsa div.premsa-forms > div.row div.p-red div.p-title span {
  font-family: "dr";
  font-size: 40px;
  line-height: 36px;
  color: #fff !important;
}
@media (max-width: 959px) {
  body.premsa div.premsa-forms > div.row div.p-red div.p-title span {
    font-size: 34px;
    line-height: 28px;
  }
}
body.premsa div.premsa-forms > div.row div.p-red .description a {
  color: #fff;
}
body.premsa div.premsa-forms > div.row div.p-red .description a:hover {
  color: #000;
}
body.premsa div.premsa-forms div.user-registration,
body.premsa div.premsa-forms div.login-registration {
  border: none !important;
  padding: 0 !important;
}
body.premsa div.premsa-forms div.user-registration div.ur-form-grid,
body.premsa div.premsa-forms div.login-registration div.ur-form-grid {
  padding: 0 !important;
  margin: 0 !important;
}
body.premsa div.premsa-forms div.user-registration form input[type=text],
body.premsa div.premsa-forms div.user-registration form input[type=email],
body.premsa div.premsa-forms div.user-registration form input[type=password],
body.premsa div.premsa-forms div.login-registration form input[type=text],
body.premsa div.premsa-forms div.login-registration form input[type=email],
body.premsa div.premsa-forms div.login-registration form input[type=password] {
  border: none !important;
  border-bottom: 1px solid #fff !important;
  width: 100%;
  text-transform: uppercase !important;
  box-shadow: none !important;
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
  background: transparent !important;
  padding: 0 0 10px 0 !important;
}
@media (max-width: 959px) {
  body.premsa div.premsa-forms div.user-registration form input[type=text],
body.premsa div.premsa-forms div.user-registration form input[type=email],
body.premsa div.premsa-forms div.user-registration form input[type=password],
body.premsa div.premsa-forms div.login-registration form input[type=text],
body.premsa div.premsa-forms div.login-registration form input[type=email],
body.premsa div.premsa-forms div.login-registration form input[type=password] {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
body.premsa div.premsa-forms div.user-registration form label.checkbox,
body.premsa div.premsa-forms div.login-registration form label.checkbox {
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
  color: #fff !important;
  font-weight: normal;
}
@media (max-width: 959px) {
  body.premsa div.premsa-forms div.user-registration form label.checkbox,
body.premsa div.premsa-forms div.login-registration form label.checkbox {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
body.premsa div.premsa-forms div.user-registration form button[type=submit],
body.premsa div.premsa-forms div.login-registration form button[type=submit] {
  font-family: "dm";
  text-transform: uppercase;
  font-size: 18px;
  line-height: 22px;
  padding: 15px 25px 12px 25px;
  border-radius: 25px !important;
  border: 1px solid #000 !important;
  background-color: #000 !important;
  color: #fff !important;
  padding-top: 15px !important;
  padding-bottom: 13px !important;
  transition: all 0.4s ease;
  margin-top: 10px !important;
}
@media (max-width: 959px) {
  body.premsa div.premsa-forms div.user-registration form button[type=submit],
body.premsa div.premsa-forms div.login-registration form button[type=submit] {
    font-size: 16px;
    line-height: 20px;
    padding: 15px 20px;
  }
}
body.premsa div.premsa-forms div.user-registration form button[type=submit]:hover,
body.premsa div.premsa-forms div.login-registration form button[type=submit]:hover {
  background-color: #fff !important;
  border: 1px solid #fff !important;
  color: #000 !important;
}
body.premsa div.premsa-forms div.user-registration form input[type=checkbox],
body.premsa div.premsa-forms div.login-registration form input[type=checkbox] {
  border-radius: 50% !important;
  padding: 10px !important;
  border: 1px solid #fff !important;
  background: #fff !important;
}
body.premsa div.premsa-forms div.user-registration form input[type=checkbox]::before,
body.premsa div.premsa-forms div.login-registration form input[type=checkbox]::before {
  line-height: 1.3em !important;
  font-size: 16px !important;
}
body.premsa div.premsa-forms div.user-registration form input:-webkit-autofill,
body.premsa div.premsa-forms div.login-registration form input:-webkit-autofill {
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: #fff !important;
}
body.premsa div.premsa-forms div.user-registration form span.wpcf7-list-item-label,
body.premsa div.premsa-forms div.login-registration form span.wpcf7-list-item-label {
  margin: 0px !important;
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
}
@media (max-width: 959px) {
  body.premsa div.premsa-forms div.user-registration form span.wpcf7-list-item-label,
body.premsa div.premsa-forms div.login-registration form span.wpcf7-list-item-label {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
body.premsa div.premsa-forms div.user-registration form span.wpcf7-list-item-label a,
body.premsa div.premsa-forms div.login-registration form span.wpcf7-list-item-label a {
  text-decoration: underline;
}
body.premsa div.premsa-forms div.user-registration form label.user-registration-error,
body.premsa div.premsa-forms div.login-registration form label.user-registration-error {
  font-family: "dr" !important;
  margin-top: 10px !important;
  color: #fff !important;
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
}
body.premsa div.premsa-forms div.user-registration form label.user-registration-error::before,
body.premsa div.premsa-forms div.login-registration form label.user-registration-error::before {
  display: none !important;
}
body.premsa div.premsa-forms div.user-registration form div.user-registration-password-strength,
body.premsa div.premsa-forms div.login-registration form div.user-registration-password-strength {
  display: none !important;
}
body.premsa div.premsa-forms div.user-registration form div.wpcf7-response-output,
body.premsa div.premsa-forms div.login-registration form div.wpcf7-response-output {
  border: none !important;
  padding: 0 !important;
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
  color: #e4002b !important;
}
@media (max-width: 959px) {
  body.premsa div.premsa-forms div.user-registration form div.wpcf7-response-output,
body.premsa div.premsa-forms div.login-registration form div.wpcf7-response-output {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
body.premsa div.premsa-forms div.user-registration form a.password_preview,
body.premsa div.premsa-forms div.login-registration form a.password_preview {
  opacity: 1 !important;
}
body.premsa div.premsa-forms div.user-registration form a.password_preview::before,
body.premsa div.premsa-forms div.login-registration form a.password_preview::before {
  color: #fff !important;
}
body.premsa div.premsa-forms div.login-registration {
  border: none !important;
  padding: 0 !important;
}
body.premsa div.premsa-forms div.login-registration div.ur-form-grid {
  padding: 0 !important;
  margin: 0 !important;
}
body.premsa div.premsa-forms div.login-registration form input[type=text],
body.premsa div.premsa-forms div.login-registration form input[type=email],
body.premsa div.premsa-forms div.login-registration form input[type=password] {
  border: none !important;
  border-bottom: 1px solid #000 !important;
  width: 100%;
  text-transform: uppercase !important;
  box-shadow: none !important;
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
  background: transparent !important;
  padding: 0 0 10px 0 !important;
}
@media (max-width: 959px) {
  body.premsa div.premsa-forms div.login-registration form input[type=text],
body.premsa div.premsa-forms div.login-registration form input[type=email],
body.premsa div.premsa-forms div.login-registration form input[type=password] {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
body.premsa div.premsa-forms div.login-registration form input[type=submit] {
  font-family: "dm";
  text-transform: uppercase;
  font-size: 18px;
  line-height: 22px;
  padding: 15px 25px 12px 25px;
  border-radius: 25px !important;
  border: 1px solid #000 !important;
  background-color: #000 !important;
  color: #fff !important;
  padding-top: 15px !important;
  padding-bottom: 13px !important;
  transition: all 0.4s ease;
  margin-top: 10px !important;
}
@media (max-width: 959px) {
  body.premsa div.premsa-forms div.login-registration form input[type=submit] {
    font-size: 16px;
    line-height: 20px;
    padding: 15px 20px;
  }
}
body.premsa div.premsa-forms div.login-registration form input[type=submit]:hover {
  background-color: #e4002b !important;
  border: 1px solid #e4002b !important;
}
body.premsa div.premsa-forms div.login-registration form p.login-remember {
  display: none;
}
body.premsa div.premsa-forms div.login-registration form p.login-username,
body.premsa div.premsa-forms div.login-registration form p.login-password {
  margin-bottom: 20px !important;
}
body.premsa div.premsa-forms div.login-registration form p.login-username label,
body.premsa div.premsa-forms div.login-registration form p.login-password label {
  display: none;
}
body.premsa.logged-in div.premsa-forms {
  display: none !important;
}
body.premsa.logged-in span.btn-container {
  display: block !important;
}

@media (max-width: 959px) {
  body.essencia div.menu-list {
    display: none;
  }
}
body.essencia div.menu-list div.wpb_wrapper {
  border: 2px solid #000;
  border-radius: 30px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
body.essencia div.menu-list div.wpb_wrapper > a {
  padding: 15px;
  border-radius: 30px;
  height: 53px !important;
  width: auto;
  text-transform: uppercase !important;
  color: #000 !important;
  line-height: inherit !important;
  cursor: pointer !important;
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
}
@media (max-width: 959px) {
  body.essencia div.menu-list div.wpb_wrapper > a {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
body.essencia div.menu-list div.wpb_wrapper > a:hover {
  color: #000 !important;
}
body.essencia div.menu-list div.wpb_wrapper > a.active {
  background: #000 !important;
  color: #fff !important;
}
body.essencia div.menu-list div.wpb_wrapper > a.active:hover {
  color: #fff !important;
}
body.essencia div.menu-list.dark div.wpb_wrapper {
  border: 2px solid #fff;
}
body.essencia div.menu-list.dark div.wpb_wrapper > a {
  color: #fff !important;
}
body.essencia div.menu-list.dark div.wpb_wrapper > a:hover {
  color: #fff !important;
}
body.essencia div.menu-list.dark div.wpb_wrapper > a.active {
  background: #fff !important;
  color: #000 !important;
}
body.essencia div.menu-list.dark div.wpb_wrapper > a.active:hover {
  color: #000 !important;
}
body.essencia div.idees-disseny,
body.essencia div.idees-disseny-2 {
  background: #e4002b !important;
}
body.essencia div.idees-disseny > div.row {
  padding: 90px 0 0 0 !important;
}
@media (max-width: 959px) {
  body.essencia div.idees-disseny > div.row {
    padding: 30px 36px 0 36px !important;
  }
}
body.essencia div.idees-disseny > div.row div.i-title {
  text-align: center;
}
body.essencia div.idees-disseny > div.row div.i-title span {
  font-family: "dr";
  font-size: 40px;
  line-height: 36px;
  color: #fff !important;
  text-transform: uppercase !important;
}
@media (max-width: 959px) {
  body.essencia div.idees-disseny > div.row div.i-title span {
    font-size: 34px;
    line-height: 28px;
  }
}
body.essencia div.idees-disseny > div.row div.i-subtitle {
  text-align: center;
}
body.essencia div.idees-disseny > div.row div.i-subtitle span {
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
  color: #fff !important;
  text-transform: uppercase !important;
}
@media (max-width: 959px) {
  body.essencia div.idees-disseny > div.row div.i-subtitle span {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
body.essencia div.idees-disseny > div.row div.i-description {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}
@media (max-width: 991.98px) {
  body.essencia div.idees-disseny > div.row div.i-description {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
}
body.essencia div.idees-disseny > div.row div.i-description p {
  font-family: "dr";
  font-size: 20px;
  line-height: 24px;
  -moz-column-count: 2 !important;
       column-count: 2 !important;
  -moz-column-gap: 30px !important;
       column-gap: 30px !important;
  color: #fff !important;
}
@media (max-width: 959px) {
  body.essencia div.idees-disseny > div.row div.i-description p {
    font-size: 18px;
    line-height: 21px;
  }
}
@media (max-width: 991.98px) {
  body.essencia div.idees-disseny > div.row div.i-description p {
    -moz-column-count: 1 !important;
         column-count: 1 !important;
    text-align: center !important;
  }
}
body.essencia div.idees-disseny-2 > div.row {
  padding: 0 0 90px 0 !important;
}
@media (max-width: 959px) {
  body.essencia div.idees-disseny-2 > div.row {
    padding: 15px 36px 60px 36px !important;
  }
}
body.essencia div.idees-disseny-2 > div.row div.i-slider {
  margin-top: 0px !important;
}
body.essencia div.idees-disseny-2 > div.row div.i-slider div.t-entry-visual {
  border: none !important;
}
body.essencia div.idees-disseny-2 > div.row div.i-slider div.t-entry-text-tc {
  padding-top: 10px !important;
}
body.essencia div.idees-disseny-2 > div.row div.i-slider div.t-entry-text-tc h3.t-entry-title {
  text-align: left;
  color: #fff !important;
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
}
@media (max-width: 959px) {
  body.essencia div.idees-disseny-2 > div.row div.i-slider div.t-entry-text-tc h3.t-entry-title {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
body.essencia div.idees-disseny-2 > div.row div.i-slider div.owl-stage div.owl-item.active:not(.cloned) h3.t-entry-title {
  display: none !important;
}
body.essencia div.lifra-contract,
body.essencia div.lifra-contract-2 {
  background: #000 !important;
}
body.essencia div.lifra-contract > div.row {
  padding: 90px 0 0 0 !important;
}
@media (max-width: 959px) {
  body.essencia div.lifra-contract > div.row {
    padding: 30px 36px 0 36px !important;
  }
}
body.essencia div.lifra-contract > div.row div.l-title {
  text-align: center;
}
body.essencia div.lifra-contract > div.row div.l-title span {
  font-family: "dr";
  font-size: 40px;
  line-height: 36px;
  color: #fff !important;
  text-transform: uppercase !important;
}
@media (max-width: 959px) {
  body.essencia div.lifra-contract > div.row div.l-title span {
    font-size: 34px;
    line-height: 28px;
  }
}
body.essencia div.lifra-contract > div.row div.l-subtitle {
  text-align: center;
}
body.essencia div.lifra-contract > div.row div.l-subtitle span {
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
  color: #fff !important;
  text-transform: uppercase !important;
}
@media (max-width: 959px) {
  body.essencia div.lifra-contract > div.row div.l-subtitle span {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
body.essencia div.lifra-contract > div.row div.l-description {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}
@media (max-width: 959px) {
  body.essencia div.lifra-contract > div.row div.l-description {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
}
body.essencia div.lifra-contract > div.row div.l-description p {
  font-family: "dr";
  font-size: 20px;
  line-height: 24px;
  -moz-column-count: 2 !important;
       column-count: 2 !important;
  -moz-column-gap: 30px !important;
       column-gap: 30px !important;
  color: #fff !important;
}
@media (max-width: 959px) {
  body.essencia div.lifra-contract > div.row div.l-description p {
    font-size: 18px;
    line-height: 21px;
  }
}
@media (max-width: 991.98px) {
  body.essencia div.lifra-contract > div.row div.l-description p {
    -moz-column-count: 1 !important;
         column-count: 1 !important;
    text-align: center !important;
  }
}
body.essencia div.lifra-contract-2 > div.row {
  padding: 0 0 90px 0 !important;
}
@media (max-width: 959px) {
  body.essencia div.lifra-contract-2 > div.row {
    padding: 0 36px 60px 36px !important;
  }
}
body.essencia div.lifra-contract-2 > div.row div.l-slider {
  margin-top: 0px !important;
}
body.essencia div.lifra-contract-2 > div.row div.l-slider div.t-entry-visual {
  border: none !important;
}
body.essencia div.lifra-contract-2 > div.row div.l-slider div.t-entry-text-tc {
  padding-top: 10px !important;
}
body.essencia div.lifra-contract-2 > div.row div.l-slider div.t-entry-text-tc h3.t-entry-title, body.essencia div.lifra-contract-2 > div.row div.l-slider div.t-entry-text-tc h3.t-entry-title a {
  text-align: left;
  color: #fff !important;
  text-transform: uppercase !important;
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
}
@media (max-width: 959px) {
  body.essencia div.lifra-contract-2 > div.row div.l-slider div.t-entry-text-tc h3.t-entry-title, body.essencia div.lifra-contract-2 > div.row div.l-slider div.t-entry-text-tc h3.t-entry-title a {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
body.essencia div.filosofia-1 > div.row {
  padding: 90px 0 36px 0 !important;
}
@media (max-width: 959px) {
  body.essencia div.filosofia-1 > div.row {
    padding: 0 !important;
  }
}
body.essencia div.filosofia-2 > div.row {
  padding: 0 0 70px 0 !important;
}
@media (max-width: 959px) {
  body.essencia div.filosofia-2 > div.row {
    padding: 60px 36px 30px 36px !important;
  }
}
body.essencia div.filosofia-2 > div.row div.f-title {
  text-align: center;
}
body.essencia div.filosofia-2 > div.row div.f-title span {
  font-family: "dr";
  font-size: 40px;
  line-height: 36px;
  color: #000 !important;
  text-transform: uppercase !important;
}
@media (max-width: 959px) {
  body.essencia div.filosofia-2 > div.row div.f-title span {
    font-size: 34px;
    line-height: 28px;
  }
}
body.essencia div.filosofia-2 > div.row div.f-subtitle {
  text-align: center;
  margin-top: 30px;
}
@media (max-width: 991.98px) {
  body.essencia div.filosofia-2 > div.row div.f-subtitle {
    margin-top: 15px !important;
  }
}
body.essencia div.filosofia-2 > div.row div.f-subtitle span {
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
  color: #000 !important;
  text-transform: uppercase !important;
}
@media (max-width: 959px) {
  body.essencia div.filosofia-2 > div.row div.f-subtitle span {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
body.essencia div.filosofia-2 > div.row div.f-description {
  text-align: center !important;
  margin-top: 60px !important;
}
@media (max-width: 991.98px) {
  body.essencia div.filosofia-2 > div.row div.f-description {
    margin-top: 15px !important;
  }
}
body.essencia div.filosofia-2 > div.row div.f-description p {
  font-family: "dr";
  font-size: 20px;
  line-height: 24px;
  color: #000 !important;
}
@media (max-width: 959px) {
  body.essencia div.filosofia-2 > div.row div.f-description p {
    font-size: 18px;
    line-height: 21px;
  }
}
body.essencia div.filosofia-3 > div.row {
  padding: 0 10px 90px 10px !important;
}
@media (max-width: 959px) {
  body.essencia div.filosofia-3 > div.row {
    padding: 10px 36px 60px 36px !important;
  }
}
body.essencia div.filosofia-3 > div.row div.f-title {
  text-align: center !important;
}
@media (max-width: 959px) {
  body.essencia div.filosofia-3 > div.row div.f-title {
    padding-top: 20px !important;
  }
}
body.essencia div.filosofia-3 > div.row div.f-title span {
  font-family: "dr";
  font-size: 24px;
  line-height: 28px;
}
@media (max-width: 959px) {
  body.essencia div.filosofia-3 > div.row div.f-title span {
    font-size: 21px;
    line-height: 24px;
  }
}
body.essencia div.filosofia-3 > div.row div.f-description {
  text-align: center;
  margin-top: 30px !important;
}
@media (max-width: 959px) {
  body.essencia div.filosofia-3 > div.row div.f-description {
    margin-top: 0px !important;
  }
}
body.essencia div.filosofia-3 > div.row div.f-description p {
  font-family: "dr";
  font-size: 20px;
  line-height: 24px;
  color: #000 !important;
}
@media (max-width: 959px) {
  body.essencia div.filosofia-3 > div.row div.f-description p {
    font-size: 18px;
    line-height: 21px;
  }
}
body.essencia div.metode-1 {
  background: #f6f6f6 !important;
}
body.essencia div.metode-1 > div.row {
  padding: 90px 0 36px 0 !important;
}
@media (max-width: 959px) {
  body.essencia div.metode-1 > div.row {
    padding: 0 !important;
  }
}
body.essencia div.metode-2 {
  background: #f6f6f6 !important;
}
body.essencia div.metode-2 > div.row {
  padding: 0px !important;
}
@media (max-width: 959px) {
  body.essencia div.metode-2 > div.row {
    padding: 60px 36px 0px 36px !important;
  }
}
body.essencia div.metode-2 > div.row div.m-title {
  text-align: left;
}
@media (max-width: 959px) {
  body.essencia div.metode-2 > div.row div.m-title {
    text-align: center !important;
  }
}
body.essencia div.metode-2 > div.row div.m-title span {
  font-family: "dr";
  font-size: 40px;
  line-height: 36px;
  color: #000 !important;
  text-transform: uppercase !important;
}
@media (max-width: 959px) {
  body.essencia div.metode-2 > div.row div.m-title span {
    font-size: 34px;
    line-height: 28px;
  }
}
body.essencia div.metode-2 > div.row div.m-description {
  text-align: left !important;
}
@media (max-width: 959px) {
  body.essencia div.metode-2 > div.row div.m-description {
    text-align: center !important;
    padding-top: 20px !important;
  }
}
body.essencia div.metode-2 > div.row div.m-description p {
  font-family: "dr";
  font-size: 20px;
  line-height: 24px;
  color: #000 !important;
}
@media (max-width: 959px) {
  body.essencia div.metode-2 > div.row div.m-description p {
    font-size: 18px;
    line-height: 21px;
  }
}
body.essencia div.metode-3 {
  background: #f6f6f6 !important;
}
body.essencia div.metode-3 > div.row {
  padding: 60px 10px 60px 10px !important;
}
@media (max-width: 959px) {
  body.essencia div.metode-3 > div.row {
    padding: 20px 36px 30px 36px !important;
  }
}
body.essencia div.metode-3 > div.row div.m-title {
  text-align: left !important;
}
@media (max-width: 959px) {
  body.essencia div.metode-3 > div.row div.m-title {
    text-align: center !important;
    padding-top: 20px !important;
  }
}
body.essencia div.metode-3 > div.row div.m-title span {
  font-family: "dr";
  font-size: 24px;
  line-height: 28px;
}
@media (max-width: 959px) {
  body.essencia div.metode-3 > div.row div.m-title span {
    font-size: 21px;
    line-height: 24px;
  }
}
body.essencia div.metode-3 > div.row div.m-description {
  text-align: left;
  margin-top: 30px !important;
}
@media (max-width: 959px) {
  body.essencia div.metode-3 > div.row div.m-description {
    text-align: center !important;
    margin-top: 0px !important;
  }
}
body.essencia div.metode-3 > div.row div.m-description p {
  font-family: "dr";
  font-size: 20px;
  line-height: 24px;
  color: #000 !important;
}
@media (max-width: 959px) {
  body.essencia div.metode-3 > div.row div.m-description p {
    font-size: 18px;
    line-height: 21px;
  }
}
body.essencia div.metode-4 {
  background: #f6f6f6 !important;
}
body.essencia div.metode-4 > div.row {
  padding: 0 !important;
}
@media (max-width: 959px) {
  body.essencia div.metode-4 > div.row {
    padding: 0 36px 60px 36px !important;
  }
}
body.essencia div.metode-4 > div.row div.m-slide div.t-entry-visual {
  border: none !important;
}
body.essencia div.equip-1 {
  background: #f6f6f6 !important;
}
body.essencia div.equip-1 > div.row {
  padding: 90px 0 36px 0 !important;
}
@media (max-width: 959px) {
  body.essencia div.equip-1 > div.row {
    padding: 30px 36px 0px 36px !important;
  }
}
body.essencia div.equip-2 {
  background: #f6f6f6 !important;
}
body.essencia div.equip-2 > div.row {
  padding: 0 0 60px 0 !important;
}
@media (max-width: 959px) {
  body.essencia div.equip-2 > div.row {
    padding: 60px 36px 0px 36px !important;
  }
}
body.essencia div.equip-2 div.e-title {
  text-align: center;
}
body.essencia div.equip-2 div.e-title span {
  font-family: "dr";
  font-size: 40px;
  line-height: 36px;
  color: #000 !important;
  text-transform: uppercase !important;
}
@media (max-width: 959px) {
  body.essencia div.equip-2 div.e-title span {
    font-size: 34px;
    line-height: 28px;
  }
}
body.essencia div.equip-2 div.e-subtitle {
  text-align: center;
  margin-top: 25px;
}
@media (max-width: 959px) {
  body.essencia div.equip-2 div.e-subtitle {
    margin-top: 10px !important;
  }
}
body.essencia div.equip-2 div.e-subtitle span {
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
  color: #000 !important;
  text-transform: uppercase !important;
}
@media (max-width: 959px) {
  body.essencia div.equip-2 div.e-subtitle span {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
body.essencia div.equip-3 {
  background: #f6f6f6 !important;
}
body.essencia div.equip-3 > div.row {
  padding: 0 0 90px 0 !important;
}
@media (max-width: 959px) {
  body.essencia div.equip-3 > div.row {
    padding: 30px 36px 60px 36px !important;
  }
}
body.essencia div.equip-3 > div.row div.uncol {
  height: 100% !important;
}
body.essencia div.equip-3 > div.row div.uncol div.uncont {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
body.essencia div.equip-3 > div.row div.uncol div.uncont div.e-description {
  text-align: left !important;
}
@media (max-width: 959px) {
  body.essencia div.equip-3 > div.row div.uncol div.uncont div.e-description {
    margin-top: 20px !important;
  }
}
body.essencia div.equip-3 > div.row div.uncol div.uncont div.e-description p {
  font-family: "dr";
  font-size: 20px;
  line-height: 24px;
  color: #000 !important;
}
@media (max-width: 959px) {
  body.essencia div.equip-3 > div.row div.uncol div.uncont div.e-description p {
    font-size: 18px;
    line-height: 21px;
  }
}
body.essencia div.equip-3 > div.row div.uncol div.uncont div.e-cit p {
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
  color: #000 !important;
  text-transform: uppercase !important;
}
@media (max-width: 959px) {
  body.essencia div.equip-3 > div.row div.uncol div.uncont div.e-cit p {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
body.essencia div.equip-3 > div.row div.uncol div.uncont div.e-image img {
  max-height: 500px !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom center;
     object-position: bottom center;
}
body.essencia div.historia-1 > div.row {
  padding: 90px 0 60px 0 !important;
}
@media (max-width: 959px) {
  body.essencia div.historia-1 > div.row {
    padding: 30px 0 30px 0 !important;
  }
}
body.essencia div.historia-1 > div.row div.h-title {
  text-align: center;
}
body.essencia div.historia-1 > div.row div.h-title span {
  font-family: "dr";
  font-size: 40px;
  line-height: 36px;
  color: #000 !important;
  text-transform: uppercase !important;
}
@media (max-width: 959px) {
  body.essencia div.historia-1 > div.row div.h-title span {
    font-size: 34px;
    line-height: 28px;
  }
}
body.essencia div.historia-1 > div.row div.h-subtitle {
  text-align: center;
  margin-top: 25px;
}
body.essencia div.historia-1 > div.row div.h-subtitle span {
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
  color: #000 !important;
  text-transform: uppercase !important;
}
@media (max-width: 959px) {
  body.essencia div.historia-1 > div.row div.h-subtitle span {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
body.essencia div.historia-1 > div.row div.clt_preloader {
  text-align: center !important;
}
body.essencia div.historia-1 > div.row div.cool-timeline-horizontal .ctl-slick-next {
  right: -40px !important;
}
@media (max-width: 959px) {
  body.essencia div.historia-1 > div.row div.cool-timeline-horizontal .ctl-slick-next {
    right: -40px !important;
  }
}
body.essencia div.historia-1 > div.row div.cool-timeline-horizontal ul.slick-slider::before {
  height: 4px !important;
  background-color: #000 !important;
  background-image: none !important;
}
@media (max-width: 959px) {
  body.essencia div.historia-1 > div.row div.cool-timeline-horizontal ul.slick-slider li.slick-slide {
    padding-top: 10px !important;
  }
}
body.essencia div.historia-1 > div.row div.cool-timeline-horizontal ul.slick-slider li.slick-slide.slick-current span.ctl-story-time {
  font-family: "dr";
  font-size: 40px;
  line-height: 36px;
  color: #e4002b !important;
}
@media (max-width: 959px) {
  body.essencia div.historia-1 > div.row div.cool-timeline-horizontal ul.slick-slider li.slick-slide.slick-current span.ctl-story-time {
    font-size: 34px;
    line-height: 28px;
  }
}
body.essencia div.historia-1 > div.row div.cool-timeline-horizontal ul.slick-slider li.slick-slide.slick-current span.ctl-story-time::after {
  width: 15px !important;
  height: 15px !important;
  background-color: #e4002b !important;
  left: calc(50% - 8px);
  bottom: 36% !important;
}
body.essencia div.historia-1 > div.row div.cool-timeline-horizontal ul.slick-slider li.slick-slide.slick-current::before {
  height: 4px !important;
  background-color: #000 !important;
  background-image: none !important;
  background: #000 !important;
}
body.essencia div.historia-1 > div.row div.cool-timeline-horizontal ul.slick-slider li.slick-slide.slick-current:first-child.slick-current::before {
  height: 4px !important;
  background-color: #000 !important;
  background-image: none !important;
}
body.essencia div.historia-1 > div.row div.cool-timeline-horizontal ul.slick-slider li.slick-slide:not(.slick-current) span.ctl-story-time {
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
  color: #000 !important;
}
@media (max-width: 959px) {
  body.essencia div.historia-1 > div.row div.cool-timeline-horizontal ul.slick-slider li.slick-slide:not(.slick-current) span.ctl-story-time {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
body.essencia div.historia-1 > div.row div.cool-timeline-horizontal ul.slick-slider li.slick-slide:not(.slick-current) span.ctl-story-time::after {
  display: none !important;
}
body.essencia div.historia-1 > div.row div.cool-timeline-horizontal ul.slick-slider li.slick-slide:not(.slick-current):first-child.pi::before {
  height: 4px !important;
  background-color: #000 !important;
  background-image: none !important;
}
body.essencia div.historia-1 > div.row div.cool-timeline-horizontal ul.slick-slider li.slick-slide::before {
  height: 4px !important;
  background-color: #000 !important;
  background-image: none !important;
  background: #000 !important;
}
body.essencia div.historia-1 > div.row div.cool-timeline-horizontal h2.content-title-simple {
  display: none !important;
}
body.essencia div.historia-1 > div.row div.cool-timeline-horizontal div.timeline-row > div.row {
  padding: 0 !important;
}
@media (max-width: 959px) {
  body.essencia div.historia-1 > div.row div.cool-timeline-horizontal div.timeline-row > div.row {
    padding: 0 !important;
  }
}
body.essencia div.historia-1 > div.row div.cool-timeline-horizontal div.timeline-row > div.row div.t-description {
  font-family: "dr";
  font-size: 20px;
  line-height: 24px;
}
@media (max-width: 959px) {
  body.essencia div.historia-1 > div.row div.cool-timeline-horizontal div.timeline-row > div.row div.t-description {
    font-size: 19px;
    line-height: 22px;
  }
}
@media (max-width: 959px) {
  body.essencia div.historia-1 > div.row div.cool-timeline-horizontal div.timeline-row > div.row div.t-description {
    margin-top: 25px !important;
  }
}

@media (max-width: 959px) {
  div.wpb_column {
    padding: 0 !important;
  }
}

body.cataleg-index div.c-header > div.row {
  padding: 90px 0 0 0 !important;
}
@media (max-width: 959px) {
  body.cataleg-index div.c-header > div.row {
    padding: 30px 36px 0 36px !important;
  }
}
@media (max-width: 959px) {
  body.cataleg-index div.c-header > div.row > div.wpb_row > div.wpb_column {
    padding: 0 !important;
  }
}
body.cataleg-index div.c-header > div.row div.c-title {
  text-align: center;
  color: #000 !important;
  text-transform: uppercase !important;
  font-family: "dr";
  font-size: 40px;
  line-height: 36px;
}
@media (max-width: 959px) {
  body.cataleg-index div.c-header > div.row div.c-title {
    font-size: 34px;
    line-height: 28px;
  }
}
body.cataleg-index div.c-header > div.row div.c-subtitle {
  margin-top: 30px !important;
}
@media (max-width: 959px) {
  body.cataleg-index div.c-header > div.row div.c-subtitle {
    margin-top: 15px !important;
  }
}
body.cataleg-index div.c-header > div.row div.c-subtitle h2 {
  text-align: center;
  color: #000 !important;
  text-transform: uppercase !important;
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
}
@media (max-width: 959px) {
  body.cataleg-index div.c-header > div.row div.c-subtitle h2 {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
body.cataleg-index div.c-header > div.row div.c-description {
  margin-top: 55px !important;
  text-align: center;
  color: #000 !important;
  font-family: "dr";
  font-size: 20px;
  line-height: 24px;
}
@media (max-width: 959px) {
  body.cataleg-index div.c-header > div.row div.c-description {
    font-size: 18px;
    line-height: 21px;
  }
}
@media (max-width: 959px) {
  body.cataleg-index div.c-header > div.row div.c-description {
    margin-top: 20px !important;
  }
}
body.cataleg-index div.c-grid > div.row {
  padding: 45px 0 0 0 !important;
}
@media (max-width: 959px) {
  body.cataleg-index div.c-grid > div.row {
    padding: 30px 36px 10px 36px !important;
  }
}
body.cataleg-index div.c-grid > div.row div.grid-wrapper div.isotope-container > div.tmb {
  padding: 40px 0 0 0 !important;
}
@media (max-width: 959px) {
  body.cataleg-index div.c-grid > div.row div.grid-wrapper div.isotope-container > div.tmb {
    padding: 20px 0 0 0 !important;
  }
}
body.cataleg-index div.c-grid > div.row div.grid-wrapper div.isotope-container > div.tmb h2.item-title {
  margin: 0 !important;
  padding: 0 0 5px 30px !important;
  font-family: "dr";
  font-size: 24px;
  line-height: 28px;
}
@media (max-width: 959px) {
  body.cataleg-index div.c-grid > div.row div.grid-wrapper div.isotope-container > div.tmb h2.item-title {
    font-size: 21px;
    line-height: 24px;
  }
}
@media (max-width: 959px) {
  body.cataleg-index div.c-grid > div.row div.grid-wrapper div.isotope-container > div.tmb h2.item-title {
    padding: 0 0 0px 0px !important;
  }
}
body.cataleg-index div.c-grid > div.row div.grid-wrapper div.isotope-container > div.tmb div.t-overlay-text {
  display: none !important;
}
body.cataleg-index div.c-grid > div.row div.grid-wrapper div.isotope-container > div.tmb div.t-entry-visual {
  border: none !important;
}
body.cataleg-index div.c-grid > div.row div.grid-wrapper div.isotope-container > div.tmb div.arrow-wrapper span {
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
}
@media (max-width: 959px) {
  body.cataleg-index div.c-grid > div.row div.grid-wrapper div.isotope-container > div.tmb div.arrow-wrapper span {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}

body.cataleg-show div.c-header {
  background: #f6f6f6;
}
body.cataleg-show div.c-header > div.row {
  padding: 90px 0 !important;
}
@media (max-width: 959px) {
  body.cataleg-show div.c-header > div.row {
    padding: 0 36px 0 36px !important;
  }
}
body.cataleg-show div.c-header > div.row div.c-title {
  text-align: center;
  color: #000 !important;
  text-transform: uppercase !important;
  font-family: "dr";
  font-size: 40px;
  line-height: 36px;
}
@media (max-width: 959px) {
  body.cataleg-show div.c-header > div.row div.c-title {
    font-size: 34px;
    line-height: 28px;
  }
}
body.cataleg-show div.c-header > div.row div.c-breadcrumb {
  margin-top: 30px !important;
}
@media (max-width: 959px) {
  body.cataleg-show div.c-header > div.row div.c-breadcrumb {
    margin-top: 15px !important;
  }
}
body.cataleg-show div.c-header > div.row div.c-breadcrumb ol {
  text-align: center !important;
}
body.cataleg-show div.c-header > div.row div.c-breadcrumb ol li,
body.cataleg-show div.c-header > div.row div.c-breadcrumb ol a {
  color: #000 !important;
  text-transform: uppercase;
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
  transition: all 0.4s ease;
}
@media (max-width: 959px) {
  body.cataleg-show div.c-header > div.row div.c-breadcrumb ol li,
body.cataleg-show div.c-header > div.row div.c-breadcrumb ol a {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
body.cataleg-show div.c-header > div.row div.c-breadcrumb ol a {
  text-decoration: underline;
}
body.cataleg-show div.c-header > div.row div.c-breadcrumb ol a:hover {
  color: #e4002b !important;
}
body.cataleg-show div.c-header > div.row div.c-breadcrumb ol li:first-child {
  display: none;
}
body.cataleg-show div.c-header > div.row div.c-breadcrumb ol li:nth-child(2)::before {
  display: none;
  padding: 0;
}
body.cataleg-show div.c-header > div.row div.c-breadcrumb ol li:nth-child(3) {
  color: #737373 !important;
}
body.cataleg-show div.c-header > div.row div.c-breadcrumb ol li:nth-child(3)::before {
  color: #000 !important;
}
body.cataleg-show div.c-header > div.row div.c-description {
  margin-top: 55px !important;
  text-align: center;
  color: #000 !important;
  font-family: "dr";
  font-size: 20px;
  line-height: 24px;
}
@media (max-width: 959px) {
  body.cataleg-show div.c-header > div.row div.c-description {
    margin-top: 30px !important;
  }
}
@media (max-width: 959px) {
  body.cataleg-show div.c-header > div.row div.c-description {
    font-size: 18px;
    line-height: 21px;
  }
}
body.cataleg-show div.iframe {
  padding: 90px 30px !important;
}
@media (max-width: 959px) {
  body.cataleg-show div.iframe {
    padding: 30px 36px 30px 36px !important;
  }
}
body.cataleg-show div.iframe > div.row {
  padding: 0 !important;
}
body.cataleg-show div.iframe-script > div.row {
  padding: 0px !important;
}

body.estoc-index div.e-header {
  background: #000 !important;
  padding: 90px 0 !important;
}
@media (max-width: 959px) {
  body.estoc-index div.e-header {
    padding: 30px 36px 30px 36px !important;
  }
}
body.estoc-index div.e-header > div.row {
  padding: 0 !important;
}
body.estoc-index div.e-header > div.row div.e-title {
  text-align: center;
}
body.estoc-index div.e-header > div.row div.e-title span {
  color: #fff !important;
  font-family: "dr";
  font-size: 40px;
  line-height: 36px;
  text-transform: uppercase !important;
}
@media (max-width: 959px) {
  body.estoc-index div.e-header > div.row div.e-title span {
    font-size: 34px;
    line-height: 28px;
  }
}
body.estoc-index div.e-header > div.row div.e-subtitle {
  text-align: center;
}
body.estoc-index div.e-header > div.row div.e-subtitle span {
  color: #fff !important;
  text-transform: uppercase !important;
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
}
@media (max-width: 959px) {
  body.estoc-index div.e-header > div.row div.e-subtitle span {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
body.estoc-index div.e-header > div.row div.e-description {
  margin-top: 55px !important;
  text-align: center;
  color: #fff !important;
  font-family: "dr";
  font-size: 20px;
  line-height: 24px;
}
@media (max-width: 959px) {
  body.estoc-index div.e-header > div.row div.e-description {
    font-size: 18px;
    line-height: 21px;
  }
}
body.estoc-index div.filter .isotope-filters.grid-filters {
  padding-bottom: 30px;
}
body.estoc-index div.filter .isotope-filters.grid-filters ul li span {
  padding: 0px 20px;
}
body.estoc-index div.filter .isotope-filters.grid-filters ul li span a {
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
  text-transform: uppercase !important;
}
@media (max-width: 959px) {
  body.estoc-index div.filter .isotope-filters.grid-filters ul li span a {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
body.estoc-index div.filter .isotope-filters.grid-filters ul li span a:focus, body.estoc-index div.filter .isotope-filters.grid-filters ul li span a:active, body.estoc-index div.filter .isotope-filters.grid-filters ul li span a:hover {
  color: #e4002b;
}
body.estoc-index div.filter .isotope-filters.grid-filters ul li span a::after {
  content: attr(data-end);
  color: red;
}
body.estoc-index div.filter div.t-entry-visual {
  border: none !important;
}
body.estoc-index div.filter h3.t-entry-title a {
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
}
@media (max-width: 959px) {
  body.estoc-index div.filter h3.t-entry-title a {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}

p.custom-field-acf-m,
p.custom-field-acf-d {
  font-family: "dr";
  font-size: 18px !important;
  line-height: 22px !important;
  margin-top: 2px !important;
}
@media (max-width: 959px) {
  p.custom-field-acf-m,
p.custom-field-acf-d {
    font-size: 16px !important;
    line-height: 17px !important;
  }
}
p.custom-field-acf-m a,
p.custom-field-acf-d a {
  font-family: "dr";
  font-size: 18px !important;
  line-height: 22px !important;
  text-decoration: underline;
}
@media (max-width: 959px) {
  p.custom-field-acf-m a,
p.custom-field-acf-d a {
    font-size: 16px !important;
    line-height: 17px !important;
  }
}
p.custom-field-acf-m a:focus, p.custom-field-acf-m a:active, p.custom-field-acf-m a:hover,
p.custom-field-acf-d a:focus,
p.custom-field-acf-d a:active,
p.custom-field-acf-d a:hover {
  color: #e4002b !important;
}

body.estoc-show div.e-breadcrumb {
  background: #f6f6f6;
  padding: 90px 0 !important;
}
@media (max-width: 959px) {
  body.estoc-show div.e-breadcrumb {
    padding: 30px 36px 30px 36px !important;
  }
}
body.estoc-show div.e-breadcrumb > div.row {
  padding: 0 !important;
}
body.estoc-show div.e-breadcrumb > div.row ol {
  text-align: center;
}
body.estoc-show div.e-breadcrumb > div.row ol li,
body.estoc-show div.e-breadcrumb > div.row ol a {
  color: #000 !important;
  text-transform: uppercase;
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
  transition: all 0.4s ease;
}
@media (max-width: 959px) {
  body.estoc-show div.e-breadcrumb > div.row ol li,
body.estoc-show div.e-breadcrumb > div.row ol a {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
body.estoc-show div.e-breadcrumb > div.row ol a {
  text-decoration: underline;
}
body.estoc-show div.e-breadcrumb > div.row ol a:hover {
  color: #e4002b !important;
}
body.estoc-show div.e-breadcrumb > div.row ol li:first-child {
  display: none;
}
body.estoc-show div.e-breadcrumb > div.row ol li:nth-child(2)::before {
  display: none;
  padding: 0;
}
body.estoc-show div.e-breadcrumb > div.row ol li:nth-child(3) {
  color: #737373 !important;
}
body.estoc-show div.e-breadcrumb > div.row ol li:nth-child(3)::before {
  color: #000 !important;
}
body.estoc-show div.e-header {
  background: #f6f6f6;
  padding: 0px 20px 90px 20px !important;
}
@media (max-width: 959px) {
  body.estoc-show div.e-header {
    padding: 0px 36px 30px 36px !important;
  }
}
body.estoc-show div.e-header > div.row {
  padding: 0 !important;
}
body.estoc-show div.e-header > div.row div.e-title {
  margin-bottom: 40px !important;
}
@media (max-width: 959px) {
  body.estoc-show div.e-header > div.row div.e-title {
    margin-bottom: 20px !important;
  }
}
body.estoc-show div.e-header > div.row div.e-title span {
  color: #000 !important;
  font-family: "dr";
  font-size: 40px;
  line-height: 36px;
  text-transform: uppercase !important;
}
@media (max-width: 959px) {
  body.estoc-show div.e-header > div.row div.e-title span {
    font-size: 34px;
    line-height: 28px;
  }
}
body.estoc-show div.e-header > div.row div.e-info {
  margin: 0 !important;
}
body.estoc-show div.e-header > div.row div.e-info h2 span,
body.estoc-show div.e-header > div.row div.e-info div.vc_acf {
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
}
@media (max-width: 959px) {
  body.estoc-show div.e-header > div.row div.e-info h2 span,
body.estoc-show div.e-header > div.row div.e-info div.vc_acf {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
@media (max-width: 959px) {
  body.estoc-show div.e-header > div.row div.e-accordion {
    margin-top: 20px !important;
  }
}
body.estoc-show div.e-header > div.row div.e-accordion p.panel-title span {
  color: #000 !important;
  text-transform: uppercase !important;
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
}
@media (max-width: 959px) {
  body.estoc-show div.e-header > div.row div.e-accordion p.panel-title span {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
body.estoc-show div.e-header > div.row div.e-accordion div.e-text {
  color: #000 !important;
  font-family: "dr";
  font-size: 20px;
  line-height: 24px;
}
@media (max-width: 959px) {
  body.estoc-show div.e-header > div.row div.e-accordion div.e-text {
    font-size: 18px;
    line-height: 21px;
  }
}
body.estoc-show div.e-header > div.row span.btn-container {
  margin: 0px !important;
  margin-top: 60px !important;
}
@media (max-width: 959px) {
  body.estoc-show div.e-header > div.row span.btn-container {
    margin-top: 20px !important;
    margin-bottom: 30px !important;
  }
}
body.estoc-show div.e-header > div.row span.btn-container a.e-button {
  font-family: "dm";
  text-transform: uppercase;
  font-size: 18px;
  line-height: 22px;
  padding: 15px 25px 12px 25px;
  border-radius: 25px !important;
  padding: 12px 20px 10px 20px !important;
}
@media (max-width: 959px) {
  body.estoc-show div.e-header > div.row span.btn-container a.e-button {
    font-size: 16px;
    line-height: 20px;
    padding: 15px 20px;
  }
}
body.estoc-show div.e-header > div.row span.btn-container a.e-button:hover {
  background-color: #e4002b !important;
  color: #fff !important;
  border: 1px solid #e4002b !important;
}
@media (max-width: 959px) {
  body.estoc-show div.e-header > div.row div.e-desc {
    margin-top: 60px !important;
  }
}
body.estoc-show div.e-header > div.row div.e-subtitle {
  margin: 0px !important;
}
body.estoc-show div.e-header > div.row div.e-subtitle span {
  color: #000 !important;
  text-transform: uppercase !important;
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
}
@media (max-width: 959px) {
  body.estoc-show div.e-header > div.row div.e-subtitle span {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
body.estoc-show div.e-header > div.row div.e-description {
  margin: 30px 0 40px 0 !important;
  color: #000 !important;
  font-family: "dr";
  font-size: 20px;
  line-height: 24px;
}
@media (max-width: 959px) {
  body.estoc-show div.e-header > div.row div.e-description {
    font-size: 18px;
    line-height: 21px;
  }
}
body.estoc-show div.e-header > div.row div.icons {
  margin-top: 15px !important;
}
body.estoc-show div.e-header > div.row div.icons div.wpb_wrapper {
  display: flex;
  justify-content: start;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
body.estoc-show div.e-suggest {
  padding: 90px 15px !important;
}
@media (max-width: 959px) {
  body.estoc-show div.e-suggest {
    padding: 30px 36px 30px 36px !important;
  }
}
body.estoc-show div.e-suggest > div.row {
  padding: 0 !important;
}
body.estoc-show div.e-suggest > div.row div.e-title {
  text-align: center;
}
body.estoc-show div.e-suggest > div.row div.e-title span {
  text-transform: uppercase !important;
  font-family: "dr";
  font-size: 40px;
  line-height: 36px;
}
@media (max-width: 959px) {
  body.estoc-show div.e-suggest > div.row div.e-title span {
    font-size: 34px;
    line-height: 28px;
  }
}
body.estoc-show div.e-suggest > div.row div.e-subtitle {
  margin-top: 25px !important;
  text-align: center;
}
body.estoc-show div.e-suggest > div.row div.e-subtitle span {
  text-transform: uppercase !important;
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
}
@media (max-width: 959px) {
  body.estoc-show div.e-suggest > div.row div.e-subtitle span {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
body.estoc-show div.e-suggest > div.row div.t-entry-visual {
  border: none !important;
}
body.estoc-show div.e-suggest > div.row p.t-entry-meta {
  display: none !important;
}
body.estoc-show div.e-suggest > div.row div.arrow-wrapper {
  display: flex !important;
}

body.post-template-default div.page-wrapper div.vc_row > div.row {
  padding: 70px 36px 0 36px !important;
}
@media (max-width: 959px) {
  body.post-template-default div.page-wrapper div.vc_row > div.row {
    padding: 20px 36px 0px 36px !important;
  }
}
body.post-template-default div.page-wrapper div.post-header {
  background: #fff !important;
}
@media (max-width: 959px) {
  body.post-template-default div.page-wrapper div.post-header {
    padding: 20px 36px 0px 36px !important;
  }
}
body.post-template-default div.page-wrapper div.post-header div.post-title {
  text-align: center !important;
}
body.post-template-default div.page-wrapper div.post-header div.post-title span {
  font-family: "dr";
  font-size: 40px;
  line-height: 36px;
}
@media (max-width: 959px) {
  body.post-template-default div.page-wrapper div.post-header div.post-title span {
    font-size: 34px;
    line-height: 28px;
  }
}
body.post-template-default div.page-wrapper div.post-header div.post-date {
  margin-top: 20px;
  text-align: center !important;
}
body.post-template-default div.page-wrapper div.post-header div.post-date span {
  font-family: "dm";
  font-size: 18px !important;
  line-height: 22px !important;
  color: #e4002b;
}
@media (max-width: 959px) {
  body.post-template-default div.page-wrapper div.post-header div.post-date span {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
body.post-template-default div.page-wrapper div.grid-img > div.row {
  padding: 40px 36px 0 36px !important;
}
body.post-template-default div.page-wrapper div.subtitle span {
  font-family: "dr";
  font-size: 20px;
  line-height: 24px;
  color: #e4002b !important;
  text-transform: none !important;
}
@media (max-width: 959px) {
  body.post-template-default div.page-wrapper div.subtitle span {
    font-size: 18px;
    line-height: 21px;
  }
}
body.post-template-default div.page-wrapper div.text {
  margin-top: 20px !important;
}
body.post-template-default div.page-wrapper div.text p {
  font-family: "dr";
  font-size: 18px !important;
  line-height: 22px !important;
}
@media (max-width: 959px) {
  body.post-template-default div.page-wrapper div.text p {
    font-size: 16px !important;
    line-height: 17px !important;
  }
}
body.post-template-default div.page-wrapper div.text p a {
  text-decoration: underline !important;
}
body.post-template-default div.page-wrapper div.t-entry-visual {
  border: none !important;
}
body.post-template-default div.page-wrapper div.t-entry-visual-overlay {
  display: none !important;
}
body.post-template-default div.page-wrapper div.socials > div.row {
  padding: 90px !important;
}
@media (max-width: 959px) {
  body.post-template-default div.page-wrapper div.socials > div.row {
    padding: 30px 36px 30px 36px !important;
  }
}
body.post-template-default div.page-wrapper div.socials > div.row div.heading-text {
  text-align: center;
}
body.post-template-default div.page-wrapper div.navigation > div.row {
  padding: 0 !important;
}





.idees-faqs .faq-item h3 {
    font-size: 24px;
    font-weight: 700;
    color: #111;
    margin: 0 0 24px;
}

.idees-faqs .faq-answer p {
    font-size: 16px;
    line-height: 1.7;
    color: #555;
    margin: 0;
}

.idees-faqs {
    padding: 80px 20px;
}

.idees-faqs .faq-header {
    margin-bottom: 50px;
    padding-top: 60px;
    border-top: 1px solid #dcdcdc;
}

.idees-faqs .faq-header h2 {
    margin: 0;
    font-size: clamp(42px, 6vw, 76px);
    font-weight: 800;
    line-height: 1;
    color: #111;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.idees-faqs .faq-header span {
    display: block;
    margin-top: 12px;
    font-size: 14px;
    font-weight: 500;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.idees-faqs .faq-items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 60px;
    align-items: start;
    width: 100%;
}

.idees-faqs .faq-column {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 0;
}

.idees-faqs .faq-item {
	break-inside: avoid;
    min-width: 0;
    border-top: 1px solid #ddd;
}

.idees-faqs .faq-column .faq-item:last-child {
    border-bottom: 1px solid #ddd;
}

.idees-faqs .faq-question {
    min-height: 90px;
    width: 100%;
    padding: 14px 22px 14px 0;
    border: 0;
    background: transparent;
    cursor: pointer;

    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;

    text-align: left;
    color: #111;
}

.idees-faqs .faq-question-text {
    font-size: clamp(16px, 2vw, 22px);
    font-weight: 600;
    line-height: 1.4;
}

.idees-faqs .faq-icon {
    flex: 0 0 auto;
    font-size: 34px;
    font-weight: 300;
    line-height: 1;
    color: #111;
    transition: transform 0.25s ease;
}

.idees-faqs .faq-answer {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    opacity: 0;
    transform: translateY(-6px);
    padding: 0;
    font-size: 17px;
    line-height: 1.8;
    color: #555;

    transition:
        grid-template-rows 0.75s cubic-bezier(0.25, 1, 0.5, 1),
        opacity 0.45s ease 0.12s,
        transform 0.45s ease 0.12s,
        padding 0.45s ease;
}

.idees-faqs .faq-answer-inner {
    min-height: 0;
    overflow: hidden;
}

.idees-faqs .faq-item.active .faq-answer {
    grid-template-rows: 1fr;
    opacity: 1;
    transform: translateY(0);
    padding: 0 0 16px 0;
}

.idees-faqs .faq-item.active .faq-icon {
    transform: rotate(180deg);
}

.idees-faqs .faq-question-text {
    transition: transform 0.4s ease;
}

.idees-faqs .faq-question:hover .faq-question-text {
    transform: translateX(5px);
}

@media (max-width: 920px) {
    .idees-faqs .faq-items {
        display: flex;
        flex-direction: column;
    }

    .idees-faqs .faq-column {
        display: contents;
    }

    .idees-faqs .faq-item {
        order: var(--faq-order);
        width: 100%;
        border-top: 0 !important;
        border-bottom: 1px solid #ddd;
    }

    .idees-faqs .faq-item:first-child {
        border-top: 1px solid #ddd;
    }

    .idees-faqs .faq-question {
        min-height: initial;
    }
}

@media (max-width: 767px) {
    .idees-faqs {
        padding: 60px 20px;
    }

    .idees-faqs .faq-header {
        margin-bottom: 35px;
    }

    .idees-faqs .faq-question {
        padding: 22px 0;
        gap: 20px;
    }

    .idees-faqs .faq-question-text {
        font-size: 18px;
    }

    .idees-faqs .faq-icon {
        font-size: 30px;
    }

    .idees-faqs .faq-answer {
        font-size: 16px;
    }

    .idees-faqs .faq-item.active .faq-answer {
    	padding: 0 0 16px 0;
    }
}

.faq-row:not(:has(.idees-faqs)) {
    display: none;
}

#ur_register_pre_form_message a {
    color: #000 !important;
    text-decoration: underline;
    //text-underline-offset: 3px;
    -webkit-text-fill-color: currentColor !important;
}

#ur_register_pre_form_message a:hover,
#ur_register_pre_form_message a:focus {
    color: #fff !important;
}