@charset "UTF-8";
/*
Theme Name: Theme2020
Theme URI: https://wordpress.org/themes/twentynineteen/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Our 2019 default theme is designed to show off the power of the block editor. It features custom styles for all the default blocks, and is built so that what you see in the editor looks like what you'll see on your website. Twenty Nineteen is designed to be adaptable to a wide range of websites, whether you’re running a photo blog, launching a new business, or supporting a non-profit. Featuring ample whitespace and modern sans-serif headlines paired with classic serif body text, it's built to be beautiful on all screen sizes.
Requires at least: 4.9.6
Requires PHP: 5.2.4
Version: 1.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentynineteen
Tags: one-column, flexible-header, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, rtl-language-support, sticky-post, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Twenty Nineteen is based on Underscores https://underscores.me/, (C) 2012-2019 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Variables
# Normalize
# Typography
	## Headings
	## Copy
# Elements
	## Lists
	## Tables
# Forms
	## Buttons
	## Fields
# Navigation
	## Links
	## Menus
	## Next & Previous
# Accessibility
# Alignments
# Clearings
# Layout
# Widgets
# Content
	## Archives
	## Posts and pages
	## Comments
# Blocks
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*
 * Chrome renders extra-wide &nbsp; characters for the Hoefler Text font.
 * This results in a jumping cursor when typing in both the Classic and block
 * editors. The following font-face override fixes the issue by manually inserting
 * a custom font that includes just a Hoefler Text space replacement for that
 * character instead.
 */


