/*
Theme Name: DIVI CHILD
Description: Child Theme created by Ferydesign
Author: Fery Rohrer
Author URI: http://ferydesign.com
Template: Divi
Version: 2024.02.16
*/

/*-----------------------------------------------------------------------------------*/
/* GLOBAL VARS */
/*-----------------------------------------------------------------------------------*/
:root {
  --fix-num: 4px;
  --fix-num-x02: calc(var(--fix-num) * 2);
  --fix-num-x03: calc(var(--fix-num) * 3);
  --fix-num-x04: calc(var(--fix-num) * 4);
  --fix-num-x05: calc(var(--fix-num) * 5);
  --fix-num-x06: calc(var(--fix-num) * 6);
  --fix-num-x07: calc(var(--fix-num) * 7);
  --fix-num-x08: calc(var(--fix-num) * 8);
  --fix-num-x09: calc(var(--fix-num) * 9);
  --fix-num-x10: calc(var(--fix-num) * 10);
  --fix-num-x11: calc(var(--fix-num) * 11);
  --fix-num-x12: calc(var(--fix-num) * 12);
  --fix-num-x13: calc(var(--fix-num) * 13);
  --fix-num-x14: calc(var(--fix-num) * 14);
  --fix-num-x15: calc(var(--fix-num) * 15);
  --fix-num-x16: calc(var(--fix-num) * 16);
  --fix-num-x17: calc(var(--fix-num) * 17);
  --fix-num-x18: calc(var(--fix-num) * 18);
  --fix-num-x19: calc(var(--fix-num) * 19);
  --fix-num-x20: calc(var(--fix-num) * 20);
  --fix-num-x21: calc(var(--fix-num) * 21);
  --fix-num-x22: calc(var(--fix-num) * 22);
  --fix-num-x23: calc(var(--fix-num) * 23);
  --fix-num-x24: calc(var(--fix-num) * 24);
  --fix-num-x25: calc(var(--fix-num) * 25);
  --fix-num-x26: calc(var(--fix-num) * 26);
  --fix-num-x27: calc(var(--fix-num) * 27);
  --fix-num-x28: calc(var(--fix-num) * 28);
  --fix-num-x29: calc(var(--fix-num) * 29);
  --fix-num-x30: calc(var(--fix-num) * 30);

  /*_*/

  /*----------------------*/
  /*** FLUID TYPE SCALE ***/
  /* 
  https://www.fluid-type-scale.com/calculate?minFontSize=20&minWidth=480&minRatio=1.13&maxFontSize=22&maxWidth=1280&maxRatio=1.21&steps=xxs%2Cxs%2Csmall%2Cbase%2Cmid%2Clarg%2Cxl%2Cxxl%2Cxxxl&baseStep=base&prefix=fs&useContainerWidth=undefined&includeFallbacks=undefined&useRems=true&remValue=22&decimals=2&previewFont=Roboto&previewText=Almost+before+we+knew+it%2C+we+had+left+the+ground&previewWidth=1280
  */
  --fs-xxs: clamp(0.63rem, -0.18vi + 0.67rem, 0.56rem);
  --fs-xs: clamp(0.71rem, -0.08vi + 0.73rem, 0.68rem);
  --fs-small: clamp(0.8rem, 0.06vi + 0.79rem, 0.83rem);
  --fs-base: clamp(0.91rem, 0.25vi + 0.85rem, 1rem);
  --fs-mid: clamp(1.03rem, 0.5vi + 0.92rem, 1.21rem);
  --fs-larg: clamp(1.16rem, 0.83vi + 0.98rem, 1.46rem);
  --fs-xl: clamp(1.31rem, 1.26vi + 1.04rem, 1.77rem);
  --fs-xxl: clamp(1.48rem, 1.82vi + 1.09rem, 2.14rem);
  --fs-xxxl: clamp(1.67rem, 2.53vi + 1.12rem, 2.59rem);

  /*_*/

  --default-paragraph-font: 'Roboto', monospace;
  --default-paragraph-weight: 500;
  --default-paragraph-lineheight: 1.3em;

  /*_*/

  --default-heading-font: 'Outfit', Helvetica, Arial, Lucida, sans-serif;
  --default-heading-weight: 900;
  --default-heading-lineheight: 1.1em;

  /*_*/

  --header-opacity: 1;

  /*_*/

  /* #801D35 */
  --color-corporate: 128, 29, 53;

  /* #C52430 */
  --color-highlight: 197, 36, 48;

  /* #F5EEFF */
  --color-gradient-darker: 245, 238, 255;

  /* #FFF5FF */
  --color-gradient-lighter: 255, 245, 255;

  /* #121116 */
  --color-dark: 18, 17, 22;

  /* #5C5C5C */
  --color-gray-extradark: 92, 92, 92;

  /* #999999 */
  --color-gray-dark: 153, 153, 153;

  /* #E3E3E3 */
  --color-gray-middle: 227, 227, 227;

  /* #F5F5F5 */
  --color-gray-light: 245, 245, 245;

  /* #FFFFFF */
  --color-white: 255, 255, 255;

  /*_*/

  /* HERO BOTTOM SPACE */
  --hero-bottom-space: calc(var(--fix-num-x18) * 2));

  /*_*/

  /* PARTE 03: ALTURA DINAMICA */
  --dynamic-top-header-height: 0;
  --dynamic-main-header-height: 0;
  --dynamic-footer-height: 0;
}

