/*
Theme Name: Increase Estate
Theme URI: https://www.increasedigital.eu
Description: Increase Estate Theme
Tags: increase, estate, realestate, portfolio, building, blog, clean, elegant, modern, design
Author: Increase Digital
Author URI: https://www.increasedigital.eu
Version: 1.0
License: GNU General Public License
License URI: licence/GPL.txt
Text Domain: increase
Domain Path: /languages

CSS changes can be made in files in the /assets/css/ folder. This is a placeholder file required by WordPress, so do not delete it.

*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Plus+Jakarta+Sans:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');


:root {
    --global-spacing: 150px;
    --column-text-padding: 105px;
    --column_text_padding_right: 250px;
    --primary_color: #13212C;
	--architect_bkg:#cfd8e3;
}

/* html {
    scroll-behavior: smooth;
}
 */
body {
    color: var(--primary_color);
}

h1 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    line-height: 110.4%;
    letter-spacing: -0.04em;
    text-transform: uppercase;
}

h2 {
    line-height: 110.4%;
    letter-spacing: -0.04em;
    text-transform: uppercase;
}

@media screen and (max-width: 768px) {
    h1 {
        font-size: 3rem;
    }
    h2 {
        font-size: 2.8rem;
    }
}

@media screen and (max-width: 576px) {
    h2 {
        font-size: 2.2rem;
    }
}

h3, h4 {
    line-height: 114.9%;
    letter-spacing: -0.005em;
    text-transform: uppercase;
}

h2, h3, h4, p, div, span, .p-caps {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
}

@media screen and (max-width: 1400px) {
    h3 {
        font-size: 2rem;
    }

    h4 {
        font-size: 1.5rem;
    }
}

@media screen and (min-width: 769px) and (max-width:1200px) {
     h2 {
        font-size: 3rem;
    }
}


@media screen and (min-width: 1200px) and (max-width:1400px) {
     h2 {
        font-size: 4rem;
    }
}


.menu_font {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 131.9%;
    letter-spacing: 0.05em;
    text-transform: uppercase !important;
    white-space: nowrap;
}

.active_tax {
    border: 1px solid #86A0BE;
}

.terms {
    flex:1;
    border-bottom: 1px solid #86A0BE;
}

.p-caps {
    font-size: 12px;
    line-height: 155.5%;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.blue2 {
    color: #86A0BE;
}

.darky , .darky:hover{
    color:#627388;
}

.footer-p {
    margin-bottom: 0.5rem !important;
}

.p-bold {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 15px;
    line-height: 154%;
}

#menu-main-menu li a {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 15px;
    line-height: 23px;
    color: #13212C;
}

#menu-main-menu li.active a:not(.menu-item-304 > a):not(.menu-item-300 > a):not(.menu-item-1582 > a ) {
    color: rgba(19, 33, 44, 0.5);
}

.navbar {
    padding: 28px 0 !important;
}

@media screen and (max-width: 992px) {
    .navbar {
        padding: 14px 0 !important;
    }
}

.navbar-brand {
    flex: 1 !important;
}

.last-menu-flex-group {
    flex: 1;
    white-space: nowrap;
    text-align: end;
}

.global_padding {
    padding-top: var(--global-spacing);
    padding-bottom: var(--global-spacing);
}

.global_margin {
    margin-top: var(--global-spacing);
    margin-bottom: var(--global-spacing);
}

.global_margin_top {
    margin-top: var(--global-spacing);
}


.global_padding_top {
    padding-top: var(--global-spacing);
}

.global_padding_bottom {
    padding-bottom: var(--global-spacing);
}


.primavista_button_transparent {
    border: 2px solid #FFFFFF;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 15px;
    display: inline-block;
    padding: 15px 30px;
    color: white !important;
    text-align: center;
    cursor:pointer;
}


.primavista_button_dark {
    border: 2px solid #13212C;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 15px;
    display: inline-block;
    padding: 15px 30px;
    color: #13212C !important;
    text-align: center;
    cursor:pointer;
}

.primavista_button_bg_dark {
    border: 2px solid #13212C;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 15px;
    display: inline-block;
    padding: 15px 30px;
    background-color: #13212C;
    color: white !important;
    text-align: center;
    cursor:pointer;
}


