@font-face {

	font-family: "Montserrat-Light";

	src: url("../fonts/Montserrat-Light.woff");

}

@font-face {

	font-family: "Montserrat-Regular";

	src: url("../fonts/Montserrat-Regular.woff");

}

@font-face {

	font-family: "Montserrat-ExtraBold";

	src: url("../fonts/Montserrat-ExtraBold.woff");

}

@font-face {

	font-family: "Montserrat-Medium";

	src: url("../fonts/Montserrat-Medium.woff");

}

html,

body{

	padding: 0;

	margin: 0;

	font-size: 16px;

	font-family: "Montserrat-Light";

	color: #fff;

}

h1,

h2,

h3,

h4,

h5,

h6{

	margin: 0;

	padding: 0;

}

p{

	margin: 0;

	line-height: 1.875rem;

	padding: 0;

}

ul,

li{

	margin: 0;

	padding: 0;



}

a{

	color: #fff;

	text-decoration: none;

}

*{

	transition: 300ms;

}

::-webkit-scrollbar-track{

    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);

    background-color: rgba(0, 0, 0, 0.47);

}



::-webkit-scrollbar{

    width: 10px;

    background-color: rgba(0, 0, 0, 0.47);

}

::-webkit-scrollbar-thumb{

	background-color: rgba(231, 49, 22, 0.5);

	border-radius: 6px;

    /**background-color: #e73116;**/

}

::-webkit-scrollbar-thumb:hover{

	background-color: rgba(231, 49, 22, 1);

}

/**======================= globals ================**/
body#tinymce a {
	color: #000!important;
}
body#tinymce .title__default{
	color: #2b2b2b!important;
}

.background__images{

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	object-fit: cover;

	z-index: -1;

}

.overlay::after{

	content: "";

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background-color: #2b2b2b;

	opacity: .4;

	z-index: -2;

}

.full__height{

	height: 100%;

}

section{

	padding: 7rem 0;

	position: relative;

	overflow: hidden;

}

section.overlay::after{

	opacity: 1

}

h2.title__default{

	font-size: 1.875rem;

}

.title__default{

	font-family: "Montserrat-Medium";

	color: #fff;

	margin-bottom: 6.25rem;

}

.button__default{

	background-color: transparent;

	display: inline-block;

	padding: .6rem 2.5rem;

	border: solid 2px #e73116;

	color: #e73116;

	text-align: center;

	border-radius: 3px;

	text-transform: uppercase;

}

.button__default:hover{

	background-color: #e73116;

	color: #2b2b2b;

}

.hover::after{

	content: "";

	position: absolute;

	bottom: 10%;

	left: 50%;

	transform: translateX(-100%);

	width: 0;

	height: 5px;

	background-color: #e73116;

	z-index: -1;

	transition: 300ms;

}

.top__bar nav ul li::after{

	content: "";

	position: absolute;

	bottom: 10%;

	left: 50%;

	transform: translateX(-100%);

	width: 0;

	height: 5px;

	background-color: #e73116;

	z-index: -1;

	transition: 300ms;

}

.top__bar nav ul li.active::after, 

.top__bar nav ul li:hover::after,

section.our__projects a.project__holder:hover .prj__title .hover::after, 

section.our__estate a.estate__link:hover .hover::after, 

section.blog__content .grid-x:hover .hover::after, 

section.our__estate a.estate__link:hover .estate__title span.hover::after, 

section.our__blog a.art__link:hover .art__title span.hover::after {

	width:  60%;

}


section.our__estate.overlay .imob__categ{
	color: #2b2b2b
}

body.page__secondary > section:nth-of-type(1){

    padding: 14rem 0 7rem;

}

body.page__secondary > .top__bar{

 	background-color: #2b2b2b;

 }

body.page__secondary section a, body.page__secondary section .title__default, body.page__secondary section p{

	color: #000;

}
body#tinymce .title__default, body#tinymce p{
	color: #fff!important;
}

body.page__secondary {

	background-color: #f7f7f7;

}

/**======================= top__bar ================**/

.top__bar ul,

.top__bar li{

	list-style-type: none;

	display: inline-block;

}

.top__bar{

	position: fixed;

	width: 100%;

	z-index: 999;

	padding: 25px 0;

}

.top__bar img.logo{

	height: 100px;

}

.top__bar nav ul li a{

	font-family: "Montserrat-Regular";

	padding:5px 10px;

	text-transform: uppercase;

}

.top__bar nav ul li{

	margin: 0 10px;

	position: relative;

}

.top__bar nav ul li:hover::after{

	width: 60%;

}

.top__bar .hamburger{

	width: 40px;

	margin-left: auto;

}

