@charset "utf-8";
/* CSS Document */
input[type="submit"], input[type="button"], input[type="text"], input[type="password"], input[type="email"], textarea { -webkit-appearance: none; border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px; -o-border-radius:0px; }
a[href^=tel] { text-decoration:inherit; color: inherit;}

/* #Media Queries
================================================== */
@media only screen and (max-width:1600px) {
.row { width: 892px; }
.row1 { width: 1064px;}
.flex-cont1 h1{font-size: 100px;line-height: 95px;}
.habitatge-sec h2{font-size: 42px;line-height: 52px;letter-spacing: normal;}
.cnt-inner h3{font-size: 42px;}
.slide-sec{padding: 80px 0;}
.slide-top h2{font-size: 64px; line-height: 72px; margin-bottom: 25px;}

.sant-scroll h2{font-size: 140px;}
.contact-form{padding: 100px 0 100px;}

}

@media only screen and (max-width:1366px) {
.row { width: 892px; }
.row1 { width: 1064px;}

.flex-cont1 h1{font-size: 100px;line-height: 95px;}
.habitatge-sec h2{font-size: 42px;line-height: 52px;letter-spacing: normal;}
.cnt-inner h3{font-size: 42px;}
.slide-sec{padding: 80px 0 30px;}
.slide-top h2{font-size: 64px; line-height: 72px; margin-bottom: 25px;}

.sant-scroll h2{font-size: 120px;}

}


@media only screen and (max-width: 1280px) {
body{ overflow-x:hidden;}
.row { width: 892px; }
.row1 { width: 1064px;}
.flex-cont1 h1{font-size: 100px;line-height: 95px;}
.habitatge-sec h2{font-size: 42px;line-height: 52px;letter-spacing: normal;}
.cnt-inner h3{font-size: 42px;}
.slide-sec{padding: 80px 0;}
.slide-top h2{font-size: 64px; line-height: 72px; margin-bottom: 25px;}

.sant-scroll h2{font-size: 110px;}

/*contact*/
.contact-form { padding: 80px 0;}
.contactar-frm .cont-frm-wdth h2 { font-size: 58px; line-height: 62px;}

}

@media screen and (min-width:1024px) and (max-width:1279px) {
img {max-width:100%;}
.row,.row1 { width: 1000px; padding:0px 15px;}

.flex-cont1 h1{font-size: 95px; line-height: 95px;}
.flex-list ul li span{font-size: 17px;}
.habitatge-sec{padding: 65px 0;}
.habitatge-sec h2{font-size: 42px;line-height: 48px;}
.habitatge-list{padding: 50px 50px 0;}
.cnt-inner h3{font-size: 36px; line-height: 42px;}
.parcel-list ul li h3{font-size: 32px;}
.parcel-list ul li p{font-size: 14px;}
.slide-sec{padding: 65px 0;}
.slide-top{padding: 0;}
.slide-top h2{font-size: 60px;line-height: 70px; margin-bottom: 30px;}
.slide-top ul li p{font-size: 15px;}
.slide-top ul li h6{letter-spacing: normal;}
.slide-btm{padding: 0;}

.flex-cont1 h1 {font-size: 80px;line-height: 90px;}

.sant-scroll{min-height: 480px;}
.sant-scroll h2 {font-size: 100px;}

/*contact*/
.contact-form { padding: 65px 0;}
.contactar-frm .cont-frm-wdth h2 { font-size: 42px; line-height: 48px;}
footer { padding: 70px 0;}


}