/*-----------------------------------------------------------------------------------*/
/* CSS RESET WP & DIVI */
/*-----------------------------------------------------------------------------------*/
.et_pb_section,
.et_pb_column,
.et_pb_row,
.et_pb_column .et_pb_row_inner {
  /* general sections, columns and row reset for top and bottom margins and paddings */
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.et_pb_widget {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/*-----------------------------------------------------------------------------------*/
/* GENERAL SETTINGS */
/*-----------------------------------------------------------------------------------*/
body,
p,
pre,
code {
  padding: 0;
  line-height: var(--default-paragraph-lineheight);
  letter-spacing: normal;
}

body,
p {
  font-size: var(--fs-base) !important;
  font-weight: var(--default-paragraph-weight);
}

strong,
b {
  font-weight: var(--default-heading-weight);
}

pre,
code {
  font-family: "Courier New", monospace;
}

code {
  background-color: rgb(var(--color-gray-light));
  padding: 2px;
}

/*--------------*/
/* default link */
a,
a:link,
.link-default {
  color: rgb(var(--color-highlight));
  background-color: transparent;
  text-decoration: underline;
}

a:hover,
.link-hover {
  color: rgb(var(--color-highlight));
  background-color: transparent;
  text-decoration: none;
}

.menu-item a,
.et_pb_video_play,
.et-pb-slider-arrows * {
  text-decoration: none !important;
}

.unclickable>a {
  pointer-events: none;
}

hr {
  border: 0;
  height: 1px;
  background-image: linear-gradient(to right, rgba(var(--color-gray-dark), 0.2), rgba(var(--color-gray-dark), 1), rgba(var(--color-gray-dark), 0.2));
  margin-block-start: 2em;
  margin-block-end: 3em;
}

sub,
sup {}

small {
  font-size: var(--fs-small);
  font-weight: var(--default-paragraph-weight);
}

/* Divi shortcode: [dropcap]F[/dropcap] = first letter big */
.et-dropcap {}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.no-bottom-margin {
  margin-bottom: 0 !important;
}

.image-fit-box img {
  object-fit: cover !important;
  object-position: center !important;
}

.wp-caption {}

.alignleft,
.alignright,
.aligncenter {
  width: auto;
  max-width: 600px;
}

@media all and (max-width: 1080px) {

  .alignleft,
  .alignright,
  .aligncenter {
    float: none;
    width: 100% !important;
    max-width: 100%;
    margin: 0 0 20px 0;
  }
}

/* DIVI: FIX THE NON APPEARING ROW GUTTERS */ 
/* (add class (fix-space-row-gutters) to affected sections) */
@media (min-width: 981px) {
  .fix-space-row-gutters .et_pb_row .et_pb_column_2_3 {
    width: 63.667%;
    margin-right: 3%;
  }
  
  .fix-space-row-gutters .et_pb_row .et_pb_column_1_2 {
    width: 48.5%;
    margin-right: 3%;
  }
  
  .fix-space-row-gutters .et_pb_row .et_pb_column_1_3 {
    width: 31.333%;
    margin-right: 3%;
  }
}

/*-----------------------------------------------------------------------------------*/
/* HEADINGS */
/* (calculations based on default body p size: 16px) */
/*-----------------------------------------------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
  font-weight: var(--default-paragraph-weight);
  line-height: var(--default-heading-lineheight);
}


h1 {
  font-size: var(--fs-xxl) !important;
}

h2,
h3,
h4 {
  font-size: var(--fs-xl) !important;
}

h5 {
  font-size: var(--fs-larg) !important;
}

h6 {
  font-size: var(--fs-mid) !important;
  font-family: var(--default-paragraph-font) !important;
}

/*-----------------------------------------------------------------------------------*/
/* MAIN PAGE CONTAINER AREA  */
/*-----------------------------------------------------------------------------------*/
#page-container {
  /*overflow: hidden;*/
}

#et-main-area {
  padding-top: calc(var(--dynamic-top-header-height) + var(--dynamic-main-header-height)) !important;
}

/*-----------------------------------------------------------------------------------*/
/* HEADER */
/*-----------------------------------------------------------------------------------*/
.et-l--header .et_builder_inner_content {
  z-index: 999;
}

/*---------------------*/
/* top header: section */
.et-l--header .top-header-section {
  height: var(--fix-num-x08);
}

@media all and (max-width: 980px) {

  /* top header: section */
  .et-l--header .top-header-section {
    height: var(--fix-num-x16);
  }
}


/*--------------------*/
/* top header: column */
.et-l--header .top-header-section .et_pb_row .et_pb_column {
  width: 40%;
  display: flex;
  justify-content: flex-start;
}

.et-l--header .top-header-section .et_pb_row .et_pb_column.et-last-child {
  width: 60%;
  justify-content: flex-end;
}

@media all and (max-width: 980px) {

  /* top header: column */
  .et-l--header .top-header-section .et_pb_row .et_pb_column,
  .et-l--header .top-header-section .et_pb_row .et_pb_column.et-last-child {
    width: 100%;
    justify-content: center;
  }
}

/*---------------------------------*/
/* top header: social media follow */
.et-l--header .top-header-section .et_pb_row .et_pb_social_media_follow {
  -webkit-transition: all 0.3s 0s ease;
  -moz-transition: all 0.3s 0s ease;
  -o-transition: all 0.3s 0s ease;
  transition: all 0.3s 0s ease;
}

.et-l--header .top-header-section .et_pb_row .et_pb_social_media_follow a.icon,
.et-db #et-boc .et-l li.et_pb_social_icon a.icon {
  background-color: transparent !important;
  margin-right: 20px;
}

/* social media follow: et-social-facebook */
.et-l--header .top-header-section .et_pb_row .et_pb_social_media_follow li.et-social-facebook a.icon:before {
  font-size: 14px;
}

/* social media follow: et-social-twitter */
.et-l--header .top-header-section .et_pb_row .et_pb_social_media_follow li.et-social-twitter a.icon:before {
  font-size: 13px;
}

/* social media follow: et-social-youtube */
.et-l--header .top-header-section .et_pb_row .et_pb_social_media_follow li.et-social-youtube a.icon:before {
  font-size: 19px;
}

/* social media follow: et-social-instagram */
.et-l--header .top-header-section .et_pb_row .et_pb_social_media_follow li.et-social-instagram a.icon:before {
  font-size: 15px;
}

/* ---
PARTE 02: RIGHT SLIDE IN MENUS 
top header: side menu buttons
--- */
.et-l--header .top-header-section .et_pb_row .et_pb_button_module_wrapper {
  width: auto;
  display: inline-flex;
  flex-wrap: nowrap;
  flex-direction: row;
  align-content: center;
  justify-content: center;
  align-items: baseline;
}

