/*
Theme Name: Layers for Elementor CHILD
Template: layers-elementor
Author: Elementor
Author URI: https://www.layerswp.com/
Theme URI: https://www.layerswp.com/
Version: 1.0.2
Tags: slider, site-builder, page-builder, responsive-layout, fixed-layout, fluid-layout, one-column, one-column, two-column, three-column, four-column, custom-colors, custom-header, custom-menu, editor-style, featured-images, translation-ready, full-width-template, theme-options
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: layerswp
*/
html, body{font-size: 16px;}
.copy{font-size: 1rem}
.story{font-size: 1rem}
.container{max-width: 1240px}
h1, h2,h3,h4{font-weight: bold}
h1{font-size: 35px; line-height: 38px}
h2{font-size: 33px; line-height: 35px; font-weight: bold}


/*HEADER*/
.site-logo-link img, .custom-logo-link img, .mark img{max-height: 80px}
.responsive-nav{display: block}
.nav.nav-horizontal .menu{display: none}
#off-canvas-right{background: rgba(0,0,0,0.5);}
#off-canvas-right.open{z-index: 5;}
.off-canvas-right.open{width: 400px}
.off-canvas-right.open ~ .wrapper-site{left: auto; opacity: 1; }
.is_stuck .custom-logo-link img{max-height: 40px}
.header-site:not(.is_stuck) nav{margin-top: 10px}
.header-site .container{align-items: flex-start;}
.menu-side a{    
    color: #575756;
    font-weight: normal;
    font-size: 17px;
    line-height: 27px;
    vertical-align: top;}
.menu-side a span{font-size: 12px}
.responsive-nav .l-menu{color: #CD0E2C; font-size: 30px}

.header-menu{padding-left: 20px}
.close-canvas{position: relative; top: auto; right: auto; background: transparent; text-align: left; display: block; padding: 20px 0 15px}
.close-canvas i{font-size: 20px; color: #CD0E2C}
.languages{padding-top: 50px;font-weight: normal; font-size: 18px;}


/*MENU*/
#menu-menu-principal a{    font-weight: normal;font-size: 18px;    color: #fff;padding-top: 10px;}
#menu-menu-principal .sub-menu a{font-size: 15px; padding: 0 20px;}

/*FOOTER*/
#footer{background: url(./img/saborit-footer.png) no-repeat #575756;background-position: 63% center;}
#footer::after{
    content: "";
    background: #CD0E2C;
    height: 15px;
    position: absolute;
    width: 100%;
    mix-blend-mode: overlay;
    bottom: 0;}
#footer aside{}
.redes-sociales-f{width: 210px;text-align: right;}
.redes-sociales-f .alignleft{float: none; }
.copyright{font-size: 12px}
.grid + .copyright{border: 0}
#footer .section-nav-title{
    text-transform: none;
    color: #fff;
    font-size: 24px;
    font-weight: normal;}
#footer p{margin-bottom: 10px}

/*HOME*/
.slider-home::after{
    content: "";
    background: #CD0E2C;
    mix-blend-mode: multiply;
    position: absolute;
    width: 100%;
    height: 60px;
    bottom: 0;
    z-index: 1;}
.swiper-pagination{text-align: right; padding-right: 20px; padding-bottom: 10px}
.swiper-pagination-bullet{background: #fff; opacity: 1}
.home .elementor-widget:not(:last-child){margin-bottom: 10px}
.elementor-post__read-more{    
    font-weight: lighter !Important;
    background: #CD0E2C;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    display: block;
    padding: 0;
    text-align: center;
    line-height: 20px;
}

.elementor-post-date{font-family: "Work Sans", Sans-serif}


/*TRIPADVISOR HOME*/
.wptripadvisor_t1_DIV_2::before, .wprs_unslider-nav, .wprs_unslider-arrow{display: none !Important}
.wptripadvisor_star_imgs_T1{display: block}
.wptripadvisor_t1_DIV_2::after{display: none}
.wptripadvisor_t1_DIV_2{box-shadow: none; border: 1px solid #979797; min-height: 172px; padding: 20px}
.wptripadvisor_t1_P_3 br{display: none}
.wptripadvisor_t1_P_3 .wprs_rd_more{display: none}
.wptripadvisor_t1_outer_div{padding: 2px}
.wptripadvisor_t1_outer_div > div:first-child{padding-right: 15px;}
.wptripadvisor_t1_outer_div > div:last-child{padding-left: 15px; }
.elementor-kit-5{font-weight: normal !Important}

/*BLOG*/
.sidebar .search-submit{background-color: #CD0E2C;}
.layers-content-main{padding-top: 20px}
.sidebar h5.section-nav-title,
h1.heading a{color: #CD0E2C !important; font-family: "Rozha One"}
.sidebar h5.section-nav-title{text-transform: none; font-size: 23px}
.meta-info.push-bottom span:not(.meta-date),
.meta-info.push-bottom span.meta-date i{display: none}
.meta-info.push-bottom span.meta-date{font-size: 18px}
#post-list header.section-title,
#post-list .thumbnail{margin-bottom: 0;}
#post-list .thumbnail img{width: 100%;
    max-height: 400px;
    object-fit: cover;}
#post-list .button{background-color: #CD0E2C; text-indent: -9999px; display: inline-block; width: 30px; height: 30px; border-radius: 100%; position: relative}
#post-list .button::after{
    text-align: center;
    content: "+";
    color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    text-indent: 0;
    top: 0;
    bottom: 0;
    font-size: 26px;
    font-weight: normal;
    line-height: 30px;
    vertical-align: middle;
    text-indent: 0}
#post-list article{text-align: right;}
#post-list article *{text-align: left}
.single-post footer.meta-info{display: none}
.single-post .thumbnail img{width: 100%}


.menu-espacios .elementor-nav-menu > li{border-left: 2px solid #CD0E2C}
.menu-espacios .elementor-nav-menu > li:first-child{border: 0; }
.menu-espacios .elementor-nav-menu > li:first-child a{padding-left: 0}
.menu-espacios .elementor-nav-menu > li:last-child a{padding-right: 0}
.border-left-column > .elementor-widget-wrap{border-left: 2px solid #CD0E2C}

.elementor-widget-container li:not(.menu-item){list-style: disc; margin: 10px 20px}