/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/

/* =Theme customization starts here
------------------------------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

@font-face {
    font-family: 'calendas_plus';
    src: url('fonts/calendas-plus/calendas_plus-webfont.eot');
    src: url('fonts/calendas-plus/calendas_plus-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/calendas-plus/calendas_plus-webfont.woff2') format('woff2'),
         url('fonts/calendas-plus/calendas_plus-webfont.woff') format('woff'),
         url('fonts/calendas-plus/calendas_plus-webfont.ttf') format('truetype'),
         url('fonts/calendas-plus/calendas_plus-webfont.svg#calendas_plusregular') format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'calendas_plus';
    src: url('fonts/calendas-plus/fonts/calendas-plus/calendas_plus_bold-webfont.eot');
    src: url('fonts/calendas-plus/calendas_plus_bold-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/calendas-plus/calendas_plus_bold-webfont.woff2') format('woff2'),
        url('fonts/calendas-plus/calendas_plus_bold-webfont.woff') format('woff'),
        url('fonts/calendas-plus/calendas_plus_bold-webfont.ttf') format('truetype'),
        url('fonts/calendas-plus/calendas_plus_bold-webfont.svg#calendas_plusbold') format('svg');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'calendas_plus';
    src: url('fonts/calendas-plus/calendas_plus_italic-webfont.eot');
    src: url('fonts/calendas-plus/calendas_plus_italic-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/calendas-plus/calendas_plus_italic-webfont.woff2') format('woff2'),
        url('fonts/calendas-plus/calendas_plus_italic-webfont.woff') format('woff'),
        url('fonts/calendas-plus/calendas_plus_italic-webfont.ttf') format('truetype'),
        url('fonts/calendas-plus/calendas_plus_italic-webfont.svg#calendas_plusitalic') format('svg');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'calendas_plus';
    src: url('fonts/calendas-plus/calendas_plus-webfont.eot');
    src: url('fonts/calendas-plus/calendas_plus-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/calendas-plus/calendas_plus-webfont.woff2') format('woff2'),
         url('fonts/calendas-plus/calendas_plus-webfont.woff') format('woff'),
         url('fonts/calendas-plus/calendas_plus-webfont.ttf') format('truetype'),
         url('fonts/calendas-plus/calendas_plus-webfont.svg#calendas_plusregular') format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'calendas_plus';
    src: url('fonts/calendas-plus/fonts/calendas-plus/calendas_plus_bold-webfont.eot');
    src: url('fonts/calendas-plus/calendas_plus_bold-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/calendas-plus/calendas_plus_bold-webfont.woff2') format('woff2'),
        url('fonts/calendas-plus/calendas_plus_bold-webfont.woff') format('woff'),
        url('fonts/calendas-plus/calendas_plus_bold-webfont.ttf') format('truetype'),
        url('fonts/calendas-plus/calendas_plus_bold-webfont.svg#calendas_plusbold') format('svg');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'calendas_plus';
    src: url('fonts/calendas-plus/calendas_plus_italic-webfont.eot');
    src: url('fonts/calendas-plus/calendas_plus_italic-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/calendas-plus/calendas_plus_italic-webfont.woff2') format('woff2'),
        url('fonts/calendas-plus/calendas_plus_italic-webfont.woff') format('woff'),
        url('fonts/calendas-plus/calendas_plus_italic-webfont.ttf') format('truetype'),
        url('fonts/calendas-plus/calendas_plus_italic-webfont.svg#calendas_plusitalic') format('svg');
    font-weight: 400;
    font-style: italic;
}


@font-face {
    font-family: 'bould';
    src: url('fonts/bould/bould-bold-webfont.eot');
    src: url('fonts/bould/bould-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/bould/bould-bold-webfont.woff2') format('woff2'),
         url('fonts/bould/bould-bold-webfont.woff') format('woff'),
         url('fonts/bould/bould-bold-webfont.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'bould';
    src: url('fonts/bould/bould-extralight-webfont.eot');
    src: url('fonts/bould/bould-extralight-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/bould/bould-extralight-webfont.woff2') format('woff2'),
         url('fonts/bould/bould-extralight-webfont.woff') format('woff'),
         url('fonts/bould/bould-extralight-webfont.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'bould';
    src: url('fonts/bould/bould-light-webfont.eot');
    src: url('fonts/bould/bould-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/bould/bould-light-webfont.woff2') format('woff2'),
         url('fonts/bould/bould-light-webfont.woff') format('woff'),
         url('fonts/bould/bould-light-webfont.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;

}

@font-face {
    font-family: 'bould';
    src: url('fonts/bould/bould-medium-webfont.eot');
    src: url('fonts/bould/bould-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/bould/bould-medium-webfont.woff2') format('woff2'),
         url('fonts/bould/bould-medium-webfont.woff') format('woff'),
         url('fonts/bould/bould-medium-webfont.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'bould';
    src: url('fonts/bould/bould-regular-webfont.eot');
    src: url('fonts/bould/bould-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/bould/bould-regular-webfont.woff2') format('woff2'),
         url('fonts/bould/bould-regular-webfont.woff') format('woff'),
         url('fonts/bould/bould-regular-webfont.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'bould';
    src: url('fonts/bould/bould-semibold-webfont.eot');
    src: url('fonts/bould/bould-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/bould/bould-semibold-webfont.woff2') format('woff2'),
         url('fonts/bould/bould-semibold-webfont.woff') format('woff'),
         url('fonts/bould/bould-semibold-webfont.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'bould';
    src: url('fonts/bould/bould-thin-webfont.eot');
    src: url('fonts/bould/bould-thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/bould/bould-thin-webfont.woff2') format('woff2'),
         url('fonts/bould/bould-thin-webfont.woff') format('woff'),
         url('fonts/bould/bould-thin-webfont.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}



:root {
    --main: #dc3545;
    --main-hover: #C12B39;
    --secondary: #1A171B;
    --text-color: #393c3f;
    --white: #ffffff;
    --border-color: #E6E6E6;
    --font-size: 16px;
    --footer-text-color: #3B2A10;
    --footer-secondary-color: #AD803D;
    --typo-primary:  'Calendas bold';
    --typo-secondary: 'Bould', sans-serif;
    --type-footer1: 'calendas_plus';
    --type-footer2: 'bould';

    
    /* Variables mapa
------------------------------------------------------- */
    --map_hover_rojo: #FB0000;
    --map_hover_naranja: #F2931C;
    --map_hover_verde: #569A33;
    --map_hover_gris: #838383;
    
}

