.elementor-240 .elementor-element.elementor-element-0584d51 > .elementor-container{min-height:80vh;}.elementor-240 .elementor-element.elementor-element-0584d51 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-240 .elementor-element.elementor-element-0584d51:not(.elementor-motion-effects-element-type-background), .elementor-240 .elementor-element.elementor-element-0584d51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rosesinmobiliaria.es/wp-content/uploads/2021/09/Fondo-vivienda.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-240 .elementor-element.elementor-element-0584d51 > .elementor-background-overlay{background-color:var( --e-global-color-25f5ff7 );opacity:0.22;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-240 .elementor-element.elementor-element-0584d51{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-240 .elementor-element.elementor-element-792c571{text-align:center;}.elementor-240 .elementor-element.elementor-element-792c571 .elementor-heading-title{color:var( --e-global-color-b46b378 );font-family:"Exo 2", Sans-serif;font-size:80px;font-weight:600;font-style:normal;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-240 .elementor-element.elementor-element-f0eb5f5:not(.elementor-motion-effects-element-type-background), .elementor-240 .elementor-element.elementor-element-f0eb5f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b46b378 );}.elementor-240 .elementor-element.elementor-element-f0eb5f5 > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-240 .elementor-element.elementor-element-f0eb5f5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 050px 0px;}.elementor-240 .elementor-element.elementor-element-66a7097 > .elementor-widget-container{margin:25px 0px 60px 0px;}.elementor-240 .elementor-element.elementor-element-c2f16a4{text-align:center;}.elementor-240 .elementor-element.elementor-element-c2f16a4 .elementor-heading-title{color:var( --e-global-color-7958680 );font-family:"Exo 2", Sans-serif;font-size:40px;font-weight:600;text-transform:uppercase;font-style:normal;}.elementor-240 .elementor-element.elementor-element-426f4b8{text-align:center;font-family:"IBM Plex Sans Condensed", Sans-serif;font-size:15px;font-weight:400;}.elementor-240 .elementor-element.elementor-element-068d840:not(.elementor-motion-effects-element-type-background), .elementor-240 .elementor-element.elementor-element-068d840 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b8fa99f );}.elementor-240 .elementor-element.elementor-element-068d840 > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-240 .elementor-element.elementor-element-068d840{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 050px 0px;}.elementor-240 .elementor-element.elementor-element-b58ec34{text-align:left;}.elementor-240 .elementor-element.elementor-element-b58ec34 .elementor-heading-title{color:var( --e-global-color-7958680 );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );}.elementor-240 .elementor-element.elementor-element-60103bd.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-240 .elementor-element.elementor-element-60103bd.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-240 .elementor-element.elementor-element-a2ddfaa .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-240 .elementor-element.elementor-element-a2ddfaa:after{content:"0.66";}.elementor-240 .elementor-element.elementor-element-a2ddfaa{--grid-column-gap:30px;--grid-row-gap:35px;}.elementor-240 .elementor-element.elementor-element-a2ddfaa .elementor-post__text{margin-top:20px;}@media(max-width:1024px){.elementor-240 .elementor-element.elementor-element-b58ec34 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-240 .elementor-element.elementor-element-60103bd.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-240 .elementor-element.elementor-element-0584d51:not(.elementor-motion-effects-element-type-background), .elementor-240 .elementor-element.elementor-element-0584d51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;}.elementor-240 .elementor-element.elementor-element-792c571 .elementor-heading-title{font-size:40px;}.elementor-240 .elementor-element.elementor-element-b58ec34 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-240 .elementor-element.elementor-element-60103bd.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-240 .elementor-element.elementor-element-a2ddfaa .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-240 .elementor-element.elementor-element-a2ddfaa:after{content:"0.5";}}@media(min-width:1025px){.elementor-240 .elementor-element.elementor-element-0584d51:not(.elementor-motion-effects-element-type-background), .elementor-240 .elementor-element.elementor-element-0584d51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for shortcode, class: .elementor-element-66a7097 */ul.wpf_hierachy.wpf_color_icons {
    display: flex;
    justify-content: center;
}

.wpf_color_icons li label {
    border: 0;
    padding: 0;
    color: #4e4e4f;
    background: #ffffff!important;
    margin-bottom: 0;
    position: relative;
    box-sizing: border-box;
    text-align: center;
    border-radius: 8px;
    padding: 5px 10px;
    border-radius: 5px!important;
    box-shadow: 0px 0px 10px #00000042;
    background: transparent;
    font-size: 16px;
    font-family: 'exo 2',sans-serif!important;
    color: #f9a320!important;
    /* pointer-events: none!important; */
    outline: none;
    line-height: 30px;
    text-transform: uppercase;
}
.wpf_item {
    padding: .8em 0;
    position: relative;
    margin-top: -30px;
    margin-bottom: -50px;
}
@media (max-width:900px){
    ul.wpf_hierachy.wpf_color_icons {
    display: flex;
    justify-content: center;
    flex-flow: wrap;
}
ul.wpf_hierachy.wpf_color_icons li label {
    width: 210px;
    margin: 0;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c2f16a4 */.extraTitle.Main h2:before{
   left: 50%;
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-60103bd */.elementor-519 .elementor-element.elementor-element-fef1f1a.elementor-wc-products ul.products {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    padding: 11px;
   
}
.woocommerce ul.products li.product .button{
    display: none
}
h4.card-title a {
    font-family: 'Exo 2';
    font-size: 18px;
    line-height: 18px;
}
.woocommerce .product .card-product .card-description p {
    font-weight: 400;
}
.woocommerce .product .card-product .card-description p {
    margin-bottom: 10px;
    color: #777;
}
.elementor-element.elementor-products-grid ul.products li.product:hover {
    webkit-box-shadow: 0 0 30px 3px rgb(0 0 0 / 10%);
    box-shadow: 0 0 30px 3px rgb(0 0 0 / 42%);
}
.elementor-element.elementor-products-grid ul.products li.product {
    width: auto;
    transition: 1s ease-in-out;
    margin: 0;
    float: none;
    /* border: 1px solid #ddd; */
    padding: 10px;
    /* height: 380px; */
    text-align: center;
    background: #fff;
    border-radius: 5px;
    /* -webkit-box-shadow: 0 3px 6px 0 var(--color-base-transparent-10); */
    /* box-shadow: 0 3px 6px 0 var(--color-base-transparent-10); */
    box-shadow: 0 0 20px 0 rgb(62 28 131 / 10%);
    -webkit-box-shadow: 0 0 20px 0 rgb(62 28 131 / 10%);
    /* padding: 20px!important; */
    border: 1px solid #e5e5f8!important;
}
.woocommerce .product .card-product {
    text-align: center;
    box-shadow: none!important;
    margin: 0;
}
.elementor-element.elementor-products-grid ul.products li.product:hover .category:before {
    background: #d48815f5;
}
.elementor-element.elementor-products-grid ul.products li.product:after {
    content: '';
    background: #f9a11b;
    height: 4px;
    width: 40%;
    position: absolute;
    bottom: 0px;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s;
    transition: all .4s ease 0s;
    z-index: 55;
}
.woocommerce ul.products li.product a img {
    width: 100%;
    height: 100%;
    display: block;
    margin: 0 0 1em;
    box-shadow: none;
    object-fit: cover;
    object-position: center;
}
.woocommerce ul.products li.product a {
    text-decoration: none;
    height: 250px;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding: .5em 0;
    margin: 0;
    font-size: 1em;
    font-size: 16px;
    line-height: 18px;
    color: #3c4858;
    font-family: "Exo 2", Sans-serif
}
.woocommerce ul.products li.product .price {
    color: #debe10f0;
    display: block;
    font-weight: 600;
    margin-bottom: .5em;
    font-size: 20px;
    font-family: "Exo 2", sans-serif;
}
.card-product>.card-image {
    display: block;
    box-shadow: 0 5px 15px -8px rgb(0 0 0 / 24%), 0 8px 10px -5px rgb(0 0 0 / 20%), 0 10px 10px -5px rgb(0 0 0 / 20%);
    margin: 0;
}
.card-image a {
    height: 230px!important;
    display: block;
}
h6.category a {
    color: #fff5f5;
    position: absolute;
    left: -5px;
    font-size: 18px;
    top: 16px;
    height: auto!important;
    font-family: 'Exo 2';
    color: #fff!important;
    pointer-events: none;
}
h6.category:before {
    width: 110%;
    position: absolute;
    height: 100%;
    content: '';
    background: #f9a320;
    top: 0;
    left: -16px;
    z-index: 0;
}
h6.category {
    position: relative;
    padding: 27px 0;
}
h6.category a:first-child {
}
.woocommerce ul.products li.product .price {
    color: #debe10f0;
    display: block;
    font-weight: 800;
    margin-bottom: .5em;
    font-size: 20px;
    font-family: "Exo 2", sans-serif;
    position: absolute;
    top: 254px;
    /* background: red; */
    right: 10px;
}
.price span {
    color: #fff;
    font-weight: 700;
    font-family: 'Exo 2';
}
.card .content, .card-no-width .content {
    padding: 5px 5px 15px 5px;
}
@media(max-width:900px){
    .elementor-element.elementor-products-grid ul.products{
   display:block;
   margin-bottom:10px;
   
}.woocommerce .product .card-product {
    text-align: center;
    box-shadow: none!important;
    margin: 0;
    width: 77;
    width: 100%!important;
}.woocommerce ul.products li.product a img {
   
    max-width: 100%!important;
}.card .content, .card-no-width .content {
    padding: 5px 5px 15px 5px;
    max-width: 100%!important;
}.woocommerce ul.products li.product .price {
    color: #debe10f0;
    display: block;
    font-weight: 800;
    margin-bottom: .5em;
    font-size: 20px;
    font-family: "Exo 2", sans-serif;
    position: absolute;
    top: 263px;
    /* background: red; */
    right: 14px;
}
.woocommerce ul.products[class*=columns-] li.product:nth-child(2n), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n){
    float:unset;
}

.elementor-element.elementor-products-grid ul.products li.product{
    margin-bottom:10px;
}
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-a2ddfaa */.MnMo {
    display: none;
}

.MnMo article {
    position: relative!important;
    background: #fff;
    box-shadow: 0 0 20px 0 rgb(62 28 131 / 10%);
    -webkit-box-shadow: 0 0 20px 0 rgb(62 28 131 / 10%);
    border:1px solid #e5e5f8!important;
}
.MnMo article:hover {
   webkit-box-shadow: 0 0 30px 3px rgb(0 0 0 / 10%);
    box-shadow: 0 0 30px 3px rgb(0 0 0 / 10%);
}
.MnMo article:after {
    content: '';
    background: #f9a11b;
    height: 4px;
    width: 40%;
    position: absolute;
    bottom: 0px;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s;
    transition: all .4s ease 0s;
}
.MnMo article:hover:after{
    width: 100%;
    opacity: 1;
    filter: alpha(opacity=100);
}
.MnMo article h3 {
    color:#3a3f4c!important;
    font-family: 'exo 2',sans-serif!important; 
    font-size: 20px!important;
    font-weight: 600!important;
    line-height: 18px!important;
}
.MnMo article h3 a{
     color:#3a3f4c!important;
}
.MnMo article:hover h4 a{
   color: var( --e-global-color-primary )!important;
}/* End custom CSS */