/*
Theme Name: The HTML5 Reset Theme
Theme URI: http://html5reset.org
Description: A style-free theme to get you started on an HTML5-based WordPress theme of your own.
Author: Monkey Do! + @ckhicks
Author URI: http://monkeydo.biz
Version: 2.0
*/

@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@300;400;600;700&display=swap');

@font-face {
    font-family: 'Orator Std';
    src: url('fonts/OratorStd.eot');
    src: url('fonts/OratorStd.eot?#iefix') format('embedded-opentype'),
        url('fonts/OratorStd.woff2') format('woff2'),
        url('fonts/OratorStd.woff') format('woff'),
        url('fonts/OratorStd.ttf') format('truetype'),
        url('fonts/OratorStd.svg#OratorStd') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}


body {font: 13px Helmet, Freesans, sans-serif;}
body, select, input, textarea {color: #333;font-family: 'Nunito Sans', sans-serif;}
a {color: #03f;}
a:hover {color: #69f;}
::-moz-selection{background: #fcd700; color: #fff; text-shadow: none;}
::selection {background: #fcd700; color: #fff; text-shadow: none;}
a:link {-webkit-tap-highlight-color: #fcd700;}
ins {background-color: #fcd700; color: #000; text-decoration: none;}
mark {background-color: #fcd700; color: #000; font-style: italic; font-weight: bold;}
input:-moz-placeholder { color:#a9a9a9; }
textarea:-moz-placeholder { color:#a9a9a9; }


header#header {
    position: relative;
}

header#header .header_top {
    background: #222;
    height: 1vw;
}


header#header .header_content {
    display: flex;
    align-content: center;
    /*justify-content: center;*/
    align-items: center;
    padding: 5% 0 1%;
    position: relative;
}

header#header .header_content h1 {
    width: 20%;
    margin: .5em 0;
    padding: 0;
}

header#header .header_content h1 a {
    width: 100%;
    display: block;
    background: url(images/logo.svg) center center / contain no-repeat;
}

header#header .header_content h1 a:before {
    display: block;
    content: " ";
    padding-top: 50%;
}

header#header .header_content ul.social {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-left: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

header#header .header_content ul.social li {
    padding: .15em 0;
}

header#header .header_content ul.social li a {
    color: #222;
    font-size: 2em;
}

header#header .header_content ul.social li input {
    background: #ededed;
    outline: none;
    border: none;
    font-size: 1.4em;
    margin: 0;
    padding: .25em .5em;
    width: 10vw;
    border-radius: .25em;
}

header#header .header_content ul.social li button {
    background: none;
    outline: none;
    border: none;
    font-size: 1.8em;
    margin: 0;
    padding: 0 0 0 .25em ;
}



nav#nav {
    display: flex;
    align-content: center;
    justify-content: flex-end;
    align-items: center;

    padding: 1em 0;
    border-top: .25vw dotted #ccc;
    border-bottom: 1vw solid #222;
}

nav#nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}

nav#nav ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    border-right: 1px dashed #f5f5f5;
    margin-right: 1em;
    padding-right: 1em;
}

nav#nav ul li:last-child {
    border-right: none;
    margin-right: 0;
    padding-right: 0;
}

nav#nav ul li a {
    color: #222;
    text-decoration: none;
    white-space: nowrap;
    font-family: 'Orator Std';
    font-weight: 600;
    font-size: 1.2em;
    text-transform: lowercase;
}






/* HOME */

#home_top_text {
    background: url(images/home_top_text.svg) center center / contain no-repeat;
    width: 90%;
    margin: 5em 0;
    position: relative;
    display: none;
}

#home_top_text:before {
    padding-top: 25.28735632183908%;
    content: " ";
    display: block;
}


#home_top_text a {
    position: absolute;
    bottom: -2em;
    right: 0;
    background: #222;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    font-size: .8em;
    font-family: 'Orator Std';
    padding: .3em .25em 0 ;
    line-height: 1em;
}





#last_notas {
    margin-top: 2vw;
    margin-bottom: 2vw;
}




#last_notas .home_last_nota a.home_image_portada_1 ,
#last_notas .home_last_nota a.home_image_portada_2 ,
#last_notas .home_last_nota a.home_image_portada_3 {
    display: block;
}