/* Smaller than standard 1024 (devices and browsers) */
@media screen and (min-width:768px) and (max-width:1023px) {
img {max-width:100%; }
.row { width:100%; padding:0px 15px; }
.row1 { width:100%; padding:0px 15px; }

/* header css */
header{padding: 20px 0;}
.is-sticky header{padding: 20px 0;}
.menu-hdr { width: 100%;}
.ddsmoothmenu, .top-rht { display: none;}
.m-menu { display: block; top: -10px;}
.is-sticky header .menu-hdr .m-menu span { background: #000;}
.is-sticky header .menu-hdr .m-menu .mnu-txt { color: #000;}
.over header { background: #fff; width: 100%;}
.over .mnu-txt { color: #000;}
.over .logo a{color: #000;}

/**home page**/
.flex-cont1 {width: calc(100% - 30px); top: 40%;}
.flex-cont1 h1 { font-size: 64px; line-height: 72px; letter-spacing: normal; width: 100%; margin-bottom: 25px;}
.flex-cont1 a { right: 20px; bottom: 0px;}
.flex-cont1 a img { width: 32px;}
.image-slider .flex-cont { margin-right: 0px; max-width: 85%;}
.image-slider .flex-caption { position: relative; top: auto; transform:none; order: 2; padding: 0;}
/* .video-cap { position: absolute; display: flex; flex-wrap: wrap; bottom: 30px; row-gap: 15px; z-index: 2;} */
.flex-list ul{column-gap: 30px;}

.button-list{width: calc(100% - 30px);display: flex;}

.habitatge-sec{padding: 50px 0;}
.habitatge-top{column-gap: 0; row-gap: 10px;}
.habitatge-lft {flex: 0 1 100%;}
.habitatge-rgt {flex: 0 1 100%;}
.parcel-list ul li:nth-child(2){display: none;}
.parcel-list ul{column-gap: 4%;}
.parcel-list ul li {flex: 0 1 48%;}
.habitatge-list{padding: 50px 0 0 0;}
.slide-sec{padding: 50px 0;}
.slide-top{padding: 0;}
.slide-btm{padding: 0;}
.slide-btm{column-gap: 0; row-gap: 30px;}
.slide-lft{flex: 0 1 100%;}
.slide-rht{flex: 0 1 100%;}
.slide-rht ul{column-gap: 2%; row-gap: 0;}
.slide-rht ul li {flex: 0 1 49%;}
.slide-btn a{padding: 0 25px;}
.slide-top h2{font-size: 45px;line-height: 50px; letter-spacing: -0.58px; margin-bottom: 20px;}
.slide-top ul{align-items: center; row-gap: 20px;}
.slide-top ul li {flex: 0 1 49%;}
.slide-top ul li:nth-child(1){order: 1;}
.slide-top ul li:nth-child(2){order: 2;}
.slide-top ul li:nth-child(3){order: 4;}
.slide-top ul li:nth-child(4){order: 7;}
.slide-top ul li:nth-child(5){order: 5; flex: 0 1 100%;}
.slide-top ul li:nth-child(6){order: 6; flex: 0 1 100%;}
.slide-top ul li:nth-child(7){order: 3;}
.slide-top ul li:nth-child(8){order: 8;}
.slide-top ul li p span{font-size: 20px;}
.slide-top ul li p br{display: none;}
.propietat-slider{padding: 50px 0;}
.slide-sec.p-t-0{padding-top: 0;}
.cnt-lft {flex: 0 1 100%;}
.cnt-rgt{display: none;}

.sant-scroll{min-height: 420px;}
.sant-scroll h2 {font-size: 68px; line-height: 72px; padding: 0 15px; text-align: center; white-space: inherit;}

/*contact*/
.contact-form { padding: 50px 0 70px 0;}
.contactar-frm .cont-frm-wdth { width: 750px;}
.contactar-frm .cont-frm-wdth h2 { font-size: 45px; line-height: 50px;}
.contactar-frm .form-box { row-gap: 20px;}

footer { padding: 60px 0;}
#sc-button { right: 0;left: 0;margin: auto;}



}

/* Smaller than standard 768 (devices and browsers) */
@media screen and (max-width:767px) {
img {max-width:100%; }
.row, .row1 { width:100%; padding:0px 15px; }

/* header css */
header{padding: 20px 0;}
.is-sticky header{padding: 20px 0;}
.menu-hdr { width: 100%;}
.ddsmoothmenu, .top-rht { display: none;}
.m-menu { display: block; top: -10px;}
.is-sticky header .menu-hdr .m-menu span { background: #000;}
.is-sticky header .menu-hdr .m-menu .mnu-txt { color: #000;}
.over header { background: #fff; width: 100%;}
.over .mnu-txt { color: #000;}
.over .logo a{color: #000;}

/**home page**/
.flex-cont1 {width: calc(100% - 30px); top: 40%;}
.flex-cont1 h1 { font-size: 48px; line-height: 52px; letter-spacing: normal; width: 100%; margin-bottom: 25px;}
.flex-cont1 a { right: 20px; bottom: 0px;}
.flex-cont1 a img { width: 32px;}
.image-slider .flex-cont { margin-right: 0px; max-width: 85%;}
.image-slider .flex-caption { position: relative; top: auto; transform:none; order: 2; padding: 0;}
/* .video-cap { position: absolute; display: flex; flex-wrap: wrap; bottom: 30px; row-gap: 15px; z-index: 2;} */
.flex-list ul{column-gap: 0; row-gap: 20px;}
.flex-list ul li:nth-child(1), .flex-list ul li:nth-child(2){display: none;}
.flex-list ul li{flex: 0 1 100%;}
.button-list{width: calc(100% - 30px);display: flex;justify-content: center;}

.habitatge-sec{padding: 40px 0;}
.habitatge-sec h2{font-size: 40px; line-height: 50px;}
.habitatge-top{column-gap: 0; row-gap: 10px;}
.habitatge-lft {flex: 0 1 100%;}
.habitatge-rgt {flex: 0 1 100%;}
.parcel-list ul li:nth-child(2){display: none;}
.parcel-list ul{column-gap: 4%;}
.parcel-list ul li {flex: 0 1 48%;}
.habitatge-list{padding: 40px 0 0 0;}
.slide-sec{padding: 50px 0;}
.slide-top{padding: 0;}
.slide-btm{padding: 0;}
.slide-btm{column-gap: 0; row-gap: 30px;}
.slide-lft{flex: 0 1 100%;}
.slide-rht{flex: 0 1 100%;}
.slide-rht ul{column-gap: 2%; row-gap: 0;}
.slide-rht ul li {flex: 0 1 49%;}
.slide-btn a{padding: 0 25px;}
.slide-top h2{font-size: 42px;line-height: 48px; letter-spacing: -0.58px; margin-bottom: 20px;}
.slide-top h2 br{display: none;}
.slide-top ul{align-items: center; row-gap: 20px;}
.slide-top ul li {flex: 0 1 49%;}
.slide-top ul li:nth-child(1){order: 1;}
.slide-top ul li:nth-child(2){order: 2;}
.slide-top ul li:nth-child(3){order: 4;}
.slide-top ul li:nth-child(4){order: 7;}
.slide-top ul li:nth-child(5){order: 5; flex: 0 1 100%;}
.slide-top ul li:nth-child(6){order: 6; flex: 0 1 100%;}
.slide-top ul li:nth-child(7){order: 3;}
.slide-top ul li:nth-child(8){order: 8;}
.slide-top ul li p span{font-size: 20px;}
.slide-top ul li p br{display: none;}
.propietat-slider{padding: 50px 0;}
.slide-sec.p-t-0{padding-top: 0;}
.cnt-lft {flex: 0 1 100%;}
.cnt-rgt{display: none;}
.cnt-inner h3{font-size: 40px;}

.sant-scroll{min-height: 420px;}
.sant-scroll h2 {font-size: 68px; line-height: 72px; padding: 0 15px; text-align: left; white-space: inherit;}


/*contact*/
 .contact-form { padding: 40px 0 65px;}
.contactar-frm .cont-frm-wdth { width: 100%;}
.contactar-frm .cont-frm-wdth h2 { font-size: 40px; line-height: 48px;}
.contactar-frm .form-box { row-gap: 15px;margin-top: 20px;}
.contactar-frm .form-box .frm-input .nice-select .list li { padding: 7px 10px;}
.contactar-frm .form-box .frm-input.checkbox label, .contactar-frm .form-box .frm-input.checkbox .wpcf7-list-item-label { padding-left: 25px;}

footer { padding: 65px 0 40px;}
.foot-lft { flex: 0 1 100%;text-align: center;}
.ftr-rht { flex: 0 1 100%;}
.ftr-rht ul { justify-content: center;column-gap: 15px;row-gap: 10px;}
#sc-button { right: 0;left: 0;margin: auto;}



}

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

.contactar-frm .form-box .frm-lft, .contactar-frm .form-box .frm-rht, .contactar-frm .form-box .frm-input.half-width { flex: 0 1 100%;}

}

@media screen and (max-width:479px) {
.slide-btn a{padding: 0 10px;}
.habitatge-list ul{column-gap: 0; row-gap: 40px;}
.habitatge-list ul li {flex: 0 1 100%;}


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

.slide-rht ul{column-gap: 0; row-gap: 15px;}
.slide-rht ul li {flex: 0 1 100%;}

}