.top__bar .hamburger span{

	width: 40px;

	height: 3px;

	background: #fff;

	display: block;

}

.top__bar .hamburger span:not(:last-child){

	margin-bottom: 5px;

}

.top__bar.scroll__down{

	margin-top: -150px;

}

.top__bar.scroll__up{

	background-color: rgba(43, 43, 43, .8);

	padding: 15px 0; 

}

.top__bar.scroll__down img.logo, .top__bar.scroll__up img.logo{

	height: 80px;

}

.top__bar nav ul li svg{

	height: 15px;

	fill: #fff;

	transition: unset;

}

.top__bar nav ul li a:hover svg{

	fill: #e73116;

}

/**======================= header ================**/

header.overlay::after{

	background-color: #000;

	z-index: -1;

}

header{

	position: relative;

	height: 100vh;

	overflow: hidden;

}

header .social{

	position: absolute;

	bottom: 55px;

	left: 1.5625rem;

}

header .social a.facebook{

	margin-bottom:1.5625rem;

}

header .social a.facebook, header .social a.instagram{

	display: block;

	font-family: "Montserrat-ExtraBold";

	font-size: 20px;

	transform: rotate(-180deg);

	writing-mode: vertical-lr;

	position: relative;

	text-transform: uppercase;

}



header h1.title{

	font-family: "Montserrat-ExtraBold";

	font-size: 3.75rem;

	color: #fff;

	margin-bottom: 2.8125rem;

	text-transform: uppercase;

}

header  a.important__icons{

	display: inline-block;

	color: #fff;

	transition: unset;

}

header  a.important__icons svg{

	fill: #fff;

	height: 2.5625rem;

	margin: 0 auto 1.3125rem;

	display: block;

}

header  a.important__icons:hover svg{

	transform: scale(1.3);

}

header a.important__icons span{

	font-family: "Montserrat-ExtraBold";

	text-transform: uppercase;

	font-size: 1.375rem;

	position: relative;

}

header a.important__icons span.hover::after{

	left: 0;

	bottom: 0;

	transform: unset;

}

header .social a.facebook.hover::after, header .social a.instagram.hover::after{

	width: 3px;

	bottom: 0;

	left: 0;

	height: 0;

	transform: unset;

}

header a.important__icons:hover span.hover::after{

	width: 100%;

}

header .social a:hover.facebook.hover::after, header .social a:hover.instagram.hover::after{

	height: 100%;

}

header .important__services{

	position: absolute;

	bottom: 55px;

	width: 100%;

	left: 50%;

	transform: translateX(-50%);

}

/**======================= about us ================**/

section.about__us h3.title__default{

	font-size: 1.5625rem;

	margin-bottom: 2.8125rem;

}

section.about__us p:not(:last-child){

	margin-bottom: 3.75rem;

	font-family: "Montserrat-Light";

}

section.about__us .img__holder{

	position: relative;

	height: 540px;

}



/**======================= section our__projects ================**/

section.our__projects a.button__default:hover{

	color: #fff;

}

	body.page__secondary section.our__projects.special > *{

		color: #2b2b2b;

	}

section.our__projects p{

	margin-bottom: 6.25rem;

}

section.our__projects .widder{

	max-width: 101.0625rem;

}

section.our__projects a.project__holder{

	max-width: 443px;

	display: block;

	margin: 0 auto;

}

section.our__projects a.project__holder .prj__img{ 

	overflow: hidden;

	position: relative;

	display: inline-block;

	height: 311px;

	width:100%;

	border-radius: 3px;

}

section.our__projects a.project__holder .prj__img::after{

	position: absolute;

	content: "";

	bottom: 0;

	left: 0;

	width: 100%;

	height: 179%;

	background-image: linear-gradient(to bottom, rgba(255,0,0,0), rgba(43, 43, 43, 1));

	opacity: 0;

	transition: 300ms;

}

section.our__projects a.project__holder:hover .prj__img::after{

	opacity: 1;

}

section.our__projects a.project__holder svg{

	fill: #fff;

	height: 3.125rem;

	position: absolute;

	top: 50%;

	left: 50%;

	transform: translate(-50%, -450%);

	opacity: 0;

	z-index: 1;

}

section.our__projects a.project__holder:hover svg{

	opacity: 1;

	transform: translate(-50%, -50%);

}

section.our__projects .prj__title span{

	display: inline-block;

	position: relative;

	font-size: 20px;

	font-family: "Montserrat-Medium";

	margin: 1.875rem 0 1.25rem;

}



section.our__projects a.project__holder .prj__det{

	font-family: "Montserrat-Light";

}

