@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4GiClntA.ttf) format('truetype');
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4G1ilntA.ttf) format('truetype');
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4GCC5ntA.ttf) format('truetype');
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4GMS5ntA.ttf) format('truetype');
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4GVi5ntA.ttf) format('truetype');
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 900;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4Gfy5ntA.ttf) format('truetype');
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/raleway/v34/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVvaooCP.ttf) format('truetype');
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/raleway/v34/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVs9pYCP.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R8aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqyR9aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq_p9aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R9aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq5Z9aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq3p6aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq0N6aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqyR6aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqw16aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Uw-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr6Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCs16Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu170w-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM70w-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr70w-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v29/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvC70w-.ttf) format('truetype');
}
/*
guía de anchos para css tipografias

UltraThin/Hairline: 100
ExtraThin: 150
Thin/Extra Light/Ultra Light: 200
ExtraLite: 250
Lite: 300
Book: 350
Text: 375
Normal/Regular: 400
Thick: 425
ExtraThick: 450
Medium: 500
ExtraDark: 550
Dark/SemiBold/DemiBold: 600
Bold: 700
ExtraBold/UltraBold: 800
Black/Heavy: 900
ExtraBlack/UltraBlack: 999
*/
@font-face {
  font-family: "Bold";
  src: url("../fonts/Compose-Bold.ttf");
  font-weight: 700;
}
@font-face {
  font-family: "Extra Bold";
  src: url("../fonts/Compose-Extra-Bold.ttf");
  font-weight: 900;
}
@font-face {
  font-family: "Light";
  src: url("../fonts/Compose-Light.ttf");
  font-weight: 300;
}
@font-face {
  font-family: "Medium";
  src: url("../fonts/Compose-Medium.ttf");
  font-weight: 400;
}
@font-face {
  font-family: "Regular";
  src: url("../fonts/compose-medium-n.ttf");
  font-weight: 500;
}
:root {
  font-size: 15.14px;
  --color-primary: #174167;
  --color-secondary: #2d6b7a;
  --color-white-transparent: #ffffff75;
  --color-white: #ffff;
  --color-gray: #7c7c7c;
  --color-gray-light: #c9d1d4;
  --color-gray-dark: #0a3444;
  --color-lebel: #3f4b5b;
  --color-input: #e6e6e6;
  --color-hightlihts: #000000;
  --color-sky: #00a6ed;
  --color-blue: #003785;
  --color-green: #2d6b7a;
  --font-body: "Arial", sans-serif;
  --font-title: "Montserrat", sans-serif;
  --standard-padding: 4em;
  --xs-size: 1.2rem;
  --xs-size-2: 1.85rem;
  --sm-size: 2.1rem;
  --sm-size-2: 2.7rem;
  --md-size: 5.45rem;
  --lg-size: 6.5rem;
  --xl-size: 8.85rem;
}
@media (max-width: 479px) {
  :root {
    font-size: 12px;
  }
}
@media (min-width: 1440px) {
  :root {
    font-size: 1vw;
  }
}
p,
a,
li {
  font-family: var(--font-body);
  color: var(--color-gray);
  font-size: 1.3333rem;
}
a {
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a {
  font-family: var(--font-titles);
  color: var(--color-blue);
}
h3 {
  font-size: 1rem;
}
h3,
h2 {
  font-family: var(--font-title);
}
h2 {
  font-size: 3.52rem;
}
.et_pb_section .et_pb_row {
  padding: 0;
}
#et_search_icon:hover,
#top-menu li.current-menu-ancestor > a,
#top-menu li.current-menu-item > a,
.bottom-nav li.current-menu-item > a,
.comment-reply-link,
.entry-summary p.price ins,
.et-social-icon a:hover,
.et_password_protected_form .et_submit_button,
.footer-widget h4,
.form-submit .et_pb_button,
.mobile_menu_bar:after,
.mobile_menu_bar:before,
.nav-single a,
.posted_in a,
.woocommerce #content div.product p.price,
.woocommerce #content div.product span.price,
.woocommerce #content input.button,
.woocommerce #content input.button.alt,
.woocommerce #content input.button.alt:hover,
.woocommerce #content input.button:hover,
.woocommerce #respond input#submit,
.woocommerce #respond input#submit.alt,
.woocommerce #respond input#submit.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-page #content div.product p.price,
.woocommerce-page #content div.product span.price,
.woocommerce-page #content input.button,
.woocommerce-page #content input.button.alt,
.woocommerce-page #content input.button.alt:hover,
.woocommerce-page #respond input#submit,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page .star-rating span:before,
.woocommerce-page a.button,
.woocommerce-page a.button.alt,
.woocommerce-page a.button.alt:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button,
.woocommerce-page button.button.alt,
.woocommerce-page button.button.alt.disabled,
.woocommerce-page button.button.alt.disabled:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page button.button:hover,
.woocommerce-page div.product p.price,
.woocommerce-page div.product span.price,
.woocommerce-page input.button,
.woocommerce-page input.button.alt,
.woocommerce-page input.button.alt:hover,
.woocommerce-page input.button:hover,
.woocommerce .star-rating span:before,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce a.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:hover,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce input.button,
.woocommerce input.button.alt,
.woocommerce input.button.alt:hover,
.woocommerce input.button:hover,
.wp-pagenavi a:hover,
.wp-pagenavi span.current {
  color: var(--color-yellow);
}
.et_mobile_menu {
  border-top: 3px solid var(--color-yellow);
}
.dl-no-padding {
  padding-top: 0;
  padding-bottom: 0;
}
.dl-xm-padding {
  padding-top: var(--xs-size);
  padding-bottom: var(--xs-size);
}
.dl-sm-padding {
  padding-top: var(--sm-size);
  padding-bottom: var(--sm-size);
}
.dl-md-padding {
  padding-top: var(--md-size);
  padding-bottom: var(--md-size);
}
.dl-lg-padding {
  padding-top: var(--lg-size);
  padding-bottom: var(--lg-size);
}
.dl-xl-padding {
  padding-top: var(--xl-size);
  padding-bottom: var(--xl-size);
}
.dl-no-padding-top {
  padding-top: 0;
}
.dl-lg-padding-bottom {
  padding-bottom: 0;
}
.dl-sm-padding-bottom {
  padding-bottom: 2rem;
}
@media only screen and (min-width: 1350px) {
  .dl-sm-padding-bottom {
    padding-bottom: 2rem;
  }
  body .dl-no-padding {
    padding-top: 0;
    padding-bottom: 0;
  }
  body .dl-xm-padding {
    padding-top: var(--xs-size);
    padding-bottom: var(--xs-size);
  }
  body .dl-sm-padding {
    padding-top: var(--sm-size);
    padding-bottom: var(--sm-size);
  }
  body .dl-md-padding {
    padding-top: var(--md-size);
    padding-bottom: var(--md-size);
  }
  body .dl-lg-padding {
    padding-top: var(--lg-size);
    padding-bottom: var(--lg-size);
  }
  body .dl-xl-padding {
    padding-top: var(--xl-size);
    padding-bottom: var(--xl-size);
  }
  body .dl-no-padding-top {
    padding-top: 0;
  }
  body .dl-lg-padding-bottom {
    padding-bottom: 0;
  }
  body .dl-sm-padding-bottom {
    padding-bottom: 2rem;
  }
}
.dl-bg-primary h1,
.dl-bg-secondary h1,
.dl-bg-primary h2,
.dl-bg-secondary h2,
.dl-bg-primary h3,
.dl-bg-secondary h3,
.dl-bg-primary h4,
.dl-bg-secondary h4,
.dl-bg-primary h5,
.dl-bg-secondary h5,
.dl-bg-primary h6,
.dl-bg-secondary h6 {
  color: white;
}
.dl-bg-primary div,
.dl-bg-secondary div,
.dl-bg-primary p,
.dl-bg-secondary p,
.dl-bg-primary a,
.dl-bg-secondary a,
.dl-bg-primary li,
.dl-bg-secondary li,
.dl-bg-primary span,
.dl-bg-secondary span {
  color: white;
}
.dl-bg-primary {
  background-color: var(--color-primary);
}
.dl-bg-secondary {
  background-color: var(--color-secondary);
}
.dl-bg-gray {
  background-color: #80222222;
}
@media (max-width: 1100px) {
  #main-content .entry-content .et_builder_inner_content .seccion-formulario .titulo h2 {
    font-size: 1rem;
  }
}
@media (max-width: 980px) {
  .et_header_style_left #logo {
    max-width: 100% !important;
  }
}
@media (max-width: 980px) {
  #main-header .logo_container {
    width: 11rem !important;
  }
}
@media (max-width: 580px) {
  #main-header .logo_container {
    width: 14rem !important;
  }
}
#top-menu-nav .sub-menu {
  background-color: white;
}
#top-menu-nav .sub-menu li a {
  color: var(--color-blue);
}
.section-formidable #frm_field_36_container {
  display: flex;
  gap: 2rem;
}
.section-formidable .frm_dropzone {
  width: 150px;
  max-width: 100% !important;
  height: 30px;
  margin-top: 0;
  border-radius: 1rem;
}
.section-formidable .frm_dropzone .dz-message {
  padding: 0;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #003785;
  border: 2.5px solid #fff !important;
  border-radius: 0.5rem;
}
.section-formidable .frm_dropzone .dz-message svg,
.section-formidable .frm_dropzone .dz-message .frm_upload_text,
.section-formidable .frm_dropzone .dz-message .frm_small_text {
  display: none !important;
}
.section-formidable .frm_dropzone .dz-message .frm_compact_text {
  display: block !important;
}
.section-formidable .frm_dropzone .dz-message .frm_compact_text button {
  color: #fff !important;
}
.section-formidable .frm_error {
  font-weight: 700;
}
.section-formidable .et_pb_row {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.section-formidable .et_pb_column {
  padding: 3.48rem 7.56rem;
  width: 70% !important;
  background-color: var(--color-blue);
}
.section-formidable .et_pb_column .et_pb_module {
  width: 100%;
}
.section-formidable .et_pb_column .et_pb_module h2 {
  text-align: center;
  font-size: 3.80736rem;
  font-weight: 600;
  font-family: var(--font-title);
}
.section-formidable .et_pb_column .et_pb_module h2,
.section-formidable .et_pb_column .et_pb_module label {
  color: var(--color-white);
}
.section-formidable .et_pb_column .et_pb_module .frm-show-form .frm_primary_label {
  font-size: 1.5026rem;
  font-family: var(--font-title);
}
.section-formidable .et_pb_column .et_pb_module .frm-show-form .frm_submit {
  display: flex;
  justify-content: center;
  align-items: center;
}
.section-formidable .et_pb_column .et_pb_module .frm-show-form .frm_submit .frm_button_submit {
  text-transform: uppercase;
  background-color: var(--color-white);
  color: var(--color-blue);
  border-radius: 25rem;
  padding: 0.8rem 2rem;
  font-size: 0.951333rem;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 8.716867rem;
  border: 0rem;
  margin-top: 2.72908rem;
}
.section-formidable .et_pb_column .et_pb_module .frm-show-form .frm_submit .frm_button_submit::after {
  content: ">";
  position: absolute;
  background-color: var(--color-blue);
  color: var(--color-white);
  font-size: 0.951333rem;
  font-family: monospace;
  border-radius: 50rem;
  right: 0;
  padding: 0.2rem 0.5rem;
  margin-right: 1.24796rem;
}
.section-formidable .et_pb_column .et_pb_module .frm-show-form input,
.section-formidable .et_pb_column .et_pb_module .frm-show-form textarea {
  background: transparent;
  border: 0px;
  border-bottom: 1px solid #fff;
  color: #ffff;
  padding-top: 1.9166rem;
}
.section-formidable .et_pb_column .et_pb_module .frm-show-form input:focus,
.section-formidable .et_pb_column .et_pb_module .frm-show-form textarea:focus {
  box-shadow: unset;
}
@media (max-width: 1200px) {
  .section-formidable h2 {
    font-size: 2.7rem !important;
  }
}
#contactanos_form {
  width: 100%;
  max-width: 100% !important;
}
.et_pb_button,
.et_pb_module .et_pb_button,
.et_pb_posts a.more-link,
.frm_style_formidable-style.with_frm_style .frm_submit button,
.dl_btn {
  font-size: 0.76rem !important;
}
.boton-cotizar {
  background-color: var(--color-white);
  font-size: 1.26666667rem;
  color: var(--color-primary);
  border-radius: 25rem;
  width: 9.5rem;
  padding: 0.633216rem 0.6538rem;
  text-transform: uppercase;
  display: flex !important;
  justify-content: space-between;
  align-items: center;
}
.boton-cotizar::after {
  display: none;
}
.boton-cotizar::before {
  content: ">";
  background-color: var(--color-blue);
  right: 0rem;
  font-weight: 800;
  font-size: 1rem;
  width: 0.2rem;
  height: 0.2rem;
  color: var(--color-white);
  display: flex;
  justify-content: center;
  font-family: monospace;
  align-items: center;
  opacity: 1;
  padding: 0.5rem;
  border-radius: 50rem;
  margin-right: 0.5rem;
}
.boton-cotizar:hover {
  background-color: var(--color-white) !important;
  padding: 0.64rem !important;
  border: 0rem solid !important;
  width: 9.5rem !important;
}
/* Footewr Styling */
#main-footer {
  background-color: var(--color-blue);
}
#main-footer #block-14 {
  display: none;
}
#main-footer .container {
  max-width: 72rem;
}
#main-footer #footer-widgets {
  display: flex;
  padding: 0.865004rem 0rem 0.865004rem 0rem;
}
#main-footer #footer-widgets .footer-widget {
  justify-content: center;
  align-items: center;
  display: flex;
  margin-bottom: 0rem !important;
}
#main-footer #footer-widgets .footer-widget .widget_media_image {
  margin-right: 0.3rem;
}
#main-footer #footer-widgets .footer-widget .widget_media_image .wp-block-image {
  margin: 0rem;
  width: 0.86858rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
