@font-face {
    font-family: 'lorabold';
    src: url('../fonts/lora-bold-webfont.woff2') format('woff2'),
         url('../fonts/lora-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal; 
}

@font-face {
    font-family: 'loraregular';
    src: url('../fonts/lora-regular-webfont.woff2') format('woff2'),
         url('../fonts/lora-regular-webfont.woff') format('woff'),
         url('../fonts/lora-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

audio::-internal-media-controls-download-button {
    display:none;
}

audio::-webkit-media-controls-enclosure {
    overflow:hidden;
}

audio::-webkit-media-controls-panel {
    width: calc(100% + 30px); /* Adjust as needed */
}

.top-menu {
	width: auto;
    display: inline-block;
}

header {
	position: relative;
	z-index: 99;
}


.page-template-front .second-order {
	width: 100%;
	height: 80vh;
}

.home-page-content-section-block.first_block_text .main_body {width: 80%}

.first_block_text .main_headline {margin-top: 80px}

.main_headline {
	font-family: 'lorabold', serif;
	font-size: 5em;
	color: white !important;
	font-weight: 900;
	line-height: 1;
	margin-bottom: 20px;
}

p.main_text {
    color: white !important;
    font-size: 2em;
    font-weight: 400;
    padding-top: 10px;
    line-height: 1.3;
    font-family: 'loraregular', serif;
}

p.secondary_text, ol.secondary_text {
    color: white !important;
    font-size: 1.4em;
    line-height: 1.5;
    margin-bottom: 40px;
	font-family: 'loraregular', serif
}

.main-content-full-width {
	padding-top: 70px;
}

.first-sub {
	position: absolute !important;
	top: 50px !important;
	min-width: auto;
}
/*
@media screen and (min-width: 768px) {
	.menu-item-468.menu-item-has-children:hover {
		height: 220px;
	}
} */

.main_btn {
	font-family: 'Lora', serif;
	font-size: 16px;
	border: 1px solid #fff;
	padding: 15px 25px;
	color: white !important;
	font-weight: 300;
	letter-spacing: 1.5px;
	transition: all 0.5s ease; 
}

.main_btn:hover {
	transition: all 0.5s ease; 
	color: #eb2a35 !important;
	background: #fff !important;
}


.main_btn.red:hover {
	color: white !important;
	background:  #eb2a35 !important;
}
	
.red, p.red, p.secondary_text.red, .home-page-content-section p.secondary_text.red, .home-page-content-section p.red, ol.secondary_text.red{
	color: #eb2a35 !important
}

.dropdown.menu.vertical>li>a::after {
    right: 5px;
    border-color: white;
    margin-top: -5px;
}

p.main_content_text{
	color: white !important;
    font-size: 2em;
    font-weight: 400;
    padding-top: 10px;
    line-height: 1.3;
    font-family: 'loraregular', serif;}

p.secondary_text{
	color: white !important;
	font-size: 1.4em;
	line-height: 1.5;
	margin-bottom: 40px;
}

.italic {font-style: italic}


.half_box {width: 70%;}

.main_btn.red { border: 1px solid #eb2a35; }

.first_block_text .main_headline { margin-top: 120px }

.about-graywood-section .orbit-container:focus {
     outline: none;
}
 .about-graywood-section .orbit-bullets {
     position: absolute;
     margin: 0;
     bottom: 15px;
     width: 100%;
}
 .about-graywood-section .orbit-bullets button {
     width: 12px;
     height: 12px;
     margin: 2px;
     cursor:pointer;
     background-color: transparent;
     border: 1px solid #ffffff;
}
 .about-graywood-section .orbit-bullets button.is-active{
     background-color: #ffffff;
}
 .about-graywood-section .right_area {
     display: flex;
     align-items: center;
     justify-content: center;
     background: white;
}


@media screen and (max-width: 480px) {
	.main-content-full-width {
		padding-top: 30px !important;
	}
}

@media screen and (min-width: 650px) and ( max-height: 1000px ){ 
	.home-page-content-section-img {height: 85vh; overflow-y: hidden;}
	.sixth-order .text{align-items: center}
	.page-template-front .fourth-order .image img {width: 45vh}
	.fourth-order .image {text-align: center}
	.fourth-order .full_body {padding-left: 0}
	.home-page-content-section-block.first_block_text {align-self: flex-start}
	.home-page-content-section-block.first_block_text .main_body, .fourth-order .half_box,  .fifth-order .half_box, .sixth-order .half_box, .third-order .half_box, .second-order .half_box {
		width: 60%;
		-webkit-transform: scale(0.8,0.8) rotateZ(0.1deg);
		-webkit-transform-origin: left bottom;
		-moz-transform: scale(0.82,0.82) rotateZ(0.1deg);
		-moz-transform-origin: left bottom; 
		-webkit-transform-style: preserve-3d; 
		-moz-transform-style: preserve-3d; 
		display: block;
		overflow: hidden;
	}
	.first_block_text .main_headline { margin-top: 0px }
	.third-order .half_box {left: 12%}
	.second_text .half_box { -moz-transform: scale(.8,.82) rotateZ(0.1deg); }
	.fifth-order .half_box, .sixth-order .half_box, .fourth-order .half_box, .second-order .half_box  {width: 70% !important; -webkit-transform-origin: center center; -moz-transform-origin: center center;}
	.fifth-order .full_body { align-items: center}
	.floorplan, .floorplan_19 {width: 50%}
	.fifth-order .full_body {height: 100%}
	.floorplan img, .floorplan_19 img {width: 45vh}
	.floorplan_19 img {width: 55vh;}
	.fifth-order .image  { display: flex; align-items:  flex-end}
	@-moz-document url-prefix() { 
		 .first-image {overflow-y: visible !important} 
		 .fifth-order .image img {
			width: 100%;
			object-fit: contain;
			height: 100%;
			object-position: 0px -10vh;
		}
		
	}
	.first-image {display: flex; align-items: flex-end}
	.home-page-content-section-block.first_block_text .main_body {width: 90%}
}


@media screen and (min-width: 650px) and ( max-height: 800px ){   
	.home-page-content-section-img {height: auto; overflow-y: hidden;}
}



ul#menu-main-menu > li:last-child a {
    border: 1px solid #fff !important;
    margin-left: 20px;
}