body #page-container #et-boc .et-l--header .top-header-section .et_pb_button_module_wrapper a.bth,
body.et-db #page-container #et-boc .et-l .et_pb_section .et_pb_button_0_tb_header {
  display: inline-flex !important;
  align-items: center;
  height: var(--fix-num-x08);
  border-width: 0 !important;
  border-radius: 0 !important;
  border-style: none !important;
  margin: 0;
  padding-left: 12px !important;
  padding-right: 12px !important;
  letter-spacing: 0.6px !important;
  line-height: normal !important;
  box-shadow: none !important;
  text-shadow: none;
}

/* side menu button 0 */
body #page-container #et-boc .et-l--header .top-header-section .et_pb_button_0_tb_header_wrapper a.bth,
body.et-db #page-container #et-boc .et-l .et_pb_section .et_pb_button_0_tb_header_wrapper {
  background-color: rgb(var(--color-white)) !important;
  color: rgb(var(--color-dark)) !important;
  font-size: 2em !important;
  font-size: 1.3em !important;
  margin-top: -1px;
}

/* side menu button 1 */
body #page-container #et-boc .et-l--header .top-header-section .et_pb_button_1_tb_header_wrapper a.bth,
body.et-db #page-container #et-boc .et-l .et_pb_section .et_pb_button_1_tb_header_wrapper {
  background-color: rgb(var(--color-gray-dark)) !important;
  color: rgb(var(--color-white)) !important;
}

/* side menu button 2 */
body #page-container #et-boc .et-l--header .top-header-section .et_pb_button_2_tb_header_wrapper a.bth,
body.et-db #page-container #et-boc .et-l .et_pb_section .et_pb_button_2_tb_header_wrapper {
  background-color: rgb(var(--color-gray-extradark)) !important;
  color: rgb(var(--color-white)) !important;
}

/* side menu button 3 */
body #page-container #et-boc .et-l--header .top-header-section .et_pb_button_3_tb_header_wrapper a.bth,
body.et-db #page-container #et-boc .et-l .et_pb_section .et_pb_button_3_tb_header_wrapper {
  background-color: rgb(var(--color-dark)) !important;
  color: rgb(var(--color-white)) !important;
}

body #page-container .et-l--header .top-header-section .et_pb_button_module_wrapper a.bth:hover,
body #page-container .et-l--header .top-header-section .et_pb_button_module_wrapper a.bth.open {
  text-shadow: 0 0 6px rgb(var(--color-white)) !important;
}

body #page-container .et-l--header .top-header-section .et_pb_button_module_wrapper a.bth.closed {
  text-shadow: none;
}

/*----------------------*/
/* main header: section */
.et-l--header .main-header-section {
  top: var(--fix-num-x08) !important;
}

.et-l--header .main-header-section .et_pb_row {
  -webkit-transition: all 0.6s 0s ease;
  -moz-transition: all 0.6s 0s ease;
  -o-transition: all 0.6s 0s ease;
  transition: all 0.6s 0s ease;
}

body.scrolled-down .et-l--header .main-header-section .et_pb_row {
  -webkit-transition: all 0.3s 0s ease;
  -moz-transition: all 0.3s 0s ease;
  -o-transition: all 0.3s 0s ease;
  transition: all 0.3s 0s ease;
}

@media all and (max-width: 980px) {

  /* main header: section */
  .et-l--header .main-header-section {
    top: var(--fix-num-x16) !important;
  }

  /* main header: row */
  .et-l--header .main-header-section .et_pb_row,
  body.scrolled-down .et-l--header .main-header-section .et_pb_row {
    -webkit-transition: all 0.6s 0s ease;
    -moz-transition: all 0.6s 0s ease;
    -o-transition: all 0.6s 0s ease;
    transition: all 0.6s 0s ease;
  }
}

/*---------------------*/
/* main header: column */
.et-l--header .main-header-section .et_pb_row .et_pb_column {
}

.et-l--header .main-header-section .et_pb_row .et_pb_column.et_pb_column_3_4 {
  width: 65vw;
  margin-right: 0;
}

.et-l--header .main-header-section .et_pb_row .et_pb_column.et_pb_column_1_4 {
  width: 21vw;
}

/*---------------------------*/
/* main header: desktop menu */
.et-l--header .main-header-section .et_pb_row .dbt-menu {}

.et-l--header .main-header-section .et_pb_row .dbt-menu .et-menu-nav {}

.et-l--header .main-header-section .et_pb_row .dbt-menu .et-menu-nav .et-menu {}

.et-l--header .main-header-section .et_pb_row .dbt-menu .et-menu-nav .et-menu>li {
  font-size: 100%;
  padding-left: 12px;
  padding-right: 12px;
}

.et-l--header .main-header-section .et_pb_row .dbt-menu .et-menu-nav .et-menu>li.menu-item-has-children {
}

.et-l--header .main-header-section .et_pb_row .dbt-menu .et-menu-nav .et-menu>li.menu-item-has-children:first-child {
  padding-right: 30px !important;
}

.et-l--header .main-header-section .et_pb_row .dbt-menu .et-menu-nav .et-menu>li>a {
  font-size: 16px !important;
  padding: 0;
}

/* desktop menu: parent item with children */
.et-l--header .main-header-section .et_pb_row .dbt-menu .et-menu-nav .et-menu>li.menu-item-has-children {
  padding-right: 26px;
}

.et-l--header .main-header-section .et_pb_row .dbt-menu .et-menu-nav .et-menu>li.menu-item-has-children>a::after {
  right: -16px;
}

/* desktop menu: sub-menu */
.et-l--header .main-header-section .et_pb_row .dbt-menu .et-menu-nav .et-menu .sub-menu {
  width: auto !important;
  right: 0 !important;
  left: auto !important;
  display: flex !important;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: flex-end;
  flex-wrap: nowrap;
  top: 100% !important;
  padding: 16px 0 8px !important;
  border-top: none !important;
  box-shadow: none !important;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  justify-content: flex-end;
  background: rgb(var(--color-highlight)) !important;
  background: linear-gradient(180deg, rgba(var(--color-highlight), 1) 8px, rgba(var(--color-corporate), 1) 100%) !important;
}

