.padre-centra-hijo, body .module-header.default-hero .module-header__container .module-header__table, .menu-footer__wrapper .menu-footer, body.home .slider-home__block .slider-home .owl-nav .owl-prev, body.home .slider-home__block .slider-home .owl-nav .owl-next, body.home .slider-home__block .slider-home .owl-dots, body.home .slider-home__block .slider-home .owl-dots .owl-dot, .modal-loader__wrapper .modal-loader__inner .modal-loader__container .modal-loader, .wpcf7-form .cb-cf7-field.field-submit, .wpcf7-form .cb-cf7-field.field-submit .field-submit__inner, .wpcf7-form .cb-cf7-field.cb-cf7-field__file .cb-cf7-field__inner .cb-cf7-field__file-claim, .wpcf7-form .ajax-loader, #cookie-law-info-bar .col-cookie-bar > p, .blog-featured__block .blog-featured .blog-featured__carousel .owl-dots .owl-dot, .widget.widget-select .widget-select__fieldset:after {
  display: flex;
  justify-content: center;
  align-items: center; }

.cb_link_underline, .menu-footer__wrapper .menu-footer .menu-item a, #cookie-law-info-bar .col-cookie-bar > p a.cli_settings_button {
  position: relative; }
  .cb_link_underline:after, .menu-footer__wrapper .menu-footer .menu-item a:after, #cookie-law-info-bar .col-cookie-bar > p a.cli_settings_button:after {
    content: '';
    width: 0px;
    height: 0px;
    border-bottom: 1px solid;
    position: absolute;
    bottom: -2px;
    left: 0px;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out; }
  .cb_link_underline:hover:after, .menu-footer__wrapper .menu-footer .menu-item a:hover:after, #cookie-law-info-bar .col-cookie-bar > p a.cli_settings_button:hover:after {
    width: 100%; }

.truncate_ellipsis, .wpcf7-form .cb-cf7-field.cb-cf7-field__file .cb-cf7-field__file-info span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.select-not-arrow, .widget.widget-select .widget-select__fieldset select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

@keyframes osc-l {
  0% {
    left: 0%; }
  50% {
    left: 50%; }
  100% {
    left: 0%; } }
@keyframes osc-r {
  0% {
    right: 0%; }
  50% {
    right: 50%; }
  100% {
    right: 0%; } }
@keyframes padding_bottom_15px {
  0% {
    padding-bottom: 0px; }
  20% {
    padding-bottom: 15px; }
  70% {
    padding-bottom: 15px; }
  100% {
    padding-bottom: 0px; } }
@keyframes balls_loader {
  from {
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px); }
  to {
    -webkit-transform: translateY(15px);
    -ms-transform: translateY(15px);
    transform: translateY(15px); } }
@-webkit-keyframes balls_loader {
  from {
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px); }
  to {
    -webkit-transform: translateY(15px);
    -ms-transform: translateY(15px);
    transform: translateY(15px); } }
.cb_icons_font, .cb_icon_ellipsis_vertical, .cb_icon_ellipsis_horizontal,
.cb_icon_close,
.wpcf7-form .cb-cf7-field.cb-cf7-field__file .cb-cf7-field__file-info .cb-cf7-field__fie-remove:before, .cb_icon_plus,
.cb_icon_search, .cb_icon_square,
.cb_icon_square_checked, .cb_icon_arrow_right_circle,
.cb_icon_play_circle,
body.home .slider-home__block .slider-home .owl-dots .owl-dot.active:before, .cb_icon_circle, body.home .slider-home__block .slider-home .owl-dots .owl-dot:before, .blog-featured__block .blog-featured .blog-featured__carousel .owl-dots .owl-dot:before,
.cb_icon_chevron_left,
body.home .slider-home__block .slider-home .owl-nav .owl-prev:before, .cb_icon_chevron_right, body.home .slider-home__block .slider-home .owl-nav .owl-next:before,
.cb_icon_sort_levels, .cb_icon_double_left,
.cb_icon_chevron_down,
.widget.widget-select .widget-select__fieldset:after, .cb_icon_file, .wpcf7-form .cb-cf7-field.cb-cf7-field__file .cb-cf7-field__inner .cb-cf7-field__file-claim:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900; }