section.our__projects .grid-container .grid-x:nth-child(2) .cell.large-4.small-12:nth-of-type(3n):not(:last-of-type){

	margin-bottom: 6.25rem;

}

section.our__projects  a.button__default{

	margin-top: 6.25rem;

}

/**

section.our__projects .grid-container .grid-x:nth-child(2) .cell.large-4.small-12{

	margin-bottom: 6.25rem;

}

body.page__secondary section.our__projects .grid-container .grid-x:nth-child(2) .cell{

	margin-bottom: unset;

}**/

/**======================= section Imobiliare ================**/

section.our__estate{

	position: relative;

}

section.our__estate::before{

	content: "";

	position: absolute;

	width: 100%;

	height: 100%;

	top: 0;

	left: 0;

	background-image: url("../images/estate.jpg");

	background-attachment: fixed;

	background-position: center;

	background-repeat: no-repeat;

	background-size: cover;

	z-index: -4;

}

section.our__estate, section.our__estate h2.title__default{

	color: #2b2b2b;

}

section.our__estate p{

	margin-bottom: 6.25rem;

}

section.our__estate.overlay::after{

	background-color: #f7f7f7;

	opacity: .9;

}

section.our__estate.overlay img.background__images {

	z-index: -2;

}

section.our__estate a.estate__link{

	max-width: 380px;

	display: block;

	margin: 0 auto;

}

section.our__estate .estate__img{

	height: 490px;

	position: relative;

}

section.our__estate .estate__img::after{

	position: absolute;

	content: "";

	bottom: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background-image: linear-gradient(to bottom, rgba(255,0,0,0), rgba(43, 43, 43, 1));

	opacity: 0;

	transition: 300ms;

	z-index: 2;

}

section.our__estate a.estate__link:hover .estate__img::after{

	opacity: 1

}

section.our__estate .estate__img svg{

	fill: #fff;

	height: 3.125rem;

	position: absolute;

	top: 50%;

	left: 50%;

	transform: translate(-50%, -450%);

	opacity: 0;

	z-index: 3;

}

section.our__estate a.estate__link:hover .estate__img svg{

	opacity: 1;

	transform: translate(-50%, -50%);

}

section.our__estate .estate__img img.background__images {

	z-index: 1

}

section.our__estate .estate__title{

	margin: 1.875rem 0 1.25rem;

}

section.our__estate .estate__title span{

	font-family: "Montserrat-Medium";

	font-size: 20px;

	color: #2b2b2b;

	position: relative;

}

section.our__estate .estate__txt{

	color: #2b2b2b;

}



section.our__estate .grid-container .grid-x:nth-child(2){

	margin-bottom: 6.25rem;

}

section.our__estate .button__default:hover{

	color: #FFf

}

/**======================= section blog ================**/

section.our__blog .art__img::after {

    position: absolute;

    content: "";

    bottom: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-image: linear-gradient(to bottom, rgba(255,0,0,0), rgba(43, 43, 43, 1));

    opacity: 0;

    transition: 300ms;

    z-index: 2;

}

section.our__blog .grid-container .grid-x span.dta{

	margin-left: 1rem;

}

section.our__blog a.art__link:hover .art__img::after{

	opacity: 1;

}

section.our__blog svg.info {

    fill: #fff;

    height: 3.125rem;

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -450%);

    opacity: 0;

    z-index: 3;

}

section.our__blog a.art__link:hover svg.info{

	    opacity: 1;

    transform: translate(-50%, -50%);

}

section.our__blog .art__img{

	position: relative;

	height: 19.4375rem;

	width: 100%;

	margin-bottom: 1rem;

}

section.our__blog .art__img img.background__images{

	z-index: 2

}

section.our__blog  .art__link{

	display: block;

}

section.our__blog .art__title span{

	display: inline-block;

	position: relative;

	font-size: 1.875rem;

	font-family: "Montserrat-Medium";

}

section.our__blog  .art__details{

	margin-top: 1.25rem;

}

section.our__blog span.categ, section.our__blog  span.dta, section.our__blog .more span{

	font-style: italic;

	font-size: 0.875rem;

}

section.our__blog .more span {

	transition: 300ms;

}

section.our__blog .art__link:hover .more span{

	color: #e73116;

}

section.our__blog .art__link .more svg{

	transition: unset;

}

section.our__blog .art__link:hover .more svg{

	fill: #e73116;

}

section.our__blog  .more{

	font-family: "Montserrat-Medium";

	display: flex;

	align-items: center;

}

section.our__blog  p{

	margin: 2.8125rem 0;

}

section.our__blog  .more svg{

	fill: #fff;

	width:1rem;

	margin-left: 1rem;

}