.et-l--header .main-header-section .et_pb_row .dbt-menu .et-menu-nav .et-menu .sub-menu li {
  padding: 0 !important;
  line-height: var(--default-paragraph-lineheight) !important;
}

.et-l--header .main-header-section .et_pb_row .dbt-menu .et-menu-nav .et-menu .sub-menu li a {
  padding: 6px 13px !important;
  width: auto !important;
  white-space: nowrap;
  overflow: visible;
}

@media all and (max-width: 1180px) {
  .et-l--header .main-header-section .et_pb_row .dbt-menu .et-menu-nav .et-menu>li>a {
    font-size: 14px !important;
  }
}

@media all and (max-width: 1100px) {
  .et-l--header .main-header-section .et_pb_row .dbt-menu .et-menu-nav .et-menu>li>a {
    font-size: 12px !important;
  }
}

@media all and (max-width: 980px) {

  /* mobile menu: mobile menu */
  #dtb-m-menu {
    z-index: 98;
    margin-top: calc(var(--dynamic-top-header-height) + var(--dynamic-main-header-height));
  }

  #dtb-m-menu .nav-wrapper>ul>li>a.sub-menu-toggle {
    right: 25px !important;
    margin-top: -3px !important;
  }

  #dtb-m-menu .nav-wrapper>ul>li>a.sub-menu-toggle::before {
    text-align: center;
    line-height: 36px;
    font-size: 40px;
    margin-left: -3px;
  }

  /* mobile menu: sub-menu */
  #dtb-m-menu .sub-menu-toggle.popped~ul.sub-menu {}

  #dtb-m-menu .sub-menu-toggle.popped~ul.sub-menu a {
    padding: 0px 0 16px;
    font-size: 18px;
  }
  
  .et-l--header .main-header-section .et_pb_row .et_pb_column.et_pb_column_3_4 {
    width: 100%;
  }
  
  .et-l--header .main-header-section .et_pb_row .et_pb_column.et_pb_column_1_4 {
    width: 0%;
  }
}

/*--------------------------------*/
/* main header: desktop menu logo */
.et-l--header .main-header-section .et_pb_row .et_pb_menu__logo img,
.et-l--header .main-header-section .et_pb_row .beside_menu_img img {
  height: 100%;
  width: auto;
  -webkit-transition: all 0.6s 0s ease;
  -moz-transition: all 0.6s 0s ease;
  -o-transition: all 0.6s 0s ease;
  transition: all 0.6s 0s ease;
}

.et-l--header .main-header-section .et_pb_row .et_pb_menu__logo img {
  max-height: 90px !important;
}

.et-l--header .main-header-section .et_pb_row .beside_menu_img img {
  max-height: 80px !important;
}

.et-l--header .main-header-section .et_pb_row .et_pb_menu__logo img {
  padding: 4px 0 6px;
}

body.scrolled-down .et-l--header .main-header-section .et_pb_row .et_pb_menu__logo img,
body.scrolled-down .et-l--header .main-header-section .et_pb_row .beside_menu_img img {
  max-height: 50px !important;
  padding: 0;
  -webkit-transition: all 0.3s 0s ease;
  -moz-transition: all 0.3s 0s ease;
  -o-transition: all 0.3s 0s ease;
  transition: all 0.3s 0s ease;
}

body.scrolled-down .et-l--header .main-header-section .et_pb_row .beside_menu_img img {
  max-height: 50px !important;
}

@media all and (max-width: 980px) {

  .et-l--header .main-header-section .et_pb_row .et_pb_menu__logo img,
  .et-l--header .main-header-section .et_pb_row .beside_menu_img img {
    max-height: 50px !important;
    padding: 0;
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    -o-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
  }
}

@media all and (min-width: 981px) {

  /* default row: (.et_pb_row_inner .et_pb_column_3_8) */
  .et_pb_row_inner>.et_pb_column_3_8 {
    width: 48.75% !important;
    margin-right: 2.5% !important;
  }

  .et_pb_row_inner>.et_pb_column_3_8.et-last-child {
    margin-right: 0 !important;
  }

  /* default row: (.et_pb_row_inner .et_pb_column_1_4) */
  .et_pb_row_inner>.et_pb_column_1_4 {
    width: 31.66% !important;
    margin-right: 2.5% !important;
  }

  .et_pb_row_inner>.et_pb_column_1_4.et-last-child {
    margin-right: 0 !important;
  }
}

@media all and (max-width: 980px) {

  /* tablet width 100% (.tablet-mobile-width-100pro) */
  .row-tablet-mobile-width-100,
  .row-tablet-mobile-width-100 .et_pb_column {
    width: 100% !important;
    max-width: 100% !important;
  }
}







/* top header: side menus */
.slide-in-open {
  cursor: pointer;
}

.line {
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  background: rgb(var(--color-dark));
  border-radius: 9px;
  opacity: 1;
  -webkit-transition: .1s ease-in-out;
  -moz-transition: .1s ease-in-out;
  -o-transition: .1s ease-in-out;
  transition: .1s ease-in-out;
}

.line-2 {
  top: 100px;
}

.line-3 {
  top: 20px;
}

.slide-in-open.open .line-1 {
  top: 10px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}

.slide-in-open.open .line-2 {
  display: none;
}

