@font-face {
   font-family: D-DIN-Bold;
   src: URL(../fonts/D-DIN-Bold.otf);
}
	
@font-face {
   font-family: D-DIN-Regular;
   src: URL(../fonts/D-DIN.otf);
   font-weight: bold;
}

@font-face {
   font-family: D-DIN-Italic;
   src: URL(../fonts/D-DIN-Italic.otf);
   font-weight: bold;
}


* {
    box-sizing: border-box;
}

a:link {
	color: #eb974c;
	text-decoration: none;
}
a:visited {
	color: #eb974c;
}
a:hover {
	color: #eb974c;
	text-decoration: none;
}
a:active {
	color: #eb974c;
}

body {
	margin: 0;
	font-family: D-DIN-Regular, Helvetica, Arial, sans-serif;
	font-size: 16px;
}


h1 {
	font-family: D-DIN-Regular, Helvetica, Arial, sans-serif;
	font-size: 50px;
	color: #b0a395;
	margin-top: 5px;
	margin-bottom: 5px;
}
h2 {
	font-family: D-DIN-Regular, Helvetica, Arial, sans-serif;
	font-size: 50px;
	color: #000;
	margin-top: 5px;
	margin-bottom: 5px;
}

@media (max-width: 665px) {
h1 {
	font-family: D-DIN-Regular, Helvetica, Arial, sans-serif;
	font-size: 40px;
	color: #b0a395;
	margin-top: 5px;
	margin-bottom: 5px;
}
h2 {
	font-family: D-DIN-Regular, Helvetica, Arial, sans-serif;
	font-size: 40px;
	color: #000;
	margin-top: 5px;
	margin-bottom: 5px;
}	
}
h3 {
	font-family: D-DIN-Regular, Helvetica, Arial, sans-serif;
	font-size: 33px;
	color: #b0a395;
	margin-top: 5px;
	margin-bottom: 5px;
}
h4 {
	font-family: D-DIN-Regular, Helvetica, Arial, sans-serif;
	font-size: 26px;
	color: #000;
	margin-top: 5px;
	margin-bottom: 5px;
}

/*------------------------ TOP NAV AREA ----------------------*/
/*-- floated columns left and right side nav --*/
.menu-logo {
	width: 25%;
	height: 100px;
    float: left;
    padding: 2px;
	background-color: #fff;
}
.menu-logo img {
	display: block;
	margin-right: auto;
	margin-left: auto;
	margin-top: 8px;
}
/*-- right side top nav with black background --*/
.menu-nav {
	width: 75%;
	height: 100px;
	float: left;
	padding: 0px;
	background-color: #000;
}

.topnav a.active {
  color: #a99e91;
}

ul {    /*-This element sits inside menu-nav-*/
    list-style-type: none;
	width: 490px;
	margin-top: 25px;
    margin-right: 0px;
    padding: 0;
    overflow: hidden;
    background-color: #000;
	float: right;
}
li {
    float: left;
}
li a {
    display: block;
    color: white;
    text-align: center;
    padding: 14px 18px;
    text-decoration: none;
	font-size: 15px;
}
li a:hover {
  color: #a99e91;
}

/*------------------ TOP NAV AREA MOBILE ------------------*/
/*-- floated columns left and right side nav --*/
@media (max-width: 665px) {
.menu-logo {
	width: 100%;
	height: 100px;
    float: none;
    padding: 2px;
	background-color: #fff;
}
.menu-logo img {
	display: block;
	margin-right: auto;
	margin-left: auto;
	margin-top: 8px;
}
/*-- right side top nav with black background --*/
.menu-nav {
	width: 100%;
	height: 100px;
	float: none;
	padding: 0px;
	background-color: #000;
}

.topnav a.active {
  color: #a99e91;
}

ul {   /*-This element sits inside menu-nav-*/
    list-style-type: none;
	width: 100%;
	margin-top: 5px;
    margin-right: 0px;
	margin-bottom: 0;
    padding: 0;
    overflow: hidden;
    background-color: #000;
	float: right;
}
li {
    float: none;
}
li a {
    display: block;
    color: white;
    text-align: center;
    padding: 10px 8px;
    text-decoration: none;
	font-size: 22px;
}
li a:hover {
  color: #a99e91;
}
}
/*-------END TOP NAV----------*/






/*----------------------TICKER ------------------*/
/* Make it a marquee */
.marquee {
	width: 100%;
	background-color: #b0a395;
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
	padding-top: 15px;
	padding-bottom: 15px;
	overflow: hidden;
	white-space: nowrap;
	box-sizing: border-box;
	font-family: D-DIN-Italic, Helvetica, Arial, sans-serif;
	color: #fff;
	animation: marquee 30s linear infinite;
	letter-spacing: 1px;
	font-size: 16px;
}