section.our__blog a.button__default{

	border: solid 1px #fff;

	color: #fff;

}

section.our__blog a.button__default:hover{

	background-color: #fff;

	color: #2b2b2b

}

section.our__blog .grid-container .grid-x:nth-child(2){

	margin-bottom: 6.25rem;

}

/**======================= section contact ================**/

section.our__contact, section.our__contact{

	color: #2b2b2b;

}

section.our__contact form label span a:hover{

	color: #e73116;

}

section.our__contact.overlay::after{

	background-color: #f7f7f7;

	opacity: .9

}

section.our__contact .button__default{

	height: 50px;

}

section.our__contact::before{

	content: "";

	position: absolute;

	width:100%;

	height: 100%;

	top: 0;

	left: 0;

	z-index: -1;

	opacity: .3;

	background-image: url("../images/contact.png");

	background-attachment: fixed;

	background-position: left;

	background-repeat: no-repeat;

	background-size: contain;

}

section.our__contact h2.title__default{

	color:#2b2b2b;

	margin-bottom: 1.8125rem;

}

section.our__contact p{

	margin-bottom: .875rem;

}

section.our__contact .cnt__info a svg{

	width: 25px;

	max-height: 25px;

	transition: unset;

	fill: #2b2b2b;

	margin-right: 1.5625rem;

}

section.our__contact .cnt__info{

	display: block;

}

section.our__contact .cnt__info a{

	color: #2b2b2b;

	display: inline-flex;

	margin-bottom: 1.875rem;

}

section.our__contact .cnt__info.social a{

	display: inline-block;

	margin-bottom: unset;

	margin-right: 1.5625rem;

}

section.our__contact .cnt__info.social svg{

	margin: unset;

}

section.our__contact .cnt__info a:hover svg, section.our__contact .cnt__info a:hover{

	color: #e73116;

	fill: #e73116;

}

section.our__contact form input[type="text"], section.our__contact form textarea, section.our__contact form input[type="email"]{

	width: 100%;

	height: 50px;

	background-color: transparent;

	border: solid 1px #2b2b2b;

	border-radius: 3px;

	margin-bottom: 1.25rem;

	padding: 1rem;

}

section.our__contact form input[type="checkbox"]{

	display: none;

}

section.our__contact form textarea{

	height: 10.25rem;

	resize: none;

}

section.our__contact form label {

	display: flex;

	cursor: pointer;

	margin-bottom: 1.25rem;

}

section.our__contact form label span.checkbox{

	width: 20px;

	height: 20px;

	border: solid 1px #2b2b2b;

	display: inline-block;

	margin:0 1rem 1.25rem 0;

	position: relative;

} 

section.our__contact form label span.checkbox svg{

	position: absolute;

	fill: #e73116;

	width: 25px;

	top: 50%;

	left: 50%;

	transform: translate(-50%, -50%);

	opacity: 0;

}

section.our__contact .fail form label span.checkbox svg{

	fill: #fff;

}

section.our__contact form label input[type="checkbox"]:checked + span.checkbox svg{

	opacity: 1;

}

section.our__contact form label span a{

	font-family: "Montserrat-Medium";

	color: #2b2b2b;

}

section.our__contact form input[type="text"]:focus, section.our__contact form textarea:focus,section.our__contact form input[type="text"]:hover, section.our__contact form textarea:hover{

	outline: none;

	border: solid 1px #e73116;

}

section.our__contact button.button__default{

	border: solid 2px #2b2b2b;

	color: #2b2b2b;

	width: 100%;

	transition: 300ms;

	cursor: pointer;

}

section.our__contact button.button__default:hover{

	border: solid 2px #e73116;

	color: #fff;

}

section.our__contact form.grid-x .fail p, section.our__contact form.grid-x .success p{

	padding-bottom: 1.25rem;

	margin-bottom: unset;

}



/**======================= footer ================**/

footer{

	padding: 45px 0;

	position: relative;

}

footer.overlay::after{

	opacity: 1;

}

footer img.logo{

	height: 100px;

}

footer .grid-container .grid-x:nth-child(1) .cell:nth-child(2) a{

	font-family: "Montserrat-Medium";

}

footer .grid-container .grid-x:nth-child(1) .cell:nth-child(2) a:not(:last-child){

	margin-right: 4.6875rem;

}

footer .grid-container .grid-x:nth-child(1){

	margin-bottom: 4.375rem;

}

footer .grid-container .grid-x:nth-child(2) .cell span a {

	font-family: "Montserrat-Light";

}

footer .grid-container .grid-x:nth-child(2) .cell span a span, footer .grid-container .grid-x:nth-child(2) .cell span:nth-child(1){

	font-family: "Montserrat-Medium";

	transition: unset;

}