.et-fixed-header #top-menu .pll-parent-menu-item a {
    color: var(--text-color) !important;
}

/*-------------------INICIO: FOOTER---------------------*/
.et-social-facebook a.icon::before { content: url("./img/facebook.svg"); }
.et-social-twitter a.icon::before { content: url("./img/x.svg");width: 32px; }
.et-social-instagram a.icon::before { content: url("./img/instagram.svg"); }
.et-social-youtube a.icon::before { content: url("./img/youtube.svg"); }
.et-social-tiktok a.icon::before { content: url("./img/tiktok.svg"); }
.et-social-pinterest a.icon::before { content: url("./img/pinterest.svg"); }
.et-social-web a.icon::before { content: url("./img/web.svg"); }




.footer-socials {
    display: flex;
    justify-content: center;
    padding: 50px 0;
    gap: 10px;
}

.footer-socials li {
    margin: 42px 8px 8px 0px;
}

.footer-socials a{
    display: flex;
    flex-flow: row;
    gap: 15px;
    align-items: center;
}

.footer-socials a::before{
    font-size: 29px;
    color: var(--footer-text-color);

}

.footer-socials .info-social {
    display: flex;
    flex-flow: column;
}

.footer-socials .et-social-icon span {
    display: inline-flex;
    line-height: 140%;
}

.footer-socials .name-social {
    font-size: 10px;
    color: var(--footer-text-color);
    letter-spacing: 1.25px;
    font-weight: 700;
    opacity: 0.5;
    text-transform: uppercase;
    font-family: "Montserrat", serif;
}

.footer-socials .link-social {
    font-size: 11px;
    color: var(--footer-text-color);
    letter-spacing: 0.5px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: "Montserrat", serif;
}


.footer-menu-contact {
    padding: 46px 0;
    background-color: var(--footer-secondary-color);
}
.footer-menu-contact .container{
    display: flex;
    justify-content: center;
    gap: 10px;
}