#main-footer #footer-widgets .footer-widget .widget_media_image .wp-block-image a {
  display: flex;
}
#main-footer #footer-widgets .footer-widget .widget_text {
  margin-left: 1rem;
}
#main-footer #footer-widgets .footer-widget .widget_text p {
  color: var(--color-white);
  font-size: 1.2rem;
}
#main-footer #footer-widgets .footer-widget .et_pb_widget {
  margin-bottom: 0rem;
}
#main-footer #footer-widgets .footer-widget .et_pb_widget img {
  width: 0.86858rem;
}
#main-footer #footer-bottom {
  display: none;
}
@media (max-width: 980px) {
  #main-footer #footer-widgets .footer-widget .widget_text p {
    font-size: 1rem;
  }
  #main-footer #footer-widgets .footer-widget .wp-block-image {
    width: 1.5rem !important;
  }
  #main-footer #footer-widgets .footer-widget .wp-block-image img {
    width: 1.5rem !important;
  }
}
@media (max-width: 767px) {
  #main-footer #footer-widgets .footer-widget {
    display: grid;
    grid-template-areas: "logo1 logo2 logo3 logo4 logo5" "texto texto texto texto texto";
  }
  #main-footer #footer-widgets .footer-widget .fwidget {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #main-footer #footer-widgets .footer-widget #block-8 {
    grid-area: logo1;
  }
  #main-footer #footer-widgets .footer-widget #block-9 {
    grid-area: logo2;
  }
  #main-footer #footer-widgets .footer-widget #block-10 {
    grid-area: logo3;
  }
  #main-footer #footer-widgets .footer-widget #block-11 {
    grid-area: logo4;
  }
  #main-footer #footer-widgets .footer-widget #block-12 {
    grid-area: logo5;
  }
  #main-footer #footer-widgets .footer-widget .widget_text {
    grid-area: texto;
  }
  #main-footer #footer-widgets .footer-widget .widget_text p {
    padding-top: 1rem;
    text-align: center;
    line-height: 1.2rem;
  }
  #main-footer #footer-widgets .footer-widget .et_pb_widget {
    margin-bottom: 0rem !important;
  }
  #main-footer #footer-widgets .footer-widget .et_pb_widget .wp-block-image {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1.5rem !important;
  }
}
.frm_style_formidable-style.with_frm_style input[type="text"],
.frm_style_formidable-style.with_frm_style input[type="password"],
.frm_style_formidable-style.with_frm_style input[type="email"],
.frm_style_formidable-style.with_frm_style input[type="number"],
.frm_style_formidable-style.with_frm_style input[type="url"],
.frm_style_formidable-style.with_frm_style input[type="tel"],
.frm_style_formidable-style.with_frm_style input[type="phone"],
.frm_style_formidable-style.with_frm_style input[type="search"],
.frm_style_formidable-style.with_frm_style select,
.frm_style_formidable-style.with_frm_style textarea,
.frm_style_formidable-style.with_frm_style .frm-card-element.StripeElement,
.frm_style_formidable-style.with_frm_style .chosen-container-multi .chosen-choices,
.frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-single {
  font-size: 1rem;
  border-radius: 0;
  box-shadow: unset;
}
.frm_style_formidable-style.with_frm_style input[type="text"]:focus,
.frm_style_formidable-style.with_frm_style input[type="password"]:focus,
.frm_style_formidable-style.with_frm_style input[type="email"]:focus,
.frm_style_formidable-style.with_frm_style input[type="number"]:focus,
.frm_style_formidable-style.with_frm_style input[type="url"]:focus,
.frm_style_formidable-style.with_frm_style input[type="tel"]:focus,
.frm_style_formidable-style.with_frm_style input[type="phone"]:focus,
.frm_style_formidable-style.with_frm_style input[type="search"]:focus,
.frm_style_formidable-style.with_frm_style select:focus,
.frm_style_formidable-style.with_frm_style textarea:focus,
.frm_style_formidable-style.with_frm_style .frm-card-element.StripeElement:focus,
.frm_style_formidable-style.with_frm_style .chosen-container-multi .chosen-choices:focus,
.frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-single:focus {
  box-shadow: unset !important;
}
.frm_style_formidable-style.with_frm_style .frm_message {
  background-color: var(--color-primary);
}
.color-solid-header {
  background: var(--color-blue) !important;
}
#main-header {
  background-color: transparent;
  background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 80%, rgba(255, 255, 255, 0.03405112) 100%);
  box-shadow: unset !important;
}
#main-header .logo_helper {
  display: none;
}
#main-header #logo {
  height: 2.199513rem;
  width: 8.66304rem;
  -o-object-fit: fill;
  object-fit: fill;
}
#main-header .container {
  max-width: 80rem;
}
#main-header #et_top_search {
  display: none;
}
#main-header .mobile_menu_bar::before {
  color: var(--color-white);
}
#main-header .sub-menu {
  background-color: var(--color-white);
  border-top: 0rem !important;
  padding: 0rem;
}
#main-header .sub-menu .menu-item {
  padding: 0rem;
  width: 100%;
  border-bottom: 0.133333rem solid var(--color-white);
}
#main-header .sub-menu .menu-item a {
  padding: 1.072413rem 0.885713rem;
  width: 100%;
  color: var(--color-blue) !important;
}
#main-header .sub-menu .menu-item:last-of-type {
  border: 0rem;
}
#main-header .logo_container {
  display: flex;
  align-items: center;
}
#main-header .logo_container a {
  margin-top: 1.3rem;
}
#main-header.et-fixed-header {
  background: var(--color-blue) !important;
}
#main-header.et-fixed-header #et-top-navigation {
  padding: 2rem 0rem;
}
#main-header.et-fixed-header #et-top-navigation #top-menu a {
  padding-bottom: 0rem;
}
#main-header.et-fixed-header #et-top-navigation #top-menu .dl-boton-cotizar a {
  background: var(--color-white) !important;
  color: var(--color-blue) !important;
}
#main-header.et-fixed-header #et-top-navigation #top-menu .dl-boton-cotizar a::after {
  background: var(--color-blue) !important;
  color: var(--color-white) !important;
}
@media (max-width: 1300px) {
  #main-header.et-fixed-header #et-top-navigation {
    padding-left: 3rem !important;
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-right: 0rem;
  }
}
#main-header .et_menu_container #et-top-navigation #top-menu .et_pb_widget {
  padding-top: 0.8rem;
  display: flex;
  gap: 0.7rem;
  margin-right: 3.5rem;
}
#main-header .et_menu_container #et-top-navigation #top-menu .et_pb_widget .icon-1 a {
  background-image: url("/wp-content/uploads/2024/03/tik-tok.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 1.1589rem;
  height: 1.246228rem;
  z-index: 99999999;
}
#main-header .et_menu_container #et-top-navigation #top-menu .et_pb_widget .icon-2 a {
  background-image: url("/wp-content/uploads/2024/03/instagram.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 1.1589rem;
  height: 1.246228rem;
  z-index: 99999999;
}
#main-header .et_menu_container #et-top-navigation #top-menu .et_pb_widget .icon-3 a {
  background-image: url("/wp-content/uploads/2024/03/simbolo-de-la-aplicacion-de-facebook.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 1.1589rem;
  height: 1.246228rem;
  z-index: 99999999;
}
#main-header .et_menu_container #et-top-navigation #top-menu .et_pb_widget .icon-4 a {
  background-image: url("/wp-content/uploads/2024/03/linkedin-1.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 1.1589rem;
  height: 1.246228rem;
  z-index: 99999999;
}
#main-header .et_menu_container #et-top-navigation #top-menu .et_pb_widget .icon-5 a {
  background-image: url("/wp-content/uploads/2024/03/whatsapp.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 1.1589rem;
  height: 1.246228rem;
  z-index: 99999999;
}
@media (max-width: 1300px) {
  #main-header .et_menu_container #et-top-navigation #top-menu .et_pb_widget {
    margin-right: 1rem;
  }
}
@media (max-width: 1200px) {
  #main-header .et_menu_container #et-top-navigation #top-menu .et_pb_widget {
    display: none;
  }
}
#main-header .et_menu_container #et-top-navigation #top-menu li a {
  color: white;
  text-transform: uppercase;
  font-size: 0.9rem;
  font-family: var(--font-title);
  font-weight: 300;
}
#main-header .et_menu_container #et-top-navigation #top-menu li a:hover {
  color: var(--color-sky);
}
#main-header .et_menu_container #et-top-navigation #top-menu .dl-boton-cotizar a {
  background-color: var(--color-blue);
  padding: 1.331873rem 2.452106rem 1.331873rem 1.152106rem;
  border-radius: 50rem;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