footer a:hover{

	color: #e73116;

}



/* paginatie */





.grid-x.pagination {

 	padding: 1rem 0;

 	 }

 .grid-x.pagination .cell span{

	font-family: "Montserrat-Light";

	font-size: 18px;

	color: #2b2b2b;

}

.grid-x.pagination .cell a{

	font-family: "Montserrat-Medium";

	font-size: 1.25rem;

	margin-left: 1.875rem;

	position: relative;

	display: inline-block;

}

 .grid-x.pagination .cell a::before{

	content: "";

	position: absolute;

	width: 100%;

	height: 2px;

	bottom: 0;

	background-color:#ff1820;

	opacity: 0;

	transition: 300ms;

}

 .grid-x.pagination .cell a:hover, .grid-x.pagination .cell a.active{

	color: #ff1820

}

.grid-x.pagination .cell a:hover::before,  .grid-x.pagination .cell a.active::before{

 	opacity: 1;

 }

/** stilizare pagina **/

body.page__secondary section.our__estate::after{

	opacity: .95;

	background-color:transparent;

}

body.page__secondary section.our__estate.special::after{

	background-color: #f7f7f7;

}

/** stilizare paginatie **/

body.page__secondary section.our__estate .grid-container .grid-x.pagination .cell span{

	font-family: "Montserrat-Light";

	font-size: 18px;

	color: #2b2b2b;

}

body.page__secondary section.our__estate .grid-container .grid-x.pagination .cell a{

	font-family: "Montserrat-Medium";

	font-size: 1.25rem;

	margin-left: 1.875rem;

	position: relative;

	display: inline-block;

}

body.page__secondary section.our__estate .grid-container .grid-x.pagination .cell a::before{

	content: "";

	position: absolute;

	width: 100%;

	height: 2px;

	bottom: 0;

	background-color:#ff1820;

	opacity: 0;

	transition: 300ms;

}

body.page__secondary section.our__estate .grid-container .grid-x.pagination .cell a:hover, section.our__estate .grid-container .grid-x.pagination .cell a.active{

	color: #ff1820

}

body.page__secondary section.our__estate .grid-container .grid-x.pagination .cell a:hover::before,  section.our__estate .grid-container .grid-x.pagination .cell a.active::before{

	opacity: 1;

}



body.page__secondary section.no__background::before{

	display: none;

}



body.page__secondary section.estate__info{

color: #2b2b2b;

}

body.page__secondary section.our__estate .grid-container .grid-x:nth-child(2){

	margin-bottom: unset;

}

body.page__secondary section.our__estate .grid-container .grid-x:nth-child(2) .cell:nth-of-type(3n):not(:last-of-type){

	margin-bottom: 4rem;

}

/* ==================================================  pagina proiecte =============================================================================== */

body.page__secondary section.estate__info .grid-x.gallery{

	margin-bottom: 11vh;

}

body.page__secondary section.estate__info .large__image, section.estate__info .small__image{

	position: relative;

	border-radius: 3px;

	overflow: hidden;

    -webkit-box-shadow: 0px 0px 14px -4px rgba(0,0,0,0.48);

-moz-box-shadow: 0px 0px 14px -4px rgba(0,0,0,0.48);

box-shadow: 0px 0px 14px -4px rgba(0,0,0,0.48);

}

body.page__secondary section.estate__info .large__image::after, section.estate__info .small__image::after{

    position: absolute;

    content: "";

    bottom: 0;

    left: 0;

    width: 100%;

    height: 179%;

    background-image: linear-gradient(to bottom, rgba(255,0,0,0), rgba(43, 43, 43, 1));

    opacity: 0;

    transition: 300ms;

}

body.page__secondary section.estate__info .large__image:hover::after, section.estate__info .small__image:hover::after{

	opacity: 1;

}

body.page__secondary section.estate__info .small__image{

    height: 120px;

    width: 120px;

    margin: 1rem 0;

    display: block;

}

body.page__secondary section.estate__info .large__image{

	height: 500px;

	margin-bottom: 60px;

}

body.page__secondary section.estate__info img.background__images{

    z-index: unset;

}

body.page__secondary section.estate__info .info__container{

	height: 100%;
    width: 100%;

    -webkit-box-shadow: 0px 0px 14px -4px rgba(0,0,0,0.48);

    -moz-box-shadow: 0px 0px 14px -4px rgba(0,0,0,0.48);

    box-shadow: 0px 0px 14px -4px rgba(0,0,0,0.48);

}

