/* DEV */
.f_ver::after, .f_ver_02::after {content:'v1.62'}
.f_hide, .genesis-nav-menu .menu-item.f_hide {display:none}
:focus {outline:transparent}
/*.embed-container {border:1px solid red}*/
/*.site-header {background:red}*/
/*.site-footer {background:green}*/
/*.site-inner {border:10px solid red}*/
/*.f-site-container {border:5px double blue}*/
/*.flexslider {border:6px double pink}*/
/*.slides {border:3px solid green}*/
/*.flex-active-slide {border:1px solid yellow;}*/
/*.breadcrumb {background-color:rgb(var(--first-color))}*/
/*.f_site_container {background:pink}*/


/* MOBILE
------------------------------------------- */

/* TYPO */

a {font-weight:700;text-decoration:none}
a:hover {opacity:.7}
h2 {color:rgb(var(--fifth-color));font-size:var(--fontSizeM);line-height:2.4rem}
h3 {font-size:var(--fontSizeS);line-height:2.2rem;margin-top:10px}


/* GENERAL */
html {
	--maxWidthXXS:290px;	
	--maxWidthXS:400px;
	--maxWidthS:600px;
	--maxWidthM:1024px;
	--maxWidthL:1220px;
	--maxWidthXL:1440px;
	--maxWidthXXL:1800px;
	--gapXS: .5rem;
	--gapS: 1rem;
	--gapM: 2.25rem;
	--gapL: 4.5rem;
	--gapXL:7rem;
	--gapXXL:12rem;
	--gapXXXL:18rem;
	scrollbar-color: rgb(var(--first-color)) rgb(var(--second-color));
	scroll-behavior:smooth;
	--first-color: 44,44,44;
	--second-color: 66,66,66;
	--third-color: 88,88,88;	
	--fourth-color: 100,100,100;
	--fifth-color: 128,128,128;
	--sixth-color: 200,200,200;
	--seventh-color: 242,242,242; /* low white */
	--eighth-color: 255,255,255; /* White */
	--nineth-color:255,255,255,.8; /* Whitey */
	--fontWeight01:400;
	--fontWeight02:700;
	--borderRadiusXS:6px;
	--borderRadiusS:10px;
	--borderRadiusM:24px;
	--borderRadiusL:3rem;
	--borderRadiusXL:10rem;
	--borderRadiusXXL:76% 30%;
	--borderRadiusSP:2rem 3rem;
	--borderRadiusSP2:50% 3%;
	--fontFamily01: 'Libre Bodoni', serif;
	/*--fontFamily02: 'Electrolize', sans-serif;*/
	--fontSizeXS:.7rem;
	--fontSizeS:.9rem;
	--fontSizeM:1.2rem;
	--fontSizeL:1.6rem;
	--fontSizeXL:2rem;
	--fontSizeXXL:3rem;
	--fBoxShadow:0 0 20px 1px rgba(0,0,0,.5);
}
.site-inner {max-width:100%;padding:0}
.site-container {padding:0}
.menu-toggle {margin-right:10px}

/* FC IMAGES */
.f_image {display:inline-block;position:relative}
img.magnify {
	position: absolute;
	top: 42%;
	left: 50.5%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 0;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-ms-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}
a.f_image:hover img.magnify, a.f_gallery_thumbnail:hover img.magnify {opacity:0.6}
.f_image_container {margin-bottom:var(--gapM);position:relative}
.f_gallery_thumbnail {display:inline-block;position:relative}


/* MENU */
.genesis-nav-menu a {font-weight:700}
.genesis-nav-menu a:hover {opacity:.7}


/* BREACRUMBS */
#breadcrumb {font-size:var(--fontSizeXS);margin-bottom:var(--gapS);padding:var(--gapXS)}
.breadcrumb {border:0;padding:0}

