/* @import url('http://example.com/example_style.css'); */





.hero__houses__img{
        mask-image: url(https://49337498.fs1.hubspotusercontent-eu1.net/hubfs/49337498/Koirasaaren%20Kruunukorttelit/Theme/concave_mask_left.svg);
        mask-position: left;
        mask-repeat: no-repeat;
        mask-size: 100%;
}



.house-details .house-details__img .module__inner {
    display:flex;
    justify-content: center;
}

.house-details__text .module__inner {
    padding: 64px 48px; 64px; 48px;
    border-radius: 300px 300px 24px 24px;
}
.house-details__text.house-details__text__forma .module__inner {
    background-color: #EAE7DC;
}
.house-details__text.house-details__text__flora .module__inner {
    background-color: #F7E2DF;
}
.house-details__text.house-details__text__fauna .module__inner {
    background-color: #F7ECD2;
}



/* MOBILE STYLES */
@media (max-width: 767px) {
    .hero__houses__img{
        mask-image: url(https://49337498.fs1.hubspotusercontent-eu1.net/hubfs/49337498/Koirasaaren%20Kruunukorttelit/Theme/concave_mask_bottom.svg);

        mask-position: bottom;
        mask-repeat: no-repeat;
        mask-size: 100%;
    }

    .house-details-flora .row-fluid {
        flex-direction: column-reverse;

    }

    .koirasaari-map .row-fluid {
        flex-direction: column-reverse;
    }
    .house-details__text table td:nth-child(2) {
    text-align: right;
}
}

/* TABLET STYLES */
@media (min-width: 767px ) and (max-width: 1139px)  {
    .hero__houses__img{
        mask-image: url(https://49337498.fs1.hubspotusercontent-eu1.net/hubfs/49337498/Koirasaaren%20Kruunukorttelit/Theme/concave_mask_bottom.svg);
        mask-position: bottom;
        mask-repeat: no-repeat;
        mask-size: 100%;
    }
}




/* Hero Section styles */
.hero__main{ 
    text-align: center;
    padding-top: 6.25rem;
    padding-bottom: 35.25rem;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;


}

/* MOBILE STYLES */
@media (max-width: 767px) {
    .hero__main{ 
    padding: 5rem 0 20rem 0;
}

}

/* TABLET STYLES */
@media (min-width: 767px ) and (max-width: 1139px)  {
    .hero__main{ 
        padding: 5rem 0rem 28rem 0;
}
}

/* END Hero Section styles */

/* House Cards Section styles */
.cards__house .image-box {
    margin-bottom: 8px;
}
.cards__house .image-box__text {
    display: flex;
    flex-direction: column-reverse;
    padding-bottom: 4px;

}

.cards__house .image-box__title {
    font-size: 32px;
    color: #fff !important;
}

.cards__house .image-box__desc {
    color: #fff !important;
}

.cards__house .image-box__overlay {
    background: linear-gradient(360deg, black, transparent);
}

/* END House Cards Section styles */


header.header{
    background-color: #FCF9EF;
    border-bottom: #E7E0D2 solid 1px;
    }

header.header .header__section--main{
    background-color: #FCF9EF;
}

header.header .mnav--light .mnav__popup {
    background-color: #FCF9EF;
}
/* This file modifies the ACT 3 "footer 3" into the correct format. If the footer is changed, delete or modify this file */


footer.footer,.above-footer {
    background-color: #56443F;
}

#rtext__footer_nav {
    color: #F4EEE2;
}

#rtext__footer_nav a {
    color: #F4EEE2;
}




/* Here are the styles for sections that are common to multiple pages */

.hero__common__img img{
        mask-image: url(https://49337498.fs1.hubspotusercontent-eu1.net/hubfs/49337498/Koirasaaren%20Kruunukorttelit/Theme/houses_header_top_concave.svg);
        mask-position: top;
        mask-repeat: no-repeat;
        mask-size: 100%;
}

.hero__common__img .module__inner {
    display: flex;
    flex-direction: row;
    justify-content: center;
}


.text-image .text-image__image img {
    border-radius: 300px 300px 24px 24px;
}


.full-width-image .module__inner {
    display: flex;
}

.full-width-image img {
    max-height: 800px;
    max-width: 1920px;
    object-fit: cover;
    object-position: center;
    margin-left: auto;
    margin-right: auto;
}

.newsletter-form > .row-fluid 
{
    background-color: #F4EEE2;
    border-radius: 150px;
    padding: 64px;
}

.newsletter-form__image > .module__inner {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

/* OVERRIDING CONTENT CARD CONTENT*/
.content-card--light {
    background-color: #F4EEE2 !important;
}

.content-card--no-img-just-icon .icon--large .icon__glyph {
    font-size: 1.2rem;
    height: 1.2rem;
    line-height: 1.2rem;
    width: 1.2rem;
}
.content-card--no-img-just-icon .icon--large.icon--disc {
    height: 2.4rem;
    width: 2.4rem;
}

.content-card--no-img-just-icon .content-card__icon {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    margin-top: -1.2rem;
}

/* END OVERRIDING CONTENT CARD CONTENT */

/* styles overriding image slider module styles */

button.splide__arrow{
    background: #56443F !important;
    border: 2px solid #fff !important;
    opacity: 1 !important;
  }
  button.splide__arrow svg {
    fill: #fff! important;
    margin-top: 0 !important;
  }
  button.splide__arrow:disabled {
    opacity: 0.6 !important;
  }
  button.splide__pagination__page {
    background: #56443F !important;
  }
button.splide__arrow:hover:not([disabled]) {
    background: #987D75 !important;
  }


/* MOBILE STYLES */
@media (max-width: 767px) {
    .full-width-image img {
        width: 100%;
        min-height: 500px;
    }
    .newsletter-form > .row-fluid 
    {
        padding: 32px 0px;
    }
}




.intro-section {
  padding-top: 0.5rem;
  padding-bottom: 0;
  text-align: center;
}





@media (min-width: 1139px) {

  .intro-section p,.intro-section h3,.intro-section h4{
    padding-left: 10.5rem;
    padding-right: 10.5rem;
  }
  
}

/* Tablet */
@media (min-width: 767px ) and (max-width: 1139px)  {
  .intro-section {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .intro-section p,.intro-section h3,.intro-section h4 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .intro-section {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

}



.two__column-text .rtext__content{
    column-count: 2;
    column-gap: 2rem;
  }
/* MOBILE STYLES */
@media (max-width: 767px) {
    .two__column-text .rtext__content{
    column-count: 1;
  }

}



/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/