.marquee:hover {
	animation-play-state: paused;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

/* Make it move */
@keyframes marquee {
    0%   { text-indent: 90% }
    100% { text-indent: -105em }
}
/*---END TICKER-----*/



/*------------------------MAIN PAGE HEADINGS ----------------------*/
.headings1-wrap {
	display: flex;
	padding-top: 40px;
	padding-bottom: 40px;
	}
.headings1-left {
	width: 10%;
	}
.headings1-right {
	width: 90%;
	border-left: 1px solid #000000;
	padding-left: 20px;
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 30px;
	}
/*-----END MAIN PAGE HEADINGS---------*/



/*------------------------HOME NEW LOCATIONS ----------------------*/
.homeLocations-wrap {
	display: flex;
	padding-top: 8px;
	padding-bottom: 0;
	}
.homeLocations-left {
	width: 50%;
	padding-left: 40px;
	padding-right: 30px;
	text-align: right;
	}
.homeLocations-right {
	width: 50%;
	padding-left: 20px;
	padding-right: 30px;
	font-size: 20px;
	}

@media (max-width: 665px) {
.homeLocations-wrap {
	display: flex;
	flex-wrap: wrap;
	padding-top: 8px;
	padding-bottom: 0;
	}
.homeLocations-left {
	width: 100%;
	padding-left: 0px;
	padding-right: 0px;
	text-align: center;
	}
.homeLocations-right {
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 30px;
	margin-top: 0;
	font-size: 20px;
	text-align: center;
	}	
}
/*-----END MAIN PAGE HEADINGS---------*/



/*------------------------BUTTONS ----------------------*/
/*----------tan button --------*/
.button {
    padding: 16px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 4px 2px;
    -webkit-transition-duration: 0.4s; /* Safari */
    transition-duration: 0.4s;
    cursor: pointer;
}

.button1 {
    background-color: #f3f1ef; 
    color: #aca092; 
    border: 1px solid #aca092;
}

.button1:hover {
    background-color: #aca092;
    color: white;
}
/*----------on black button --------*/

.button2 {
    background-color: #000; 
    color: #fff; 
    border: 1px solid #aca092;
	padding: 16px 32px;
	text-align: center;
	text-decoration: none;
	display: block;
	font-size: 16px;
	margin: 4px 2px;
	-webkit-transition-duration: 0.4s; 
	transition-duration: 0.4s;
	cursor: pointer;
	position: absolute;
	right: 100px;
}

.button2:hover {
    background-color: #aca092;
    color: white;
}
/*-----END BUTTONS---------*/




/*-----------------LA ROCCA TESTIMONIAL------------------*/
.laRoca-wrap {
	display: flex;
	padding-top: 80px;
	padding-bottom: 80px;
	background-color: #f3f1ef;
	font-family: D-DIN-Italic;
	}
.laRoca-left {
	width: 75%;
	padding-left: 10%;
	padding-right: 30px;
	}
.laRoca-right {
	width: 25%;
	padding-left: 20px;
	padding-right: 30px;
	font-size: 20px;
	}

@media (max-width: 665px) {
.laRoca-wrap {
	display: flex;
	flex-wrap: wrap;
	padding-top: 80px;
	padding-bottom: 80px;
	background-color: #f3f1ef;
	font-family: D-DIN-Italic;
	}
.laRoca-left {
	width: 100%;
	padding-left: 10%;
	padding-right: 30px;
	}
.laRoca-right {
	width: 100%;
	padding-top: 30px;
	padding-left: 90px;
	padding-right: 90px;
	font-size: 20px;
	text-align: center;
	}	
}
/*-----END LA ROCCA---------*/



/*------------------------ ABOUT PAGE ----------------------*/
.about-wrap {
	display: flex;
	padding-top: 40px;
	padding-bottom: 80px;
	}
.about-left {
	width: 33%;
	padding-top: 8px;
	padding-left: 110px;
	padding-right: 30px;
	line-height: 24px;
	}
.about-right {
	width: 64%;
	padding-left: 10px;
	padding-right: 50px;
	font-size: 16px;
	line-height: 28px;
	text-align: justify;
	}


@media (max-width: 665px) {
.about-wrap {
	display: flex;
	flex-wrap: wrap;
	padding-top: 40px;
	padding-bottom: 10px;
	}
.about-left {
	width: 100%;
	padding-top: 8px;
	padding-left: 60px;
	padding-right: 60px;
	line-height: 24px;
	text-align: center;
	}
.about-right {
	width: 100%;
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 30px;
	font-size: 16px;
	line-height: 28px;
	text-align: center;
	}
}
/*-----END ABOUT---------*/





/*------------------------  LISTINGS PAGE ----------------------*/

.listings-wrap {
	display: flex;
	 flex-wrap: wrap;
	padding-top: 40px;
	padding-bottom: 40px;
	}
.listings-left {
	width: 50%;
	padding-top: 14px;
	padding-bottom: 14px;
	padding-left: 0;
	padding-right: 0;
	}
.listings-right {
	width: 50%;
	padding-left: 10px;
	padding-right: 50px;
	padding-top: 15px;
	font-size: 14px;
	text-align: justify;
	}
	
.listings-photo {
  position: relative;
  width: 95%;
}

.listings-image {
  display: block;
  width: 100%;
  height: auto;
}

.listings-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .3s ease;
  background-color: #000;
}