#last_notas .home_last_nota a.home_image_portada_2 {
    margin-bottom: 1vw;
}

#last_notas .home_last_nota a.home_image_portada_1:before ,
#last_notas .home_last_nota a.home_image_portada_2:before ,
#last_notas .home_last_nota a.home_image_portada_3:before {
    content: " ";
    display: block;
}

#last_notas .home_last_nota a.home_image_portada_1:before {
    padding-top: 151.0362694300518%;
}

#last_notas .home_last_nota a.home_image_portada_2:before ,
#last_notas .home_last_nota a.home_image_portada_3:before {
    padding-top: 74.61139896373057%;
}




#last_notas .home_last_nota .last_nota_bottom {
    margin-top: 2em;
}

#last_notas .home_last_nota .last_nota_bottom .lnb_wrap {
    background: #000;
    position: relative;
    padding: 1em;
    height: 100%;
}

#last_notas .home_last_nota .last_nota_bottom .resumen {
    font-family: 'Orator Std';
    font-weight: 500;
    font-size: .9em;
    color: #fff;
}

#last_notas .home_last_nota .last_nota_bottom .resumen p {
    margin: 0;
    padding: 0;
}

#last_notas .home_last_nota .last_nota_bottom .view_more{
    position: absolute;
    bottom: 1em;
    right: 1em;
    font-family: 'Orator Std';
    font-weight: 500;
    font-size: 1.2em;
    color: #fff;
    text-decoration: none;
}





#home_marcas {
    border-top: 1vw solid #000;
    border-bottom: 1vw solid #000;
    margin-bottom: 2vw;
}

#home_marcas .owl-item .marca_item {
    position: relative;
} 


#home_marcas .owl-item .marca_item:before {
    display: block;
    content: " ";
    padding-top: 100%;
}

#home_marcas .owl-item .marca_item img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    max-width: 80%;
}




#home_marcas .owl-carousel .owl-nav button.owl-next, 
#home_marcas .owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    top: 50%;
    left: -3vw;
    font-size: 16px;
    background: #fcfcfc;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    padding: 0;
    margin: 0;
    border: 1px solid #eee;
}

#home_marcas .owl-carousel .owl-nav button.owl-next {
    left: auto;
    right: -3vw;
}

#home_marcas .owl-carousel .owl-nav button.owl-next:hover, 
#home_marcas .owl-carousel .owl-nav button.owl-prev:hover {
    color: #222;
}











#home_direccionario {
    padding: 1em 0 4em;
}

#home_direccionario .direccionario {
    display: flex;
    align-items: center;
    position: relative;
    align-items: flex-start;
}

#home_direccionario .direccionario h2 {
    width: 28%;
    background: url(images/guiadecontactos.svg) center center/  contain no-repeat;
    position: relative;
}

#home_direccionario .direccionario h2:before {
    display: block;
    content: " ";
    padding-top: 95.8%;
}

#home_direccionario .direccionario h2 a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#home_direccionario .direccionario ul.products {
    display: flex;
    align-items: flex-start;
    list-style: none;
    margin: 0 0 0 auto;
    padding: 5em 0 0 0;
    width: 70%;
    flex-wrap: wrap;
}

#home_direccionario .direccionario ul.products li {
    width: 42%;
    margin-left: 8%;
    margin-bottom: 2em;
}

#home_direccionario .direccionario ul.products li h3 {
    font-family: 'Orator Std';
    font-weight: 500;
    font-size: .9em;
    color: #fff;
    background: #000;
    margin: 0;
    padding: .5em .1em .15em;
}

#home_direccionario .direccionario ul.products li .description {
    padding: 1em 0;
}

#home_direccionario .direccionario ul.products li .description p {
    margin: 0;
    padding: 0;
}

#home_direccionario .direccionario ul.products li .description a {
    color: #000;
    text-decoration: none;
    font-weight: 700;
}



#home_direccionario .direccionario .view_more{
    position: absolute;
    bottom: 0;
    right: 0;
    font-family: 'Orator Std';
    font-weight: 500;
    font-size: .8em;
    color: #fff;
    text-decoration: none;
    background: #000;
    padding: .5em 1em .2em .2em;
}





#home_direccionario #products_section {
    width: 70%;
    margin: 2em 0 0 auto;
}

#home_direccionario #products_section .filters {
    display: flex;
    position: relative;
    z-index: 3;
}