/***** HOMEPAGE *****/

.header_page {
    min-height: 600px;
    height: 50vh;
}

#home_hero_container{
/*     min-height: 1050px; */
    height: 100vh;
}

@media screen and (max-width: 768px) {
    #home_hero_container {
        min-height: 800px;
        height: initial;
    }
}

@media screen and (max-width: 768px) {
    .header_page {
        min-height: 400px;
        height: auto;

    }
}

.header_text_page {
    margin-top: calc(14% + 107px);
/*     white-space: nowrap; */
}

#home_hero_text_container {
	width:1000px;
	 margin-top: calc(4% + 107px);
	    white-space: nowrap;
}

@media screen and (max-width:1399px){
	#home_hero_text_container {
	width:initial;
	}
}

.header_row {
    padding-top: calc(10% + 107px);
    background-image: url("../../../wp-content/uploads/2022/10/bkg_gradient.png");
    background-position: center;
    background-size: cover;
}

@media screen and (min-width: 1921px) {
/*     #home_hero_text_container, .header_text_page {
        margin-top: 16vw;
    } */
	
	    #home_hero_text_container{
        font-size: 16vw;
    }
}


#amenajari_container > .vc_column-inner {
    height: 34vw;
}

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

    #amenajari_container > .vc_column-inner {
        height: 67vw;
    }
}


.column_text_padding {
    padding-left: var(--column-text-padding) !important;
    padding-right: var(--column-text-padding) !important;
}

.column_text_padding_right {
    padding-right: var(--column_text_padding_right) !important;
}


@media screen and (max-width: 768px) {
    :root {
        --global-spacing: 50px;

    }
}

@media screen and (max-width: 1200px) {
    :root {
        --column-text-padding: initial;
        --column_text_padding_right: initial;
    }
}

.amenajare-text-width, .localizare-text-width, .fatade-text-width {
    width: 400px;
}

@media screen and (max-width: 1200px) {
    .amenajare-text-width, .fatade-text-width, .localizare-text-width {
        width: initial;
    }

    #section_amenajari > .vc_row.vc_row-no-padding .vc_column-inner, .make_padding > .vc_row.vc_row-no-padding .vc_column-inner, .make_padding.vc_row.vc_row-flex>.vc_column_container>.vc_column-inner  {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

/*@media screen and (min-width: 992px) and (max-width: 1200px) {*/
/*    #section_amenajari > .vc_row.vc_row-no-padding .vc_column-inner, .make_padding > .vc_row.vc_row-no-padding .vc_column-inner, .make_padding.vc_row.vc_row-flex>.vc_column_container>.vc_column-inner  {*/
/*        padding-left: 15px !important;*/
/*        padding-right: 15px !important;*/
/*    }*/
/*}*/

#galerii_comerciale_photo {
    height: 800px;
}

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

    #galerii_comerciale_photo {
        height: 50vw;
    }
}

/***** CONTACT FORM *****/

#cf7md-form .mdc-text-field:not(.mdc-text-field--disabled) {
    background-color: #111B23 !important;
}

#cf7md-form .mdc-theme--text-primary-on-background, #cf7md-form .mdc-theme--text-primary-on-light, #cf7md-form .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input, #cf7md-form .mdc-select:not(.mdc-select--disabled) .mdc-select__native-control, #cf7md-form .mdc-form-field, #cf7md-form .cf7md-file--value, #cf7md-form .cf7md-card-title, #cf7md-form .mdc-list a.mdc-list-item, #cf7md-form input, #cf7md-form textarea, #cf7md-form select, #cf7md-form .wpcf7-list-item label, #cf7md-form .cf7md-switch-label, #cf7md-form .cf7md-checkbox-label, #cf7md-form .cf7md-radio-label, #cf7md-form .cf7md-accept-label, #cf7md-form .mdc-text-field:not(.mdc-text-field--disabled) .mdc-floating-label, #cf7md-form .mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__input, #cf7md-form .mdc-select:not(.mdc-select--disabled) .mdc-floating-label {
    color: white !important;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
}