@font-face {
  font-family: "Montserrat-SemiBold";
  src: url("fonts/Montserrat-SemiBold.eot"); /* IE9 Compat Modes */
  src: url("fonts/Montserrat-SemiBold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("fonts/Montserrat-SemiBold.otf") format("opentype"), /* Open Type Font */
    url("fonts/Montserrat-SemiBold.svg") format("svg"), /* Legacy iOS */
    url("fonts/Montserrat-SemiBold.ttf") format("truetype"), /* Safari, Android, iOS */
    url("fonts/Montserrat-SemiBold.woff") format("woff"), /* Modern Browsers */
    url("fonts/Montserrat-SemiBold.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Avenir-Roman";
  src: url("fonts/AvenirRoman.eot"); /* IE9 Compat Modes */
  src: url("fonts/AvenirRoman.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("fonts/AvenirRoman.otf") format("opentype"), /* Open Type Font */
    url("fonts/AvenirRoman.svg") format("svg"), /* Legacy iOS */
    url("fonts/AvenirRoman.ttf") format("truetype"), /* Safari, Android, iOS */
    url("fonts/AvenirRoman.woff") format("woff"), /* Modern Browsers */
    url("fonts/AvenirRoman.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}
html {
	font-family: sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
body {
	margin: 0;
	font-family:"brandon-grotesque";
	font-weight:400;
}
input[type="submit"], input[type="button"], button {-webkit-appearance: none; -moz-appearance: none; appearance: none;}
input[type="number"]::-webkit-inner-spin-button { 
  -webkit-appearance: none; 
  -moz-appearance: none; 
  appearance: none; 
  margin: 0; 
}
input[type="number"] {
	-moz-appearance: textfield;
}
h1, h2, h3, h4, h5, h6 {font-weight: 500; margin: 0;  font-family: 'Playfair Display';}
* { box-sizing: border-box;}
img {
	border: 0;
    max-width: 100%;
    vertical-align: middle;
    display: inline-block;
}
ul{padding: 0; margin: 0;}
a, a:hover, input[type="submit"], button { text-decoration:none; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out;}
*:focus { outline:none;}
ul li { list-style: none; }
.clear { clear: both; }
.container { width:1204px; margin:auto;}
.wrapper {
	padding-top: 96.33px;
}
.header_section {
	background-color:#000000;
	padding:5.5px 13px 5.5px 27px;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index:9999;
	transition: all .15s ease;
}
.header_section.f-nav {
	padding:11px 20px 13px 20px;
}
.header_section.f-nav .hs_right {
	margin-top: 0;
}
.header_section.f-nav .hs_call {
	margin-top: 0;
}

.header_section .logo {
	float: left;
}
.header_section .logo img {
	width:136px;
	transition: all .15s ease;
}
.header_section.f-nav .logo img {
	width: 110px;
}
.header_section.f-nav .ryi_form.active {
	top: 95px;
}
.header_section.f-nav .hs_call a{    padding: 11px 24.8px;} 
.header_section.f-nav .hs_right a{
		    padding: 13px 40.33px;
}
.header_section.f-nav .header_right {
    margin-top: 10px;
}
.header_section .hs_call {
	float: right; 
	transition: all .15s ease;
}
.header_section .hs_call a {
	color: #FFFFFF; 
	text-align: center;
	  border: 2px solid #FAAF40; 
	padding:14.5px 24.8px;
	display: inline-block;
	font-family: 'Playfair Display';
    font-weight: 500;
     font-size: 24px;
}
.header_section .hs_call a strong{
	font-size: 14px;
    font-family: "brandon-grotesque";
    font-weight: 500;
    margin-left: 5px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -1px;
}
.header_section .hs_call a:hover {
	background-color: #fff;
	color: #faaf40;
}
.header_section .hs_right {
	float: right;  
	transition: all .15s ease;
}
.header_section .hs_right a {
	display: inline-block;
	color: #ffffff;
	font-size: 24px;
	padding:16.5px 48.5px; 
	background-color: #FAAF40; 
	 font-family: 'Playfair Display';
	 font-weight: 500;
}
.header_section .hs_right a:hover {
	background-color: #ffffff;
	color:#f9af40;
}
.header_section .container {
	position: relative;
}
.header_section .ryi_form {
	position: absolute;
	    left: 0;
    right: -901px;
    margin: auto;
    top: 150px;
    
	width: 350px;  
	background-color: #FFFFFF;
	z-index: 99999;
	text-align: center;
	padding-bottom: 19px;
	/*display: none;*/
}
.header_section .ryi_form .ryi_close {
	display: none;
}
.header_section .ryi_form.active {
	position: fixed;
	left: 0;
	right: -901px;
    margin: auto;
    top: 150px;
}
.header_section .ryi_form h4 {
	background-color:#000000;
	color: #FAAF40;
	font-size: 24px;
  font-weight: 500;
	padding:16px 15px 17px; 
}
.header_section .ryi_form ul {
	padding:32px 49px 0;
}
.header_section .ryi_form ul li, .register_section ul li {
	margin-bottom:26px;
}
.header_section .ryi_form ul li:last-child, .register_section ul li:last-child {
	position: relative;
}
.header_section .ryi_form ul li .ajax-loader  {
	position: absolute;
	top: 16px;
    left: 0;
    right: -225px;
	margin: auto;
}
.register_section ul li .ajax-loader{
	position: absolute;
    top: 35px;
    left: auto;
    right: 18px;
    margin: auto;
}
.register_section div.wpcf7-response-output {
    max-width:478px;
    margin: 0 auto 19px;
}
.header_section .ryi_form ul li:nth-child(6){ margin-bottom:20px; } 
.header_section .ryi_form ul li:last-child {
	margin-bottom:0px;
}
.header_section .ryi_form .wpcf7-form-control:not(.wpcf7-submit),
.register_section .wpcf7-form-control:not(.wpcf7-submit) {
	font-size: 13px;
	border:0;
	border-bottom: 2px solid #f2f2f2;
	width: 100%;
	padding:0 0 9px 0;
	border-radius: 0;
	text-transform: uppercase;
	font-family:"brandon-grotesque";
	font-weight:400;
	color: #000;
	    background: #fff;
}
.ryi_form br {
    display: none;
}
.header_section .ryi_form .wpcf7-form-control:not(.wpcf7-submit)::placeholder,
.register_section .wpcf7-form-control:not(.wpcf7-submit)::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000;
  opacity: 1; /* Firefox */
  text-transform: uppercase;
}

.header_section .ryi_form .wpcf7-form-control:not(.wpcf7-submit):-ms-input-placeholder,
.register_section .wpcf7-form-control:not(.wpcf7-submit):-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #000;
  text-transform: uppercase;
}
.main-menu-more {
    display: none;
}
.top_menu {
        float: left;
        margin-left: 42px;
    margin-top: 30px;

}
.header_section.f-nav .top_menu {margin-top: 25px;}
.navclsbtn {
    display: none;
}
.top_menu li {
    display: inline-block;    margin-right: 15px;
}
.top_menu li:last-child{ margin-right: 0; }
.top_menu li a {
    font-size: 18px;
    color: #FFFFFF; 
    font-family: 'Playfair Display', serif;
    font-weight: 500;
}
.header_section .ryi_form .wpcf7-form-control:not(.wpcf7-submit)::-ms-input-placeholder,
.register_section .wpcf7-form-control:not(.wpcf7-submit)::-ms-input-placeholder { /* Microsoft Edge */
  color: #000;
  text-transform: uppercase;
}
.header_section .ryi_form p {
	padding: 0 25px;
	color: #989898; 
	font-size: 10px;
	line-height: 9px;
	margin: 0; 
	text-align: center;
	padding-top: 14px;
}
.header_section .ryi_form .wpcf7-submit,
.register_section .wpcf7-submit { 
	 background-color: #FAAF40;
	display: inline-block;
	color: #FFFFFF;  
	padding:14px 10px;
	text-transform: uppercase;
	border: 0;
	cursor: pointer; 
	width: 100%;
	 font-size: 16px;
	 font-weight: bold;
	 letter-spacing: 0.67px;
	     font-family: "brandon-grotesque";
	     border-radius: 0;
}
.header_right:after {
    clear: both;
    display: table;
    overflow: hidden;
}
.header_right {
    margin-top: 13px;
    margin-right:0px;
}
.header_section .ryi_form .wpcf7-submit:hover,
.register_section .wpcf7-submit:hover {
	background-color:#000000;
	color: #fff;
}
span.wpcf7-not-valid-tip {
	font-size: 14px;
	text-align: left;
	margin-top: 5px;
}
div.wpcf7-response-output {
	margin: 0;
	background-color: #faaf40!important;
	color: #fff;
	border: 0 !important;
	font-size: 15px;
	padding: 7px 15px;
}
.header_section .ryi_form div.wpcf7-response-output {
	    margin: 6px 15px;
}
.row {
	max-width: 1205px;
	margin: auto !important;
	left: inherit !important;
}

.banner_section {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	padding-top: 238px !important;
	padding-bottom:270px;
	overflow: inherit !important;
}
.banner_section .vc_column-inner {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.banner_section h1 {
     font-size: 100px;
      color: #FAAF40;
    margin-bottom: 11px;
}
.banner_section h2 {
	color: #FFFFFF;
	  font-size: 32px;
    font-family: "brandon-grotesque";
    font-weight: bold;
	margin-bottom: 31.59px;   
}
.banner_section h2 strong {
    color: #faaf40;font-weight: bold;    font-size: 35px;
}
.banner_section h3 {
    color: #fff;
    font-size: 22px; 
    margin-bottom: 10px;
    letter-spacing: 1.52px;
    margin-top: 100px;font-weight: 400;
}
.banner_section h4 {
    font-size: 30px;
    letter-spacing: 3px;
    color: #FFFFFF;
    text-transform: uppercase;
     
    line-height: 33px;
}
.banner_section h5 {
	color: #89734C;
	font-size: 34px;
	line-height: 36px;
	border: 3px solid #89734C;
	border-radius: 3px;
	padding: 18.5px 35.5px 18.5px;
	display: inline-block;
}
.banner_section h5 a {
	color: #89734C;
}
.banner_section h5 a:hover {
	color: #fff;
}
.banner_section .wpb_content_element {
    margin-bottom: 0;
}

.wel_boxes{
	padding-bottom: 98px !important;
}
.family_section .wpb_single_image{ margin-bottom: 0; }
.family_section figure,
.family_section .wpb_single_image .vc_single_image-wrapper{display:block !important;}


.finishers {
    box-sizing: border-box;
    cursor: pointer;
    line-height: 0;
    margin: 0;
    padding: 0;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 2
}

.finishers * {
    box-sizing: inherit
}

.finishers::after,
.finishers::before {
    box-sizing: inherit
}

.finishers img,
.finishers picture>img {
    max-width: none
}

.finishers>img,
.finishers>picture>img {
    display: block;
    width: 100%
}

.finishers>div:first-child,
picture .finishers>div {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 50%
}

.cocoen-drag {
    background:#fff;
    bottom: 0;
    cursor: ew-resize;
    left: 50%;
    margin-left: -1px;
    position: absolute;
    top: 0;
    width: 4px;
    z-index: 2
}

.cocoen-drag:before {
    content: '';
    height: 16px;
    left: 40%;
    margin-left: -21px;
    margin-top: -7px;
    position: absolute;
    top: 50%;
    width: 42px;
    background: url(images/slide-arrows.jpg);
    z-index: 3;
}
.cocoen-drag:after {
	z-index: 2;
    width: 60px;
    height: 60px;
    background-color: #fff;
    border-radius: 100%;
    position: absolute;
    top: 0;
    left: -28px;
    right: 0;
    bottom: 0;
    margin: auto;
    content: "";
}
.finishers.finishers1 {
	width: 998px;
	margin-bottom: 40px;
	    margin-left:4px;
}
.finishers.finishers2 {
    width: 998px;
    margin-right: 3px;
    float: right;
}
.showcase_sec {
    padding-top: 81px;
}
.family_section img{ width: 100%; } 
.showcase_sec .vc_column-inner{ padding-left: 0 !important; padding-right: 0 !important; }
.showcase_sec:before {
    content: "";
    position: absolute;
    background: #348F41;
    width: 100%;
    height: 363px;
    left: 0;
    top: 0;
    z-index: 1;
}
 
.showcase_sec {
    position: relative;
}

/*.showcase_sec .row:after {
    content: "";
    position: absolute;
    width: 987px;
    height: 984px;
    background: url(images/a-logo.svg);
    right: 0;
    top: 0;
    z-index: 1;
    background-repeat: no-repeat;
    background-position:100% -20px;
    background-size: contain;
}*/
.welcome_section {
	padding-top: 49px !important;
	text-align: center;
}
.welcome_section h2 {
	color: #89734C;
	font-size: 50px;
	line-height: 65px;
	margin-bottom: 39px;
}
.welcome_section h4 {
	color: #13294B;
	font-size: 26px;
	line-height: 40px;
	margin-bottom: 43px;
}
.welcome_section h3 {
	color: #89734C;
	font-size: 34px;
	line-height: 40px;
	margin-bottom: 74px !important;
}
.welcome_section h5 {
	color: #13294B;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 3px;
}
.welcome_section p {
	color: #89734C;
	font-size: 18px;
	margin: 0;
}
.welcome_section .icons_row .wpb_column {
	display: inline-block;
	width: auto;
	width: 265px;
	float: none;
	vertical-align: top;
	margin-bottom: 19px;
}
.welcome_section .icon1 img,
.welcome_section .icon2 img {
	max-height: 82.19px;
}
.welcome_section .icon3 img {
	max-height: 61px;
}
.welcome_section .icon4 img {
	max-height: 74.66px;
}
.welcome_section .icon5 img {
	max-height: 82.81px;
}
.welcome_section .icon6 img {
	max-height: 80.59px;
}
.welcome_section .wpb_single_image {
	height: 82.81px;
	position: relative;
	margin-bottom: 24px;
}
.welcome_section .wpb_single_image img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

/*.aerial_section {
	padding-top: 76px !important;
}*/
 
.masterplan_section {
	position: relative;
	padding-top: 217px !important;
}
/*.masterplan_section:before {
	width:184.68px;
	height:110.61px;
	content: "";
	background-image: url(images/trees.svg);
	position: absolute;
	top: 36px;
	left: 0;
	right: 0;
	margin:auto;
	background-size: 100% auto;
	transform: translate(0,0) scale(0,0);
	transition: all 0.5s ease-in-out;
}*/
.masterplan_section.active:before {
	transform: translate(0,0) scale(1,1);
}
.masterplan_section img {
	border: 2px solid #89734C;
	border-radius: 3px;
}
.banner_line .line {
	position: absolute;
	top: -63px;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 2;
	width: 2px;
	height: 256px;
}
.banner_line .wpb_content_element {
	margin-bottom: 0;
}
.is-revealed path {

    stroke-dashoffset: 0 !important;

}
.path path {

  stroke-dasharray: 1000;

  stroke-dashoffset: 1000;

  transition: 1.4s cubic-bezier(1, 0.46, 0.45, 0.94);

}
.register_section {
	text-align: center; 
	padding-top: 158px !important;
	padding-bottom: 69px;
}
.register_section h2 {
	color: #FAAF40;
	font-size: 40px;
	margin-bottom: 5px;
	padding-top: 0px;   
}
.register_section h4 {
	color: #000000;
	font-size: 24px; 
  text-align: center; 
font-family: "brandon-grotesque";
    font-weight: 400;
    }
.register_section p {
	    color: #9b9b9b;
    font-size: 12px;
    line-height: 14px;
    margin: 0 auto;
    padding: 0;
    max-width: 479px;
}
.register_section ul {
	max-width:478px;
	margin: auto;
	padding-top: 18px;
}
div.wpcf7-response-output {
	max-width: 548px;
	margin: auto;
}
.register_section .line {
	margin: 0 auto 25px;
}
.register_section .wpcf7-form-control:not(.wpcf7-submit) {
	border-bottom-width: 2px;
	padding: 0 0 17px 0;
}
.register_section ul li {
    margin-bottom: 39px;
}
.register_section ul li:nth-child(5) {
	/*margin-bottom: 65px;*/
}
.register_section .wpcf7-form-control:not(.wpcf7-submit){
	font-size: 14px;
}
.register_section .wpcf7-submit {
    padding:23.8px 119px; 
    font-size: 22px;
    letter-spacing: 0.92px;
    font-weight: bold;
}
.register_section ul li:last-child {
	margin-bottom: 29px;
}
.register_section{ overflow: visible !important; }
.register_section:after{
	    content: "";
    position: absolute;
    height: 170px;
    width: 1px;
    background: #000;
    right: 0;
    left: 0;
    margin: auto;
    top: -60px;
    z-index: 1;
}
.footer_section {
	background-color:#000000;
	text-align: center;
	padding:37px 0 23px;
}
.footer_section .widget_media_image {
	display: inline-block;
	vertical-align: middle;
	margin: 0 32px 17px;
}
.footer_section #media_image-3 img {
	max-height: 74px;
	width: auto;
}
.footer_section p,.footer_section li a {
	 font-size: 13px;
 
   color: #FFFFFF; 
	margin: 0;
}
.footer_section li {
    display: inline-block;
    padding: 0 27px;
    color: #FFFFFF; 
        position: relative;
            font-size: 13px;
             letter-spacing: 2px;
}
.footer_section li:before{
	content: "";
	position: absolute;
	width:1px;
	height:14px ;
	background:#fff;
	right: 0;
	    top: 0px;
}
.footer_section li:last-child:before{ content: none; }
.footer_section p a {
	color: #fff;
}
.footer_section p a:hover {
	color: #000000;
}
.row.icons_row {
    max-width: 1000px;
}
.page-template-default .footer_section, .error404 .footer_section {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
}
.page-template-default .wrapper, .error404 .wrapper {
	margin-top: 0;
}

.ty_section h2 {
	color:#faaf40;
	font-size: 50px;
	margin-bottom: 31px;
}
.ty_section p {
	color: #13294B;
    font-size: 22px;
    letter-spacing: 1.6px;
}
.ty_section .btn a {
	    font-family: "Montserrat-SemiBold";
	border-radius:0px;
    background: #faaf40  !important;
    display: inline-block;
    color: #FFFFFF !important;
    font-size: 13px; 
    letter-spacing: 2px;
    padding:19px 40.33px 17px;
    text-transform: uppercase;
    border: 0 !important;
    cursor: pointer;
}
.ty_section .btn a:hover {
	background: #000 !important;
	color: #fff !important;
}
.wpcf7-mail-sent-ok {
	display: none !important;
}

.pp_section {
	padding-top: 50px !important;
	padding-bottom: 30px;
}
.pp_section h3 {
	    color: #faaf40;
    font-size: 25px;
    margin-bottom: 18px;

}
.pp_section h4 {
	color: #13294B;
    font-size: 26px;
    margin-bottom: 20px;
}
.pp_section p {
	font-size: 18px;
	line-height: 30px;
	margin: 0 0 30px;
	color: #313131;
}
.pp_section p a {
	color:#faaf40;
}
.pp_section ul {
	padding: 0 30px; 
	margin: 0 0 30px;
}
.pp_section ul li  {
	font-size: 18px;
	line-height: 30px;
	margin: 0 0 10px;
	color: #313131;
	    padding-left: 25px;
	position: relative;
}
.pp_section ul li:before {
       content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    background: #000;
    border-radius: 50%;
    top: 11px;
    left: 0;
}
/**/
.welcm_sec {padding-top: 195px !important; position: relative; }
.wel_head h2 {
      font-size: 40px;	 
   color:#faaf40; 
    margin-bottom: 21px; 
}
.wel_head p {
    text-align: center;
     color: #000000;

    line-height: 28px;
     font-size: 24px;
    margin: 0 auto;
    max-width: 775px;
}
.wel_head .wpb_text_column {
    margin-bottom: 86px;
}
.wel_boxes h3 {
      font-size: 28px;
    color: #000000;
    line-height: 26px; 
    margin-bottom: 15px;
}
.wel_boxes p{
	color: #000000;
	font-size: 18px; 
  line-height: 24px;
      margin: 0;
}
.wel_boxes .vc_column-inner>.wpb_wrapper{
	padding-left: 20.5px;
    padding-right: 20.5px;
    border: 2px solid #000000; 
        width: auto;
        text-align: center;
        padding-top: 24px; 
        min-height: 395px;
        margin-bottom: 41px;
}
.wel_boxes .vc_column_container>.vc_column-inner{
	padding-left: 20.5px;
    padding-right: 20.5px;
}
 
.wel_boxes {
    max-width: 1042px;
    margin: auto !important;
}
.welcm_sec:after {
    content: "";
    position: absolute;
    width: 70px;
    height: 100%;
    background: url(images/bitmap-right.jpg);
    top: 0;
    right: 0;
    background-size: 100% 100%;
    z-index: 1;
}
.wel_boxes .wpb_column:nth-child(1) .vc_column-inner>.wpb_wrapper{ padding-top: 36px; }
.wel_boxes .wpb_column:nth-child(2) .vc_column-inner>.wpb_wrapper{ padding-top: 37px; }
.wel_boxes .wpb_column:nth-child(4) .vc_column-inner>.wpb_wrapper{ padding-top: 30px; }
.wel_boxes .wpb_column:nth-child(5) .vc_column-inner>.wpb_wrapper{ padding-top: 55px; }
.wel_boxes .wpb_column:nth-child(6) .vc_column-inner>.wpb_wrapper{ padding-top: 40px; }

.wel_boxes .vc_column-inner>.wpb_wrapper .wpb_single_image {
    margin: 0 0 43px 0;
}
.wel_boxes .wpb_column:nth-child(4) .vc_column-inner>.wpb_wrapper .wpb_single_image{ margin: 0 0 35px 0; }

.wel_boxes .wel_boxes_black h3{ color: #fff; }
.wel_boxes .wel_boxes_black p{ color: #fff; }

.wel_boxes .wel_boxes_yelow .vc_column-inner>.wpb_wrapper{
	background: #faaf40;
	border:2px solid #faaf40;
}
.wel_boxes .wel_boxes_black .vc_column-inner>.wpb_wrapper{
	background: #000000;
	border:2px solid #000000;
}

.lifestyle_sec .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.lifestyle_sec {
    margin-top:0px;
    padding-top:172px;
    clear: both;
    display: inline-block;
    width: 100%;
    padding-bottom: 100px;
}
.lifestyle_sec .owl-dot {
    background: #feefd9!important;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin: 0 9px;
}
.lifestyle_sec .owl-dots {
    text-align: center;    margin-top: 18px;
}
.lifestyle_sec .owl-dot.active {
    background: #faaf40 !important;
}
.lifestyle_sec .wpb_content_element {
    margin: 0;
}
.lifestyle_sec:before {
    content: "";
   
    width: 100%;
     background-color: #FAAF40;
    position: absolute;
   	    height: 480px;
   	    top:0;
    width: 100%;

   /* top: 125px; height: 57%;*/
}
.lifestyle_sec:after {
    content: "";
    position: absolute;
    height: 170px;
    width: 1px;
    background: #000000;
    right: 0;
    left: 0;
    margin: auto;
    top: 52px;
    z-index: 1;
}
.aerial_section .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.aerial_section .wpb_content_element {
    margin-bottom: 0;
}
.dream_sec {
    padding-top: 210px !important;
    margin-top: -140px;    padding-bottom: 136px;
}
 
.aerial_section {
    z-index: 1;
}
.dream_sec{ position: relative; }
.dream_sec:before{
	    content: "";
    position: absolute;
    height: 170px;
    width: 1px;
    background: #fff;
    right: 0;
    left: 0;
    margin: auto;
    top: 79px;
    z-index: 1;
}
.dream_sec h2 {
   color: #000000;
    font-size: 40px; 
    margin: 0 0 52px 0; 
}
.dream_sec .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.dream_hed .wpb_single_image {
    margin-bottom:5px;
}
.dream_sec .vc_inner {
    margin-left: 0;
    margin-right: 0;
}
.dream_hed{ padding-left: 201px; padding-top: 75px; }

.dream_projects {
    position: absolute;
    right: 0;
    top:373px;
        width: 41.8%;
}
.dream_sec .vc_col-sm-12 {
    position: initial;
}
.drem_content p {
    line-height: 28px;
    font-size: 21px;
    color: #000000;
        margin: 0;
}
.drem_content .wpb_text_column {
    margin: 0;
}
.drem_content {
    width: 300px;
    margin-left: 303px !important;
        margin-bottom: 113px;
}
.dream_sec .vc_btn3-container {
    margin:39px 0 0 0;
}
.dream_sec .vc_btn3-container a.vc_general {
   font-size: 16px;
    background: #000000;
    border: 0;
    color: #FFFFFF;
    letter-spacing: 0.67px;
    border-radius: 0;
    font-weight: bold;
    padding: 23.5px 71px;
}
.drmhouse_thum {
    position: relative;
}

.drmhme_info {
    background: #000000;
    padding: 18px 33px;
    display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  
  color: #fff;
  font-size: 12px;
   font-family: "Montserrat-SemiBold";
}

.hm_title h3 {
    font-size: 20px;
    display: inline-block;
    background: #000;
    margin: 0;
    color: #fff;
    /*padding: 17.5px 23px;*/
    padding: 17.5px 0px;
}
 
.small_title .hm_title h3,
.small_title .hm_title h3 {
    width: 88px;
}
/*.hm_prgress {
    margin-right: 32px;
}
.hm_aprtment{ margin-right: 31px; }
.hm_rate{ margin-right: 25px; }*/

.hm_prgress, .hm_aprtment, .hm_rate, .hm_loc{
	 position: relative; padding-top: 30px;line-height: 14px;
	 margin-right: 49px;
 }
.hm_loc {
    margin-right: 0;
}
.hm_prgress:before, .hm_aprtment:before, .hm_rate:before, .hm_loc:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: url(images/sprites.png);
	width:22px; height:22px;
}
.hm_prgress:before{  background-position: 0 0; }
.hm_aprtment:before{   background-position: -23px 0; }
.hm_rate:before{   background-position: -46px 0; }
.hm_loc:before{   background-position:-69px 0; }
.dream_projects .owl-nav button, .slider_nav button { position: absolute; top: 45%;  z-index: 1; width: 23px; height: 44px; border:0; font-size: 0; cursor: pointer;  }
.dream_projects .owl-nav button, .slider_nav button span {    font-size: 0;}
.dream_projects .wpb_content_element { margin-bottom: 0; }
.dream_projects .owl-nav button.owl-prev, .slider_nav button.am-prev{ left:19px; background: url(images/arrow-projects-left.svg) !important;background-size: contain !important; background-repeat: no-repeat !important;  }
.dream_projects .owl-nav button.owl-next, .slider_nav button.am-next{ right:19px; background: url(images/arrow-projects-right.svg) !important;background-size: contain !important; background-repeat: no-repeat !important;  }
.drmhouse_thum:after {
    height:100%;
    width: 80px;
    opacity: 0.25;
    transform: rotate(180deg);
    background: linear-gradient(90deg, #000000 1.94%, rgba(0,0,0,0) 100%);
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    pointer-events: none;
}
.drmhouse_thum:before {
   height:100%;
  width: 80px;
  opacity: 0.25;
  	background: linear-gradient(90deg, #000000 1.94%, rgba(0,0,0,0) 100%);
      content: "";
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
}


.family_section .owl-nav button{ position: absolute; top: 0; bottom: 0; margin: auto;  z-index: 1; width: 23px; height: 44px;  }
.family_section .owl-nav button span {    font-size: 0;}
.family_section .owl-nav button.owl-prev{ left:19px; background: url(images/arrow-projects-left.svg) !important;background-size: contain !important; background-repeat: no-repeat !important;  }
.family_section .owl-nav button.owl-next{ right:19px; background: url(images/arrow-projects-right.svg) !important;background-size: contain !important; background-repeat: no-repeat !important;  }
.family_section .item:after {
    height:100%;
    width: 120px;
    opacity: 0.50;
    transform: rotate(180deg);
    background: linear-gradient(90deg, #000000 1.94%, rgba(0,0,0,0) 100%);
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    pointer-events: none;
    z-index: 9;
}
.family_section .item:before {
   height:100%;
  width: 120px;
  opacity: 0.50;
  	background: linear-gradient(90deg, #000000 1.94%, rgba(0,0,0,0) 100%);
      content: "";
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 9;
}
.aprtinfo_fetrs {
    padding-left: 303px; padding-right: 85px;   margin-top: 160px;
}
.aprtinfo_fetrs .wpb_single_image {
    margin-bottom: 0;
}
.aprtinfo_fetrs p {
    font-size: 15px;
      color: #000000;
    line-height: 20px;
        margin-top: 25px;
        font-family: "Avenir-Roman";
}
.aprtinfo_fetrs .wpb_text_column {
    margin: 0;
}
 
section#media_image-3 {
    margin-top: -14px;
}
.drmhouse_thum img {
    height: auto;
}

.banner_section h3 strong{
	position: absolute;
	opacity: 0;
	overflow: hidden; 
	-webkit-animation: rotateWord 10s linear infinite 0s;
	-ms-animation: rotateWord 10s linear infinite 0s;
	animation: rotateWord 10s linear infinite 0s;
	font-weight: normal;
    margin-left: 5px;
}
.banner_section h3 strong:nth-child(2) { 
    -webkit-animation-delay: 2s; 
	-ms-animation-delay: 2s; 
	animation-delay: 2s;  
}
.banner_section h3 strong:nth-child(3) { 
    -webkit-animation-delay: 4s; 
	-ms-animation-delay: 4s; 
	animation-delay: 4s;  
}
.banner_section h3 strong:nth-child(4) { 
    -webkit-animation-delay: 6s; 
	-ms-animation-delay: 6s; 
	animation-delay: 6s;  
}
.banner_section h3 strong:nth-child(5) { 
   -webkit-animation-delay: 8s; 
	-ms-animation-delay: 8s; 
	animation-delay: 8s;  
}


@-webkit-keyframes rotateWord {
    0% { opacity: 0; }
    2% { opacity: 0; -webkit-transform: translateY(-15px); }
	5% { opacity: 1; -webkit-transform: translateY(0px);}
    17% { opacity: 1; -webkit-transform: translateY(0px); }
	20% { opacity: 0; -webkit-transform: translateY(15px); }
	80% { opacity: 0; }
    100% { opacity: 0; }
}
@-ms-keyframes rotateWord {
    0% { opacity: 0; }
    2% { opacity: 0; -ms-transform: translateY(-15px); }
	5% { opacity: 1; -ms-transform: translateY(0px);}
    17% { opacity: 1; -ms-transform: translateY(0px); }
	20% { opacity: 0; -ms-transform: translateY(15px); }
	80% { opacity: 0; }
    100% { opacity: 0; }
}
@keyframes rotateWord {
    0% { opacity: 0; }
    2% { opacity: 0; -webkit-transform: translateY(-15px); transform: translateY(-15px); }
	5% { opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px);}
    17% { opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px); }
	20% { opacity: 0; -webkit-transform: translateY(15px); transform: translateY(15px); }
	80% { opacity: 0; }
    100% { opacity: 0; }
}

.home .header_section .ryi_form{ display: block; }
.header_section .ryi_form{ display: none; }

.pp_section h1 {
    font-size: 40px;
    margin-bottom: 25px;
}
.life_video {
    position: relative;
   padding-bottom: calc(var(--aspect-ratio, .5625) * 100%);
	height:0;
}
.life_video iframe,
.life_video object,
.life_video embed {
     width: 100% !important;
    height: 100%;
    max-width: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    }
.life_video .wp-video {
    width: 100% !important;    height: 100% !important;
}    
.wel_boxes h3 br {
    display: none;
}

.family_section .wpb_content_element {
    margin: 0;
}

.family_section .owl-dots {
    position: absolute;
    bottom: 8px;
    width: 100%;
    text-align: center;
}
.family_section .owl-dots button.owl-dot {
    background: rgba(0,0,0,0.62) !important;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin: 0 4px;
}
.family_section .owl-dots button.owl-dot.active {
    background: #faaf40 !important;
}

.home .wrapper:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 120px;
    background:#000000;
    left: 0;
    top: 0;
    pointer-events: none;
}

html.vc_desktop {
    margin-top: 0 !important;
}

.frm_select select{
	-webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
}
.frm_select:after {
       content: "";
    position: absolute;
    width: 21px;
    height: 12px;
    background: url(images/sprites.png);
    top: 2px;
    right: 0;
    background-position: -94px -13px;
    pointer-events: none;
}
.frm_select {
    position: relative;
}
.dream_sec .vc_btn3-container a.vc_general:hover {
    background: #ffffff;
}
.frm_note {
       color: #000000;
   font-size: 24px;
    margin:0px;

           font-family: "brandon-grotesque";
    font-weight: 400;
    padding: 51px 0 18px 0;
}
.frm_note a{ 
	 font-family: "brandon-grotesque";
    font-weight: bold;
    color: #000000;
        display: block;
            margin-top: 3px;
}

.register_section p a,.header_section .ryi_form p a {
    color: #faaf40;
}
.register_section br {
    display: none;
}

.grand_welcome .vc_column-inner {
    padding-top: 0 !important;
}
.grand_welcome .wpb_content_element {
    margin: 0;
}
.gr_wel_left>.vc_column-inner {
    
    text-align: center;
    padding:0% 0px !important;
    /*margin-top: -40px;
    z-index: 1;
    margin-bottom: -40px;
    position: relative;
   height: 710px;background: #faaf40;*/
}
.grand_welcome h3 {
    color: #000000;
    font-size: 40px;
    font-weight: 500;
    line-height: 42px;
}
.grand_welcome {
    overflow: visible !important;
        height: 630px;
}
.gr_wel_right .vc_column-inner {
        height: 100%;
        background-size: contain !important;
    background-position: bottom left !important;
}
.gr_wel_right .wpb_single_image {
   /* padding-top: 179px;*/
}
.gr_wel_left>.vc_column-inner:after {
    content: "";
    position: absolute;
    height: 2px;
    width: 483px;
    background: rgba(255,255,255,0.53);
    bottom: 88px;
    right: -96px;
}
.gr_wel_left {
    z-index:9;
}
.gr_wel_right .vc_column-inner img {
    margin-top: -44px;
}

.grand_welc_sec{overflow: visible !important;padding-top: 0 !important;}
.grand_welc_sec:after {
    content: "";
    position: absolute;
    background: url(images/gold_bg.jpg);
    height: 710px;
    width: 50%;
    top: 0;
    left: 0;
    margin-top: -40px;
    background-size: cover;
    background-position: center right;
}


.proj_info_block {
    background: #000;
}
 
 .hm_title {
    margin-bottom: -1px;
    width: 251px;
    background: #000;
    text-align: center;
}