.cb_icons_brand, .cb_icon_facebook, .cb_icon_twitter,
.cb_icon_instagram, .cb_icon_youtube,
.cb_icon_linkedin {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

/* ---------------------------------- */
.actualizar_font_awesome, .custom-checkbox .wpcf7-list-item::before {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900; }

/* ---------------------------------- */
.cb_icon_ellipsis_vertical {
  content: "\f142"; }

.cb_icon_ellipsis_horizontal {
  content: "\f141"; }

.cb_icon_close, .wpcf7-form .cb-cf7-field.cb-cf7-field__file .cb-cf7-field__file-info .cb-cf7-field__fie-remove:before {
  content: '\f00d'; }

.cb_icon_facebook {
  content: '\f39e'; }

.cb_icon_twitter {
  content: '\f099'; }

.cb_icon_instagram {
  content: '\f16d'; }

.cb_icon_youtube {
  content: '\f167'; }

.cb_icon_linkedin {
  content: '\f0e1'; }

.cb_icon_plus {
  content: '\f067'; }

.cb_icon_search {
  content: '\f002'; }

.cb_icon_square {
  content: '\f0c8'; }

.cb_icon_square_checked {
  content: '\f14a'; }

.cb_icon_arrow_right_circle {
  content: '\f0a9'; }

.cb_icon_play_circle, body.home .slider-home__block .slider-home .owl-dots .owl-dot.active:before {
  content: '\f144'; }

.cb_icon_circle, body.home .slider-home__block .slider-home .owl-dots .owl-dot:before, .blog-featured__block .blog-featured .blog-featured__carousel .owl-dots .owl-dot:before {
  content: '\f111'; }

.cb_icon_chevron_left, body.home .slider-home__block .slider-home .owl-nav .owl-prev:before {
  content: '\f053'; }

.cb_icon_chevron_right, body.home .slider-home__block .slider-home .owl-nav .owl-next:before {
  content: '\f054'; }

.cb_icon_sort_levels {
  content: '\f884'; }

.cb_icon_double_left {
  content: '\f100'; }

.cb_icon_chevron_down, .widget.widget-select .widget-select__fieldset:after {
  content: '\f078'; }

.cb_icon_file, .wpcf7-form .cb-cf7-field.cb-cf7-field__file .cb-cf7-field__inner .cb-cf7-field__file-claim:before {
  content: '\f15b'; }

body, html {
  min-height: 100vh; }

body.body-is-short .layout {
  height: 100vh; }
  body.body-is-short .layout .wrapper {
    position: relative;
    z-index: 1;
    height: 100%; }
    body.body-is-short .layout .wrapper #footer-web {
      position: absolute;
      z-index: 3;
      bottom: 0px;
      left: 0px;
      width: 100%; }

/* visible classes */
body .only-es, body .only-en,
body .only-fr, body .only-ie {
  display: none; }
body.body-es .only-es {
  display: inline; }
body.body-en .only-en {
  display: inline; }
body.body-fr .only-fr {
  display: inline; }
body.body-ie .only-ie {
  display: inline; }