/* HEADER */
.site-header {background:transparent;box-shadow:none;padding:0 var(--gapS);position:sticky;top:0;transition:all ease .2s;z-index:5000}
.site-header .wrap {align-items:center;display:flex;flex-flow:wrap;margin:0 auto;max-width:var(--maxWidthL);width:100%}
.effect_01_yes .site-header {box-shadow:0 0 10px rgba(0,0,0,.2);padding:0 var(--gapS)}
.site-header:before {background:rgb(var(--eighth-color));1background:linear-gradient(0deg, rgba(var(--eighth-color),0) 0%, rgba(var(--eighth-color),1) 40%);content:'';display:block;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all ease .5s;width:100%;z-index:-1}
.effect_01_yes .site-header:before {opacity:1}
.wp-custom-logo .site-container .custom-logo-link {aspect-ratio:initial}
.wp-custom-logo .title-area {float:left;padding:15px 0}
#menu-menu-principal-es {display:flex;flex-flow:wrap;grid-row-gap:var(--gapS)}
#menu-menu-principal-es li {flex:0 auto;margin-right: 10px}
#menu-menu-principal-es li:last-of-type {margin-right:0}
.genesis-nav-menu a {background:rgb(var(--seventh-color));text-decoration:none;border-radius:6px;padding:var(--gapS) var(--gapXS)}
.genesis-nav-menu a:hover {background:rgb(var(--second-color));color:rgb(var(--fifth-color))}
.menu-toggle {float:none;margin:0 0 0 auto;}
#genesis-mobile-nav-primary {display:inline-flex;height:fit-content;margin:0 0 0 auto;place-self:center;text-transform:uppercase}
#genesis-nav-primary {flex:1 100%;padding:0 0 var(--gapS)}
.title-area {padding:0;margin:0}
#genesis-nav-primary {margin:0 0 0 auto}


/* F-GALLERY */
body #fancybox-outer {box-shadow: 0 0 10px rgba(var(--fourth-color),.5);-moz-box-shadow: 0 0 20px rgba(var(--fourth-color),.5);-webkit-box-shadow: 0 0 20px rgba(var(--fourth-color),.5)}
.f-gallery-label {margin-top:var(--gapXS);text-align:center}


/* HOME */
#home_contents {padding:var(--gapL) var(--gapS)}
.f_home_quote h2 {font-size:var(--fontSizeM);line-height:2rem;text-align:center}
.page-template-galeria .site-inner, .page-template-categorias .site-inner {padding:0 var(--gapS)}
.f_gallery_title, .f_gallery_desc {margin-bottom:0;mix-blend-mode:difference}
.f_gallery_title {color:rgb(var(--sixth-color));font-size:var(--fontSizeS)}
.f_gallery_desc {color:rgb(var(--fifth-color));font-size:var(--fontSizeXS);font-weight:var(--fontWeight01)}


/* SLIDER */
.flexslider {margin:0}
.fSliderBgDesktop {display:none}