#cf7md-form .mdc-floating-label {
    text-transform: uppercase;
}

.wpcf7-textarea {
    height: 160px !important;
}

#cf7md-form .mdc-button::before, #cf7md-form .mdc-button::after, #cf7md-form .mdc-button--raised:not(:disabled), #cf7md-form .mdc-button--unelevated:not(:disabled) {
    background-color: white !important;
    color: #13212C;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 15px;
    line-height: 154%;
    text-transform: capitalize;
    /*width: 100%;*/
}

#cf7md-form .cf7md-item, #cf7md-form input, #cf7md-form label, #cf7md-form textarea, #cf7md-form p, #cf7md-form .mdc-select, #cf7md-form.cf7md-form + .wpcf7-response-output, #cf7md-form .wpcf7-not-valid-tip, #cf7md-form .cf7md-card-title, #cf7md-form .cf7md-card-subtitle, #cf7md-form .mdc-floating-label, #cf7md-form .mdc-text-field-helper-text, #cf7md-form .mdc-text-field__input, #cf7md-form .mdc-select__native-control, #cf7md-form .mdc-form-field {
    width: 100%;
}


.cf7md-submit {
    display: flex;
    flex-direction: column;
    align-items: start;

}

.cf7md-submit > button {
    text-transform: uppercase !important;
}

@media screen and (max-width: 992px) {
    .cf7md-submit {

        align-items: center;
    }
}

#cf7md-form .mdc-button--raised:disabled, #cf7md-form .mdc-button--unelevated:disabled {
    background: #436A89;
    text-transform: capitalize;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 15px;
    line-height: 154%;
}

.prefooter_text_right {
    width:400px;
}

@media screen and (max-width: 992px){
    .prefooter_text_right {
        width:initial;
    }
}

#prefooter_primavista {
    padding-top: 150px;
    padding-bottom: 150px;
}

@media screen and (max-width: 992px){
    #prefooter_primavista {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}

.bkg-letter {
    background-image: url("../../../wp-content/uploads/2022/10/prima_bkg_single_letter.png");
    background-repeat: no-repeat;
    background-position: 80%;
}

#footer_section {
    flex:2;
}

.copyrighty {
    flex:1;
}

.footer_padding {
    padding-top:128px;
    padding-bottom:128px;
}

.thumb-h-apt:before {
    padding-top:86.25% !important;
}

.thumb-h-featured-apt:before {
    padding-top:90.25%;
}

.grey_color {
    color: #707375;
}

.detalii_font {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 800;
    font-size: 15px;
    line-height: 154%;

    text-decoration-line: underline;

    color: #13212C;
}

.p-default {

    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 149.5%;
    color: #13212C;
}
/* 
.width-apt-details {
    width: 400px;
} */

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

    .width-apt-details {
        width: initial;
    }

}

@media screen and (max-width: 992px) {
    .navbar-collapse {
/*         background-color: aliceblue; */
        margin-top:20px;
        text-align: center;
    }

}

/***** Moving text *****/