.slide-in-open.open .line-3 {
  top: 10px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.slide-in-menu {
  right: 0 !important;
  opacity: 1 !important;
}

.slide-in-menu-container {
  -webkit-transition: all 0.5s ease !important;
  -moz-transition: all 0.5s ease !important;
  -o-transition: all 0.5s ease !important;
  -ms-transition: all 0.5s ease !important;
  transition: all 0.5s ease !important;
}

/* top header: menu module */
.et-l--header .main-header-section .slide-in-menu-container .top-header-menu-module.et_pb_menu .et_pb_menu__wrap {
  display: flex;
  justify-content: flex-start;
}

.et-l--header .main-header-section .slide-in-menu-container .top-header-menu-module.et_pb_menu .et-menu {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
}

.et-l--header .main-header-section .slide-in-menu-container .top-header-menu-module.et_pb_menu .et-menu li {
  line-height: 1.2 !important;
  width: 100% !important;
  text-align: left;
  padding-bottom: 16px;
  
}

.et-l--header .main-header-section .slide-in-menu-container .top-header-menu-module.et_pb_menu .et-menu li a {
  padding-bottom: 14px;
}

.et-l--header .main-header-section .slide-in-menu-container .top-header-menu-module.et_pb_menu .et-menu li ul.sub-menu {
  right: auto !important;
  padding: 0 0 8px !important;
  background: transparent !important;
}

.et-l--header .main-header-section .slide-in-menu-container .top-header-menu-module.et_pb_menu .et-menu li ul.sub-menu li{
  width: 100% !important;
  line-height: 1.2 !important;
}

.et-l--header .main-header-section .slide-in-menu-container .top-header-menu-module.et_pb_menu .et-menu li ul.sub-menu li a{
  padding: 0px 0px 20px !important;
  width: auto !important;
  white-space: normal !important;
  font-size: 18px;
}

.et-db #et-boc .et-l .et_pb_menu_1_tb_header.et_pb_menu .nav li ul, .et-db #et-boc .et-l .et_pb_menu_1_tb_header.et_pb_menu .et_mobile_menu, .et-db #et-boc .et-l .et_pb_menu_1_tb_header.et_pb_menu .et_mobile_menu ul {
    background-color: transparent !important;
}


.et-l--header .main-header-section .slide-in-menu-container .top-header-menu-module.et_pb_menu .et_pb_menu__menu,
.top-header-menu-module.et_pb_fullwidth_menu .et_pb_menu__menu {
  display: flex !important;
}

.top-header-menu-module .et_mobile_nav_menu {
  display: none;
}

@media all and (max-width: 980px) {

  /* top header: side menus */
  .slide-in-menu-container {
    width: 100%;
  }

  /* top header: menu module */
  .et-l--header .main-header-section .slide-in-menu-container .top-header-menu-module.et_pb_menu .et_pb_menu__wrap {
    justify-content: center;
  }

  .et-l--header .main-header-section .slide-in-menu-container .top-header-menu-module.et_pb_menu .et-menu {
    align-items: center;
  }

  .et-l--header .main-header-section .slide-in-menu-container .top-header-menu-module.et_pb_menu .et-menu li {
    text-align: center;
  }

  /* top header: social media follow */
  .et-l--header .top-header-section .et_pb_social_media_follow {
    width: 100%;
  }
}













/*-----------------------------------------------------------------------------------*/
/* MODULS */
/*-----------------------------------------------------------------------------------*/

/*---------------------------------------------------------------------------*/
/* Remove Grey Loader on Video Background ---------------------------------- */
/* https://divi.help/threads/how-remove-grey-loader-on-video-background.2201 */
.et_pb_preload,
.et_pb_section.et_pb_section_video.et_pb_preload {
  background-color: transparent !important;
}

.et_pb_preload:before {
  display: none !important;
}

/*--------------*/
/* Blurb Module */
.et_pb_blurb {}

/* center content */
.et_pb_blurb.vertical-align .et_pb_blurb_content {
  display: flex;
  justify-content: center;
  flex-direction: row;
  align-items: stretch;
}

/* auto scroll left content */
.scroll-left {
  overflow: hidden;
  position: relative;
}

.scroll-left .et_pb_blurb_content {
  display: flex;
}

.scroll-left .et_pb_module_header {
  /* Starting position */
  transform: translateX(100%);
  /* Apply animation to this element */
  animation: auto_scroll_left 10s linear infinite;
  /* all on one line */
  white-space: nowrap;
}

/* Move it (define the animation) */
@keyframes auto_scroll_left {
  0% {
    transform: translateX(100%);
  }

  100% {
    transform: translateX(-100%);
  }
}


/*------------*/
/* Map Module */
@media all and (min-width: 479px) and (max-width: 980px) {
  .absolute-map {
    position: relative;
    overflow: hidden;
  }

  .absolute-map .et_pb_map_0>.et_pb_map {
    position: absolute !important;
  }
}

/*----------------------------------------*/
/* Gallery Module: (.custom-img-slider-gallery) & (.custom-logo-slider-gallery) */
.custom-slider-gallery.cs-img,
.custom-slider-gallery.cs-logo {
  width: 100%;
}

.custom-slider-gallery .et_pb_gallery_items {}

.custom-slider-gallery.cs-img .et_pb_gallery_items .et_pb_gallery_item,
.custom-slider-gallery.cs-logo .et_pb_gallery_items .et_pb_gallery_item {
  position: relative !important;
}

.custom-slider-gallery .et-pb-controllers,
.custom-slider-gallery .et-pb-slider-arrows {
  display: none !important;
}

/* img */
.custom-slider-gallery.cs-img {
  height: 170px !important;
}

.custom-slider-gallery.cs-img .et_pb_gallery_items {}

.custom-slider-gallery.cs-img .et_pb_gallery_items .et_pb_gallery_item {
  padding-top: 170px !important;
}

.custom-slider-gallery.cs-img .et_pb_gallery_items .et_pb_gallery_item img {
  position: absolute !important;
  height: 100% !important;
  width: 100% !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  object-fit: cover !important;
}

/* logo */
.custom-slider-gallery.cs-logo {
  display: flex;
  align-items: center;
  height: 150px !important;
}

.custom-slider-gallery.cs-logo .et_pb_gallery_items {}

.custom-slider-gallery.cs-logo .et_pb_gallery_items .et_pb_gallery_item {}

.custom-slider-gallery.cs-logo .et_pb_gallery_items .et_pb_gallery_item a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.custom-slider-gallery.cs-logo .et_pb_gallery_items .et_pb_gallery_item a img {
  position: relative !important;
  height: 100% !important;
  width: auto !important;
  max-height: 150px;
  display: block;
}

/*------------------------------------*/
/* Module: DP Logo Slider - for Logos */
.dipl_logo_slider {}

.dipl_logo_slider .dipl_logo_slider_item {
  display: flex !important;
  justify-content: center !important;
}

/*--------------------------*/
/* DFG Module: Archive list */
.home .dpdfg_filtergrid.archive-list-noticies.show-6,
.home .dpdfg_filtergrid.archive-list-noticies.show-4 {
  display: none;
}

