/*
Theme Name: Auberge Child
Theme URI: https://www.webmandesign.eu/portfolio/auberge-wordpress-theme/
Template: auberge
Author: WebMan Design
Author URI: https://www.webmandesign.eu/
Description: Auberge is responsive, retina-ready, modern restaurant &amp; café &amp; recipes blog WordPress theme. Supports Beaver Builder page builder plugin, Jetpack plugin to create nested food menus, WebMan Amplifier plugin for recipes, Schema.org markup with Google recipe view, Theme Hook Alliance action hooks, translation-ready code with support for RTL languages, header slideshow, customizable colors and layout, and other cool features.
Tags: one-column,two-columns,right-sidebar,grid-layout,flexible-header,custom-background,custom-colors,custom-header,custom-menu,custom-logo,editor-style,featured-image-header,featured-images,footer-widgets,full-width-template,microformats,rtl-language-support,sticky-post,theme-options,threaded-comments,translation-ready,post-formats,blog,food-and-drink
Version: 3.0.1.1750534477
Updated: 2025-06-21 21:34:37

*/


/*FONTS H2-H3 */

@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Text:ital@0;1&display=swap');

/* h2,h3{
	font-family: "DM Serif Text", serif !important;
} */


/*FONTS p-a-li-h4-h5-h6-span-strong-em-bold*/


h4,h5,h6{
	font-family: "Roboto Condensed", sans-serif !important;
}

p,a,li,div, h2{
	font-family: "Roboto", sans-serif !important;
}

/* FONT MENU */

#masthead .site-title, #masthead .site-title a, .site-title-text{
	font-family: "Roboto Condensed", sans-serif !important;
	font-weight: 300 !important;
}
#masthead .nav-menu li a{
	font-family: "Roboto Condensed", sans-serif !important;
	font-weight: 300 !important;
	letter-spacing: 1px;
}

.site-title-text{
	text-transform: uppercase;
	font-size: 1.2rem;
    letter-spacing: 4px;
}


/* GENERAL*/

body{
	width: 100%;
    max-width: 100%;
    padding: 0;
}

#page{
	min-height: 95vh;
	display: flex;
    flex-direction: column;
	box-shadow: none;
	overflow-x: hidden;
}

.site-content{
    padding: 4% 0;
}

.entry-header{
	margin-bottom: 2rem;
}

.entry-title{
	font-family: "Roboto", sans-serif !important;
	font-weight: 300 !important;
	text-transform: none;
	letter-spacing: 0;
	margin-bottom: 1rem;
    font-size: 2rem;
    color: #bbb;
	font-weight: 200;
}

#colophon{
	min-height: 3rem;
    padding: 0;
    background-color: #fff;
	margin: auto 0 0 0;
}

a img:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

.nav-search-form{
    display: none;
}


.vp-portfolio__items-style-default .vp-portfolio__item:hover .vp-portfolio__item-img img, .vp-portfolio__items-style-default .vp-portfolio__item-focus .vp-portfolio__item-img img{
    transform: none;
}






/* MENU */

#masthead{
    padding: 1rem 4rem;
    border-bottom: 1px solid #ddd;
}

#masthead a, #masthead p, #masthead li, #masthead span, #masthead h1, #masthead h2, #masthead h3, #masthead h4, #masthead h5, #masthead h6, .site-branding{
    color: #333;
    line-height: normal;
}

a:focus{
    outline: none;
}

.site-branding{
    width: 100%;
}

.site-title{
    font-size: 1.2rem;
    letter-spacing: 5%;
}


.site-description{
    clip-path: none !important;
    position: relative !important;
    height: auto !important;
    width: auto !important;
    margin-bottom: 0;
    text-align: center;
    text-transform: uppercase;
    font-size: .65rem;
    letter-spacing: .05rem;
}



.site-banner{
    display: none;
}


.site-header-inner{
    display: flex;
    flex-direction: row;
    align-items: center;
}



.site-description{
    display: none;
}

.site-title-text{
    font-weight: 200;
    position: relative;
}



.site-title-text::after{
    min-width: 100%;
    content: "";
    position: absolute !important;
    height: auto !important;
    width: auto !important;
    margin-bottom: 0;
    text-align: center;
    text-transform: uppercase;
    font-size: .55rem;
    letter-spacing: .15rem;
    bottom: -0.6rem;
    left: 0px;
}

#site-navigation, .nav-menu{
    width: 100%;
}

#site-navigation ul{
    width: 100%;
    display: flex;
	justify-content: end;
}

.current-menu-item a{
    font-weight: 500;
}


article{
    width: 100% !important;
}


.lang-item{
    margin-left: 0 !important;
    width: fit-content;
}

.lang-item a{
    width: 1.3rem !important;
    text-align: center !important;
}

.lang-item:before, .menu-item-language:before{
    display: none;
}

.current-lang{
	opacity: .3;
}

.blockSite{
	overflow: hidden;
    height: 80vh;
}