.footer-menu-contact .footer-logo {
    width: calc(100% / 3);
}



.footer-menu-contact .footer-menu > div{
    width: 100%;
}

.footer-menu-contact .footer-menu ul{
    display: flex;
    margin-bottom: 0px;
    justify-content: end;
    text-align: center;
}

.footer-menu-contact  li{
    padding-left: 70px;
}

.footer-menu-contact .footer-menu a{
    color: var(--white);
    text-transform: uppercase;
    font-family: "Montserrat", serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 1.4px;

}

.footer-bottom-policy ul a{
    color: var(--white);
    text-transform: uppercase;
    font-family: "Montserrat", serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 1.4px;
    
}
.footer-menu-contact li.menu-item.menu-item-type-post_type > a {
    padding: 0 !important;
}

.footer-menu-contact .footer-menu a:hover,
.footer-bottom-policy ul a:hover{

}

.footer-menu-contact .footer-menu {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer-bottom-policy ul{
    display: flex;
    gap: 15px;
    margin-bottom: 0px;
    justify-content: space-between;
    padding: 5px 0;
}

#footer-bottom{
    padding: 3px 0px !important;
}

#menu-footer-legal-es li.menu-item.menu-item-type-post_type > a {
    padding: 0px !important;}

.footer-socials, .footer-menu-contact .container, #footer-bottom .container{
    width: 80% !important;
    max-width: 1280px;
    margin: 0 auto;
    padding-left: 50px;
  padding-right: 50px;
}

.et-social-icons {
    text-align: center;
    display: flex;
    justify-content:space-around;
    flex-wrap: wrap;
    width: 100%;
}

@media only screen and (max-width: 480px) {
    .footer-socials, .footer-menu-contact .container, #footer-bottom .container{
        width: 90% !important;
    }
    .footer-socials li {
        margin: 10px;
        width: calc(100%/2 - 25px);
    }
    .footer-socials li a{
        display: flex;
        flex-direction: column;
    }
    .footer-socials .et-social-icon span {
        display: block;
        text-align: center;
      }
}
  
.footer-instagram{
    background-image: url("/wp-content/uploads/2025/03/footer-background.jpg");
    max-height: 460px;
    background-size: cover;
    background-position: center;
}
.footer-instagram .block-bg-white {
    background: linear-gradient(to bottom, #FAFAF9, rgba(255, 255, 255, 0)) !important;
    height: 100px;
  }
.footer-instagram .contenido{
    width: 80%;
    max-width: 1280px;
    margin: 0 auto;
    margin-top: 0px;
    height: 100%;
    margin-top: 170px;
    z-index: 9 !important;
    position: relative;
    padding-left: 50px;
  padding-right: 50px;
}

@media only screen and (max-width: 810px) {
    .footer-instagram .contenido{
       text-align: center;
    }
    .footer-instagram a span {
        font-size: 14px !important;}
}

.footer-instagram .claim{
    font-size: 19px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 2px;
    padding: 0;
    margin: 0;    
    color:var(--footer-text-color);
    font-family: var(--type-footer2);
    line-height: 1.5;
}


.footer-instagram .titulo{
    margin: 20px 0px 35px;
    font-size: 35px;
    font-family: var(--type-footer1);
    font-weight: 600;
    line-height: 35px;
    padding: 0;    
    color:var(--footer-text-color);
}

.footer-instagram a{
    background: #D5232C;
    padding: 15px 35px;
    border-radius: 30px;
    color: white;
    display: inline-flex;
    box-shadow: 0px 5px 10px -5px rgba(0, 0, 0, 0.5);
}

.footer-instagram a:hover{
    color:var(--white)
}

.footer-instagram a span{
    font-size: 1.4em;
    line-height: 25px;
    font-family: "montserrat", sans-serif;
    font-weight: 600;
}
.barra-naranja{
    background: linear-gradient(#FCBA5900 0px, #FCBA59 190px);
    position: relative;
    height: 350px;bottom: 300px;
}

#main-footer {
    background-color: #FCBA59 !important;
  }


  @media only screen and (max-width: 1080px) {
  .footer-menu-contact li {
    padding-left: 0px;
  }
  }

/*-------------------FIN: FOOTER---------------------*/