/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 4.0.7.1652113626
Updated: 2022-05-09 16:27:06

*/

:root {
    --azul: #4687ff;
    --negro: #000;
    --bold: 900;
    --blanco: #fff;
  }
  
  .boxed {
    background: #fff;
    border-radius: 8px;
    padding: 16px;
  }
  
  svg {
    fill: var(--azul);
  }

  i.fa {
    color: var(--azul);
}



/* DIVI */
@media (max-width:980px) {
    .et_pb_section {
        padding: 24px 0;
    }
    .et_pb_row {
        padding: 8px 0;
    }
}

/* FIN DIVI */


/* GENERAL */
  * {
    line-height: 1.3em;
}

  h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    letter-spacing: 1px;
    color: var(--negro);
}

h1 {
  font-size: 42px!important;
  font-weight: var(--bold)!important;
  color: var(--azul)!important;
}

h2 {
  font-size: 32px!important;
  font-weight: var(--bold)!important;
  color: var(--azul)!important;
}

h3 {
    font-size: 24px!important;
}

p {
    color: var(--negro);
    font-size: 16px!important;
}

.et_button_no_icon .et_pb_button, .et_button_no_icon .et_pb_button:hover, .et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button.alt.disabled, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button.alt.disabled, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button.alt, .et_button_no_icon.et_button_left .et_pb_button:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce a.button:hover, .et_button_no_icon.et_button_left.woocommerce button.button.alt.disabled:hover, .et_button_no_icon.et_button_left.woocommerce button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce button.button:hover, .et_button_no_icon.et_button_left.woocommerce input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce input.button:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button.alt.disabled:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button:hover, .et_button_no_icon.woocommerce #content input.button, .et_button_no_icon.woocommerce #content input.button.alt, .et_button_no_icon.woocommerce #content input.button.alt:hover, .et_button_no_icon.woocommerce #content input.button:hover, .et_button_no_icon.woocommerce #respond input#submit, .et_button_no_icon.woocommerce #respond input#submit.alt, .et_button_no_icon.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.woocommerce #respond input#submit:hover, .et_button_no_icon.woocommerce a.button, .et_button_no_icon.woocommerce a.button.alt, .et_button_no_icon.woocommerce a.button.alt:hover, .et_button_no_icon.woocommerce a.button:hover, .et_button_no_icon.woocommerce button.button, .et_button_no_icon.woocommerce button.button.alt, .et_button_no_icon.woocommerce button.button.alt.disabled, .et_button_no_icon.woocommerce button.button.alt.disabled:hover, .et_button_no_icon.woocommerce button.button.alt:hover, .et_button_no_icon.woocommerce button.button:hover, .et_button_no_icon.woocommerce input.button, .et_button_no_icon.woocommerce input.button.alt, .et_button_no_icon.woocommerce input.button.alt:hover, .et_button_no_icon.woocommerce input.button:hover, .et_button_no_icon.woocommerce-page #content input.button, .et_button_no_icon.woocommerce-page #content input.button.alt, .et_button_no_icon.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.woocommerce-page #content input.button:hover, .et_button_no_icon.woocommerce-page #respond input#submit, .et_button_no_icon.woocommerce-page #respond input#submit.alt, .et_button_no_icon.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.woocommerce-page #respond input#submit:hover, .et_button_no_icon.woocommerce-page a.button, .et_button_no_icon.woocommerce-page a.button.alt, .et_button_no_icon.woocommerce-page a.button.alt:hover, .et_button_no_icon.woocommerce-page a.button:hover, .et_button_no_icon.woocommerce-page button.button, .et_button_no_icon.woocommerce-page button.button.alt, .et_button_no_icon.woocommerce-page button.button.alt.disabled, .et_button_no_icon.woocommerce-page button.button.alt.disabled:hover, .et_button_no_icon.woocommerce-page button.button.alt:hover, .et_button_no_icon.woocommerce-page button.button:hover, .et_button_no_icon.woocommerce-page input.button, .et_button_no_icon.woocommerce-page input.button.alt, .et_button_no_icon.woocommerce-page input.button.alt:hover, .et_button_no_icon.woocommerce-page input.button:hover, .woocommerce input.button, .woocommerce input.button:hover {
    background: var(--azul);
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}


.et_pb_all_tabs, .et_pb_column, .et_pb_counters .et_pb_counter_container, .et_pb_module, .et_pb_portfolio_item, .et_pb_posts_nav a, .et_pb_pricing_table, .et_pb_row, .et_pb_row_inner, .et_pb_slide, .et_pb_tab, .et_pb_with_background {
  border-radius: 8px;
}



/* FIN GENERAL */










/* FORM */
form input, form textarea {
    padding: 8px!important;
    border: none!important;
    border-bottom: 1px solid #bbb!important;
    width: 100%;
    }
label {
    font-size: 13px;
}
/* FIN FORM */
  
  



/*HEADER NAV*/
body #page-container .et_slide_in_menu_container {
    background: #2ea3f2e3!important;
}
.et_header_style_fullscreen .et_slide_in_menu_container.et_pb_fullscreen_menu_opened {
    opacity: 1!important;
}

.main-nav-logo {
    max-width: 156px;
}