.listings-photo:hover .listings-overlay {
  opacity: .90;
}

@media (max-width: 665px) {

.listings-left {
	width: 100%;
	padding-top: 14px;
	padding-bottom: 14px;
	padding-left: 5%;
	padding-right: 5%;
	}
.listings-right {
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 15px;
	font-size: 16px;
	line-height: 26px;
	text-align: center;
	}
	
.listings-photo {
  position: relative;
  width: 100%;
}

	
}
/*-----END ABOUT---------*/


/*------------------------ CONTACT----------------------*/

.contact-wrap {
	display: flex;
	padding-top: 40px;
	padding-bottom: 80px;
	}
.contact-left {
	width: 33%;
	padding-top: 8px;
	padding-left: 110px;
	padding-right: 30px;
	line-height: 24px;
	}
.contact-right {
	width: 64%;
	padding-left: 10px;
	padding-right: 50px;
	font-size: 16px;
	line-height: 28px;
	text-align: justify;
	}


@media (max-width: 665px) {
.contact-wrap {
	display: flex;
	flex-wrap: wrap;
	padding-top: 40px;
	padding-bottom: 10px;
	}
.contact-left {
	width: 100%;
	padding-top: 8px;
	padding-left: 60px;
	padding-right: 60px;
	line-height: 32px;
	font-size: 24px;
	text-align: center;
	}
.contact-right {
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 30px;
	font-size: 18px;
	line-height: 28px;
	text-align: center;
	}
}


input {
	background-color: #f3f1ef;
	width: 80%;
	padding: 20px;
	margin-left: 4px;
	margin-bottom: 14px;
	height: 30px;
	color: #b0a395;
	font-family: D-DIN-Regular;
	font-size: 20px;
	border: 1px solid #B0A395;
}
textarea {
	background-color: #f3f1ef;
	width: 80%;
	margin-left: 4px;
	margin-bottom: 14px;
	padding: 20px;
	height: 110px;
	color: #b0a395;
	font-family: D-DIN-Regular;
	font-size: 20px;
	border: 1px solid #B0A395;
	margin-top: 0px;
}
/*----- END CONTACT FORM ------*/


/*------------------------PORTFOLIO ----------------------*/
.return {
	text-align: right;
	position: absolute;
	right: 80px;
	top: 140px;
}

@media (max-width: 665px) {
.return {
	position: absolute;
	right: 20px;
	top: 340px;
}
}

/*------------------------FOOTER ----------------------*/
footer {
	display: flex;
	background-color: #000000;
	width: 100%;
	color: #b0a395;
	padding-top: 80px;
	padding-bottom: 70px;
	line-height: 30px;
}
.footer-1 {
	width: 10%;
	}
.footer-2 {
	width: 25%;
	border-left: 1px solid #b0a395;
	padding-left: 20px;
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 30px;
	}
.footer-3 {
	width: 35%;
	padding-left: 20px;
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 30px;
	}
.footer-4 {
	width: 10%;
	}
.footer-5 {
	width: 20%;
	border-left: 1px solid #b0a395;
	padding-left: 20px;
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 30px;
	}

@media (max-width: 665px) {
footer {
	display: flex;
	flex-wrap: wrap;
	background-color: #000000;
	width: 100%;
	color: #b0a395;
	padding-top: 40px;
	padding-bottom: 50px;
	line-height: 35px;
}
.footer-1 {
	width: 0%;
	}
.footer-2 {
	width: 100%;
	border-left: 0px solid #b0a395;
	padding-left: 20px;
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 30px;
	text-align: center;
	font-size: 24px;
	}
.footer-3 {
	width: 100%;
	padding-left: 20px;
	padding-top: 30px;
	padding-bottom: 0;
	padding-right: 30px;
	text-align: center;
		font-size: 24px;
	}
.footer-4 {
	width: 10%;
	}
.footer-5 {
	width: 100%;
	border-left: 0px solid #b0a395;
	padding-left: 20px;
	padding-top: 30px;
	padding-bottom: 0;
	padding-right: 30px;
	text-align: center;
	font-size: 24px;
	}
}



.DesignIdea {
	background-color: #000;
	margin: 0;
	width: 100%;
	padding-left: 12%;
	padding-top: 0px;
	padding-bottom: 30px;
	font-size: 12px;
}
.DesignIdea a {
	color: #7F7162;
}

.thankYou {
	width: 100%;
	text-align: center;
	color: #eb974c;
	font-size: 26px;
}