.home .dpdfg_filtergrid.archive-list-noticies.show-8 {
  display: block;
}

.dpdfg_filtergrid.archive-list-noticies .dp-dfg-container.dp-dfg-layout-grid .dp-dfg-items {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(20%, 1fr)) !important;
}

.dpdfg_filtergrid.archive-list-noticies .dp-dfg-container.dp-dfg-layout-grid .dp-dfg-items .dp-dfg-item {
  margin-bottom: 0 !important;
}

/* single, archive list */
.single .dpdfg_filtergrid.archive-list-noticies .dp-dfg-container.dp-dfg-layout-grid .dp-dfg-items,
.archive .dpdfg_filtergrid.archive-list-noticies .dp-dfg-container.dp-dfg-layout-grid .dp-dfg-items {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(16%, 1fr)) !important;
}

/* single, archive list (.ultimes-noticies) */
.single .dpdfg_filtergrid.archive-list-noticies.ultimes-noticies .dp-dfg-container.dp-dfg-layout-grid .dp-dfg-items {
  grid-template-columns: repeat(auto-fill, minmax(14%, 1fr)) !important;
}

/*-----------------------------------------------------------------------------------*/
/* PLUGINS */
/*-----------------------------------------------------------------------------------*/
/*------------------------------*/
/* Plugin: Reading Progress Bar */
.readingProgressbar {
  width: 100% !important;
  height: 2px !important;
}

/*----------------------------------------------------*/
/* Plugin: Divi Events Calendar (The Events Calendar) */
.decm_divi_event_calendar,
.et_pb_module.decm_divi_event_calendar {
  margin-bottom: 1.4em !important;
}

.decm_divi_event_calendar .fc-scroller {
  background-color: rgb(var(--color-white));
}

.decm_divi_event_calendar .fc-week,
.decm_divi_event_calendar .fc-day {
  margin-top: -1px;
}

.fc-toolbar {
  padding: 6px 0 !important;
}

.fc-toolbar .fc-center {
  margin: 0.4em 3px !important;
}

.fc-toolbar button {
  border-radius: 40px !important;
  padding: 0.4em 1.2em;
}

.fc-toolbar .fc-prev-button {
  padding: 0.35em 0.6em 0.45em 0.4em;
}

.fc-toolbar .fc-next-button {
  padding: 0.35em 0.45em 0.45em 0.6em;
}

.fc-toolbar .fc-prev-button .fc-icon,
.fc-toolbar .fc-next-button .fc-icon {
  font-size: 1.35em !important;
}

/* Custom Mini Calendar (.custom-mini-calendar) - calendar view */
.decm_divi_event_calendar.custom-mini-calendar {
  background-color: rgb(var(--color-white)) !important;
}

.decm_divi_event_calendar.custom-mini-calendar .fc-toolbar {
  display: flex !important;
  flex-direction: column-reverse !important;
  align-items: flex-start !important;
  margin-bottom: 0.2em !important;
}

.decm_divi_event_calendar.custom-mini-calendar .fc-dayGridMonth-view {}

.decm_divi_event_calendar.custom-mini-calendar .fc-dayGridMonth-view table {
  margin: 0 !important;
}

.decm_divi_event_calendar.custom-mini-calendar .fc-dayGridMonth-view .fc-head {}

.decm_divi_event_calendar.custom-mini-calendar .fc-dayGridMonth-view .fc-head tr td {
  padding: 0px !important;
}

.decm_divi_event_calendar.custom-mini-calendar .fc-dayGridMonth-view .fc-head tr td .fc-day-header:first-child {
  border-left: 0px !important;
}

.decm_divi_event_calendar.custom-mini-calendar .fc-dayGridMonth-view .fc-head tr td .fc-day-header:last-child {
  border-right: 0px !important;
}

.decm_divi_event_calendar.custom-mini-calendar .fc-dayGridMonth-view .fc-body {}

.decm_divi_event_calendar.custom-mini-calendar .fc-dayGridMonth-view .fc-body tr td {
  padding: 0px 4px !important;
}

.decm_divi_event_calendar.custom-mini-calendar .fc-dayGridMonth-view .fc-body tr td.fc-day-top {
  padding-bottom: 0.4em !important;
}

.decm_divi_event_calendar.custom-mini-calendar .fc-dayGridMonth-view .fc-body tr td.fc-widget-content {
  padding: 0px !important;
}

.decm_divi_event_calendar.custom-mini-calendar .fc-dayGridMonth-view .fc-body .fc-content {
  visibility: hidden !important;
  width: auto !important;
  height: 8px !important;
}

.decm_divi_event_calendar.custom-mini-calendar .fc-dayGridMonth-view .fc-body .fc-row {
  min-height: 3.5em !important;
}

/* Custom Mini Calendar (.custom-mini-calendar) - list view */
.decm_divi_event_calendar.custom-mini-calendar .fc-list-view {}

/*-----------------------------------------------------------------------------------*/
/* THEME BUILDER BODY TEMPLATES */
/*-----------------------------------------------------------------------------------*/
/* light main-content background */
.page-template-default.et-tb-has-template #main-content {
  background-color: rgb(var(--color-white));
}

/* dark main-content background */
.archive.et-tb-has-template #main-content,
.galeria-de-fotos-template-default.et-tb-has-template #main-content {
  background-color: rgb(var(--color-dark));
}

/*-----------------------------------------------------------------------------------*/
/* CONTENT AREA */
/*-----------------------------------------------------------------------------------*/

#main-content {
  min-height: calc(100vh - var(--dynamic-footer-height) - var(--dynamic-main-header-height) - var(--dynamic-top-header-height));
  margin-bottom: var(--dynamic-footer-height) !important;
}

/* GLOBAL: first theme-builder section */
#main-content .et_pb_section_0_tb_body {
  padding-top: var(--fix-num-x25);
}

/* HOME: first theme-builder section */
.home #main-content .et_pb_section_0_tb_body {
  padding-top: 0;
}

#main-content .et_pb_post_content .et_builder_inner_content .et_pb_section .et_pb_row:first-child {
  padding-top: 0;
}