.main-nav__social {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.main-nav__social span.et-pb-icon {
    font-size: 40px;
}

.et_header_style_fullscreen .et_slide_in_menu_container {
    padding-top: 0;
}

@media (min-width: 980px) {
#main-header .mobile_menu_bar.et_pb_header_toggle.et_toggle_fullscreen_menu:before {
	color: #fff!important;
}

#main-header.et-fixed-header .mobile_menu_bar.et_pb_header_toggle.et_toggle_fullscreen_menu:before {
	color: #4f8ec8!important;
}
}

.et_pb_section.et_pb_section_0.et_pb_section_video.et_pb_with_background.et_section_regular.et_pb_section_first {
	border-radius: 0!important;
}

.et_header_style_fullscreen .et_slide_in_menu_container #mobile_menu_slide a {
    font-size: 31px;
    font-weight: var(--bold);
}

/* FIN HEADER NAV*/



/* DATOS CONTACTO */
ul.datos-contacto li {
    list-style: none!important;
    padding: 0!important;
    font-size: 16px;
}
ul.datos-contacto li:before {
    display: none!important;
}
ul.datos-contacto li a {
    font-size: 16px;
}
/* FIN DATOS CONTACTO */

  
  
  
/* HOME */
  .home__header-banner {
    padding-top: 80px!important;
}

.home__header-banner__bajada h1, .home__header-banner__bajada p {
    color: var(--blanco);
}

@media(max-width:980px) {
  .home__header-banner {
    padding-top: 100px!important;
}
.home__header-banner__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 200px;
}
.home__header-banner__bajada {
    text-align: center;
}
.home__header-banner__bajada h1 {
    font-size: 32px!important;
}
}

  .home__header-banner:before {
    content: '';
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background: #000;
    z-index: 1;
    opacity: 0.4;
}

.header__form-cont .et_pb_code_inner {
    width: 100%;
}


.home__form .et_pb_code_inner input, .home__form .et_pb_code_inner textarea {
    width: 100%;
}


.home__servicios-boxes {
    margin-top: -106px;
}

@media(max-width:980px) {
    .home__servicios-boxes {
        margin-top: -79px;
    }
}


  @media(min-width:980px) {
    .galeria .et_pb_gallery_image a {
      display: flex;
      align-items: center;
      justify-content: center;
  }
  .galeria img {
      background: var(--azul);
      height: 70vh;
      width: auto!important;
      border-radius: 8px;
  }
  }
  
/* FIN HOME */




/*INTERIORES*/

   .header__interior {
    padding-top: 80px!important;
}

 .header__interior__bajada h1,  .header__interior__bajada p {
    color: var(--blanco);
}

.header__interior:before {
    content: '';
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background: #000;
    z-index: 1;
    opacity: 0.4;
}

.header__interior .et_pb_column_1 {
    width: auto!important;
    margin: 0 auto;
    padding: 24px;
}

@media (min-width:980px) {
    .header__interior .et_pb_row {
        display: flex;
        align-items: center;
    }
}
@media(max-width:980px) {
   .header__interior {
    padding-top: 100px!important;
   }
}

.inner__form .et_pb_code_inner {
    width: 100%!important;
}

.inner__form .et_pb_code_inner input, .inner__form .et_pb_code_inner textarea {
    width: 100%;
}


.servicios-boxes .et_pb_module {
    min-height: 40vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: rgb(12 12 12 / 40%);
}
.servicios-boxes h3 {
    color: var(--blanco);
    font-size: 32px!important;
}
.servicios-boxes p {
    color: var(--blanco);
}


@media (max-width: 980px) {
	.inner__header__title .et_pb_module.et_pb_text.et_pb_text_0.et_pb_text_align_left.et_pb_bg_layout_light {
    	width: 100%!important;
	text-align: center;
	}
}



.fullwidth-banner-white-text * {
    color: var(--blanco);
}
@media (max-width:980px) {
    .fullwidth-banner-white-text h1 {
        font-size: 32px!important;
    }

    .fullwidth-banner-white-text .et_pb_fullwidth_header_container {
        width: 95%;
        max-width: 95%;
    }
    .fullwidth-banner-white-text .header-content {
        width: 100%!important;
        max-width: 100%!important;
        padding: 0!important;
    } 
}

/*FIN INTERIORES*/
  
  



/* PRE FOOTER */
.pre-footer-contacto__row {
    align-items: center;
    background: var(--blanco);
    padding: 0!important;
    overflow: hidden;
}
.pre-footer-contacto__row .et_pb_text_inner {
    padding: 16px;
}
/* FIN PRE FOOTER */
  
  
/* FOOTER */
  div#media_image-3 {
    max-width: 197px;
    margin-bottom: 16px;
}

.footer-widget h3 {
    color: var(--azul)!important;
}

  .footer-widget h4 {
      color: var(--azul)!important;
  }

  .footer-widget p {
    color: var(--blanco);
}
  
  #footer-bottom .et-social-icon a {
      color: var(--azul)!important;
  }
  
  .footer__social {
      display: flex;
      gap: 8px;
  }
  
  .footer__social .et-pb-icon {
      font-size: 25px;
  }
/* FIN FOOTER */