.first_moving_text_bkg {
    background: linear-gradient(180deg, rgba(156, 184, 206, 0.1) 0%, rgba(133, 164, 188, 0.1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    top:100px;


}


.other_moving_text_bkg {
    background: linear-gradient(180deg, #EDF3F7 19.35%, #FEFEFE 109.46%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    top:-50px;

}

.moving_text {

    text-transform:uppercase;
    position:absolute;
    white-space:nowrap;
    font-size: 400px;
    font-weight: 400;
    -webkit-user-select: none; /* Safari */
    -ms-user-select: none; /* IE 10 and IE 11 */
    user-select: none; /* Standard syntax */


}

@media screen and (max-width: 1200px){
    .moving_text {
        font-size: 250px;
    }
}

@media screen and (max-width: 992px){
    .moving_text {
        font-size: 200px;
    }
}

@media screen and (max-width: 768px){
    .moving_text {
        font-size: 150px;
    }

    .other_moving_text_bkg {

        top:0px;

    }

    .first_moving_text_bkg {

        top:50px;

    }

}

.locations {
	display:none;
}

.hide_locations {
    display:none !important;
}
.show_locations {
    display: block !important;
}

.more_locations {
    position: relative;
    z-index: 100 !important;
}

/*.locations .d-flex > img {*/
/*    width:60px;*/
/*}*/

.icon_walk_drive {
    width: 30px;
    margin-left: 10px;
}

.locations-section .wpb_raw_code{
    margin-bottom: 0 !important;
}


.locations > .wpb_wrapper > .d-flex {
    height: 150px;


}

.locations > .wpb_wrapper > .d-flex > div:first-child {
    flex:0 0 auto;
}




.hide-x-overflow {
    overflow-x:hidden;
}

.incalzire img {
    object-fit: cover;
    height: 600px !important;
}

.cf7md-accept-label span a {
    color: #627388 !important;
}

#wpcf7-f5-o1 #cf7md-form .mdc-layout-grid__inner > .d-flex {
    flex-wrap: wrap;
}




/* AJAX */

.thumb-h-fixed:before {
    padding-top: 100%;
}

.thumb-h-final:before {
    padding-top: 62.7%;
}

@media screen and (max-width: 992px) {
    .thumb-h-fixed:before, .thumb-h-final:before {
        padding-top: 56.25%;
    }

}

#mask {
    background-color: rgba(0, 0, 0, 0.6);
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    cursor: pointer;
}

#number {
    color: white;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 50px;
    font-weight: 600;
}

#loading {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.4;
}


.fixed-telephone {
    position: fixed !important;
    bottom: 0;
    width:unset !important;
    z-index: 101;
    left:0;
    right:0;
    background-color: #2dad77;

}
.wpcf7-response-output {
	color:white !important;
}

#st-cmp-v2 {
	display:none !important;
}

#view_north {
	    height: 30vw !important;
	background-position: 100% 30% !important;
}

.primadev_absolute {
	position:absolute;
	top:20px;
	z-index:1;
	right:20px;
}

/***** GALERIE TIMELINE *****/

.timeline-block {

	border:none !important;
}

.timeline-post-left {
	transform:translateX(-500px);
}

.timeline-post-right {
	transform:translateX(500px);
}



.ult-timeline-arrow > s {
	border-color:transparent !important;
}


/***** Test animatie home *****/


#moving_svg {
	position:absolute !important;
	z-index:1;
	pointer-events: none !important;
	opacity: 0.2;

}

/*svg polyline,*/
/*svg line,*/
/*svg path,*/
/*svg rect*/
/*{*/
/*  fill: none;*/
/*  stroke: #fff;*/

/*}*/

.second_pos {
	padding:30px;
}

.third_pos {
	padding-right:30px;
	padding-top:20px;
	padding-bottom:20px;
}

.fourth_pos {
	padding-left:30px;
	padding-top:20px;
	padding-bottom:20px;
}

.fifth_pos {
	padding-top:20px;
	padding-bottom:20px;
	padding-left:20px;
}

.sixth_pos {
	padding-left:30px;
	padding-top:20px;
	padding-bottom:20px;
}

/***** TAX PRICE FROM / NEW  *****/

.tax-price-from {
	    color: #202223;
    font-weight: 500;
	font-size:22px;
}

.tax-price-new {
	  font-size: 30px;
    font-weight: 800;
    color: #202223;
}

@media screen and (max-width:1400px){
	.tax-price-from {

	font-size:14px;
}

.tax-price-new {
	  font-size: 18px;

}

} 

.after_circle {
	flex:1;
}

.after_circle > .p-caps {
	white-space:nowrap;
}

.go-sticky {
	position:sticky;
	top:0;
}

/* Ascunde text ofeta in pagian de apartamente */

.hide_oferta > .small > p {
	display:none !important;
}





/***** PROMO BADGE *****/

.promo_apt {
		position: absolute;
    top: 0;
		right:0;
    width: 80px;
    height: 80px;
    border-radius: 50%;
	}
		.promo_text {
		    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(20deg);
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-family: Arial, sans-serif;
    line-height: 15px;
   
			width:100%;
	}
/***** PROMO BADGE - END *****/



.sold-out-badge {

    padding: 10px;
}