#main-content .et_pb_post_content .et_builder_inner_content .et_pb_section .et_pb_row .et_pb_module:last-child {
  padding-bottom: 0;
}



#main-content .et-l--post .et_pb_section .et_pb_row,
#main-content .et-l--post .et_pb_fullwidth_section,
#main-content .et-l--post .et_pb_column .et_pb_row_inner {}

#main-content .et_section_specialty .et_pb_row,
#main-content .et_section_specialty .et_pb_column .et_pb_row_inner {
  padding-bottom: 0;
}

#main-content p {
  padding-bottom: 1em;
  line-height: var(--default-paragraph-lineheight);
}

#main-content p:last-of-type,
#main-content li:last-of-type {
  padding-bottom: 0;
}

#main-content ul,
#main-content ol {
  line-height: unset;
}

#main-content ul {
  list-style-type: disc;
  padding: 0 0 1.25em 1.15em;
}

#main-content ol {
  padding: 0 0 1.25em 0;
}

@media all and (max-width: 980px) {
  #main-content .et_pb_section:first-child .et_pb_row {
    padding-top: 35px;
  }

  #main-content {
    /* eliminate margin bottom since the footer is back to relative */
    margin-bottom: 0 !important;

    /* shift down content - header height */
    /*margin-top: calc(var(--top-margin-small) + var(--top-header-space));*/
  }
}

@media all and (max-width: 980px) {
  #main-content {
    margin-top: 0;
  }
}

/*-----------------------------------------------------------------------------------*/
/* PAGE: HOME */
/*-----------------------------------------------------------------------------------*/
.home {}

.home #main-content .et_pb_section .et_pb_row:first-child {
  padding-top: var(--fix-num-x06)px !important;
}

/* hero home */
.home .herohome.et_pb_fullwidth_slider_0 .et_pb_slide {
  /*height: calc(100dvh - var(--hero-bottom-space)) !important;*/
  height: 100dvh !important;
}

.home .herohome.et_pb_fullwidth_slider_0 * {
  line-height: var(--default-paragraph-lineheight) !important;
}

.home .herohome.et_pb_fullwidth_slider_0 .et_pb_slide_title {
  font-size: var(--fs-xxxl) !important;
  font-weight: var(--default-paragraph-weight);
}

.home .herohome.et_pb_fullwidth_slider_0 p {
  font-size: var(--fs-xxl) !important;
  font-weight: var(--default-paragraph-weight) !important;
}

/* fix height section (on top of hero home) */
body .et_pb_section.fix-height-section {
  height: var(--hero-bottom-space) !important;
  margin-top: calc(-1 * var(--hero-bottom-space)) !important;
  background-color: rgba(var(--color-highlight), var(--header-opacity)) !important;
}

body.scrolled-down .et_pb_section.fix-height-section {
  background-color: rgba(var(--color-highlight), 1) !important;
  -webkit-transition: all 0.3s 0s ease;
  -moz-transition: all 0.3s 0s ease;
  -o-transition: all 0.3s 0s ease;
  transition: all 0.3s 0s ease;
}

body .et_pb_section.fix-height-section .et_pb_column {
  margin-top: -20px !important;
  margin-bottom: auto;
  height: 140px;
}

body .et_pb_section.fix-height-section .et_pb_column .et_pb_module {}

@media all and (max-width: 980px) {

  /* fix height section (on top of hero home) */
  body .et_pb_section.fix-height-section {
    height: auto !important;
    margin-top: 0 !important;
    margin-bottom: auto;
    padding-top: 20px !important;
    background-color: rgba(var(--color-highlight), var(--header-opacity)) !important;
  }

  body .et_pb_section.fix-height-section .et_pb_column {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
  }

  body .et_pb_section.fix-height-section,
  body.scrolled-down .et_pb_section.fix-height-section {
    background-color: rgba(var(--color-highlight), 1) !important;
    -webkit-transition: all 0.6s 0s ease;
    -moz-transition: all 0.6s 0s ease;
    -o-transition: all 0.6s 0s ease;
    transition: all 0.6s 0s ease;
  }
}

/*-----------------------------------------------------------------------------------*/
/* SINGLE (FICHA) */
/*-----------------------------------------------------------------------------------*/
.single {}

.single .et-l--body {}

.single .et-l--body .tb-content-row {
  width: 86% !important;
  max-width: 1280px !important;
}

/*----------------------------------------------------*/
/* Plugin: Divi Events Calendar (The Events Calendar) */
.single .fc-toolbar {
  padding-top: 0 !important;
}

.single .fc-toolbar .fc-center {
  margin-top: -2px !important;
}

/*-----------------------------------------------------------------------------------*/
/* ARCHIVE */
/*-----------------------------------------------------------------------------------*/
.archive {}

/*-----------------------------------------------------------------------------------*/
/* SIDEBAR (hiding the sidebar globally) */
/*-----------------------------------------------------------------------------------*/
/* take out the divider line between content and sidebar */
#main-content .container:before {
  background: none !important;
}

/* hide sidebar */
#sidebar {
  display: none !important;
}

/* expand the content area to fullwidth */
@media all and (min-width: 981px) {
  #left-area {
    float: none !important;
    padding: 23px 0 0 !important;
    width: 100% !important;
  }
}

/*-----------------------------------------------------------------------------------*/
/* PLUGINS */
/*-----------------------------------------------------------------------------------*/
/* divi filter-grid: global */
.dpdfg_filtergrid {}

/*-----------------------------------------------------------------------------------*/
/* BUTTONS */
/*-----------------------------------------------------------------------------------*/
.et_pb_button_module_wrapper {}

.button,
.et_pb_contact_submit,
a.et_pb_button,
a.fd-but,
.et_pb_posts_nav .nav-previous a,
.et_pb_posts_nav .nav-next a {
  display: inline-block !important;
  font-family: var(--default-heading-font) !important;
  font-weight: var(--default-heading-weight) !important;
  font-style: normal;
  font-size: 0.85em !important;
  text-decoration: none;
  text-transform: uppercase;
  border-width: 1px !important;
  border-radius: 60px !important;
  border-style: solid !important;
  letter-spacing: 0.6px !important;
  margin: 0 -0.2px 15px;
  padding: 12px 50px 10px !important;
  line-height: 1.7em !important;
  transition: letter-spacing 300ms ease 0ms, box-shadow 300ms ease 0ms !important;
}