#home_direccionario #products_section .filters .filter {
    position: relative;
    height: 5.5em;
    width: 50%;
}

#home_direccionario #products_section .open_filter {
    font-family: 'Orator Std';
    cursor: pointer;
    position: relative;
}

#home_direccionario #products_section .product_filter {
    display: flex;
    margin: 0;
    list-style: none;
    padding: 1em 1em 0;
    flex-direction: column;
    position: absolute;
    background: #fafafa;

    margin-left: 16%;
}



#home_direccionario #products_section .product_filter li a {
    color: #222;
    background: #fff;
    text-decoration: none;
    padding: .5em 1em;
    font-family: 'Orator Std';
    display: none;
    margin: 0 0 1em;
}

#home_direccionario #products_section .product_filter li:first-child {
    margin-bottom: 1em;
}

#home_direccionario #products_section .product_filter li:last-child a {
    border-bottom: 0;
}

#home_direccionario #products_section .product_filter.opened li a {
    display: inline-block;
}

#home_direccionario #products_section .product_filter li a.active {
    display: inline-block;
}


#home_direccionario #products_section .product_filter li.localidad a {
    padding-left: 2em;
}


#home_direccionario #products_section .product_filter li a.active {
    color: #fff;
    background: #222;
}

#home_direccionario .direccionario #products_section ul.products {
    display: flex;
    align-items: flex-start;
    list-style: none;
    margin: 0 0 0 auto;
    padding: 5em 0 0 0;
    width: 100%;
    flex-wrap: wrap;
}

#home_direccionario .direccionario #products_section .tab-content.filtered li {
    display: none;
}

#home_direccionario .direccionario #products_section .tab-content.filtered li.active {
    display: block;
}


#home_direccionario .filter .open_filter .close_filter {
    font-size: 2em;
    font-weight: bold;
    color: #000;
    background: #fff;
    border-radius: 1em;
    width: 1.4em;
    height: 1.4em;
    text-align: center;
    border: 1px solid #ccc;
    position: absolute;
    top: -30px;
    right: -30px;
    z-index: 1;
    display: none;
}




















.page_content {
    font-size: 1.2em;
    padding-bottom: 2em;
}


footer .fwrap {
    background: #000;
    display: flex;
    padding: 7.5% 7.5% 0;
}

footer .fwrap .finfo {
    width: 55%;
    color: #fff;
}

footer .fwrap .finfo ul {
    margin: 0;
    padding: 0 0 1em;
    list-style: none;
}

footer .fwrap .finfo ul li {
    margin: 0;
    padding: 0 0 .5em;
    list-style: none;
}

footer .fwrap .finfo ul li i {
    margin-right: 1em;
}

footer .fwrap .finfo ul li a {
    color: #fff;
}

footer .fwrap .finfo .newsletter_box {
    margin-bottom: 1em;
}

footer .fwrap .finfo .newsletter_box .nl_link {
    background: #fff;
    color: #000;
    font-family: 'Orator Std';
    padding: .5em 1em .2em;
    font-size: 1em;
    text-decoration: none;
    display: inline-block;
}




footer .fwrap .fmichi {
    width: 45%;
}

footer .fwrap .fmichi .michi {
    background: url(images/michi.svg) center center / contain no-repeat;
    display: block;
    width: 100%;
}

footer .fwrap .fmichi .michi:before {
    padding-top: 59.9290780141844%;
    display: block;
    content: " ";
}


.page_content article .entry img {
    width: 100%;
}

.page_content article .entry  h3 {
    margin: 1em 0;
}

.page_content article .entry p {
    padding: 0 0 1em;
}


#homeTopSlider {
    position: relative;
}


.car_item {
    position: relative;
}

.car_item:before {
    padding-top: 35%;
    content: " ";
    display: block;
}

.car_item .car_content {
    background: rgba(255, 255, 255, 0.2);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    display: flex;
    align-content: center;
    text-align: center;
    padding: 1em 2em;
}

.car_item .car_content a {
    text-decoration: none;
}

.car_item .car_content h2 {
    color: #fff;
    text-decoration: none;
    white-space: nowrap;
    font-family: 'Orator Std';
    text-transform: uppercase;
    font-weight: 700;
    font-size: 3em;
}