/*------------------------------------------------------------------
[Header-Colors]
*/
.header .secondarie-nav a {
  color: #fff; }
  .header .secondarie-nav a:hover {
    color: #fff; }
.header.header-small .secondarie-nav {
  border-left: 1px dotted #000; }
  .header.header-small .secondarie-nav a {
    color: #323232 !important; }
    .header.header-small .secondarie-nav a:hover {
      color: #000 !important; }
@media screen and (max-width: 991px) {
  .header.header-light .secondarie-nav {
    border-left: 1px dotted #000; }
    .header.header-light .secondarie-nav a {
      color: #323232 !important; }
      .header.header-light .secondarie-nav a:hover {
        color: #000 !important; } }

.header-search-form {
  background: rgba(50, 50, 50, 0.65); }

/*------------------------------------------------------------------
[Others-Colors]
*/
a.form-close-btn {
  color: #fff !important; }

a.form-close-btn:hover {
  color: rgba(255, 255, 255, 0.6) !important; }

/*------------------------------------------------------------------
[Header Pevasa]
*/
@media screen and (max-width: 400px) {
  .header .inner-header .inner-brand {
    display: flex !important;
    flex-flow: row wrap;
    justify-content: start;
    align-items: center; }
    .header .inner-header .inner-brand img {
      height: 60px !important;
      width: auto; } }
body .module.no-hero {
  padding: 0px !important;
  height: 81px; }
body.scrolled .module.no-hero {
  padding: 0px !important;
  height: 61px; }
@media screen and (max-width: 991px) {
  body .module.no-hero {
    display: none; } }
body .module-header.default-hero {
  padding: 0px; }
  body .module-header.default-hero .no-hero {
    background: none; }
  body .module-header.default-hero .module-header__container {
    min-height: 120px;
    position: relative;
    z-index: 1; }
    body .module-header.default-hero .module-header__container .module-header__table {
      width: 100%;
      min-height: 120px;
      flex-flow: row wrap;
      text-align: center; }
      body .module-header.default-hero .module-header__container .module-header__table .module-header__td {
        width: 700px;
        max-width: 100%; }
        body .module-header.default-hero .module-header__container .module-header__table .module-header__td .module-header__title, body .module-header.default-hero .module-header__container .module-header__table .module-header__td .module-header__subtitle {
          color: #fff;
          line-height: 100%;
          margin: 0px; }
        body .module-header.default-hero .module-header__container .module-header__table .module-header__td .module-header__title {
          font-size: 40px; }
        body .module-header.default-hero .module-header__container .module-header__table .module-header__td .module-header__subtitle {
          font-size: 20px;
          font-weight: normal; }
    @media screen and (max-width: 575px) {
      body .module-header.default-hero .module-header__container, body .module-header.default-hero .module-header__container .module-header__table {
        min-height: 150px; }
      body .module-header.default-hero .module-header__container .module-header__table .module-header__td .module-header__title {
        font-size: 30px; } }

.menu-footer__wrapper {
  padding: 20px; }
  .menu-footer__wrapper .menu-footer {
    flex-flow: row wrap;
    margin: 0px; }
    .menu-footer__wrapper .menu-footer .menu-item {
      margin: 5px; }

body.home {
  /* slider home -------------------------------- */
  /* slider scrolled ------------------------------- */ }
  body.home .flexslider .flex-control-nav {
    display: none; }
  body.home .slider-home__block {
    width: 100%;
    height: 100vh;
    padding: 0px; }
    @media screen and (max-width: 991px) {
      body.home .slider-home__block {
        height: calc(100vh - 81px); } }
    body.home .slider-home__block .slider-home {
      width: 100%;
      height: 100%;
      /* slider navigation --------------------- */
      /* dots ---------------------- */
      /* slider items ------------------------ */ }
      body.home .slider-home__block .slider-home .owl-stage-outer, body.home .slider-home__block .slider-home .owl-stage, body.home .slider-home__block .slider-home .owl-item, body.home .slider-home__block .slider-home .slider-home__item {
        height: 100%; }
      body.home .slider-home__block .slider-home .owl-nav {
        margin: 0px;
        width: 100%;
        clear: both;
        display: block;
        height: 0px; }
        body.home .slider-home__block .slider-home .owl-nav.disabled {
          display: none; }
        body.home .slider-home__block .slider-home .owl-nav .owl-prev, body.home .slider-home__block .slider-home .owl-nav .owl-next {
          width: 30px;
          height: 40px;
          background: #fff;
          cursor: pointer;
          position: absolute;
          z-index: 5;
          top: 50%;
          margin: 0px;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
          color: #fff;
          font-size: 24px;
          line-height: 100%;
          border-radius: 0px;
          -webkit-border-radius: 0px;
          -moz-border-radius: 0px;
          transition: all 0.25s ease-in-out;
          -webkit-transition: all 0.25s ease-in-out;
          -moz-transition: all 0.25s ease-in-out;
          outline: none;
          opacity: 1; }
          body.home .slider-home__block .slider-home .owl-nav .owl-prev.disabled, body.home .slider-home__block .slider-home .owl-nav .owl-next.disabled {
            opacity: 0.75; }
          body.home .slider-home__block .slider-home .owl-nav .owl-prev span, body.home .slider-home__block .slider-home .owl-nav .owl-next span {
            display: none; }
          body.home .slider-home__block .slider-home .owl-nav .owl-prev:hover, body.home .slider-home__block .slider-home .owl-nav .owl-next:hover {
            font-size: 18px; }
        body.home .slider-home__block .slider-home .owl-nav .owl-prev {
          left: 0px;
          text-shadow: -2px 0px 0px #295135; }
        body.home .slider-home__block .slider-home .owl-nav .owl-next {
          right: 0px;
          text-shadow: 2px 0px 0px #295135; }
      body.home .slider-home__block .slider-home .owl-dots {
        flex-flow: row wrap;
        margin: 0px;
        position: absolute;
        z-index: 5;
        bottom: 0px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        padding-bottom: 10px; }
        body.home .slider-home__block .slider-home .owl-dots .owl-dot {
          margin: 0px 5px;
          width: 20px;
          height: 20px;
          padding: 0px;
          cursor: pointer;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          background: #fff;
          color: #313131;
          border: none;
          outline: none;
          box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.55);
          font-size: 14px; }
          body.home .slider-home__block .slider-home .owl-dots .owl-dot span {
            display: none; }
          body.home .slider-home__block .slider-home .owl-dots .owl-dot.active {
            color: #295135; }
      body.home .slider-home__block .slider-home .owl-stage-outer {
        z-index: 1; }
      body.home .slider-home__block .slider-home .slider-home__item {
        width: 100vw;
        padding-top: 81px; }
        @media screen and (max-width: 991px) {
          body.home .slider-home__block .slider-home .slider-home__item {
            padding-top: 0px !important; } }
        body.home .slider-home__block .slider-home .slider-home__item .slider-home__bg {
          background-size: cover;
          background-position: center center;
          position: absolute;
          z-index: 1;
          width: 100vw;
          height: 100%;
          top: 0px;
          left: 0px; }
          body.home .slider-home__block .slider-home .slider-home__item .slider-home__bg > * {
            height: 100% !important; }
          body.home .slider-home__block .slider-home .slider-home__item .slider-home__bg [id^="jarallax"] > div {
            z-index: 1 !important; }
          body.home .slider-home__block .slider-home .slider-home__item .slider-home__bg [id^="jarallax"] * {
            transform: translate3d(0px, 0px, 0px);
            margin-top: 0px; }
          body.home .slider-home__block .slider-home .slider-home__item .slider-home__bg [id^="jarallax"] iframe {
            width: 100% !important;
            height: 100% !important;
            margin: 0px !important;
            z-index: 999 !important; }
          body.home .slider-home__block .slider-home .slider-home__item .slider-home__bg [id^="jarallax"].repair-jarallax * {
            margin-top: 0px !important;
            -webkit-transform: translate3d(0px, 0px, 0px) !important;
            -moz-transform: translate3d(0px, 0px, 0px) !important;
            -ms-transform: translate3d(0px, 0px, 0px) !important;
            -o-transform: translate3d(0px, 0px, 0px) !important;
            transform: translate3d(0px, 0px, 0px) !important; }
        body.home .slider-home__block .slider-home .slider-home__item .slider-home__overlay {
          position: absolute;
          z-index: 3;
          width: 100%;
          height: 100%;
          top: 0px;
          left: 0px;
          background: rgba(0, 0, 0, 0.2); }
        body.home .slider-home__block .slider-home .slider-home__item .slider-home__main {
          position: relative;
          z-index: 10;
          width: 100%;
          height: 100%;
          padding: 100px 0px;
          display: flex;
          flex-flow: row wrap; }
          @media screen and (max-width: 991px) {
            body.home .slider-home__block .slider-home .slider-home__item .slider-home__main {
              padding: 40px 0px; } }
          body.home .slider-home__block .slider-home .slider-home__item .slider-home__main.vertical-center {
            align-items: center; }
          body.home .slider-home__block .slider-home .slider-home__item .slider-home__main.vertical-top {
            align-items: start; }
          body.home .slider-home__block .slider-home .slider-home__item .slider-home__main.vertical-bottom {
            align-items: end; }
          body.home .slider-home__block .slider-home .slider-home__item .slider-home__main .container .slider-home__td {
            display: flex;
            flex-flow: row wrap; }
            body.home .slider-home__block .slider-home .slider-home__item .slider-home__main .container .slider-home__td.col-left {
              justify-content: start; }
            body.home .slider-home__block .slider-home .slider-home__item .slider-home__main .container .slider-home__td.col-right {
              justify-content: end; }
            body.home .slider-home__block .slider-home .slider-home__item .slider-home__main .container .slider-home__td.col-center {
              justify-content: center; }
            body.home .slider-home__block .slider-home .slider-home__item .slider-home__main .container .slider-home__td .slider-home__content {
              white-space: normal; }
              body.home .slider-home__block .slider-home .slider-home__item .slider-home__main .container .slider-home__td .slider-home__content br {
                display: block; }
              body.home .slider-home__block .slider-home .slider-home__item .slider-home__main .container .slider-home__td .slider-home__content .slider-home__title, body.home .slider-home__block .slider-home .slider-home__item .slider-home__main .container .slider-home__td .slider-home__content .slider-home__subtitle {
                line-height: 100%;
                margin-bottom: 10px; }
  @media screen and (max-width: 991px) {
    body.home.scrolled .slider-home__block {
      height: calc(100vh - 61px); } }
  body.home.scrolled .slider-home__block .slider-home .slider-home__item {
    padding-top: 61px; }
  @media screen and (max-width: 575px) {
    body.home .slider-home__block .slider-home .owl-nav .owl-prev, body.home .slider-home__block .slider-home .owl-nav .owl-next {
      width: 24px; }
    body.home .slider-home__block .slider-home .slider-home__item .slider-home__main .container {
      padding-left: 24px;
      padding-right: 24px; } }

/*------------------------------------------------------------------
[Bloque 100vh]
*/
.block-100vh__wrapper {
  height: 100vh;
  background: #ddd; }
  .block-100vh__wrapper .block-100vh__header {
    height: 100px; }
    .block-100vh__wrapper .block-100vh__header .container {
      height: 100%; }
    .block-100vh__wrapper .block-100vh__header .block-100vh__header-carousel {
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.2); }
      .block-100vh__wrapper .block-100vh__header .block-100vh__header-carousel .owl-stage {
        white-space: nowrap;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap; }
      .block-100vh__wrapper .block-100vh__header .block-100vh__header-carousel .owl-item {
        float: none; }
        .block-100vh__wrapper .block-100vh__header .block-100vh__header-carousel .owl-item > .carousel-nav-pill {
          height: 100px;
          display: flex;
          flex-direction: row;
          align-items: center;
          justify-content: center;
          color: #000;
          font-weight: bold;
          font-size: 50px;
          line-height: 100%;
          box-sizing: content-box;
          outline: 1px solid;
          padding: 0px 20px; }
          .block-100vh__wrapper .block-100vh__header .block-100vh__header-carousel .owl-item > .carousel-nav-pill a.nav-link {
            background: #ccc; }
            .block-100vh__wrapper .block-100vh__header .block-100vh__header-carousel .owl-item > .carousel-nav-pill a.nav-link.active {
              background: red; }
  .block-100vh__wrapper .block-100vh__main {
    height: calc(100% - 100px );
    width: 100%;
    background: red; }
    .block-100vh__wrapper .block-100vh__main .tab-content {
      height: 100%;
      background: none;
      padding: 20px; }

.modal-loader__wrapper {
  background: #fff;
  color: #fff;
  position: fixed;
  z-index: 9999999;
  top: 0px;
  left: 0px;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  opacity: 1; }
  .modal-loader__wrapper.hidden {
    max-height: 0px;
    opacity: 0; }
  .modal-loader__wrapper .modal-loader__inner {
    width: 100%;
    height: 100%;
    padding: 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1; }
    .modal-loader__wrapper .modal-loader__inner .modal-loader__container {
      width: 400px;
      max-width: 100%;
      position: relative;
      z-index: 5; }
      .modal-loader__wrapper .modal-loader__inner .modal-loader__container .modal-loader {
        flex-flow: column wrap; }
        .modal-loader__wrapper .modal-loader__inner .modal-loader__container .modal-loader img {
          margin-bottom: 15px;
          max-width: 100%; }
        .modal-loader__wrapper .modal-loader__inner .modal-loader__container .modal-loader .balls {
          width: 100px;
          display: flex;
          flex-flow: row nowrap;
          align-items: center;
          justify-content: space-between; }
        .modal-loader__wrapper .modal-loader__inner .modal-loader__container .modal-loader .balls div {
          width: 20px;
          height: 20px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          background: #295135;
          transition: all 0.1s ease-in-out;
          -webkit-transition: all 0.1s ease-in-out;
          -moz-transition: all 0.1s ease-in-out;
          -webkit-animation-name: balls_loader;
          animation-name: balls_loader;
          -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
          animation-iteration-count: infinite;
          -webkit-animation-iteration-count: infinite;
          animation-direction: alternate;
          -webkit-animation-direction: alternate; }
          .modal-loader__wrapper .modal-loader__inner .modal-loader__container .modal-loader .balls div:nth-child(3n+2) {
            animation-delay: 0.3s;
            -webkit-animation-delay: 0.3s;
            -moz-animation-delay: 0.3s; }
          .modal-loader__wrapper .modal-loader__inner .modal-loader__container .modal-loader .balls div:nth-child(3n+3) {
            animation-delay: 0.6s;
            -webkit-animation-delay: 0.6s;
            -moz-animation-delay: 0.6s; }

.loader_layer, .wpcf7-form.submitting {
  position: relative;
  z-index: 1; }
  .loader_layer > *, .wpcf7-form.submitting > * {
    position: relative;
    z-index: 1; }
  .loader_layer:before, .wpcf7-form.submitting:before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    z-index: 6;
    top: 0px;
    left: 0px;
    background: #fff;
    opacity: 0.8; }
  .loader_layer:after, .wpcf7-form.submitting:after {
    content: "";
    width: 100%;
    height: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    position: absolute;
    z-index: 9;
    top: 0px;
    left: 0px;
    background: url("../images/circunferencia.svg");
    background-size: 60px auto;
    background-position: center center;
    background-repeat: no-repeat;
    filter: brightness(0) saturate(100%) invert(22%) sepia(79%) saturate(339%) hue-rotate(85deg) brightness(89%) contrast(82%); }

.wpcf7-form {
  position: relative;
  z-index: 1; }
  .wpcf7-form .cb-cf7-field {
    margin-bottom: 10px;
    position: static; }
    .wpcf7-form .cb-cf7-field br {
      display: none; }
    .wpcf7-form .cb-cf7-field.field-underline .cb-cf7-field__inner .wpcf7-form-control-wrap {
      position: relative;
      z-index: 1; }
      .wpcf7-form .cb-cf7-field.field-underline .cb-cf7-field__inner .wpcf7-form-control-wrap .effect-underline {
        position: absolute;
        z-index: 1;
        bottom: 0;
        left: 0;
        height: 2px;
        width: 100%;
        background: #295135;
        transition: transform 0.5s ease;
        -webkit-transition: transform 0.5s ease;
        -moz-transition: transform 0.5s ease;
        -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0);
        transform-origin: bottom right; }
      .wpcf7-form .cb-cf7-field.field-underline .cb-cf7-field__inner .wpcf7-form-control-wrap input:focus ~ .effect-underline,
      .wpcf7-form .cb-cf7-field.field-underline .cb-cf7-field__inner .wpcf7-form-control-wrap textarea:focus ~ .effect-underline {
        -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1);
        transform-origin: bottom left; }
    .wpcf7-form .cb-cf7-field.field-submit .field-submit__inner {
      position: relative;
      box-shadow: inset 0 0 0 2px #313131;
      color: #313131;
      transition: color 0.35s 0.1166666667s;
      position: relative; }
      .wpcf7-form .cb-cf7-field.field-submit .field-submit__inner::before, .wpcf7-form .cb-cf7-field.field-submit .field-submit__inner::after {
        border: 0 solid transparent;
        box-sizing: border-box;
        content: '';
        pointer-events: none;
        position: absolute;
        width: 0;
        height: 0;
        bottom: 0;
        left: 0; }
      .wpcf7-form .cb-cf7-field.field-submit .field-submit__inner::before {
        border-bottom-width: 2px;
        border-right-width: 2px; }
      .wpcf7-form .cb-cf7-field.field-submit .field-submit__inner::after {
        border-top-width: 2px;
        border-left-width: 2px; }
      .wpcf7-form .cb-cf7-field.field-submit .field-submit__inner:hover {
        color: #295135; }
        .wpcf7-form .cb-cf7-field.field-submit .field-submit__inner:hover::before, .wpcf7-form .cb-cf7-field.field-submit .field-submit__inner:hover::after {
          border-color: #295135;
          transition: border-color 0s, width 0.35s, height 0.35s;
          width: 100%;
          height: 100%; }
        .wpcf7-form .cb-cf7-field.field-submit .field-submit__inner:hover::before {
          transition-delay: 0s, 0s, 0.35s; }
        .wpcf7-form .cb-cf7-field.field-submit .field-submit__inner:hover::after {
          transition-delay: 0s, 0.35s, 0s; }
      .wpcf7-form .cb-cf7-field.field-submit .field-submit__inner p {
        margin: 0px; }
      .wpcf7-form .cb-cf7-field.field-submit .field-submit__inner .wpcf7-submit {
        background: none;
        color: #313131;
        padding: 0px 30px;
        border: none;
        outline: none;
        text-transform: uppercase;
        height: 40px;
        font-weight: 500;
        transition: all 0.25s ease-in-out;
        -webkit-transition: all 0.25s ease-in-out;
        -moz-transition: all 0.25s ease-in-out;
        cursor: pointer; }
        .wpcf7-form .cb-cf7-field.field-submit .field-submit__inner .wpcf7-submit:disabled {
          cursor: not-allowed; }
      .wpcf7-form .cb-cf7-field.field-submit .field-submit__inner:hover .wpcf7-submit {
        color: #295135;
        padding: 0px 20px 0px 40px;
        box-shadow: inset 20px 0px 0px #295135; }
    .wpcf7-form .cb-cf7-field .cb-cf7-field__inner .wpcf7-form-control-wrap {
      display: block;
      position: static;
      line-height: 100%; }
      .wpcf7-form .cb-cf7-field .cb-cf7-field__inner .wpcf7-form-control-wrap input, .wpcf7-form .cb-cf7-field .cb-cf7-field__inner .wpcf7-form-control-wrap textarea {
        width: 100%;
        padding: 0px 10px;
        height: 40px;
        border: 1px solid #ccc;
        outline: none;
        margin: 0px;
        line-height: 100%;
        background: none;
        border-radius: 0px;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        position: relative;
        z-index: 1;
        font-weight: 300; }
        .wpcf7-form .cb-cf7-field .cb-cf7-field__inner .wpcf7-form-control-wrap input.wpcf7-not-valid, .wpcf7-form .cb-cf7-field .cb-cf7-field__inner .wpcf7-form-control-wrap textarea.wpcf7-not-valid {
          border-color: #d62020; }
      .wpcf7-form .cb-cf7-field .cb-cf7-field__inner .wpcf7-form-control-wrap textarea {
        resize: none;
        height: 8em;
        padding: 10px; }
    .wpcf7-form .cb-cf7-field .cb-cf7-field__inner [class^="wpcf7-not"] {
      position: relative;
      z-index: 1;
      background: #d62020;
      color: #fff;
      text-align: center;
      padding: 10px;
      width: 100%;
      font-size: 12px;
      line-height: 100%;
      -webkit-animation-name: animation_scale_up_vertical;
      animation-name: animation_scale_up_vertical;
      -webkit-animation-duration: 0.6s;
      animation-duration: 0.6s;
      animation-direction: normal;
      -webkit-animation-direction: normal; }
      .wpcf7-form .cb-cf7-field .cb-cf7-field__inner [class^="wpcf7-not"]:after {
        content: "";
        position: absolute;
        z-index: 2;
        top: -10px;
        right: 20px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 0 10px 10px;
        border-color: transparent transparent #d62020 transparent;
        -webkit-animation-name: animation_scale_up_vertical;
        animation-name: animation_scale_up_vertical;
        -webkit-animation-duration: 0.6s;
        animation-duration: 0.6s;
        animation-direction: normal;
        -webkit-animation-direction: normal; }
    .wpcf7-form .cb-cf7-field.cb-cf7-field__file .cb-cf7-field__inner {
      position: relative;
      z-index: 1;
      overflow: hidden; }
      .wpcf7-form .cb-cf7-field.cb-cf7-field__file .cb-cf7-field__inner p {
        margin: 0px; }
      .wpcf7-form .cb-cf7-field.cb-cf7-field__file .cb-cf7-field__inner .cb-cf7-field__file-claim {
        margin: 0px;
        padding: 0px 10px;
        height: 40px; }
        .wpcf7-form .cb-cf7-field.cb-cf7-field__file .cb-cf7-field__inner .cb-cf7-field__file-claim:before {
          margin-right: 5px; }
      .wpcf7-form .cb-cf7-field.cb-cf7-field__file .cb-cf7-field__inner .wpcf7-form-control-wrap {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        cursor: pointer;
        border: 1px solid #ccc; }
        .wpcf7-form .cb-cf7-field.cb-cf7-field__file .cb-cf7-field__inner .wpcf7-form-control-wrap input {
          padding: 0px;
          width: 100vw;
          height: 100vh;
          position: absolute;
          top: -30px;
          left: 0px;
          opacity: 0; }
    .wpcf7-form .cb-cf7-field.cb-cf7-field__file .cb-cf7-field__file-info {
      display: none;
      justify-content: start; }
      .wpcf7-form .cb-cf7-field.cb-cf7-field__file .cb-cf7-field__file-info .cb-cf7-field__fie-remove {
        padding: 0px;
        border: none;
        background: none;
        color: #d62020; }
      .wpcf7-form .cb-cf7-field.cb-cf7-field__file .cb-cf7-field__file-info span {
        padding-left: 5px; }
    .wpcf7-form .cb-cf7-field.cb-cf7-field__file.has-info .cb-cf7-field__file-info {
      display: flex; }
  .wpcf7-form .ajax-loader {
    display: none;
    position: absolute;
    z-index: 10;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    margin: 0px;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px; }
    .wpcf7-form .ajax-loader:before {
      display: none; }
    .wpcf7-form .ajax-loader .ajax-loader__inner {
      line-height: 100%;
      width: 50px;
      position: relative; }
      .wpcf7-form .ajax-loader .ajax-loader__inner:before {
        content: '';
        width: 100%;
        display: block;
        padding-bottom: 100%; }
      .wpcf7-form .ajax-loader .ajax-loader__inner .ajax-loader__size {
        position: absolute;
        z-iondex: 1;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%; }
  .wpcf7-form.submitting .ajax-loader {
    display: none !important; }
  .wpcf7-form.invalid .wpcf7-response-output {
    position: relative;
    z-index: 1;
    margin: 10px 0px;
    width: 100%;
    background: #d62020;
    color: #fff;
    font-size: 12px;
    line-height: 100%;
    padding: 15px 10px;
    border: none;
    -webkit-animation-name: animation_scale_up_vertical;
    animation-name: animation_scale_up_vertical;
    -webkit-animation-duration: 0.6s;
    animation-duration: 0.6s;
    animation-direction: normal;
    -webkit-animation-direction: normal; }
    .wpcf7-form.invalid .wpcf7-response-output:after {
      content: "";
      position: absolute;
      z-index: 2;
      top: -10px;
      right: 20px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 0 10px 10px;
      border-color: transparent transparent #d62020 transparent;
      -webkit-animation-name: animation_scale_up_vertical;
      animation-name: animation_scale_up_vertical;
      -webkit-animation-duration: 0.6s;
      animation-duration: 0.6s;
      animation-direction: normal;
      -webkit-animation-direction: normal; }

.form-legal {
  font-size: 12px;
  line-height: 100%;
  font-weight: lighter; }
  .form-legal p {
    margin: 7px 0px; }
  .form-legal p:empty {
    display: none; }

#cookie-law-info-bar {
  border-top: 3px solid #295135; }
  #cookie-law-info-bar .col-cookie-bar {
    margin: auto;
    padding-top: 10px;
    text-align: center;
    font-size: 16px;
    line-height: 120%;
    color: #313131; }
    #cookie-law-info-bar .col-cookie-bar > a {
      color: #313131;
      text-decoration: underline; }
      #cookie-law-info-bar .col-cookie-bar > a:hover {
        color: #295135; }
    #cookie-law-info-bar .col-cookie-bar > p {
      margin: 10px 0px 0px 0px;
      flex-flow: row wrap; }
      #cookie-law-info-bar .col-cookie-bar > p a {
        font-size: 16px;
        min-width: 200px;
        margin: 5px !important; }
        #cookie-law-info-bar .col-cookie-bar > p a#cookie_action_close_header, #cookie-law-info-bar .col-cookie-bar > p a#cookie_action_close_header_reject {
          border-radius: 0px;
          -webkit-border-radius: 0px;
          -moz-border-radius: 0px;
          font-weight: normal; }
          #cookie-law-info-bar .col-cookie-bar > p a#cookie_action_close_header:hover, #cookie-law-info-bar .col-cookie-bar > p a#cookie_action_close_header_reject:hover {
            background: #295135 !important; }

.tabla-cookies__wrapper .tabla-cookies__row {
  overflow-x: auto;
  padding-bottom: 15px;
  position: relative;
  z-index: 1; }
  .tabla-cookies__wrapper .tabla-cookies__row > div {
    font-size: 14px;
    text-transform: uppercase;
    color: #313131; }
  .tabla-cookies__wrapper .tabla-cookies__row table {
    margin: auto;
    width: 750px;
    table-layout: auto;
    font-family: "Roboto"; }
    .tabla-cookies__wrapper .tabla-cookies__row table th {
      background: none;
      font-weight: normal; }
    .tabla-cookies__wrapper .tabla-cookies__row table td, .tabla-cookies__wrapper .tabla-cookies__row table th {
      font-size: 11px;
      line-height: 110%;
      width: 150px; }
      .tabla-cookies__wrapper .tabla-cookies__row table td:last-child, .tabla-cookies__wrapper .tabla-cookies__row table th:last-child {
        width: 300px; }
@media screen and (min-width: 992px) {
  .tabla-cookies__wrapper .tabla-cookies__row table {
    width: 100%; } }
@media screen and (min-width: 576px) and (max-width: 991px) {
  .tabla-cookies__wrapper {
    width: calc(100% + 60px);
    margin-left: -30px; }
    .tabla-cookies__wrapper .tabla-cookies__row > div {
      padding: 0px 30px; } }

#cliSettingsPopup .cli-modal-dialog {
  width: 900px;
  max-width: calc(100% - 30px );
  margin: auto; }
  #cliSettingsPopup .cli-modal-dialog .cli-modal-content, #cliSettingsPopup .cli-modal-dialog .cli-tab-header, #cliSettingsPopup .cli-modal-dialog .cli_setting_save_button {
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px; }
  #cliSettingsPopup .cli-modal-dialog .cli-tab-pane {
    padding-bottom: 15px;
    overflow-x: auto; }
    #cliSettingsPopup .cli-modal-dialog .cli-tab-pane table {
      font-family: "Roboto"; }
      #cliSettingsPopup .cli-modal-dialog .cli-tab-pane table td {
        font-size: 11px;
        line-height: 120%; }
      @media screen and (max-width: 991px) {
        #cliSettingsPopup .cli-modal-dialog .cli-tab-pane table {
          width: 750px;
          margin: auto;
          table-layout: auto; }
          #cliSettingsPopup .cli-modal-dialog .cli-tab-pane table td, #cliSettingsPopup .cli-modal-dialog .cli-tab-pane table th {
            width: 150px; }
          #cliSettingsPopup .cli-modal-dialog .cli-tab-pane table td:last-child, #cliSettingsPopup .cli-modal-dialog .cli-tab-pane table th_last-child {
            width: 300px; } }
  #cliSettingsPopup .cli-modal-dialog .cli-switch input:checked + .cli-slider {
    background-color: #295135; }
  #cliSettingsPopup .cli-modal-dialog .cli_setting_save_button {
    background: #295135;
    text-transform: uppercase;
    color: #fff; }

.post.post-featured {
  margin-bottom: 0px; }
  .post.post-featured .post-preview {
    margin-bottom: 10px; }
  .post.post-featured .post-header {
    margin-bottom: 10px; }
    .post.post-featured .post-header .post-title {
      line-height: 100%; }
  .post.post-featured .post-content {
    line-height: 120%; }
  @media screen and (max-width: 480px) {
    .post.post-featured .post-header .post-title a {
      font-size: 90%;
      line-height: 100%; } }

.single-entry__post .post-content img[class*="alignleft"] {
  float: left;
  margin-right: 20px; }
.single-entry__post .post-content img[class*="alignright"] {
  float: right;
  margin-left: 20px; }

body.single-post .post-header .post-title {
  text-align: center; }
body.single-post .post-content {
  text-align: justify; }
  body.single-post .post-content .page-content > p:after {
    content: "";
    clear: both;
    display: block; }

.blog-featured__block .blog-featured__claim {
  padding-bottom: 30px; }
.blog-featured__block .blog-featured .blog-featured__carousel {
  position: relative;
  z-index: 1; }
  .blog-featured__block .blog-featured .blog-featured__carousel .owl-dots {
    height: 30px;
    position: absolute;
    top: -30px;
    left: 0px;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-flow: row wrap;
    alig-items: start;
    margin: 0px !important; }
    .blog-featured__block .blog-featured .blog-featured__carousel .owl-dots .owl-dot {
      width: 20px;
      height: 20px;
      outline: none;
      margin: 0px 3px;
      font-size: 14px; }
      .blog-featured__block .blog-featured .blog-featured__carousel .owl-dots .owl-dot.active {
        color: #295135; }
      .blog-featured__block .blog-featured .blog-featured__carousel .owl-dots .owl-dot span {
        display: none; }
    .blog-featured__block .blog-featured .blog-featured__carousel .owl-dots.disabled {
      display: none; }
  .blog-featured__block .blog-featured .blog-featured__carousel .owl-stage-outer .owl-item {
    white-space: normal; }
    .blog-featured__block .blog-featured .blog-featured__carousel .owl-stage-outer .owl-item .blog-featured__item {
      padding: 0px 5px; }
.blog-featured__block .blog-featured__footer {
  padding-top: 30px; }
@media screen and (max-width: 991px) {
  .blog-featured__block > .container {
    max-width: 100%; }
    .blog-featured__block > .container .blog-featured {
      padding: 0px 10px; } }

.widget.widget-select .widget-select__fieldset {
  width: 100%;
  position: relative;
  z-index: 1; }
  .widget.widget-select .widget-select__fieldset:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    border: 1px solid #eee; }
  .widget.widget-select .widget-select__fieldset:after {
    position: absolute;
    z-index: 3;
    top: 0px;
    right: 0px;
    width: 20px;
    height: 100%;
    justify-content: start;
    font-size: 10px;
    color: #000; }
  .widget.widget-select .widget-select__fieldset select {
    position: relative;
    z-index: 5;
    border: none;
    outline: none;
    background: none;
    padding-right: 20px;
    cursor: pointer; }

.sidebar.sidebar-search .widget {
  margin-bottom: 15px; }
  .sidebar.sidebar-search .widget.widget_search {
    margin-bottom: 25px; }

.sidebar.sidebar-blog .widget {
  margin-bottom: 15px; }
  .sidebar.sidebar-blog .widget.widget_search {
    margin-bottom: 25px; }

/*# sourceMappingURL=child_styles.css.map */