.button:after,
.et_pb_contact_submit:after,
a.et_pb_button:after,
.button:before,
.et_pb_contact_submit:before,
a.et_pb_button:before {
  display: none !important;
}

.button:hover,
.et_pb_contact_submit:hover,
a.et_pb_button:hover,
a.fd-but:hover {
  letter-spacing: 0.8px !important;
}

/*-----------------------*/
/* button rojo (default) */
a.et_pb_button,
.et_pb_contact_submit,
a.fd-but.button-rojo {
  color: rgb(var(--color-white)) !important;
  border-color: rgb(var(--color-highlight)) !important;
  background-color: rgb(var(--color-highlight)) !important;
  box-shadow: 0px 0px 22px -12px rgb(var(--color-highlight)) !important;
}

a.et_pb_button:hover,
.et_pb_contact_submit:hover,
a.fd-but.button-rojo:hover {
  box-shadow: 0px 12px 18px -10px rgb(var(--color-highlight)) !important;
}

/*---------------*/
/* button oscuro */
a.fd-but.button-oscuro,
.et_pb_posts_nav .nav-previous a,
.et_pb_posts_nav .nav-next a {
  color: rgb(var(--color-white)) !important;
  border-color: rgb(var(--color-dark)) !important;
  background-color: rgb(var(--color-dark)) !important;
  box-shadow: 0px 0px 22px -12px rgb(var(--color-white)) !important;
}

a.fd-but.button-oscuro:hover,
.et_pb_posts_nav .nav-previous a:hover,
.et_pb_posts_nav .nav-next a:hover {
  box-shadow: 0px 12px 18px -10px rgba(var(--color-dark), 0.5) !important;
}

/*---------------*/
/* button blanco */
a.fd-but.button-blanco {
  color: rgb(var(--color-dark)) !important;
  border-color: rgb(var(--color-white)) !important;
  background-color: rgb(var(--color-white)) !important;
  box-shadow: 0px 0px 22px -12px rgb(var(--color-white)) !important;
}

a.fd-but.button-blanco:hover {
  box-shadow: 0px 12px 18px -10px rgba(var(--color-dark), 0.5) !important;
}

/*--------------*/
/* small button */
.et_pb_posts_nav .nav-previous a,
.et_pb_posts_nav .nav-next a,
a.fd-but.button-oscuro.small-but {
  padding: 0.3em 1.2em !important;
  font-size: var(--fs-xs) !important;
}

/*-----------------------------------------------------------------------------------*/
/* EFFECTS */
/*-----------------------------------------------------------------------------------*/
.et_pb_module.blurry-bg {
  background-color: rgba(var(--color-white), 0.4) !important;
  -webkit-backdrop-filter: saturate(180%) blur(8px);
  backdrop-filter: saturate(180%) blur(8px);
}

/*-----------------------------------------------------------------------------------*/
/* FOOTER */
/*-----------------------------------------------------------------------------------*/
.et-l--footer {
  position: fixed !important;
  z-index: 0;
  bottom: 0;
  width: 100%;
}

.et-l--footer .et_pb_column {
  padding: 2.5vw 3vw;
}

.et-l--footer .et_pb_column_0_tb_footer {
  padding: 0;
}

.et-l--footer .et_pb_column p {
  font-size: var(--fs-small);
  line-height: var(--default-paragraph-lineheight);
  padding-bottom: 1em;
}

.et-l--footer .footer-top {}

.et-l--footer .footer-top .et_pb_column .et_pb_widget {
  margin-bottom: 10px !important;
}

.et-l--footer .footer-top .et_pb_column h4 {
  font-size: 1.1em !important;
  padding-bottom: 0.6em !important;
}

.et-l--footer .footer-bottom {}

.et-l--footer .footer-bottom .et_pb_column {
  padding: 2em 1em;
}

.et-l--footer .footer-bottom .et_pb_column p {
  padding-bottom: 0;
}

.et-l--footer .footer-bottom .et_pb_menu .et_pb_menu__menu,
.et-l--footer .footer-bottom .et_pb_fullwidth_menu .et_pb_menu__menu,
.et-l--footer .footer-bottom .et_pb_text .et_pb_text_inner {
  display: flex !important;
  height: 20px;
  flex-direction: row;
  align-items: center;
}

.et-l--footer .footer-bottom .et_pb_menu .et_pb_menu__menu li,
.et-l--footer .footer-bottom .et_pb_menu .et_pb_menu__menu li a,
.et-l--footer .footer-bottom .et_pb_fullwidth_menu .et_pb_menu__menu li,
.et-l--footer .footer-bottom .et_pb_fullwidth_menu .et_pb_menu__menu li a {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.et-l--footer .footer-bottom .et_mobile_nav_menu {
  display: none;
}

@media all and (max-width: 980px) {
  .et-l--footer {
    position: relative !important;
  }

  .et-l--footer .footer-bottom .et_pb_column:first-child {
    padding-bottom: 0;
  }

  .et-l--footer .footer-bottom .et_pb_column:last-child {
    padding-top: 0;
  }

  .et-l--footer .footer-bottom .et_pb_menu .et_pb_menu_inner_container,
  .et-l--footer .footer-bottom .et_pb_text .et_pb_text_inner {
    display: flex;
    align-items: center;
    flex-direction: column;
  }
}

/*-----------------------------------------------------------------------------------*/
/* DIVI DEFAULT MEDIA QUERIES */
/*-----------------------------------------------------------------------------------*/
@media all and (min-width: 981px) {}

/*** Responsive Styles Extra Large Desktop And Above ***/
@media all and (min-width: 1405px) {}

@media all and (min-width: 1920px) {}

@media all and (min-width: 2400px) {}

/*** Responsive Styles Standard Desktop Only ***/
@media all and (min-width: 1100px) and (max-width: 1405px) {}

/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {}

/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 980px) {}

/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {}

/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 479px) {}