/* MASONRY */
.gutter-sizer {width:0%}
.grid-sizer,
.grid-item {width:100%}  /* 1 columns. (100-0/0 = 100. Where 0 = (Number of columns - 1) x gutter width */
.grid-item {margin-bottom:20%;text-align:center}
.grid-item img {border:10px solid #fff;box-shadow:0 0 10px rgba(0,0,0,.1);max-height:500px;width:auto}
.grid-item img.magnify {border:0;box-shadow:none;max-height:60px}


/* BIO */
.page-bio .site-inner {padding:0 var(--gapS)}
#bio .wrap {display:grid;grid-template:auto 1fr / 1fr 1fr}
.bio-01 {order:1}
.bio-02 {grid-column:1/ span 2;order:3}
.bio-03 {order:2}
#bio img {max-height:212px;width:auto}


/* MEDIA */
.blog .site-inner, .single-post .site-inner {padding:0 var(--gapS);}
.blog .archive-description {display:none}
/*.blog .breadcrumb {grid-column:1 / -1}*/
.blog #genesis-content {display:grid;grid-gap:var(--gapS) var(--gapL);grid-template-columns:repeat(auto-fill, minmax(300px, 1fr))}
.blog .entry {display:grid;grid-template-rows:auto auto 1fr}
.more-link {background:rgb(var(--sixth-color));border-radius:var(--borderRadiusXS);display:block;font-size:var(--fontSizeS);margin-top:var(--gapS);padding:var(--gapXS) var(--gapS);width:fit-content}
.entry-footer .entry-meta {border-top:1px dotted rgb(var(--sixth-color));padding-top:var(--gapXS)}
.blog .entry-header .entry-meta {margin-bottom:var(--gapXS)}
.entry-tags {border-bottom:1px dotted rgb(var(--sixth-color));padding-bottom:var(--gapXS)}
.entry-tags a, .entry-categories a {color:rgb(var(--fifth-color))}
.entry-time {color: rgb(var(--fifth-color))}
.single-post .entry-meta {margin-bottom:0;padding:var(--gapXS) 0}
.single-post .entry-header {margin-bottom:var(--gapXS)}
.single-post .entry-content {max-width:var(--maxWidthS)}
.single-post .entry-content ul > li {line-height:1.4rem;list-style-type:none;margin-bottom:var(--gapM)}


/* FOOTER */
.site-footer {background:transparent;border:0;display:flex;margin:0;padding:var(--gapM) 0;place-content:center;align-items:center;position:relative}
.f_dots:nth-child(1n) {display:none}


/* CONTACT FORM */
.wpcf7-form p {display:flex;flex-flow:column;grid-column-gap:.5%}
.wpcf7-form br {display:none}
.f-name, .f-email, .f-phone, .f-subject {font-size:.8rem}
.f-message {flex:0 1 100%}
.f_privacy {flex:0 1 100%}
.f_privacy a {font-weight:bold}
.wpcf7 input, .wpcf7 textarea {font-size:.8rem;background:rgba(240,240,240,.8);border-radius:5px;margin-bottom:10px;overflow:hidden}
.wpcf7 input:focus, .wpcf7 textarea:focus {background:rgb(255,255,255)}
.wpcf7-submit {display:block;letter-spacing:.2rem;margin:0 auto;text-transform:uppercase}
.wpcf7 input[type="submit"]:disabled {background:rgb(var(--fifth-color));color:#fff}
.wpcf7 input[type="submit"] {background:rgb(var(--third-color));margin-top:20px}
.wpcf7 input[type="submit"]:hover {background:rgb(var(--fourth-color))}
span.wpcf7-list-item {margin:0}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color:rgb(var(--first-color))}
::-moz-placeholder { /* Firefox 19+ */ color:rgb(var(--first-color))}
:-ms-input-placeholder { /* IE 10+ */ color:rgb(var(--first-color))}
:-moz-placeholder { /* Firefox 18- */ color:rgb(var(--first-color))}


/* LIGHTBOX */
#fancybox-left {left:-60px !important}
#fancybox-right {right:-60px !important}
.page-template-isotope-gallery #fancybox-left, .page-template-isotope-gallery #fancybox-right {width:45%}


/* LEGAL */
.f_legal h1 {color:var(--first-color);font-size:2rem;font-weight:700;text-transform:uppercase}
.f_legal h3 {color:rgb(var(--second-color))}
.f_legal p, .f_legal ul {color:rgb(var(--second-color))}
.f_legal .site-inner {background:var(--f_transparent);border-radius:var(--f_radius);margin-top:10px;padding:40px}
.f_legal #genesis-content {margin:0 auto;max-width:600px}


/* +340 */
@media only screen and ( min-width: 340px) {


}


/* +480 */

@media only screen and ( min-width: 480px) {


}


/* +768 */

@media only screen and ( min-width: 768px) {

/* GENERAL */


/* GALERIA 768 */

/* BIO 768 */
#bio .wrap {display:grid;grid-template:1fr / auto 1fr auto}
.bio-01 {order:initial;grid-column:1}
.bio-02 {order:initial;grid-column:2;padding:0 60px}
.bio-03 {order:initial;grid-column:3}
#bio img {max-height:none}
.page-bio .site-inner {margin:0 auto;max-width:var(--maxWidthL);padding:0}

/* FOOTER 768 */
.fbr:nth-of-type(1) {display:none}
.fbr:nth-of-type(3), .fbr:nth-of-type(4) {display:none}
.f_dots:nth-of-type(2) {display:none}
.f_dots:nth-of-type(1), .f_dots:nth-of-type(3), .f_dots:nth-of-type(4) {display:inline}

/* CONTACTO 768 */
.wpcf7-form p {flex-flow:wrap;justify-content:space-between}
.f-name, .f-email, .f-phone, .f-subject {flex:0 1 49.5%}

}

/* +960 MOBILE NAV */

@media only screen and ( min-width: 960px) {

/* HEADER 960 */
.site-header {padding:var(--gapM) var(--gapS)}
#genesis-nav-primary {flex:1;padding:0}
#genesis-nav-primary ul {display:flex;justify-content:space-evenly}
#genesis-mobile-nav-primary {display:none}
.genesis-nav-menu a {background:transparent}
.genesis-nav-menu a:hover {background:transparent}

/* GENERAL 960 */
#breadcrumb {margin-bottom:var(--gapM)}


/* HOME SLIDER 960 */
.fSliderBgMobile {display:none}
.fSliderBgDesktop {display:block}
.fSliderBgDesktop img {border:48px solid #fff}



/* GALERIA 960 */



/* FOOTER 960 */

.fbr:nth-of-type(2) {display:inline}
.fbr:nth-of-type(5) {display:none}
.f_dots:nth-of-type(1), .f_dots:nth-of-type(5) {display:inline}

}




@media only screen and ( min-width: 1260px) {


/* HEADER 1260 */
.site-header {padding:var(--gapM) 0}


/* GALERIA 1260 */
.gutter-sizer {width: 8%}
.grid-sizer, .grid-item {width: 46%} /*2 columns. (100-8)/2 = 46. Where 4 = (Number of columns - 1) x gutter width */
.grid-item.ancho-2 { width:48%}
.grid-item.ancho-3 {width:100%}


/* HOME 1260 */
#breadcrumb {margin-left:auto;margin-right:auto;max-width:var(--maxWidthL);padding-left:0;padding-right:0}
.page-template-galeria .site-inner, .page-template-categorias .site-inner {max-width:var(--maxWidthL);padding:0}


/* BLOG 1260 */
.blog .site-inner, .single-post .site-inner {margin:0 auto;max-width:var(--maxWidthL);padding:0}
/*.blog .breadcrumb {margin-bottom:var(--gapS)}*/

/* FOOTER 1260 */
.fbr:nth-of-type(2) {display:none}
.f_dots:nth-of-type(2) {display:inline}


}


/* +1600 */

@media only screen and ( min-width: 1600px) {

/* GALERIA 1600 */
.gutter-sizer {width: 8%}
.grid-sizer, .grid-item {width:28%} /*3 columns. (100-16)/3 = 28. Where 16 = (Number of columns - 1) x gutter width */
.grid-item {margin-bottom:10%}
}




/* +1880*/

@media only screen and (min-width:1880px) {


}



/* +2550 */

@media only screen and (min-width:2550px) {
    
/* GALERIA 2550 */
.site-header .wrap, .page-template-galeria .site-inner, .page-template-categorias .site-inner {max-width:var(--maxWidthXXL)}
.gutter-sizer {width: 8%}
.grid-sizer, .grid-item {width:19%} /* 4 columns. (100-24)/4 = 19. Where 04 = (Number of columns - 1) x gutter width */
.grid-item {margin-bottom:10%}
}