#main-header .et_menu_container #et-top-navigation #top-menu .dl-boton-cotizar a::after {
  content: ">";
  background-color: var(--color-white);
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  right: 0px;
  font-family: monospace;
  margin-right: 0.5rem;
  color: var(--color-blue);
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
  border-radius: 50rem;
  font-weight: 800;
  font-size: 1rem;
}
@media (max-width: 1180px) {
  #main-header .et_menu_container #et-top-navigation #top-menu li {
    padding-right: 0.2rem;
  }
  #main-header .et_menu_container #et-top-navigation #top-menu .et_pb_widget {
    display: none !important;
  }
}
#main-header .et_menu_container #et-top-navigation #et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar {
  top: 1.8rem;
}
#main-header .et_menu_container #et-top-navigation #et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar:before {
  content: "\4d";
  color: var(--color-sky);
}
#main-header .et_menu_container #et-top-navigation #et_mobile_nav_menu .mobile_nav.opened .et_mobile_menu li a {
  color: var(--color-hightlihts);
}
#main-header .et_menu_container #et-top-navigation #et_mobile_nav_menu .mobile_nav.opened .et_mobile_menu li a:hover {
  color: var(--color-sky);
}
@media (max-width: 1300px) {
  #main-header .et_menu_container #et-top-navigation {
    padding-left: 3rem !important;
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-right: 0rem;
  }
}
@media (max-width: 980px) {
  #main-header .logo_container {
    height: 3rem !important;
    width: 10rem;
  }
}
@media (max-width: 480px) {
  #main-header .logo_container {
    height: 7rem !important;
    width: 20rem;
  }
}
/* Transparent Header template */
.page-template-page-template-transparent-header.et_fixed_nav.et_show_nav #page-container {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.page-template-page-template-transparent-header.et_fixed_nav.et_show_nav #page-container .et_pb_section_0:not(.et_pb_fullwidth_section) {
  padding-top: 7.3rem !important;
}
.page-template-page-template-transparent-header #main-header:not(.et-fixed-header) {
  background-color: transparent;
}
.page-template-page-template-transparent-header #main-header:not(.et-fixed-header):after {
  border-bottom: 0.2rem solid white;
}
#mobile_menu {
  display: block !important;
  min-height: 100vh;
  top: 0;
  border-top: none;
  padding-top: 80px;
  z-index: 9998;
}
.mobile_nav.closed #mobile_menu {
  transform: rotateY(90deg);
  -webkit-transform: rotateY(90deg);
  transform-origin: right;
  -webkit-transform-origin: right;
  background: #fff;
  transition: 0.8s ease-in-out !important;
}
.mobile_nav.opened {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.mobile_nav.opened .mobile_menu_bar {
  position: absolute;
  top: 3em;
  right: 2em;
}
.mobile_nav.opened #mobile_menu {
  transform: rotateY(0deg);
  -webkit-transform: rotateY(0deg);
  transform-origin: right;
  -webkit-transform-origin: right;
  transition: 0.8s ease-in-out;
}
@media (max-width: 980px) {
  .et_header_style_split .mobile_menu_bar,
  .et_header_style_left .mobile_menu_bar {
    z-index: 9999;
  }
  #main-header .container.clearfix.et_menu_container {
    width: 100%;
  }
  .logo_container {
    padding-left: 30px;
  }
  #et-top-navigation {
    padding-right: 30px;
  }
}
@media (min-width: 341px) {
  #mobile_menu {
    width: 340px;
    margin-left: calc(100% - 340px);
  }
}
@media (max-width: 340px) {
  #mobile_menu {
    width: 100%;
    margin-left: 0;
  }
}
.dl_fixed_footer_buttons_container {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 10;
}
.dl_fixed_footer_buttons_container .dl_mensaje {
  display: none;
  position: relative;
  transition: 300ms ease-out;
}
.dl_fixed_footer_buttons_container .dl_mensaje .mensaje_container {
  transform: translate(-34px, -14px);
  background-color: white;
  box-shadow: 1px 1px 5px 0px #9a9a9a7a;
  color: var(--color-primary);
  font-size: 0.6rem;
  font-weight: var(--font-black);
  padding: 0;
  transition: 600ms cubic-bezier(0.94, -0.01, 0.6, 1.39);
}
.dl_fixed_footer_buttons_container .dl_mensaje .mensaje_container.hidde {
  transform: translate(191px, -14px);
}
.dl_fixed_footer_buttons_container .dl_mensaje .mensaje_container .btn_close {
  position: absolute;
  width: 0;
  height: 0;
  cursor: pointer;
}
.dl_fixed_footer_buttons_container .dl_mensaje .mensaje_container .btn_close::after {
  content: "";
  display: block;
  position: relative;
  opacity: 1;
  -webkit-animation-duration: 6s;
  animation-duration: 6s;
  background-image: url(../images/btn_close.svg);
  background-repeat: no-repeat;
  background-position: center;
  width: 1.469655rem;
  height: 1.469655rem;
  border-radius: 110px;
  background-size: 81%;
  transform: translate(-11px, -10px);
  background-color: #fff;
}
.dl_fixed_footer_buttons_container .dl_mensaje .mensaje_container .mensaje {
  padding: 1em;
  display: block;
  width: 100%;
}
.dl_fixed_footer_buttons_container .dl_fixed_button_container {
  position: relative;
  height: 4em;
  display: none;
}
.dl_fixed_footer_buttons_container .dl_fixed_button_container .dl_button_desc {
  display: none;
  position: absolute;
  left: -4em;
  background-color: white;
  box-shadow: 1px 1px 5px 0px #9a9a9a7a;
  color: var(--color-primary);
  font-size: 0.6rem;
  font-weight: var(--font-black);
  padding: 0 0.25em;
  border-radius: 0.3em;
  top: -0.3em;
}
.dl_fixed_footer_buttons_container .dl_fixed_button_container .dl_button_img_container {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
}
.dl_fixed_footer_buttons_container .dl_fixed_button_container .dl_button_img_container a.dl_button_url {
  padding: 0.5em;
  display: block;
  border-radius: 100px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  line-height: 1;
  color: white;
  margin: 0;
}
.dl_fixed_footer_buttons_container .dl_fixed_button_container .dl_button_img_container a.dl_button_url .dl_button_icon {
  width: 2.85842414rem;
  height: 2.87054138rem;
}
.dl-icon {
  width: 1.18377586rem;
  height: 1.18377586rem;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.dl-icon.dl-icon-cart {
  background-image: url('../images/icon-cart.svg');
}
.dl-icon.dl-icon-user {
  background-image: url('../images/icon-user.svg');
}
.dl-icon.dl-icon-search {
  background-image: url('../images/icon-search.svg');
}
.dl-icon.dl-icon-close {
  background-image: url('../images/icon-close.png');
}
.dl_slick_slider_container .slick-arrow {
  position: absolute;
  top: calc(50% - (3.04rem / 2));
  height: 3.04rem;
  width: 1.95125rem;
  background-image: url("../images/slider-arrow.svg");
  background-size: contain;
  border: unset;
  overflow: hidden;
  background-color: transparent;
  color: transparent;
  cursor: pointer;
}
.dl_slick_slider_container .slick-arrow.slick-prev {
  left: calc(0rem - 1.875rem - 1.95125rem);
  transform: rotate(180deg);
}
.dl_slick_slider_container .slick-arrow.slick-next {
  right: calc(0rem - 1.875rem - 1.95125rem);
}
.dl_slick_slider_container .slick-dots {
  text-align: center;
  line-height: 1;
  margin-top: 3.4375rem;
  position: absolute;
  width: 100%;
}
.dl_slick_slider_container .slick-dots > li {
  display: inline-block;
}
.dl_slick_slider_container .slick-dots > li button {
  background: transparent;
  border-radius: 100rem;
  border: 0.0625rem solid #707070;
  width: 1.5625rem;
  height: 1.5625rem;
  color: transparent;
  margin: 0 0.5625rem;
}
.dl_slick_slider_container .slick-dots > li.slick-active button {
  background: var(--color-primary);
  border-color: var(--color-secondary);
}
.dl_slick_slider_container .slick-track {
  display: flex;
}
.dl_slick_slider_container .slick-track .slick-slide {
  display: flex;
  height: auto;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .dl_slick_slider_container .slick-dots {
    margin-top: 2rem;
  }
}
.page-home .et_pb_row {
  width: 100% !important;
  max-width: 100%;
}
.page-home .section-banner {
  padding: 0rem !important;
  width: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: end;
}
.page-home .section-banner .banner-home {
  width: 100%;
  max-width: 100%;
  background-size: cover;
  height: 100vh;
  margin: 0rem;
}
.page-home .section-banner .texto-banner {
  position: absolute;
  margin-bottom: 3.492812rem;
}
.page-home .section-banner .texto-banner .et_pb_module {
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-home .section-banner .texto-banner .et_pb_module .et_pb_image_wrap img {
  width: 16.941232rem;
  height: 2.155064rem;
}
.page-home #page-container {
  padding-top: 0rem !important;
}
.page-home .home-section-servicios {
  padding: 0rem !important;
}
.page-home .home-section-servicios .et_pb_row .et_pb_column {
  margin-right: 0rem;
  width: 50%;
}
@media (max-width: 980px) {
  .page-home .home-section-servicios .et_pb_row .et_pb_column {
    display: block;
    height: 40rem;
  }
}
.page-home .home-section-servicios .et_pb_row .et_pb_column .et_pb_video {
  height: 100%;
}
.page-home .home-section-servicios .et_pb_row .et_pb_column .et_pb_video .et_pb_video_box {
  height: 100%;
}
.page-home .home-section-servicios .et_pb_row .et_pb_column .et_pb_video .et_pb_video_box video {
  height: 100% !important;
  -o-object-fit: cover;
  object-fit: cover;
}
.page-home .home-section-servicios .servicio1 {
  display: flex;
}
.page-home .home-section-servicios .servicio1 .et_pb_module {
  margin-bottom: 0rem;
}
.page-home .home-section-servicios .servicio1 .et_pb_column {
  width: 50%;
  margin-right: 0rem !important;
}
.page-home .home-section-servicios .servicio1 .et_pb_column p {
  color: var(--color-white);
}
.page-home .home-section-servicios .servicio1 .et_pb_image {
  height: 100%;
}
.page-home .home-section-servicios .servicio1 .et_pb_image .et_pb_image_wrap {
  height: 100%;
  width: 100%;
}
.page-home .home-section-servicios .servicio1 .et_pb_image .et_pb_image_wrap img {
  height: 100%;
  width: 100%;
}
.page-home .home-section-servicios .servicio1 div:nth-child(2) {
  padding: 7.473268rem 7.85518rem 6.141104rem 3.742156rem;
  background-color: var(--color-blue);
}
.page-home .home-section-servicios .servicio1 div:nth-child(2) .columnas-2 {
  padding: 0rem !important;
}
.page-home .home-section-servicios .servicio1 div:nth-child(2) .columnas-2 ul {
  -moz-column-count: 2;
  column-count: 2;
}
.page-home .home-section-servicios .servicio1 div:nth-child(2) .columnas-1 ul {
  -moz-column-count: 1;
  column-count: 1;
}
.page-home .home-section-servicios .servicio1 div:nth-child(2) .et_pb_text_inner {
  color: var(--color-white);
}
.page-home .home-section-servicios .servicio1 div:nth-child(2) .et_pb_text_inner h2 {
  font-weight: 400;
  color: var(--color-white);
}
.page-home .home-section-servicios .servicio1 div:nth-child(2) .et_pb_text_inner h3 {
  color: var(--color-white);
}
.page-home .home-section-servicios .servicio1 div:nth-child(2) .et_pb_text_inner ul li {
  color: var(--color-white);
  font-size: 1rem;
  line-height: 1.2rem;
  font-family: var(--font-title);
  padding-right: 1.5rem;
}
.page-home .home-section-servicios ul li {
  font-size: 1rem;
  line-height: 1.2rem;
  font-family: var(--font-title);
}
.page-home .home-section-servicios .servicio2 {
  display: flex;
}
.page-home .home-section-servicios .servicio2 .et_pb_module {
  margin-bottom: 0rem;
}
.page-home .home-section-servicios .servicio2 p {
  font-size: 1rem;
  line-height: 1.5rem;
}
.page-home .home-section-servicios .servicio2 .et_pb_image {
  height: 100%;
}
.page-home .home-section-servicios .servicio2 .et_pb_image .et_pb_image_wrap {
  width: 100%;
  height: 100%;
}
.page-home .home-section-servicios .servicio2 .et_pb_image .et_pb_image_wrap img {
  width: 100%;
  height: 100%;
}
.page-home .home-section-servicios .servicio2 h2 {
  font-weight: 400;
}
.page-home .home-section-servicios .servicio2 .et_pb_button {
  border-radius: 25rem;
  background-color: var(--color-blue);
  color: var(--color-white);
  border: 0rem;
  padding: 0.633216rem 0.6538rem;
  display: flex;
  width: 9.5rem;
  align-items: center;
  margin-right: 1rem;
}
.page-home .home-section-servicios .servicio2 .et_pb_button:hover {
  padding: 0.64rem;
  width: 10rem;
  border: 0rem !important;
}
.page-home .home-section-servicios .servicio2 .et_pb_button::after {
  display: none;
}
.page-home .home-section-servicios .servicio2 .et_pb_button::before {
  content: ">";
  background-color: var(--color-white);
  right: 0rem;
  font-weight: 800;
  font-size: 1rem;
  width: 0.2rem;
  height: 0.2rem;
  font-family: monospace;
  color: var(--color-primary);
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
  padding: 0.5rem;
  border-radius: 50rem;
  margin-right: 0.5rem;
}
.page-home .home-section-servicios .servicio2 .texto-servicio2 {
  padding: 7.28rem 3.16rem;
}
.page-home .home-section-servicios .servicio2 .texto-servicio2 .et_pb_text_inner {
  width: 100%;
  color: var(--color-white);
}
@media (max-width: 1200px) {
  .page-home .home-section-servicios h2 {
    font-size: 2.7rem !important;
  }
}
.page-home .seccion-trabajo-alturas {
  padding: 0rem !important;
  min-height: 100vh;
  display: none;
}
.page-home .seccion-trabajo-alturas h2:nth-child(3) {
  font-weight: 600;
}
.page-home .seccion-trabajo-alturas .et_pb_column .et_pb_button {
  background-color: var(--color-primary);
  padding: 1.1rem;
  color: var(--color-white);
  border: 0rem;
  border-radius: 50rem;
  font-size: 1.266666rem;
}
.page-home .seccion-trabajo-alturas .et_pb_column .et_pb_button::after {
  display: none;
}
.page-home .seccion-trabajo-alturas .et_pb_row {
  padding: 3.48rem;
}
.page-home .seccion-trabajo-alturas .et_pb_row .burbuja {
  display: flex;
  justify-content: end;
}
.page-home .seccion-trabajo-alturas .et_pb_row .burbuja .et_pb_text_inner {
  background-color: var(--color-blue);
  padding: 2rem;
  border-radius: 25rem 25rem 0rem 25rem;
}
.page-home .seccion-trabajo-alturas .et_pb_row .burbuja h4 {
  font-size: 4.09046rem;
  font-weight: 600;
  color: var(--color-white);
  text-align: center;
}
.page-home .seccion-trabajo-alturas .et_pb_row .burbuja p {
  font-size: 0.9296533rem;
  color: var(--color-white);
}
.page-home .section-slider {
  padding: 0rem !important;
}
.page-home .section-slider .et_pb_slides .et_pb_slide .et_pb_slider_container_inner {
  position: relative;
}
.page-home .section-slider .et_pb_slides .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_image {
  position: absolute;
  right: 0;
}
.page-home .section-slider .et_pb_slides .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description {
  float: left;
  padding: 4rem 0rem 15rem 0rem;
}
.page-home .section-slider .et_pb_slides .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description h2 {
  font-size: 1rem;
}
.page-home .section-slider .et_pb_slides .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description h3 {
  font-size: 3.52rem;
}
.page-home .section-slider .et_pb_slides .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description h2,
.page-home .section-slider .et_pb_slides .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description h3,
.page-home .section-slider .et_pb_slides .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description p {
  color: var(--color-blue) !important;
  font-family: var(--font-title);
  text-shadow: none !important;
}
.page-home .section-slider .et_pb_slides .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description p {
  font-size: 1rem;
  line-height: 1.2rem;
}
.page-home .section-slider .et_pb_slides .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description .et_pb_button {
  background-color: var(--color-blue);
  padding: 0.633216rem 0.6538rem;
  color: var(--color-white);
  border: 0rem;
  width: 9.5rem;
  border-radius: 50rem;
  font-size: 1.266666rem;
  display: flex !important;
  justify-content: space-between;
  align-items: center;
}
.page-home .section-slider .et_pb_slides .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description .et_pb_button::after {
  display: none;
}
.page-home .section-slider .et_pb_slides .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description .et_pb_button::before {
  content: ">";
  background-color: var(--color-white);
  right: 0rem;
  font-weight: 800;
  font-size: 1rem;
  width: 0.2rem;
  height: 0.2rem;
  color: var(--color-blue);
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: monospace;
  opacity: 1;
  padding: 0.5rem;
  border-radius: 50rem;
  margin-right: 0.5rem;
}
@media (max-width: 480px) {
  .page-home .section-slider .et_pb_slides .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description {
    padding: 10rem 0rem;
  }
  .page-home .section-slider .et_pb_slides .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description .et_pb_button {
    margin: 1rem auto;
  }
}
.page-home .section-slider .et_pb_slides .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_image {
  top: 10rem;
  width: auto !important;
  margin-right: 0rem;
}
.page-home .section-blog {
  padding: 0rem;
}
@media (max-width: 480px) {
  .page-home .section-blog .et_pb_row:nth-child(2) {
    padding: 0 3rem;
  }
}
.page-home .section-blog h2 {
  font-size: 3.39112rem;
  text-align: center;
  padding-bottom: 1.525716rem;
  padding-top: 2.035568rem;
}
.page-home .section-blog .et_pb_ajax_pagination_container .slick-dots {
  display: flex;
  list-style: none;
  gap: 1rem;
  justify-content: center;
  padding: 0 0 23px 0 !important;
  align-items: center;
}
@media (max-width: 480px) {
  .page-home .section-blog .et_pb_ajax_pagination_container .slick-dots {
    padding: 0 !important;
  }
}
@media (min-width: 1300px) {
  .page-home .section-blog .et_pb_ajax_pagination_container .slick-dots {
    padding: 0 0 23px 1em !important;
  }
}
.page-home .section-blog .et_pb_ajax_pagination_container .slick-dots li button {
  border-radius: 50rem;
  color: transparent;
  border: 0.2rem solid var(--color-blue);
  background-color: var(--color-white);
  width: 1.2rem;
  height: 1.2rem;
  cursor: pointer;
}
.page-home .section-blog .et_pb_ajax_pagination_container .slick-track {
  display: flex;
  gap: 0.5rem;
}
@media (max-width: 480px) {
  .page-home .section-blog .et_pb_ajax_pagination_container .slick-track {
    gap: 0;
  }
}
.page-home .section-blog .et_pb_ajax_pagination_container .slick-track div.slick-slide {
  display: none !important;
  min-height: 0;
  max-width: 0;
  width: 0;
  min-width: 0;
  max-height: 0;
  height: 0;
}
.page-home .section-blog .et_pb_ajax_pagination_container .slick-track .slick-slide:last-child {
  display: none !important;
}
.page-home .section-blog .et_pb_ajax_pagination_container .post {
  position: relative;
  background: #000000;
  background: linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, 0) 26%, rgba(255, 255, 255, 0) 100%);
  margin-bottom: 1.8rem;
  padding-bottom: 0rem;
}
.page-home .section-blog .et_pb_ajax_pagination_container .slick-prev,
.page-home .section-blog .et_pb_ajax_pagination_container .slick-next {
  position: absolute;
  top: unset;
  bottom: 5%;
  z-index: 100;
  width: 2rem;
  height: 2rem;
  color: transparent;
  background-color: transparent;
  border: 0rem;
  cursor: pointer;
}
@media (max-width: 480px) {
  .page-home .section-blog .et_pb_ajax_pagination_container .slick-prev,
  .page-home .section-blog .et_pb_ajax_pagination_container .slick-next {
    bottom: 2%;
  }
}
.page-home .section-blog .et_pb_ajax_pagination_container .slick-prev {
  right: 38%;
}
.page-home .section-blog .et_pb_ajax_pagination_container .slick-prev::after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/right-arrow-blue.png");
  background-size: contain;
  background-repeat: no-repeat;
}
.page-home .section-blog .et_pb_ajax_pagination_container .slick-next {
  left: 40%;
}
.page-home .section-blog .et_pb_ajax_pagination_container .slick-next::after {
  content: "";
  inset: 0;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url("../images/left-arrow-blue.png");
  background-size: contain;
  background-repeat: no-repeat;
}
.page-home .section-blog .et_pb_ajax_pagination_container h2 {
  margin: 2rem;
  text-align: start;
  line-height: 1.2rem;
}
.page-home .section-blog .et_pb_ajax_pagination_container p {
  padding: 1rem 2rem 1rem;
}
.page-home .section-blog .et_pb_ajax_pagination_container h2,
.page-home .section-blog .et_pb_ajax_pagination_container p {
  position: absolute;
  bottom: 0px;
  left: 0px;
  color: var(--color-white);
}
.page-home .section-blog .et_pb_ajax_pagination_container .entry-featured-image-url {
  background: #ffffff;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.59707633) 0%, rgba(0, 0, 0, 0.59987745) 100%);
  mix-blend-mode: multiply;
}
.page-home .section-blog .et_pb_ajax_pagination_container a {
  width: 100%;
  margin-bottom: -0.5rem;
  color: var(--color-white);
}
.page-home .section-blog .et_pb_ajax_pagination_container a img {
  height: 20rem;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.page-home .section-blog .et_pb_ajax_pagination_container .post-content .more-link {
  text-align: end;
  position: relative;
  top: 1rem;
  padding-right: 1rem;
}
.page-home .section-blog .et_pb_ajax_pagination_container .entry-title a {
  font-size: 1.44rem;
}
.page-home .section-blog .et_pb_ajax_pagination_container .entry-title h2 {
  line-height: normal;
}
@media (max-width: 1320px) {
  .page-home .section-blog .et_pb_ajax_pagination_container .slick-prev {
    right: 33%;
  }
  .page-home .section-blog .et_pb_ajax_pagination_container .slick-next {
    left: 35%;
  }
}
@media (max-width: 980px) {
  .page-home .section-blog .et_pb_ajax_pagination_container .slick-prev {
    right: 27%;
  }
  .page-home .section-blog .et_pb_ajax_pagination_container .slick-next {
    left: 30%;
  }
}
@media (max-width: 720px) {
  .page-home .section-blog .et_pb_ajax_pagination_container .slick-prev {
    right: 17%;
  }
  .page-home .section-blog .et_pb_ajax_pagination_container .slick-next {
    left: 20%;
  }
}
@media (max-width: 480px) {
  .page-home .section-blog .et_pb_ajax_pagination_container .slick-prev {
    right: 5%;
  }
  .page-home .section-blog .et_pb_ajax_pagination_container .slick-next {
    left: 5%;
  }
}
@media (max-width: 380px) {
  .page-home .section-blog .et_pb_ajax_pagination_container .slick-prev {
    right: 2%;
  }
  .page-home .section-blog .et_pb_ajax_pagination_container .slick-next {
    left: 2%;
  }
}
@media (max-width: 330px) {
  .page-home .section-blog .et_pb_ajax_pagination_container .slick-prev {
    right: -2%;
  }
  .page-home .section-blog .et_pb_ajax_pagination_container .slick-next {
    left: -2%;
  }
}
.page-home .section-formidable .frm_error {
  font-weight: 700;
}
.page-home .section-formidable .et_pb_row {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.page-home .section-formidable .et_pb_column {
  padding: 3.48rem 7.56rem;
  width: 70% !important;
  background-color: var(--color-blue);
}
.page-home .section-formidable .et_pb_column .et_pb_module {
  width: 100%;
}
.page-home .section-formidable .et_pb_column .et_pb_module h2 {
  text-align: center;
  font-size: 3.80736rem;
  font-weight: 600;
  font-family: var(--font-title);
}
.page-home .section-formidable .et_pb_column .et_pb_module h2,
.page-home .section-formidable .et_pb_column .et_pb_module label {
  color: var(--color-white);
}
.page-home .section-formidable .et_pb_column .et_pb_module .frm-show-form .frm_primary_label {
  font-size: 1.5026rem;
  font-family: var(--font-title);
}
.page-home .section-formidable .et_pb_column .et_pb_module .frm-show-form .frm_submit {
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-home .section-formidable .et_pb_column .et_pb_module .frm-show-form .frm_submit .frm_button_submit {
  text-transform: uppercase;
  background-color: var(--color-white);
  color: var(--color-blue);
  border-radius: 25rem;
  padding: 0.8rem 2rem;
  font-size: 0.951333rem;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 8.716867rem;
  border: 0rem;
  margin-top: 2.72908rem;
}
.page-home .section-formidable .et_pb_column .et_pb_module .frm-show-form .frm_submit .frm_button_submit::after {
  content: ">";
  position: absolute;
  background-color: var(--color-blue);
  color: var(--color-white);
  font-size: 0.951333rem;
  font-family: monospace;
  border-radius: 50rem;
  right: 0;
  padding: 0.2rem 0.5rem;
  margin-right: 1.24796rem;
}
.page-home .section-formidable .et_pb_column .et_pb_module .frm-show-form input,
.page-home .section-formidable .et_pb_column .et_pb_module .frm-show-form textarea {
  background: transparent;
  border: 0px;
  border-bottom: 1px solid #fff;
  color: #ffff;
  padding-top: 1.9166rem;
}
.page-home .section-formidable .et_pb_column .et_pb_module .frm-show-form input:focus,
.page-home .section-formidable .et_pb_column .et_pb_module .frm-show-form textarea:focus {
  box-shadow: unset;
}
@media (max-width: 1200px) {
  .page-home .section-formidable h2 {
    font-size: 2.7rem !important;
  }
}
@media (max-width: 980px) {
  .page-home .home-section-servicios .servicio1 {
    flex-direction: column;
    gap: 0;
  }
  .page-home .home-section-servicios .servicio1 .et_pb_column {
    width: 100%;
    margin-bottom: 0rem;
  }
  .page-home .home-section-servicios .servicio1 div:nth-child(2) {
    padding: 4.28rem 1.88rem !important;
  }
  .page-home .home-section-servicios .servicio2 {
    flex-direction: column;
  }
  .page-home .home-section-servicios .servicio2 .et_pb_column {
    width: 100%;
    margin-bottom: 0rem;
  }
  .page-home .home-section-servicios .servicio2 .texto-servicio2 {
    padding: 4.28rem 1.88rem !important;
  }
  .page-home .seccion-trabajo-alturas .et_pb_column {
    flex-direction: column;
  }
  .page-home .seccion-trabajo-alturas p {
    line-height: 1.5rem;
  }
  .page-home .section-formidable .et_pb_column {
    padding: 2.48rem 1.56rem;
    width: 85% !important;
  }
  .page-home .section-blog .et_pb_ajax_pagination_container .entry-title a {
    font-size: 1rem;
    margin: 4rem 1rem;
    line-height: 0;
  }
  .page-home .section-blog .et_pb_ajax_pagination_container .post-meta {
    font-size: 0.5rem;
    line-height: 1.3;
  }
  .page-home .section-blog .et_pb_ajax_pagination_container .more-link {
    text-align: end;
    padding-right: 1rem;
    position: relative;
    top: 0.7rem;
  }
}
@media (max-width: 980px) and (max-width: 480px) {
  .page-home .section-blog .et_pb_ajax_pagination_container .post-meta {
    font-size: 0.9rem;
    padding: 0rem 2rem 0.5rem;
  }
}
.page-nosotros {
  background-color: var(--color-blue);
}
.page-nosotros #main-header {
  background: var(--color-blue);
}
.page-nosotros #main-header #et-top-navigation .dl-boton-cotizar a {
  background-color: var(--color-white) !important;
  color: var(--color-blue) !important;
}
.page-nosotros #main-header #et-top-navigation .dl-boton-cotizar a::after {
  background-color: var(--color-blue) !important;
  color: var(--color-white) !important;
}
.page-nosotros .et_pb_section {
  background-color: var(--color-blue);
}
.page-nosotros .et_pb_section .nosotros-info {
  max-width: 80%;
}
.page-nosotros .et_pb_section .nosotros-info .et_pb_image_wrap {
  width: 100%;
}
.page-nosotros .et_pb_section .nosotros-info .et_pb_image_wrap img {
  width: 100%;
}
.page-nosotros .et_pb_section .nosotros-info div:nth-child(1) {
  position: relative;
}
.page-nosotros .et_pb_section .nosotros-info div:nth-child(1) .et_pb_text {
  max-width: 8.3rem;
  margin-right: 1rem;
  position: absolute;
  bottom: 0rem;
  right: 0rem;
  padding: 1rem;
  background-color: var(--color-white);
  border-radius: 25rem 25rem 25rem 0rem;
}
.page-nosotros .et_pb_section .nosotros-info div:nth-child(1) .et_pb_text .et_pb_text_inner h2 {
  text-align: center;
  font-size: 2.44rem;
}
.page-nosotros .et_pb_section .nosotros-info div:nth-child(1) .et_pb_text .et_pb_text_inner p {
  font-size: 0.52rem;
  color: var(--color-hightlihts);
}
.page-nosotros .et_pb_section .nosotros-info .et_pb_column .et_pb_module .et_pb_text_inner p:nth-child(3) {
  padding-bottom: 2.8rem;
}
.page-nosotros .et_pb_section .nosotros-info .et_pb_column .et_pb_module .et_pb_text_inner h2 {
  font-size: 3.52rem;
}
.page-nosotros .et_pb_section .nosotros-info .et_pb_column .et_pb_module .et_pb_text_inner p {
  color: var(--color-white);
}
.page-nosotros .et_pb_section .nosotros-info .et_pb_column .et_pb_module .et_pb_text_inner p a span {
  padding: 0.3rem;
  background-color: var(--color-white);
  border-radius: 25rem;
  color: var(--color-blue) I !important;
}
.page-nosotros .et_pb_section .text {
  margin-top: 1.5rem;
}
.page-nosotros .et_pb_section .text p {
  color: var(--color-white);
}
.page-nosotros .et_pb_section .text .et_pb_button_module_wrapper {
  display: flex;
  justify-content: center;
}
.page-nosotros .et_pb_section .clientes .et_pb_module h2 {
  text-align: center;
}
.page-nosotros .et_pb_section .clientes .et_pb_image {
  background-color: var(--color-white);
}
.page-nosotros .et_pb_section .clientes .et_pb_image img {
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.page-nosotros .section-title-cliente {
  padding: 0rem !important;
}
.page-nosotros .section-clientes {
  padding: 0rem 0rem 4% 0rem !important;
}
.page-nosotros .section-clientes .et_pb_row {
  background-color: var(--color-white);
}
.page-nosotros .section-clientes .et_pb_row .et_pb_module {
  padding-top: 0rem !important;
}
@media (max-width: 980px) {
  .page-nosotros .et_pb_section .nosotros-info .et_pb_column {
    flex-direction: column;
  }
  .page-nosotros .et_pb_section .nosotros-info .et_pb_column .et_pb_module {
    width: 100%;
  }
}
.single-post #main-header #top-menu .dl-boton-cotizar a {
  background: var(--color-white) !important;
  color: var(--color-blue) !important;
}
.single-post .container::before {
  display: none;
}
.single-post #left-area {
  width: 100% !important;
}
.single-post .form-submit {
  display: flex;
  justify-content: end;
}
.single-post .form-submit .et_pb_button {
  background-color: var(--color-blue);
  color: var(--color-white) !important;
  padding: 0.64rem;
  border: none;
  border-radius: 50rem;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.single-post .form-submit .et_pb_button:hover {
  padding: 0.64rem !important;
  background-color: var(--color-blue) !important;
}
.single-post .form-submit .et_pb_button::after {
  content: '>';
  background-color: var(--color-white);
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  right: 0px;
  font-family: monospace;
  margin-right: 0.5rem;
  color: var(--color-blue);
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
  border-radius: 50rem;
  font-weight: 800;
  font-size: 1rem;
}
.page-cotizacion-de-servicios #page-container #main-header {
  background: var(--color-blue);
}
.page-cotizacion-de-servicios #page-container #main-header .dl-boton-cotizar a {
  background-color: var(--color-white) !important;
  color: var(--color-blue) !important;
}
.page-cotizacion-de-servicios #page-container #main-header .dl-boton-cotizar a::after {
  background-color: var(--color-blue) !important;
  color: var(--color-white) !important;
}
#main-content .entry-content .et_builder_inner_content .seccion-formulario {
  margin-top: 6rem;
}
#main-content .entry-content .et_builder_inner_content .seccion-formulario .titulo {
  margin-bottom: 4rem;
  padding: 0.66666rem 2rem;
  background-color: var(--color-blue);
  border-radius: 25rem;
}
#main-content .entry-content .et_builder_inner_content .seccion-formulario .titulo h2 {
  color: var(--color-white);
  padding-bottom: 0rem !important;
}
#main-content .entry-content .et_builder_inner_content .seccion-formulario form .frm_error {
  font-weight: 700;
}
#main-content .entry-content .et_builder_inner_content .seccion-formulario form .frm_label_float_top label {
  top: 0 !important;
}
#main-content .entry-content .et_builder_inner_content .seccion-formulario form .frm_form_field input:focus {
  outline: none;
}
#main-content .entry-content .et_builder_inner_content .seccion-formulario form .frm_form_field input[type="email"],
#main-content .entry-content .et_builder_inner_content .seccion-formulario form .frm_form_field input[type="text"],
#main-content .entry-content .et_builder_inner_content .seccion-formulario form .frm_form_field input[type="tel"] {
  background-color: var(--color-input);
  border: 0rem solid;
  padding: 1rem;
}
#main-content .entry-content .et_builder_inner_content .seccion-formulario form .frm_form_field label {
  color: var(--colort-label);
  top: calc(1px + 0.78*var(--field-height));
}
#main-content .entry-content .et_builder_inner_content .seccion-formulario form .frm_form_field .frm_dropzone.frm_single_upload {
  width: 100%;
  max-width: 100%;
}
#main-content .entry-content .et_builder_inner_content .seccion-formulario form .frm_submit .frm_button_submit {
  background-color: var(--color-blue);
  border-radius: 25rem;
  border: 0rem solid;
  font-size: 1rem;
  padding: 1rem 2rem;
}
#main-content .entry-content .et_builder_inner_content .seccion-formulario form .frm_submit .frm_button_submit:hover {
  background-color: var(--color-sky);
  color: var(--color-white);
}