.car_item .car_content p {
    color: #fff;
    text-decoration: none;
    white-space: nowrap;
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 1.6em;
}


section .section_header {
    padding: 1em 0;
    margin: 1.6em 0;
    border-bottom: 1px solid #fcfcfc;
}

section .section_header h2 {
    color: #222;
    font-family: 'Orator Std';
    font-size: 2em;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    font-weight: 600;
    text-align: center;
}

section .section_header h2 a {
    color: #222;
    font-size: .8em;
    text-decoration: none;
}




section .section_footer {
    padding: 1em 0;
    margin: 1.6em 0;
    border-bottom: 1px solid #fcfcfc;
    text-align: center;
}

section .section_footer a {
    color: #222;
    font-family: 'Orator Std';
    font-size: 1em;
    margin: 0;
    padding: .75em 1em;
    font-weight: 600;
    text-align: center;
    background: #ebebeb;
    text-decoration: none;
}









.list_posts article{margin-bottom:35px;position:relative;}
.list_posts article h2{
    font-family: 'Orator Std';
    color:#222;
    font-size:.8em;
    padding:1.6em 0 ;
    text-decoration: none;
    font-weight: 700;
    text-align: center;
    margin: 0;
}
.list_posts.post_single article h2{font-size:1.4em;}

.list_posts .featured_post article h2{font-size:1.2em;}
.list_posts .featured_post article{margin:0;}