body.page__secondary section.estate__info .info__container > .special{
	height: calc(100% - 96px);
	position: relative;
}
body.page__secondary section.estate__info .info__container > .special > .estate__cns{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
body.page__secondary section.estate__info .info__container > .special > .estate__cns > .price{
	margin-bottom: 1.5rem;
}
body.page__secondary section.estate__info .cnt__title{

	/**

    width: 100%;

    height: 6rem;

    **/

    background-color: #2b2b2b;

    border-radius: 3px;

   /** margin-bottom: 6rem; **/

    padding: 0 2.875rem 0;

    }

body.page__secondary section.estate__info .cnt__title h2{

    font-size: 2.1875rem;

    line-height: 6rem;

    text-transform: uppercase;

    color: #fff;

    font-family: "Montserrat-Medium";

}

body.page__secondary section.estate__info .price span{

    font-size: 30px;

    font-family: "Montserrat-Medium";

}



body.page__secondary section.estate__info .estate__cns .img{

    position: relative;

    width: 100px;

    height: 100px;

    border-radius: 50%;

    margin: 0 auto 3.5rem;

}

body.page__secondary section.estate__info .estate__cns .cnst__title{

    font-family: "Montserrat-Light";

    font-size: 1.25rem;

}

body.page__secondary section.estate__info .estate__cns .cnst__name{

    font-family: "Montserrat-Medium";

    font-size: 1.5625rem

}

body.page__secondary section.estate__info .desc__text p:not(:last-of-type){

	margin-bottom: 60px;

}

body.page__secondary section.estate__info .desc__text{

	padding: 3.5rem 4rem 3.5rem 3rem;

}

body.page__secondary section.estate__info .info__text{

	padding: 3.5rem 1.5rem;

}

body.page__secondary section.estate__info  .est__desc .cnt__title{

	margin-bottom: unset;

}

body.page__secondary section.estate__info .grid-container > .grid-x.est__desc .grid-y > .cell:nth-of-type(1){

	margin-bottom: 11vh;

}



body.page__secondary section.estate__info .grid-x .inf__holder h3{

	display: block;

	font-family: "Montserrat-Light";

	font-size: 18px;

}

body.page__secondary section.estate__info .grid-x .inf__holder div{

	font-family: "Montserrat-Medium";

	/**font-size: 2rem;**/
	font-size: 18px;

}

body.page__secondary section.estate__info .grid-x .info__container.right{

	height: unset;

}

body.page__secondary section.estate__info .grid-x .info__container.right .inf__holder h3{

	display: inline-block;

}

body.page__secondary section.estate__info .grid-x .info__container.right .inf__holder span{

	font-family: "Montserrat-Medium";

	font-size: 18px;

}

body.page__secondary section.estate__info .grid-x .info__container.right .inf__holder:not(:last-of-type){

	margin-bottom: 1.5rem;

}

body.page__secondary section.estate__info a.button__default{

	background-color: #e73116;

	color: #fff;

	margin: 2rem 0;

	min-width: 250px;

}

body.page__secondary section.estate__info a.button__default:hover{

	background-color: transparent;

	color: #e73116;

}

.policy a{
	color: #2b2b2b!important
}
.policy a:hover{

	color: #e73116;

}



/*DAC SEARCH*/

section.our__search.overlay::after{

	background-color: #f7f7f7;

	z-index: -2;

	opacity:.9;

}

section.our__search::before{

	content: "";

	position: absolute;

	width: 100%;

	height: 100%;

	top: 0;

	left: 0;

	background-image: url("../images/search.jpg");

	background-attachment: fixed;

	background-position: center;

	background-repeat: no-repeat;

	background-size: cover;

	z-index: -3;

}



section.our__search .grid-container .grid-x .cell:nth-child(2){

	margin: 3.75rem 0 0 0;

}



.js-dac-search {



}



.js-dac-search__dropdown {

	position: relative;

	display: inline-block;

	padding-right: 1.5rem;

	cursor: pointer;

	margin-left: 2.25rem;

}



.js-dac-search__dropdown svg {

	position: absolute;

	right: 0;

	top: 50%;

	transform: translateY(-50%) scaleY(1);

	width: 13px;

	fill: #2b2b2b;

	margin-left: 1.125rem;

	pointer-events: none;

}



.js-dac-search__dropdown svg,

.js-dac-search__dropdown svg *,

.js-dac-search__dropdown *[data-current]

{

	pointer-events: none;

}



.js-dac-search__dropdown.active svg {

	transform: translateY(-50%) scaleY(-1);

}





.js-dac-search__dropdown *[data-current],

.js-dac-search .txt

{

	font-family: "Montserrat-Regular";

	font-size: 2.5rem;

	display: inline-flex;

	text-transform: uppercase;

	color: #2b2b2b;

}





.js-dac-search .button {

	display: inline-block;

	height: 60px;

	width: 160px;

	background-color: #fff;

	border: 1px solid #e73116;

	border-radius: 0px;

	position: relative;

	cursor: pointer;

	vertical-align: middle;

}

.js-dac-search .button .button__text{

	position: absolute;

	top: 50%;

	left: 50%;

	transform: translate(-50%, -50%);

	color: #e73116;

	text-transform: uppercase;

}

.js-dac-search .button:hover {

	background-color: #e73116;

}



.js-dac-search .button:hover .button__text {

	color: #FFF;

}



.js-dac-search .search {

	vertical-align: middle;

	position: relative;

	width: 795px;

	height: 60px;

	display: inline-block;

	background-color: #fff;

	border-radius: 3px 0 0 3px;

	cursor: pointer;

}



.js-dac-search .search svg {

	position: absolute;

	fill: #2b2b2b;

	height: 1rem;

	left: 30px;

	top: 50%;

	transform: translateY(-50%);

	z-index: 1;

}



.js-dac-search .search input {

	position: absolute;

	left: 0;

	top: 0;

	border: 0px;

	text-indent: 10%;

	width: 100%;

	height: 100%;

	border-radius: 0px;

}



.js-dac-search__dropdown.active .js-dac-search__list {

	opacity: 1;

	pointer-events: all;

	transform: scaleY(1);

}



.js-dac-search .js-dac-search__list {

	position: absolute;

	width: 100%;

	min-width: 200px;

	left: 0;

	z-index: 2;

	background-color: #FFF;

	color: #2b2b2b;

	border-radius: 3px;

	box-shadow: 5px 3px 20px 0px rgba(0, 0, 0, 0.06);



	opacity: 0;

	pointer-events: none;

	transform: scaleY(0);

	transform-origin: top;

}



.js-dac-search .js-dac-search__list li {

	list-style-type: none;

	font-family: "Montserrat-Medium";

	text-transform: uppercase;

	font-size: 1.1rem;

	padding: 1rem .5rem;

}



.js-dac-search .js-dac-search__list li + li {

	margin-top: 1px;

}



.js-dac-search .js-dac-search__list li.active,

.js-dac-search .js-dac-search__list li:hover

{

	background-color: #e73116;

	color: #FFF;

}





/** optimizare pagina **/

.social-icons {
	margin-top: 2rem;
}

.social-icons img {
	max-height: 3rem;
}

.social-icons a + a {
	margin-left: .5rem;
}

.social-icons a:hover img {
	transform: scale(1.1);
}

@media all and (max-width: 64em){

	.small-text-center {
		text-align: center;
	}

	.social-icons img {
		max-height: 2.5rem;
	}

	body.page__secondary section.our__estate{

		padding: 10.75rem 0 9.375rem!important; 

	}

	body.page__secondary section.estate__info .grid-x .grid-y .infos{

		display: block;

	}

	body.page__secondary section.estate__info .grid-x .grid-y .infos .inf__holder{

		margin-bottom: 2rem;

	}

	body.page__secondary section.estate__info .desc__text{

		padding: 3.5rem 2rem;

	}

	body.page__secondary section.estate__info .grid-x.gallery .cell .grid-x:nth-of-type(2){

		margin-bottom: 3rem;

	}

	body.page__secondary section.estate__info .cnt__title h2{

    	font-size: 1.2rem;

	}

}

/* ================================================== end pagina proiecte =============================================================================== */



/* POLICY */

.policy {

	color: #2b2b2b

}

.policy h1 {

	font-family: 'Montserrat-ExtraBold';

	font-weight: 300;

}

.policy h2 {

	font-family: 'Montserrat-ExtraBold';

	font-weight: 300;

	font-size: 2rem;

	text-align: left;

	margin-top: 4vh;

}

.policy ol li {

	list-style-type: decimal;

}

.policy ol li a {



}

.policy ol li:not(:last-of-type) {

	margin-bottom: 1rem;

}

.policy p {

	margin-top: .5rem !important;

}

.policy {

	text-align: left;

}

.policy a {

	font-weight: 300;

}

.policy .table {

	overflow-x: auto;

}

.policy table {

	border-collapse: collapse;

}

.policy table td {

	border: 1px solid #676767;

	padding: 1vw;

}

.policy table thead td {

	font-weight: 600;

}



img.not__found {

    max-height: 30vh;

    margin-bottom: 2rem;

}



.not-found p {

	margin-bottom: 2rem;

}

section.special-footer  + footer a:hover{
	color: #e73116
}

section.special-footer + footer{
	background-color: #fff;
	color: #2b2b2b;
}

section.special-footer + footer a{
	color: #2b2b2b;
}



/**======================= optimizare ================**/



@media all and (max-width: 64em){
	body.page__secondary section.estate__info a.button__default{
		margin:  2rem 0 0;
	}
	body.page__secondary section.estate__info .info__container > .special > .estate__cns{
		position: relative;
		top: unset;
		left: unset;
		transform: unset;
		padding: 2.5rem 0;
	}

	.small__text__left{

	}

	section{

		padding: 6rem 0;

	}

	.title__default{

	    margin-bottom: 3.25rem;

	}

	body.page__secondary > section:nth-of-type(1){

		padding: 9rem 0 6rem;

	}

	/**======= optimizare header ====**/

	header h1.title{

		font-size: 1.4rem;

	}

	header a.important__icons svg{

		height: 2rem;

	}

	header a.important__icons svg{

		font-size: 1rem;

	}

	header .important__services {

		bottom: 5%;

	}

	/**======= optimizare top bar ====**/

	section.our__search::before, section.our__estate::before, section.our__contact::before{

		background-attachment:scroll;

	}

	.top__bar.scroll__up, .top__bar{

		padding: 10px 0;

	}

	.top__bar img.logo, .top__bar.scroll__down img.logo, .top__bar.scroll__up img.logo {

		height: 50px;

	}

	.small__text__center{

		text-align: left!important;

	}

	.top__bar nav ul li{

		display: block;

		margin-bottom: 1.5rem;

	}

	.top__bar nav ul li.active::after{

		transform: translateX(-50%);

	}

	.top__bar .menu__holder{

		top: -50px;

		transform: translate(150%, 50%);

		position: absolute;

	}

	.top__bar::after{

		content: "";

		position: absolute;

		top: 0;

		right:	0;

		width: 50px;

		height: 50px;

		background-color: #2b2b2b;

		border-radius: 50%;

		z-index: -1;

		transition: 300ms;

		opacity: 0;

	}



	.top__bar.active::after{

		transform: scale(40);

		opacity: 1;

	}

	.top__bar.active .menu__holder{

		transform: translate(0, 50%);

	}

	.top__bar.active .hamburger.toggle span:nth-child(1){

		transform: translate3d(0,8px,0) rotate3d(0,0,1,45deg);

	}

	.top__bar.active .hamburger.toggle span:nth-child(2){

		opacity: 0;	   

	}

	.top__bar.active .hamburger.toggle span:nth-child(3){

		transform: translate3d(0,-8px,0) rotate3d(0,0,1,-45deg);

	}

	.hover:hover::after{

		opacity: 0;

	}

	/**======= optimizare section about ====**/

	section.about__us p{

		margin-bottom: 3.75rem;

	}

	/**======= optimizare footer ====**/

	footer .grid-container .grid-x:nth-child(1) .cell:nth-child(2) a:not(:last-child){

		margin-right: unset;

	}

	footer .grid-container .grid-x:nth-child(1) .cell:nth-child(2) a{

		display: block;

	}

	footer .grid-container .grid-x:nth-child(1){

		margin-bottom: unset;

	}

	footer .grid-container .grid-x:nth-child(1) .cell:nth-child(2){

		margin: 4.375rem 0;

	}

	section.our__blog  a.art__link{

		margin-bottom: 2.5rem;

	}

	section.our__estate a.estate__link{

		margin-bottom: 2.5rem;

	}

	/**======= optimizare blog ====**/

	section.our__blog .more {

    justify-content: left;

	}

	/**======= our__projects ====**/

	section.our__projects .grid-container .grid-x:nth-child(2) .cell.large-4.small-12:not(:last-of-type){

		margin-bottom: 6.25rem;

	}



	body.page__secondary section.our__projects.special .grid-container .grid-x:nth-of-type(3) .cell:not(:last-of-type){

	margin-bottom: 2rem;

	} 

	/**======= optimizare contact ====**/

	section.our__contact .contact-content-container{

		margin-top: 3rem;

	}

	/**======= optimizare etate_info ====**/

	section.estate__info .grid-x.est__desc .cell:nth-of-type(2){

		margin-top: 2rem;

	}

	body.page__secondary section.estate__info .desc__text{

		padding: 1rem;

	}



	/*DAC SEARCH*/

	section.our__search .search {

		width: 100%;

	}



	.js-dac-search .search {

		display: block;

		width: 100%;

	}



	.js-dac-search .button {

		display: block;

		width: 100%;

		margin-top: 1rem;

	}



	.js-dac-search .search input {

		text-indent: 15vw;

	}

}