/* heading */
#single-guia-fotocasa-heading {
    margin-bottom: 3rem;
}
#single-guia-fotocasa-preheading #breadcrumbs {
    text-align: center;
    color: rgba(0,0,0,0.5);
    font-size: .95rem;
}
#single-guia-fotocasa-preheading #breadcrumbs a {
    text-decoration: none;
    font-family: 'Open-Sans-Regular', sans-serif;
}
#single-guia-fotocasa-heading {
    position: relative;
}
#single-guia-fotocasa-heading .bg-rectangle {
    position: absolute;
    top: 0;
    height: 152px;
    min-height: 152px;
    width: 96px;
    min-width: 96px;
    background-image: linear-gradient(72deg, var(--sapphire) -16%, var(--aqua) 100%);
    z-index: -1;
}
@media (min-width: 576px) {
    #single-guia-fotocasa-heading .bg-rectangle {
        width: calc((100vw - 540px - 15px + 96px + 96px)/2);
    }
}
@media (min-width: 768px) {
    #single-guia-fotocasa-heading .bg-rectangle {
        width: calc((100vw - 720px - 15px + 96px + 96px)/2);
    }
}
@media (min-width: 992px) {
    #single-guia-fotocasa-heading .bg-rectangle {
        width: calc((100vw - 960px - 15px + 96px + 96px)/2);
    }
}
@media (min-width: 1200px) {
    #single-guia-fotocasa-heading .bg-rectangle {
        width: calc((100vw - 1140px - 15px + 96px + 96px)/2);
    }
}
#single-guia-fotocasa-heading .desc .title {
    font-family: 'Open-Sans-ExtraBold';
    font-size: 3rem; 
    line-height: 1.13;
    letter-spacing: -1.5px;
    color: var(--sapphire);
    padding-top: 48px;
    margin-bottom: 6rem;
}
#single-guia-fotocasa-heading .desc {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: normal;
    margin-bottom: 4rem;
}
@media(min-width:992px) {
    #single-guia-fotocasa-heading .desc .guia-content {
        width: 80%;
    }
}
/* related concepts */
#single-guia-fotocasa-related {
    margin: 4rem 0;
}
#single-guia-fotocasa-related .title {
    font-family: 'Open-Sans-ExtraBold';
    font-size: 1.25rem; 
    line-height: 1.13;
    color: var(--black);
    margin-bottom: 3rem;
}
#single-guia-fotocasa-related li {
    font-family: 'Open-Sans-ExtraBold';
    font-size: 1.25rem; 
    background-color: var(--sapphire);
    padding: 1rem 2rem;
    border-radius: 32.5px;
    margin-bottom: 1rem;
}
#single-guia-fotocasa-related .related {
    text-decoration: none;
    color: white;
}
/* related news carousel */
#related-news .glide{margin-top: -2.5rem;position:relative;width:100%;box-sizing:border-box}
#related-news .glide *{box-sizing:inherit}
#related-news .glide__track{overflow:hidden}
#related-news .glide__slides{position:relative;width:100%;list-style:none;backface-visibility:hidden;transform-style:preserve-3d;touch-action:pan-Y;overflow:hidden;padding:0;white-space:nowrap;display:flex;flex-wrap:nowrap;will-change:transform}
#related-news .glide__slides--dragging{user-select:none}
#related-news .glide__slide{width:100%;height:100%;flex-shrink:0;white-space:normal;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}
#related-news .glide__slide a{user-select:none;-webkit-user-drag:none;-moz-user-select:none;-ms-user-select:none}
#related-news .glide__arrows{-webkit-touch-callout:none;user-select:none}
#related-news .glide__bullets{-webkit-touch-callout:none;user-select:none}
#related-news .glide--rtl{direction:rtl}
#related-news .glide__arrows{
    text-align: right;
    margin-bottom: 1rem;
}
#related-news .glide__arrows button {
    padding: 0;
}
#related-news .glide__arrows button svg{
    fill: var(--sapphire);
}
#related-news {
    margin: 6rem 0;
}
#related-news .desc .rectangle {
    width: 64px;
    height: 20px;
    background-color: var(--aqua);
    margin-bottom: 0.875rem;
}
#related-news .desc .title {
    font-family: 'Open-Sans-ExtraBold';
    font-size: 1.5rem; 
    line-height: 1.13;
    letter-spacing: -1.5px;
    color: var(--aqua);
}
#related-news .item {
    min-height: 350px;
    min-width: 320px;
    position: relative;
}
#related-news .item a{
    color: white;
    text-decoration: none;
}
#related-news .item .overlay{
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0.6));
    z-index: 1;
}
#related-news .item .text{
    position: absolute;
    bottom: 10px;
    left: 10px;
    color: white !important;
    z-index: 2;
}
#related-news .item .data{
     text-transform: uppercase;
}
#related-news .item .text .title{
    font-family: 'Open-Sans-Bold';
    font-size: 2rem;
    line-height: 1.13;
    letter-spacing: -1px;
    margin-bottom: 0;
}
/* related videos carousel */
#related-videos-01 .glide{margin-top: -2.5rem;position:relative;width:100%;box-sizing:border-box}
#related-videos-01 .glide *{box-sizing:inherit}
#related-videos-01 .glide__track{overflow:hidden}
#related-videos-01 .glide__slides{position:relative;width:100%;list-style:none;backface-visibility:hidden;transform-style:preserve-3d;touch-action:pan-Y;overflow:hidden;padding:0;white-space:nowrap;display:flex;flex-wrap:nowrap;will-change:transform}
#related-videos-01 .glide__slides--dragging{user-select:none}
#related-videos-01 .glide__slide{width:100%;height:100%;flex-shrink:0;white-space:normal;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}
#related-videos-01 .glide__slide a{user-select:none;-webkit-user-drag:none;-moz-user-select:none;-ms-user-select:none}
#related-videos-01 .glide__arrows{-webkit-touch-callout:none;user-select:none}
#related-videos-01 .glide__bullets{-webkit-touch-callout:none;user-select:none}
#related-videos-01 .glide--rtl{direction:rtl}

#related-videos-01 .glide__arrows{
    text-align: right;
    margin-bottom: 1rem;
}
#related-videos-01 .glide__arrows button {
    padding: 0;
}
#related-videos-01 .glide__arrows button svg{
    fill: var(--sapphire);
}
#related-videos-01 {
    margin: 6rem 0;
}
#related-videos-01 .desc .rectangle {
    width: 64px;
    height: 20px;
    background-color: var(--aqua);
    margin-bottom: 0.875rem;
}
#related-videos-01 .desc .title {
    font-family: 'Open-Sans-ExtraBold';
    font-size: 1.5rem; 
    line-height: 1.13;
    letter-spacing: -1.5px;
    color: var(--aqua);
}
#related-videos-01 .item {
    min-height: 350px;
    min-width: 320px;
    position: relative;
}
#related-videos-01 a{
    color: white;
    text-decoration: none;
}
#related-videos-01 .item .overlay{
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0.6));
    z-index: 1;
}
#related-videos-01 .item .text{
    position: absolute;
    bottom: 10px;
    left: 10px;
    color: white !important;
    z-index: 2;
}
#related-videos-01 .item .data{
    text-transform: uppercase;
}
#related-videos-01 .item .text .title{
    font-family: 'Open-Sans-Bold';
    font-size: 2rem;
    line-height: 1.13;
    letter-spacing: -1px;
    margin-bottom: 0;
}
#related-videos-01 .item svg{
    fill: currentColor;
    margin-right: 15px;
    min-width: 64px;
    min-height: 64px;
}