.list_posts article h2 a{color:#222;text-decoration: none;}
.list_posts article h2 .posttitle{cursor:pointer;}

.list_posts article h3{
    font-family: 'Nunito Sans', sans-serif;
    color:#666;font-size:1.2em;font-weight:300;padding:0;
    text-align: center;
}
.list_posts article h3 span{color:#999;font-size:.8em;padding:0 15px 0 10px;}
.list_posts article h3 a{color:#666;}
.list_posts article h3 i {
    color: #eee !important;
}

.list_posts article .thumb{position: relative;}
.list_posts article .thumb:before{content:" ";display:block;padding-top:56.25%;}

.list_posts .entry{padding:2em;border-bottom: 1px solid #fcfcfc;}
.list_posts .entry p{margin:0;padding:0 0 10px;}
.list_posts .entry .view_more{margin:0;padding:0;}
.list_posts .entry .view_more a{color:#999;font-family: 'Nunito Sans', sans-serif;font-size:1em;text-decoration: none;}
.list_posts .entry .view_more a i{color: #eee !important; }

.list_posts .page_content .entry{padding:2em 0 0;border-bottom: none;}

.list_posts article h2 .posttitle span.active,
.list_posts article .thumb{display:block;}

.list_posts article h3 span a,
.list_posts .fa,.list_posts .fas{color:#999;}



.sb{position:absolute;top:15px;right:15px;}
.sb a{
    width: 1.8em;
    height: 1.8em;
    display: inline-block;
    text-align: center;
    font-size: 1.2em;
    color: #fff;
    border: 1px solid #fff;
    position: relative;
    border-radius: 1em;
    background: #ffffff73;
    margin: 0 .15em;
}
.sb a i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.sb a.facebook i {
    color: #3b5998 !important;
}
.sb a.twitter i {
    color: #55acee !important;
}
.sb a.whatsapp i {
    color: #4dc247 !important;
}
.sb a.instagram i {
    color: #125688 !important;
}


.sb a.facebook {
    box-shadow: 0 0 .15em #3b5998 !important;
}
.sb a.twitter {
    box-shadow: 0 0 .15em  #55acee !important;
}
.sb a.whatsapp {
    box-shadow: 0 0 .15em  #4dc247 !important;
}
.sb a.instagram {
    box-shadow: 0 0 .15em  #125688 !important;
}






.revistas ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.revistas ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
    width: 20%;
    margin: 2%;
    box-sizing: border-box;
}

.revistas ul li ._df_thumb {
    width: 100%;
    height: auto;
    margin: 0 !important;
    padding: 0;
}

.revistas ul li ._df_book-cover:before {
    display: block;
    content: " ";
    padding-top: 140%;
}

.revistas ul li a {
    display: block;
}

.revistas ul li a:before {
    display: block;
    content: " ";
    padding-top: 140%;
}

.revistas ul li h5 {
    font-family: 'Orator Std';
    color:#222;
    font-size:1em;
    padding:1.6em 0 ;
    text-decoration: none;
    font-weight: 700;
    text-align: center;
    margin: 0;
}






.bazar_page_content {
    display: flex;
    padding-top: 4em;
    flex-wrap: wrap;
}

.bazar_page_content .bazar_title {
    width: 20%;
    display: flex;
    align-content: flex-end;
}

.bazar_page_content .bazar_title span {
    background: url(images/bazar_title.svg) center center / contain no-repeat;
    display: block;
    width: 45%
}

.bazar_page_content .bazar_title span:before {
    display: block;
    content: " ";
    padding-top: 817.741935483871%;
}

.bazar_page_content article {
    width: 80%;
}

.bazar_page_content article .bazar_col {
    /*border-bottom: 1px solid #ccc;
    margin-bottom: 1em;*/
    padding-bottom: 1em;
}

.bazar_page_content article .bazar_item {
    width: 80%;
    margin: 0 auto;
}

.bazar_page_content article .bazar_item .bazar_item_imagen {
    display: block;
}

.bazar_page_content article .bazar_item .bazar_item_imagen:before {
    display: block;
    content: " ";
    padding-top: 142%;
}

.bazar_page_content article .bazar_item h4 {
    font-family: 'Orator Std';
    color:#222;
    font-size:1.2em;
    text-transform: uppercase;
    padding: 1em 0 .6em;
    margin: 0;
}

.bazar_page_content .negocio_info {
    background: #222;
    color: #fff;
    padding: 1em;
}

.bazar_page_content .negocio_info h3 {
    color: #fff;
    text-align: left;
    font-family: 'Orator Std';
    font-size:1.2em;
    text-transform: uppercase;
    padding-bottom: 1em;
}

.bazar_page_content .negocio_info p a {
    color: #fff;
    text-decoration: none;
}

.list_posts .page_content.bazar_page_content .entry {
    margin: 0;
    padding: 0;
}

.bazar_page_content  .section_footer {
    width: 100%;
}






#publis {
    margin-bottom: 2em;
}

#publis img {
    width: 100%;
}



.evento_item {
    padding-top: 1em;
}

.evento_item .evento_item_imagen {
    position: relative;
}

.evento_item .evento_item_imagen::before {
    display: block;
    content: " ";
    padding-top: 100%;
}

.evento_item .evento_item_imagen a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.evento_item .evento_item_imagen a.video_lb i {
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    font-size: 2em;
}

.fancybox__caption {
    padding: 2em 1em 0 1em !important;
}



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


    #publis {
        position: fixed;
        z-index: 2;
        left: 0;
        bottom: 0;
        width: 100%;
        margin: 0;
        padding: 0;
    }

    #publis img {
        width: 100%;
    }


    header#header {
        z-index: 1;
    }

    header#header .header_content {
        display: flex;
        padding: 1% 0;
    }

    header#header .header_content h1 {
        width: 25%;
        margin: .5em;
        padding: 0;
    }

    header#header .header_content ul.social {
        flex-direction: row;
        margin-right: 0;
        position: absolute;
        bottom: -90%;
        width: 100%;
        align-items: center;
        justify-content: center;
        display: none;
    }

    header#header .header_content ul.social.active {
        display: flex;
    }

    header#header .header_content ul.social li {
        padding: .15em .5em;
    }

    header#header .header_content ul.social li input {
        width: 50vw;
    }

    nav#nav {
        padding-top: 6em;
        display: none;
    }

    nav#nav.active {
        display: flex;
    }

    nav#nav ul {
        flex-direction: column;
    }

    nav#nav ul li {
        border-right: none;
        margin-right: 0;
        padding-right: 0;
        border-bottom: 1px dashed #f5f5f5;
        padding-bottom: 1em;
        margin-bottom: 1em;
    }

    nav#nav ul li:last-child {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0;
    }



    .nav-icon {
        margin: 0 15px;
        width: 28px;
        display: block;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translate(0,-50%);
    }

    .nav-icon:after, 
    .nav-icon:before, 
    .nav-icon div {
        background-color: #222;
        content: '';
        display: block;
        height: 4px;
        margin: 6px 0;
        transition: all .2s ease-in-out;
        border-radius: 2px;
    }

    .nav-icon.active:before {
        transform: translateY(10px) rotate(135deg);
    }

    .nav-icon.active:after {
        transform: translateY(-10px) rotate(-135deg);
    }

    .nav-icon.active div {
        transform: scale(0);
    }











    /* HOME */

    #home_top_text {
        background: url(images/home_top_text.svg) center center / contain no-repeat;
        width: 90%;
        margin: 0 0 2em;
        background-position: center right;
        background-size: 345%;
        display: block;
    }

    #home_top_text:before {
        padding-top: 100%;
    }


    #home_top_text a {
        bottom: 1em;
        right: 2%;
        font-size: 1em;
        padding: .3em .25em .2em ;
    }








    #last_notas {
        margin-top: 0;
    }

    #last_notas .home_last_nota a.home_image_portada_1, 
    #last_notas .home_last_nota a.home_image_portada_2, 
    #last_notas .home_last_nota a.home_image_portada_3 {
        margin-bottom: 1em;
        display: block;
    }


    #last_notas .home_last_nota .lnb_wrap_last {
        height: 100px !important;
    }









    #home_direccionario {
        padding: 1em 0 4em;
    }

    #home_direccionario .direccionario {
        flex-direction: column;
    }

    #home_direccionario .direccionario h2 {
        width: 70%;
        margin: 0 auto;
        position: relative;
    }

    


    #home_direccionario .direccionario ul.products {
        margin: 0 0 0 auto;
        padding: 2em 0 0 0;
        width: 100%;
        flex-wrap: nowrap;
        flex-direction: column;
    }

    #home_direccionario .direccionario ul.products li {
        width: 90%;
        margin-left: 5%;
    }

    #home_direccionario .direccionario ul.products li h3 {
        font-size: 1em;
        padding: .5em .5em .3em;
    }

    #home_direccionario .direccionario ul.products li .description {
        padding: 1em 0;
        font-size: 1.2em;
    }





    #home_direccionario .direccionario .view_more{
        font-size: 1em;
        padding: .5em 1em .4em;
    }





    #home_direccionario #products_section {
        width: 100%;
        margin: 2em 0 0 0;
    }

    /*#home_direccionario #products_section .products_cats {
    margin: 0 0 0 8%;
    flex-direction: column;
}

    #home_direccionario #products_section .products_cats li {
    padding: 1em 1em .5em 0;
    font-size: 1.2em;
}*/


    #home_direccionario #products_section .product_filter {
        margin: 0;
        list-style: none;
        padding: 1em 1em 0;
        margin-left: 0;
        margin: 0 2.5%;
    }

    #home_direccionario .direccionario #products_section ul.products {
        margin: 0 0 0 auto;
        padding: 6em 0 0 0;
        width: 100%;
        flex-wrap: wrap;
    }



    .car_item:before {
        padding-top: 55%;
    }

    .sb {
        position: relative;
        top: auto;
        right: auto;
        display: flex;
        justify-content: center;
        margin: 0 0 1em;
    }

    .list_posts .entry p {
        font-size: 1.2em;
    }


    .page_content {
        font-size: 1.2em;
        padding-bottom: 2em;
    }


    footer .fwrap {
        padding: 7.5% 7.5% 0;
        flex-direction: column;
    }

    footer .fwrap .finfo {
        width: 100%;
    }

    footer .fwrap .finfo ul {
        margin: 0;
        padding: 0 0 1em;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        text-align: center;
    }

    footer .fwrap .finfo ul li {
        margin: 0;
        padding: 0 0 .5em;
        font-size: 1.2em;
        display: inline-block;
    }

    footer .fwrap .finfo ul li i {
        margin-right: 1em;
    }

    footer .fwrap .finfo .newsletter_box {
        display: flex;
        justify-content: center;
        flex-direction: column;
        text-align: center;
        align-items: center;
        margin-bottom: 1em;
    }

    footer .fwrap .finfo .newsletter_box .nl_link {
        padding: .5em 1em .2em;
        font-size: 1em;
        text-decoration: none;
        display: inline-block;
        text-align: center;
        margin: 1em 0;
    }




    footer .fwrap .fmichi {
        width: 100%;
    }


    
    
    
    
    
    

    .revistas ul li {
        width: 44%;
        margin: 2%;
        box-sizing: border-box;
    }


    .revistas ul li h5 {
        font-size:1.2em;
    }





}