@media screen and (max-width: 879px) {

    .site-branding::after{
        display: none !important;
    }

    .menu-toggle:before{
        background-color: #fff;
		color: #aaa;
    }

    .site-header-inner{
        display: flex;
        flex-direction: row;
    }
	
	#masthead #site-navigation, #masthead .nav-menu{
		width: auto: !important;
	}
	

    .main-navigation{
        width: auto !important;
        position: static;
    }

    .menu-toggle{
        position: relative;
        right: 0 !important;
        left: 0 !important;
        z-index: 9;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        align-content: center;
        flex-wrap: wrap;
    }

	.menu-toggle div{
        height: 1px;
        width: 1.1rem;
        background-color: #444;
        margin: .2rem auto;
        transition: all .2s ease-in-out;
    }

	
/* 	.menu-toggle::before{
        display: none;
    } */
	
	
	 .menu-toggle:active{
        box-shadow: none;
    }


    .admin-bar .menu-toggle{
        top: 0;
        z-index: 9;
        right: 0 !important;
    }

    .site-branding{
        width: 100%;
    }
	
	
	

    .active .menu-toggle, .admin-bar .active .menu-toggle{
        position: relative;
        z-index: 9;
        left: 0 !important;
    }


    .active .menu-toggle div:nth-child(1), .admin-bar .active .menu-toggle div:nth-child(1){
        transform: rotate(-45deg) translateY(5px);
    }
    .active .menu-toggle div:nth-child(2), .admin-bar .active .menu-toggle div:nth-child(2){
        transform: rotate(45deg) translateY(-6px);
    }


    .main-navigation-inner{
        padding: 7rem 4%;
    }

    .nav-menu{
        height: -webkit-fill-available;
    }

    .active .main-navigation-inner, .main-navigation-inner{
        position: absolute;
        background: #fff;
        height: 100vh;
        width: 50%;
        z-index: 1;
        display: block;
        top: 0;
    }

    .main-navigation-inner{
        right: -50%;
        transition: transform .5s ease-in-out;
        z-index: 1;
        padding: 7rem 10%;
    }

    .active .main-navigation-inner{
        transform: translateX(-100%);
    }

    .main-navigation ul{
        display: flex;
        flex-direction: column;
        /* border-top: 0.04rem solid #888; */
    }

    .main-navigation ul li{
        border: none !important;
        display: flex;
        height: 5rem;
        align-items: center;
    }

    .main-navigation .nav-menu li li.current-menu-item>a, .main-navigation .nav-menu li.current-menu-item>a{
        background: transparent;
    }

    header:after{
        display: none;
    }

    .site-branding{
        position: relative;
        z-index: 100;
        padding: 0;
    }

    #masthead{
        padding: 1rem;
    }

    .site-title-text::after{
        text-align: left;
        left: 1px;
    }


    .nav-menu li a, .nav-menu li a{
        transition: all .2s ease-in !important;
    }

    .nav-menu li a:focus, .nav-menu li a:hover{
        font-size: 1rem;
    }

	

}








/* HOME */

.home #content, .post-419{
	padding: 0% 0%;
}

.home .entry-header, .page-id-369 .entry-header, .post-419 .entry-header{
	display: none;
}



.home-top{
	position: relative;
}

.humboldt-txt, .contemporanea-txt{
	position: absolute;
	font-size: calc(6.4vw + 4px);
    color: white;
	font-weight: 600;
	margin: 0;
}

.humboldt-txt{
	top: 17%;
    left: 2rem;
	display: none;
}

.contemporanea-txt{
	bottom: 17%;
    right: 2rem;
	display: none;
}


.homeP1 p{
	font-size: 1.4rem;
	margin-bottom: 1rem;
}

.homeP2 p{
	font-size: 1.1rem;
	width: 77%;
	margin-bottom: 1.2rem;
	margin: auto;
}

.homeP3 p{
	font-size: 1.4rem;
	margin-top: 4.5rem;
}


/* EQUIPO */

.equipo-style p{ 
	margin-bottom: 0;
}

.equipo-style .bioTxt p{
	text-align: justify;
}

.equipo-style h4{
/* 	font-family: "Roboto Condensed", sans-serif; */
	margin: 0;
}

.equipo-style h5{
	margin: 0 0 1rem 0;
}

.equipo-style img{
	height: 27rem;
	object-fit: cover;
}


@media screen and (max-width: 1005px){
	.wp-block-kadence-spacer.kt-block-spacer-17_c97a68-e9 .kt-block-spacer {
		height: 103px !important;
	}
}

@media screen and (max-width: 954px){
	.equipo-style > div > div > div{
		padding-right: 0% !important;
	    padding-left: 0% !important;
	}
}


@media screen and (max-width: 767px){
	.wp-block-kadence-spacer.kt-block-spacer-17_c97a68-e9 .kt-block-spacer{
		height: 25px !important;
	}
}




/* ENFOQUE */

#post-83 .entry-header .entry-title, #post-440 .entry-header .entry-title{
/* 	text-align: right; */
	text-align: center !important;
	padding: 0 15%;
}

#enfoques-categorias .wp-block-group__inner-container{
	margin: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#enfoques-categorias h2{
	text-transform: none;
	text-align: center;
/* 	font-size: 2.5rem; */
	font-size: 2rem;
	letter-spacing: 0;
	font-weight: 600;
	margin: 1rem 0;
	cursor: pointer;
	position: relative;
	transition: .2s all ease-in;
	width: fit-content;
}

#enfoques-categorias h2:after{
	position:absolute;
	content: "+";
	display: block;
    right: -40px;
    top: 0;
    font-weight: 300;
	color: #ccc;
	transform: translatex(-100%);
	opacity: 0;
	transition: .3s all ease-in;
}

#enfoques-categorias h2:hover{
	transform: translateX(-10px);
}

#enfoques-categorias h2:hover:after{
	opacity: 1;
	transform: translatex(0%);
}



.txt-btn-section{
	margin: 5% auto 8% auto;
	width: 60%;
	font-size: 1.1rem
}



.txt-btn-section p, .txt-btn-sectionAI p{
	font-family: 'Roboto Condensed', sans-serif !important;
}

.txt-btn-sectionAI img{
/* 	height: 7rem; */
	height: 4rem;
	object-fit: contain;
}



.txt-btn-sectionAI figure{
	text-align: center;
}

.enfoquesPage #primary{
	width: 100% !important;
    max-width: 100% !important;
}


.btn-section{
	position: absolute;
	top: 0;
	left: 0;
	height: 80vh;
	overflow: hidden;
	background: #fff;
	transform: translateX(150%);
	transition: 1.3s all ease-in-out;
}/**/

.btn-section > div{
	overflow-y: auto;
}


.enfoquesPage #page{
	overflow: hidden;
}

.btn-section h2{
	text-transform: none;
	letter-spacing: 0;
	font-size: 2.6rem;
    font-weight: 500;
	padding-left: 10%;
}

.closeBtn{
	cursor: pointer;
	position: absolute;
	top: 4%;
	left: 5%;
	z-index: 999;
	width: 2rem;
	height: 2rem;
	transform: scale(1.2);
	transition: .4s all ease-in-out;
}

.closeBtn:hover{
	transform: scale(1);
}

.closeBtn::before, .closeBtn::after{
	display: block;
	position: absolute;
	width: 1.1rem;
	content:"";
	height: .1rem;
	background: #bbb;
	transition: .4s all ease; 
}

.closeBtn::before{
    transform: rotate(45deg) translate(-25%, 400%);
    left: 50%;
    top: 50%;
}

.closeBtn::after{
	transform: rotate(-45deg) translate(30%, 449%) !important;
    top: 50%;
    left: 0%;
}

.closeBtn:hover::after, .closeBtn:hover::before{
	background-color: #dedede;
}

.showSection{
	transform: translateX(0%);
}



@media screen and max-width(750px){
	#enfoques-categorias h2{
		font-size: 1.7rem;
	}
	
	.enfoquesPage .entry-content #enfoques-categorias{
		padding-top: 0%;
		padding-right: 4%;
		padding-bottom: 0%;
		padding-left: 4%;
		grid-template-columns: minmax(0, 1fr);
	}
	
}


/* ENTRADAS */

.wp-block-kadence-posts .entry-title{
	font-size: 1.4rem;
	hyphens: none;
}

.entry-meta-top, .post-thumbnail,  .post-navigation, .link-more{
	display: none;
}
/* .entry-media, */

.wp-block-kadence-posts .entry-taxonomies{
	display: none !important;
}

.wp-block-kadence-posts .entry-title{
	font-size: 1.2rem;
	color: #222;
	padding: 0 !important;
	text-align: left !important;
}

.wp-block-kadence-posts .entry-title a{
	line-height: 1;
}

.wp-block-kadence-posts .loop-entry .entry-content-wrap{
	padding: 1.3rem;
}


.wp-block-kadence-posts .loop-entry .post-thumbnail img{
	object-fit: contain;
}




/* CONTACTO */

.contactPage .entry-header{
	display: none;
}

input.kb-field, .kb-email-field{
	width: 100% !important;
	min-width: 100% !important;
}

.kb-button{
	background: #2F2F2F;
	padding: 1rem;
}

.kb-button span{
	font-weight: 300;
	font-size: .9rem;
	text-transform: uppercase;
	letter-spacing: 1px;
}


.kb-advanced-form .kt-row-column-wrap, .kb-advanced-form .kb-adv-form-50-cpt-id, .wp-block-kadence-advanced-form .kb-advanced-form{
	gap: 1rem !important;
}

.mail-svg{
	cursor: pointer;
}


@media screen and max-width(850px){
	.contactSection > .kt-inside-inner-col{
		padding-right: 20%;
	    padding-left: 20%;
	}
}


@media screen and max-width(767px){
	.contactSection > .kt-inside-inner-col{
		padding-right: 10% !important;
	    padding-left: 10% !important;
	}
	
	.rrssSection > .kt-inside-inner-col{
		padding-right: 30% !important;
	    padding-left: 30% !important;
	}
	
	.rrssSection > div .kt-inside-inner-col{
		display: flex !important;
	    justify-content: space-evenly !important;
	}
}


/* FOOTER / COLOPHON */

.site-info-container{
	display: flex;
	justify-content: center;
}


