/* home-grid
.home-grid { display: block; padding-bottom: 50px; }
.home-grid .home-grid-row { display: block; height: auto !important; }
.home-grid .home-grid-left { border-right: 0px none; display: block; width: 100%; }
.home-grid .home-grid-right { border-top: 20px solid #000; border-left: 0px none; padding-bottom: 0px; display: block; width: 100%; }
.home-grid .home-grid-left .home-grid-image { background: #000; display: block; height: 388px !important; width: 100%; position: relative; }
.home-grid .home-grid-left .home-grid-image img { min-height: 388px; min-width: 517px; top: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%);  transform: translate(-50%,-50%); }
.home-grid .home-grid-left .home-grid-content { top: 0px; display: block; height: auto; padding-bottom: 50px; position: relative; z-index: 2; }
.home-grid .home-grid-left .home-grid-content h1 { font-size: 30px; line-height: 1.39em; margin-left: 7%; padding-bottom: 11px; padding-top: 37px; }
.home-grid .home-grid-left .home-grid-content p { margin-left: 7%; padding-bottom: 28px; }
.home-grid .home-grid-left .home-grid-content span.link { font-size: 14px; margin-left: 7%; }
.home-grid .home-grid-right .home-grid-item { display: table; overflow: hidden; height: 189px; position: relative; width: 100%; z-index: 2; }
.home-grid .home-grid-right .home-grid-item a { display: table-row; height: 189px; width: 100%; }
.home-grid .home-grid-right .home-grid-image { display: table-cell; width: 50%; }
.home-grid .home-grid-right .home-grid-content { display: table-cell; width: 50%; }
.home-grid .home-grid-right .home-grid-item .home-grid-content { padding-bottom: 22px; }
.home-grid .home-grid-right .home-grid-item .home-grid-content h2 { font-size: 16px; line-height: 1.9em; }
.home-grid .home-grid-right .home-grid-item .home-grid-content span.link { font-size: 12px; }

.home-grid .home-grid-right .home-grid-item:last-of-type { border-bottom: 30px solid #000; }
 */
 
/* company-main */
.company-main .company-main-inner { display: block; margin-top: -50px; position: relative; text-align: center; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.company-main .company-main-inner h1 { font-size: 50px; font-weight: normal; line-height: 1.78em; }
.company-main .company-main-inner p { font-size: 20px; line-height: 1.65em; }


/* home-grid-new */ 
.home-grid-new .home-grid-pattern { border-top: 10px solid #000; }
.home-grid-new .home-grid-block .home-grid-content {  margin-top: -15px; }
.home-grid-new .home-grid-block { border-left: 10px solid #000; border-right: 10px solid #000; min-height: 458px; overflow: hidden; position: relative; }
.home-grid-new .home-grid-block img { position: absolute; height: 458px; left: 50%; width: auto; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%);  transform: translateX(-50%); }
.home-grid-new .home-grid-block .home-grid-content h1 { font-size: 20px; font-weight: normal; line-height: 1em; padding-bottom: 8px; }
.home-grid-new .home-grid-block .home-grid-content p { font-size: 18px; }
.home-grid-new .home-grid-block .scroll { bottom: 120px; position: absolute; left: 50%; margin-left: -50px; }

.home-grid-items { display: block; width: 100%; padding: 20px; padding-bottom: 0px; position: relative; }
.home-grid-items .home-grid-item { border-bottom: 20px solid #000; display: table; width: 100%; position: relative; }
.home-grid-items .home-grid-item:first-of-type .home-grid-image { background: #fff; border-left: 0px none; border-right: 0px none; }
.home-grid-items .home-grid-item:nth-of-type(2) .home-grid-image { background: #fff; border-left: 0px none; border-right: 0px none; }
.home-grid-items .home-grid-item:last-of-type .home-grid-image { border-left: 0px none; border-right: 0px none; }

.home-grid-items .home-grid-item .home-grid-image {  background: #fff; display: table-cell; width: 55%; vertical-align: top; }
.home-grid-items .home-grid-item .home-grid-content { display: table-cell; width: 45%; vertical-align: bottom; }

.home-grid-items .home-grid-item .home-grid-content h2:before { border-left: 15px solid transparent; border-bottom: 15px solid #fff; display: block; content:""; left: -15px; position: absolute; top: 90px; width: 0px; }
.home-grid-items .home-grid-item .home-grid-content h2:after { border-right: 15px solid transparent; border-bottom: 15px solid #fff; display: block; content:""; left: -15px; position: absolute; top: 75px; width: 0px; }

.home-grid-items .home-grid-item .home-grid-content h2:before,
.home-grid-items .home-grid-item .home-grid-content h2:after { -ms-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }

.home-grid-items .home-grid-item .home-grid-content { background: #fff; color: #000; padding: 0px 0%; padding-bottom: 20px; text-align: left; }
.home-grid-items .home-grid-item:first-of-type .home-grid-content { border-left: 0px none; border-right: 0px none; }
.home-grid-items .home-grid-item:nth-of-type(2) .home-grid-content { border-left: 0px none; border-right: 0px none; }
.home-grid-items .home-grid-item:last-of-type .home-grid-content { border-left: 0px none; border-right: 0px none; }


.home-grid-items .home-grid-item .home-grid-content h2 { font-size: 16px; line-height: 1.9em; padding-left: 30px; padding-right: 30px; }
.home-grid-items .home-grid-item .home-grid-content p { max-width: 200px; padding-left: 30px; padding-right: 30px; }
.home-grid-items .home-grid-item .home-grid-content span.link { font-size: 12px; padding-left: 30px; padding-right: 30px; }

.home-grid-items .home-grid-item a { display: table-row; }
 
 
/* home page-template-default page page-id-2 */
.home.page-template-default.page-id-2 { padding-bottom: 80px;  }

.home-download { padding: 0px 20px; }
.home-download .home-download-left { height: 249px; width: 55%; }
.home-download .home-download-left img { border-right: 0px; border-left: 0px none; height: auto; min-height: 249px; min-width: 447px; left: 50%; width: 100%; position: absolute; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.home-download .home-download-right { width: 45%; }
.home-download .home-download-right h2 { font-size: 21.3px; line-height: .96em; margin-bottom: 15px; margin-left: 20px; margin-top: 20px; max-width: 148px; }
.home-download .home-download-right a.home-download-link { font-size: 11.53px; height: 25px; line-height: 25px; margin-left: 20px; max-width: 104px; }

.home-download .home-download-right .home-download-bar { left: 30px; padding-top: 4px; padding-bottom: 9px; }
.home-download .home-download-right .home-download-bar p { font-size: 10.86px; }
.home-download .home-download-right .home-download-bar p br { display: none; }
.home-download .home-download-right .home-download-bar a { font-size: 23.66px; top: 5px; }


/* home-grid-new */ 
.home-grid-new .home-grid-block .home-grid-content { margin-top: -14px; }
.home-grid-new .home-grid-block { min-height: 476px; overflow: hidden; position: relative; }
.home-grid-new .home-grid-block img { position: absolute; height: 476px; left: 50%; width: auto; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%);  transform: translateX(-50%); }
.home-grid-new .home-grid-block .home-grid-content h1 { font-size: 36.01px; font-weight: normal; line-height: 1em; padding-bottom: 15px; }
.home-grid-new .home-grid-block .home-grid-content p { font-size: 27.09px; }
.home-grid-new .home-grid-block .scroll { bottom: 85px; position: absolute; left: 50%; margin-left: -50px; }


/* menu-grid-bottom */
.menu-grid-bottom { border-top: 10px solid #000; border-bottom: 0px solid #000; height: 60px; position: fixed; z-index: 5; }
.menu-grid-bottom a.logo { margin-left: 40px; }
.menu-grid-bottom a.logo img { height: 50px; width: auto; }
.menu-grid-bottom .nav { display: none; }

.menu-grid-bottom a.brochure_file { display: none; }

.menu-grid-bottom .nav-mobile { display: block; }

.menu-grid-bottom .nav-lang { top: 28px; position: absolute; right: 83px; }

/* WP GLOBUS */
.nav-lang a { color: #fff; display: block; height: 17px; font-size: 9.6px; line-height: 14px; text-align: left; text-transform: uppercase; }
.nav-lang a .wpglobus_flag { background-position: center right; display: block; height: 14px; padding-right: 25px; }
.nav-lang a .wpglobus_flag_en { background: url(../img/eng.jpg) no-repeat center right; background-size: 24px auto; }
.nav-lang a .wpglobus_flag_zh { background: url(../img/zhn.jpg) no-repeat center right; background-size: 24px auto; }



.menu-grid-bottom .nav-social { display: none; }


#menu-mobile .menu-mobile-inner .social-nav { display: block; margin: 0px auto; margin-top: 36px; text-align: center; }
#menu-mobile .menu-mobile-inner .social-nav li { display: inline-block; padding-left: 2px; vertical-align: top; }
#menu-mobile .menu-mobile-inner .social-nav li a { background: url(../img/social-icons-mobile.png); background-repeat: no-repeat; display: block; height: 24px; opacity: 1; overflow: hidden; position: relative; text-indent: -9999999px; width: 24px; }

#menu-mobile .menu-mobile-inner .social-nav li.fb-icon-social a { background-position: 0px 0px; }
#menu-mobile .menu-mobile-inner .social-nav li.ig-icon-social a { background-position: 0px -48px; }
#menu-mobile .menu-mobile-inner .social-nav li.pt-icon-social a { background-position: 0px -24px; }

#menu-mobile .menu-mobile-inner .social-nav li a:hover { opacity: 0.75; }



/* sub-nav */
.sub-nav { background: #000; border-top: 20px solid #000; display: block; height: 34px; margin-bottom: 0px; position: fixed !important; left: 0px !important; right: 0px !important; top: 0px !important; width: 100%; }
.sub-nav.stick { top: 20px !important; border-top: 0px none; }
.sub-nav .menu { display: block; margin-top: -2px; text-align: center; }
.sub-nav .menu li { display: inline-block; margin-bottom: 2px; padding-right: 10px; }
.sub-nav .menu li a { color: #999; font-size: 14px; line-height: 1.5em; position: relative; }
.sub-nav .menu li.current a { color: #fff; font-family: "gill_sans_stdbold", sans-serif; }
.sub-nav .menu li.current a:after { border-top: 3px solid #fff; bottom: -5px; content: ""; display: block; height: 0px; position: absolute; right: auto; top: auto; width: 100%; }
.sub-nav .menu li a:hover { color: #fff; }
.sub-nav.sub-nav-black .menu li a { color: #999; }
.sub-nav.sub-nav-black .menu li.current a { color: #fff; }
.sub-nav.sub-nav-black .menu li.current a:after { border-top: 3px solid #fff; border-bottom: 0px none; }
.sub-nav.sub-nav-black .menu li a:hover { color: #999; }
.custom-homes-grid .sub-nav { background: #000; min-width: inherit; padding-bottom: 0px; padding-top: 0px; right: 0px; top: 20px !important; }
.custom-homes-grid .sub-nav .menu { margin-right: 0px; }

#gallery2 { margin-bottom: 0px; }
#gallery2 .sub-nav { background: #000; min-width: inherit; padding-bottom: 0px; padding-top: 0px; right: 0px; top: 20px !important; }
#gallery2 .sub-nav .menu { margin-right: 0px; }


#gallery2 .gallery-content-inner h3 { font-size: 46.86px; line-height: 1.35em; padding-bottom: 0; }
#gallery2 .gallery-content-inner p { font-size: 21.09px; line-height: 1.45em; }
#gallery2 .gallery-content-inner hr { margin-bottom: 24px; margin-top: 25px; }



/* scroll icon */
.icon-mouse { background-size: 34px auto; height: 34px; width: 34px; }
.scroll-black .icon-mouse {  background-position: 0px -34px; }
span.scroll { font-size: 11px; padding-bottom: 33px; padding-top: 33px; }
span.scroll i { margin-bottom: 10px; }


/* company-grid */
.company-grid { padding: 20px; display: table; overflow: hidden; padding-bottom: 0px; position: relative; width: 100%; }
.company-grid .company-banner { height: auto !important; min-height: 586px !important; }
.company-grid .company-banner img.banner-image { display: none; }
.company-grid .company-banner .backstretch { display: block; }
.company-grid .company-banner .company-banner-content { margin-left: -45%; margin-top: 65px; width: 90%; }
.company-grid .company-banner .company-banner-content h1 { font-size: 40px; line-height: 1.09em; }
.company-grid .company-banner .company-banner-content p { font-size: 26.04px; line-height: 1.95em; padding-top: 6px; }

.company-grid .company-banner.homes-gallery .company-banner-content { display: block; margin-top: -40px; margin-left: -230px; width: 460px; }
.company-grid .company-banner.homes-gallery .company-banner-content p { font-size: 22px; line-height: 1.38em; padding-top: 15px; }


/* company-container */
.company-container { height: auto !important; margin-bottom: 0px; min-height: 391px !important; }
.company-left { display: block; height: auto !important; min-height: 391px !important; width: 100%; } 
/* .company-left img { height: auto; width: 100%; min-height: inherit; min-width: inherit; top: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
*/
.company-left img.backstrech-image { display: block; height: auto; left: 50%; width: 100%; min-height: inherit; min-width: inherit; top: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); position: absolute; }
.company-left .backstretch { display: none; }
.company-right { display: block; height: auto !important; min-height: 391px !important; width: 100%; vertical-align: top; }
.company-right .company-inner { margin-bottom: 79px; margin-top: 86px; top: 0px; width: 360px; }
.company-right .company-inner img { height: 43px; padding-bottom: 15px; padding-top: 0px; width: auto; }
.company-grid .company-container:last-child .company-right .company-inner { margin-bottom: 70px; margin-top: 63px; }
.company-right .company-inner p { font-size: 20px; line-height: 1.5em; }
.company-right .company-inner span.scroll { padding-bottom: 23px; padding-top: 23px; }

.page-id-12 .company-right { min-height: 305px !important; }
.page-id-12 .company-left { background: #000 !important; }


/* landing-grid */
.landing-grid .company-left { display: block; width: 100%; }
.landing-grid .company-right { display: block; width: 100%; padding-bottom: 80px; animation-name: none !important; }

.landing-grid .company-left .company-inner { margin-left: 30px; margin-right: 30px; margin-top: -16px; max-width: inherit; width: auto; animation-name: none !important; }
.landing-grid .company-left .company-inner h2 { font-size: 20px; line-height: 1em; margin-bottom: 27px; }
.landing-grid .company-left .company-inner h2 span { display: inline; }
.landing-grid .company-left img { height: auto; padding-bottom: 18px; padding-top: 80px; max-width: 256px; }
.landing-grid  form { padding-bottom: 90px; }
.landing-grid  form input[type=text],
.landing-grid  form input[type=tel],
.landing-grid  form input[type=email] { font-size: 16.01px; padding-bottom: 4px; }
.landing_select .sbSelector { text-overflow: ellipsis; overflow: hidden; position: relative; white-space: nowrap; max-width: 311px; top: -2px; }
.landing_select .sbOptions a { font-size: 16.01px; outline: none; margin: 0px; padding-left: 10px; padding-right: 10px; text-overflow: ellipsis; overflow: hidden; position: relative; white-space: nowrap; max-width: inherit; }
.landing-grid  form button[type=submit] { font-size: 18px; margin-top: 16px; }



/* homes-container */
.company-container.homes-container .company-left {  display: block; height: auto; width: 100%; }
.company-container.homes-container .company-left .company-inner { margin-top: 99px; padding-bottom: 79px; width: 385px; }
.company-container.homes-container .company-left .company-inner h1 { font-size: 30px; line-height: 1.27em; padding-bottom: 21px; }
.company-container.homes-container .company-left .company-inner p { font-size: 16.01px; line-height: 1.5em; padding-bottom: 24px; }
.company-container.homes-container .company-left .company-inner span.scroll { padding-bottom: 0px; padding-top: 5px; }
.company-container.homes-container { height: auto; }
.company-container.homes-container .company-right { border-bottom: 20px solid #000; display: block; margin-top: 20px; width: 100%; }
.company-container.homes-container .company-right img { height: auto; width: 100%; position: relative; margin-bottom: 20px; min-height: inherit; min-width: inherit; }
.company-right .company-inner span.scroll { padding-bottom: 23px; padding-top: 23px; }


.page-id-104 .company-container.company-container-black { background: #fff; }
.page-id-104 .company-container { background: #000; }


/* company-grid-second  */
.company-grid-second .company-left .company-content { margin-top: 74px; position: relative; }
.company-grid-second .company-left .company-content h2 { font-size: 21px; margin-bottom: 27px; margin-left: 8%; }
.company-grid-second .company-left .company-content img { display: block; height: auto; left: 0%;  margin-bottom: 30px; min-height: inherit; min-width: inherit; position: relative; top: 0px; width: 100%; -webkit-transform: translateX(0%); -ms-transform: translateX(0%); transform: translateX(0%); }
.company-grid-second .company-left { display: block; min-width: 528px; width: 62%; }
.company-grid-second .company-right { display: block; vertical-align: top; min-width: 528px; width: 62%; }
.company-grid-second .company-right .company-content { margin-bottom: 0px; margin-top: 14px; max-width: inherit; padding-bottom: 135px; padding-left: 8%; width: 80%; }
.company-grid-second .company-right .company-content p { font-size: 16.01px; line-height: 1.5em; padding-bottom: 15px; }
.company-grid-second .company-right .company-content p:last-child { padding-top: 9px; }


/* company-single */
.company-single .company-inner { position: relative; z-index: 1; width: 465px; }
.company-single .company-inner h2 { font-size: 24px; line-height: 1.38em; }
.company-single .company-inner h3 { font-size: 20.02px; font-weight: normal; line-height: 1.81em; text-transform: uppercase; }
.company-single .company-inner p { font-size: 16.01px; line-height: 1.5em; padding: 0px; padding-bottom: 10px; }
.company-single .company-inner img { max-width: 71px; padding-bottom: 25px; padding-top: 30px; position: relative; z-index: 1 !important; }
.company-single .company-inner img:nth-of-type(2) { max-width: 65px; padding-bottom: 21px; padding-top: 46px; }
.company-single .company-inner img:nth-of-type(3) { max-width: 75px; padding-bottom: 21px; padding-top: 49px; }
.company-single .company-inner img:nth-of-type(4) { max-width: 72px; padding-bottom: 14px; padding-top: 35px; }
.company-single .company-inner img:nth-of-type(5) { max-width: 86px; padding-bottom: 23px; padding-top: 28px; }

.company-grid-third .company-single .company-inner {padding-bottom: 143px; padding-top: 126px; }


/* company-wierd */
.company-grid-fourth .company-banner .company-banner-content p { font-size: 26px; line-height: 1.38em; padding-bottom: 10px; padding-top: 6px; margin-left: auto; margin-right: auto; max-width: 420px; }
.company-wierd .company-inner { margin-bottom: 0px; margin-top: 126px; }
.company-wierd .company-inner h2 { font-size: 25px; line-height: 1.36em; max-width: 480px; }
.company-wierd .company-inner .images { padding-bottom: 26px; padding-top: 30px; text-align: center; width: 90%; }
.company-wierd .company-inner .images img { display: inline-block; min-height: 105px; min-width: 154px; padding: 0px 0.5%; width: 30%; }
.company-wierd .company-inner p { line-height: 1.81em; margin-left: auto; margin-right: auto; width: 80%; }


/* company-wierd-grid */
.company-container-wierd { height: auto; padding-bottom: 107px; padding-top: 112px; }
.company-wierd-grid p { font-size: 17.83px; line-height: 1.33em; margin-left: 8%; min-width: inherit; padding-bottom: 47px; padding-top: 42px; text-align: left; width: 80%; }

.company-container-last { min-height: 364px; padding-top: 0px; }
.company-container-last .company-grid-last { margin-left: auto; margin-right: auto; max-width: 640px; padding-bottom: 200px; text-align: center; width: 80%; }
.company-container-last .company-grid-last h3 { font-size: 46.86px; line-height: 1.35em; }
.company-container-last .company-grid-last p { font-size: 21.09px; line-height: 1.45em; }
.company-container-last .company-grid-last hr { margin-bottom: 24px; margin-top: 25px; }
.company-wierd-grid { display: none; }
.company-wierd-grid-tablet { display: block; margin-left: auto; margin-right: auto; max-width: 465px; width: 80%; }
.company-wierd-grid.company-wierd-grid-tablet .three-block { background: #000; display: block; position: relative; width: 99%; }
.company-wierd-grid.company-wierd-grid-tablet .one-block { display: block; float: left; position: relative; width: 33%; vertical-align: top; }
.company-wierd-grid.company-wierd-grid-tablet .one-block:last-of-type { display: none; }

.page-id-64 .company-container-last .company-grid-last { padding-bottom: 0px; }
.postid-567 .company-container-last .company-grid-last { padding-bottom: 0px; } 

.home-template-default .company-container-last .company-grid-last { margin-top: 80px; }

/* homes-grid */
.homes-grid { padding: 0px; padding-bottom: 71px; padding-top: 71px; text-align: center; }
.homes-grid h2 { font-size: 25px; line-height: 1.82em; margin-bottom: 41px; }
.homes-grid .homes-grid-item { display: block; margin-bottom: 29px; margin-left: auto; margin-right: auto; width: 268px; }
.homes-grid .homes-grid-item:last-of-type { margin-right: auto; }
.homes-grid .homes-grid-item h1 { font-size: 18px; font-weight: normal; line-height: 1.81em; padding-bottom: 2px; padding-top: 26px; text-transform: uppercase; }
.homes-grid-last { padding-bottom: 40px; padding-top: 136px; }
.homes-grid-last p { line-height: 1.5em !important; font-size: 20px !important; margin-left: auto; margin-right: auto; margin-top: 11px; padding-bottom: 1px; width: 460px; }
.homes-grid-last hr { background: #fff !important; }
.homes-grid-last a { color: #fff; }
.homes-grid-last h3 { font-size: 40px !important; }


.page-id-658 .homes-grid { padding-bottom: 112px; padding-top: 40px; }
.page-id-658 .homes-grid .homes-grid-item h1 { font-size: 18px; padding-bottom: 0px; padding-top: 30px; }
.page-id-658 .homes-grid .homes-grid-item p { padding-bottom: 16px; }
.page-id-658 .homes-grid .homes-grid-item:nth-child(3n) { margin-right: auto; }

.tax-home_categories .homes-grid { padding-bottom: 135px; padding-top: 40px; }
.tax-home_categories .homes-grid .homes-grid-item h1 { font-size: 18px; padding-bottom: 30px; padding-top: 30px; }
.tax-home_categories .homes-grid .homes-grid-item p { padding-bottom: 16px; }
.tax-home_categories .homes-grid .homes-grid-item:nth-child(3n) { margin-right: auto; }


/* homes-parent */
.homes-parent { padding-bottom: 0px; }
.homes-parent .scroll { bottom: 78px; }
.homes-parent .homes-parent-grid .homes-parent-item { float: none; min-height: 310px; width: 100%; }
.homes-parent .homes-parent-grid .homes-parent-item { border-left: 0px none; border-right: 0px none; }
.homes-parent .homes-parent-grid .homes-parent-item:nth-of-type(2n) {  border-left: 0px none; border-right: 0px none; }


/* homes-parent-range */
.homes-parent.homes-parent-range .homes-parent-grid .homes-parent-item { max-height: inherit; }
.homes-parent.homes-parent-range .homes-parent-grid .homes-parent-item img { height: auto; width: 100%; min-width: 100%; }
.homes-parent.homes-parent-range .homes-parent-grid .homes-parent-item .homes-parent-content h1 { font-size: 40px; line-height: 1.4em; margin-top: 0px; }
.homes-parent.homes-parent-range .homes-parent-grid .homes-parent-item .homes-parent-content .homes-parent-hover { font-size: 14px; opacity: 1; }

.homes-parent.homes-parent-range .homes-parent-grid .homes-parent-item .homes-parent-hover-big { height: 162px; width: 162px; }
.homes-parent.homes-parent-range .homes-parent-grid .homes-parent-item .homes-parent-hover-big h2 { font-size: 28.65px; line-height: 1.18em; padding-top: 58px; }
.homes-parent.homes-parent-range .homes-parent-grid .homes-parent-item .homes-parent-hover-big span { font-size: 9.66px; }


/* homes-gallery */
.homes-gallery { height: 580px; margin-bottom: 20px; min-height: 561px !important; padding: 0px; }
.homes-gallery .gallery-status { padding-top: 73px; }
.homes-gallery .gallery-arrow-next { display: none; }
.homes-gallery .gallery-arrow-prev { display: none; }

/*
.company-container.homes-gallery.company-container-black .backstretch { top: 0px !important; }
*/

/* gallery-grid */
.gallery-grid .gallery-inner .gallery-nav { display: block; height: 30px; margin-left: 0px; }
.gallery-grid .gallery-inner .gallery-nav li { padding-right: 15px; }
.gallery-grid .gallery-inner .gallery-nav li a { font-size: 14px; padding-top: 2px; }


/* gallery */
.gallery-main { border-bottom: 20px solid #000; height: 294px; margin: 0px; width: auto; }
.gallery-main .gallery-status { top: -30px; }
.gallery-grid .gallery-arrow-next { display: none; }
.gallery-grid .gallery-arrow-prev { display: none; }


/* dual-full */
.dual-full { display: block; padding-bottom: 64px; text-align: center; }
.dual-full .dual-full-inner { display: block; margin-left: auto; margin-right: auto; max-width: 460px; width: 80%; padding-top: 88px; }
.dual-full .dual-full-inner blockquote { font-family: "gill_sans_std_lightregular", sans-serif; font-size: 22px; line-height: 1.5em; padding-bottom: 33px; }
.dual-full .dual-full-inner p { font-size: 16.01px; line-height: 1.5em; padding-bottom: 24px; }
.dual-full span.scroll { padding-bottom: 23px; padding-top: 20px; }


/* dual-blocks */
.dual-blocks .dual-blocks-inner { padding-bottom: 40px; padding-top: 140px; max-width: 600px; width: 100%; }
.dual-blocks .dual-blocks-inner h1 { font-size: 50px; line-height: 1.2em; padding-bottom: 14px; }
.dual-blocks .dual-blocks-inner h2 { font-size: 20px; max-width: 380px; padding-bottom: 56px; }
.dual-blocks .dual-blocks-inner .dual-block { width:249px; margin-left: 10px; margin-right: 10px; padding-bottom: 53px; }
.dual-blocks .dual-blocks-inner .dual-block img { display: block; margin-bottom: 28px; }
.dual-blocks .dual-blocks-inner .dual-block h3 { font-size: 16.01px; font-weight: normal; padding-bottom: 9px; text-transform: uppercase; }
.dual-blocks .dual-blocks-inner .dual-block h4 { font-family: "gill_sans_stdbold", sans-serif; font-size: 16.01px; font-weight: normal; line-height: 1.25em; padding-bottom: 10px; }
.dual-blocks .dual-blocks-inner .dual-block p { font-size: 16.01px; line-height: 1.5em; padding-bottom: 14px; }
.dual-blocks .dual-blocks-inner .dual-block p:last-of-type { padding-bottom: 10px; }


/* dual-container */
.dual-container h2 { font-size: 26px; font-weight: normal; line-height: 1.25em; padding-bottom: 14px; text-transform: uppercase; }
.dual-container .company-right .company-inner { padding-bottom: 10px; margin-top: 92px; max-width: 365px; width: 90%; }
.dual-container .company-right .company-inner p { font-size: 16px; line-height: 1.5em; padding-bottom: 17px; }
.dual-container .company-right .company-inner p:last-of-type { padding-bottom: 20px; }


/* dual-grid */
.dual-grid { padding-bottom: 131px; }
.dual-grid .dual-grid-inner { display: block; margin-left: auto; margin-right: auto; padding-top: 83px; text-align: center; width: 80%; }
.dual-grid .dual-grid-inner .dual-grid-left { display: block; width: 100%; }
.dual-grid .dual-grid-inner .dual-grid-right { display: block; width: 100%; }
.dual-grid .dual-grid-inner .dual-grid-left .dual-grid-content { padding-right: 0%; }
.dual-grid .dual-grid-inner .dual-grid-right .dual-grid-content { padding-left: 0%; }
.dual-grid .dual-grid-inner .dual-grid-content blockquote { font-family: "gill_sans_std_lightregular", sans-serif; font-size: 22px; line-height: 1.5em; font-weight: normal; padding-bottom: 31px; }
.dual-grid .dual-grid-inner .dual-grid-content h2 { font-size: 22px; text-transform: uppercase; padding-bottom: 15px; }
.dual-grid .dual-grid-inner .dual-grid-content p { font-size: 16.01px; line-height: 1.5em; padding-bottom: 23px; }
.dual-grid .dual-grid-inner .dual-grid-content p:last-of-type { padding-bottom: 0px; }


/* dual-fyi */
.dual-fyi { padding-bottom: 80px; }
.dual-fyi .dual-fyi-inner { display: block; margin-left: auto; margin-right: auto; padding-bottom: 0px; padding-top: 133px; text-align: left; width: 340px; }
.dual-fyi .dual-fyi-inner .dual-fyi-item { display: block; margin-bottom: 54px; text-align: center; width: 100%; vertical-align: top; }
.dual-fyi .dual-fyi-inner .dual-fyi-item img { height: 56px; margin-bottom: 22px; width: auto; }
.dual-fyi .dual-fyi-inner .dual-fyi-item h2 { font-size: 22px; text-transform: uppercase; padding-bottom: 15px; }
.dual-fyi .dual-fyi-inner .dual-fyi-item p { font-size: 16.01px; line-height: 1.5em; margin-left: auto; margin-right: auto; width: 86%; }
.dual-fyi .scroll { padding-top: 0px; } 


/* dual-faq */
.dual-faq .dual-faq-inner { padding-bottom: 96px; padding-top: 120px; max-width: 450px; width: 100%; }
.dual-faq .dual-faq-inner h2 { font-size: 50px; line-height: 1.25em; }
.dual-faq .dual-faq-inner blockquote { font-size: 20px; line-height: 1.5em; font-weight: normal; padding-top: 10px; padding-bottom: 40px; }
.dual-faq .dual-faq-inner h3 { font-size: 19px; font-weight: normal; line-height: 1.37em; padding-bottom: 5px; margin-left: auto; margin-right: auto; max-width: 420px; text-transform: uppercase; }
.dual-faq .dual-faq-inner p { font-size: 16.01; padding-bottom: 36px }


/* dual-items */
.dual-items { padding-bottom: 126px; }
.dual-items .dual-items-inner { display: block; font-size: inherit; padding-top: 121px; max-width: 350px; width: 80%; }
.dual-items .dual-items-inner .dual-item { display: block; font-size: 16.01px; min-height: inherit; width: 100%; vertical-align: top; }
.dual-items .dual-items-inner .dual-item:nth-of-type(1) { border-bottom: 0px none; }
.dual-items .dual-items-inner .dual-item:nth-of-type(2) { border-bottom: 0px none; border-left: 0px none; border-right: 0px none; }
.dual-items .dual-items-inner .dual-item:nth-of-type(3) { border-bottom: 0px none; }

.dual-items .dual-items-inner .dual-item:nth-of-type(4) { border-bottom: 0px none; }
.dual-items .dual-items-inner .dual-item:nth-of-type(5) { border-bottom: 0px none; border-left: 0px none; border-right: 0px none; }
.dual-items .dual-items-inner .dual-item:nth-of-type(6) { border-bottom: 0px none; }

.dual-items .dual-items-inner .dual-item:nth-of-type(7) { border-right: 0px none; padding-top: 25px; width: 100%; }
.dual-items .dual-items-inner .dual-item:nth-of-type(8) { padding-top: 25px; width: 100%; }

.dual-items .dual-items-inner .dual-item .dual-item-content { display: block; margin-left: auto; margin-right: auto; width: 92%; }
.dual-items .dual-items-inner .dual-item .dual-item-content img { padding-bottom: 16px; padding-top: 12px; }
.dual-items .dual-items-inner .dual-item .dual-item-content h2 { font-size: 22px; font-weight: normal; line-height: 1.09em; text-transform: uppercase; padding-bottom: 10px; }
.dual-items .dual-items-inner .dual-item .dual-item-content p { font-size: 16.01; line-height: 1.5em; padding-bottom: 25px }


/* dual-chess-grid */
.dual-chess-grid { display: block; height: auto; }
.dual-chess-grid .dual-chess-inner { display: block; min-height: inherit; margin-left: auto; margin-right: auto; }
.dual-chess-grid .dual-chess-inner .dual-chess-left { background: #000; color: #fff; display: block; min-height: inherit; text-align: center; width: 100%; vertical-align: top; }
.dual-chess-grid .dual-chess-inner .dual-chess-right { background: #000; color: #fff; display: block; min-height: inherit; text-align: center; width: 100%; }
.company-container-black .dual-chess-grid .dual-chess-inner .dual-chess-left { background: #fff; color: #000; display: block; width: 100%; }
.company-container-black .dual-chess-grid .dual-chess-inner .dual-chess-right { background: #fff; color: #000; display: block; width: 100%; }
.dual-chess-grid .dual-chess-content { display: block; margin-left: auto; margin-right: auto; max-width: 350px; width: 80%;}
.dual-chess-grid .dual-chess-content h1 { font-size: 46.86px; line-height: 1.35em; font-weight: normal; }
.dual-chess-grid .dual-chess-content h2 { font-size: 24px; line-height: 1.59em; font-weight: normal; padding-bottom: 10px; }
.dual-chess-grid .dual-chess-content p { font-size: 16.01px; line-height: 1.5em; margin-right: 0; padding-bottom: 10px; padding-top: 10px; text-align: center; }
.dual-chess-grid .dual-chess-content ul { font-size: 16.01px; line-height: 1.5em; list-style: disc; padding-top: 0px; padding-bottom: 0px; padding-left: 17px; text-align: center; margin-right: 10%; margin-top: -10px; }
.dual-chess-grid .dual-chess-inner .dual-chess-left  .dual-chess-content { padding-top: 121px; }
.dual-chess-grid .dual-chess-inner .dual-chess-right  .dual-chess-content { padding-top: 0px; padding-bottom: 80px; }
.company-container:last-of-type .dual-chess-grid .dual-chess-inner .dual-chess-right  .dual-chess-content { padding-top: 0px; padding-bottom: 130px; }


/* homes-single-wierd */
.homes-single-wierd { height: 100%; display: table-cell; }
.homes-single-wierd .single-wierd { max-width: inherit; padding-bottom: 158px; max-width: 460px; width: 68%; }
.homes-single-wierd .single-wierd .single-inner { margin-left: 0px; padding-top: 116px; }
.homes-single-wierd .single-wierd .single-inner img { height: auto; width: 522px; }
.homes-single-wierd .single-wierd .single-inner h2 { font-size: 20px; line-height: 1.25em; margin-bottom: 23px; padding-right: 35px; }


/* homes-single-black */
.homes-single-black .single-black-inner { padding-bottom: 80px; padding-top: 55px; text-align: center; }

.single-home .homes-single-black .single-black-inner { padding-bottom: 0px; }

.homes-single-black .single-black-inner .single-black-tabs { display: inline-block; }
.homes-single-black .single-black-inner .single-black-tabs ul li { display: inline-block; float: none; margin-right: 0px; vertical-align: top; }
.homes-single-black .single-black-inner .single-black-tabs ul li a { font-size: 14.42px; height: 59px; line-height: 59px; width: 59px; }
.homes-single-black .single-black-inner .single-black-tabs ul li.ui-state-active a {border-bottom: 4px solid #fff; }
.homes-single-black .single-black-inner .single-black-content .single-black-icons { display: inline-block; float: none; }
.homes-single-black .single-black-inner .single-black-content .single-black-icons ul li { display: inline-block; float: none; height: 59px; width: 59px; vertical-align: top; }
.homes-single-black .single-black-inner .single-black-content .single-black-icons ul li img { display: block; float: left; height: 17px; width: auto; padding-left: 20px; padding-right: 10px; padding-top: 22px; }
.homes-single-black .single-black-inner .single-black-content .single-black-icons ul li span { display: block; float: right; font-size: 16.4px; top: -15px; }
.single-black-table { display: block; padding-bottom: 50px; }
.single-black-table .single-black-left { display: block; width: 100%; }
.single-black-table .single-black-right { display: block; padding-top: 50px; width: 100%; }
.single-black-table .single-table-content img { max-width: 330px; height: auto; width: 100%; padding-bottom: 30px; padding-top: 41px; }
.single-black-table .single-black-right .single-table-content a { font-size: 14px; }


.single-black-table .single-table-content figure { display: block; padding-left: 0%; width: 100%; }
.single-black-table .single-table-content figure:nth-of-type(2) { padding-left: 0%; width: 100%; }
.single-black-table .single-table-content figure figcaption { font-size: 16px; }

.single-black-table .single-table-content .single-table-content_repeater { margin-left: auto; margin-right: auto; padding-bottom: 5px; }
.single-black-table .single-table-content .single-table-content_repeater p span { float: none; }


/* gallery-content */
.gallery-content { margin-top: 0px; width: 390px; }
.gallery-content h2 { font-size: 40px; line-height: 1.07em; padding-bottom: 10px; }
.gallery-content p { font-size: 22px; line-height: 1.64em; }
#gallery2.homes-gallery .gallery-status { padding-top: 80px; }


/* displays-parent */
.displays-parent .displays-parent-grid .displays-parent-item .displays-icons { text-align: center; top: 35px; left: auto; width: 100%; }
.displays-parent .displays-parent-grid .displays-parent-item .displays-icons li { display: inline-block; float: none; margin-right: 20px; vertical-align: top; }
.displays-parent .displays-parent-grid .displays-parent-item .displays-icons li:last-child { margin-right: 0px; }
.displays-parent .displays-parent-grid .displays-parent-item { display: block; float: none; overflow: hidden; position: relative; width: 100%; }
.displays-parent .displays-parent-grid .displays-parent-item { border-bottom: 20px solid #000; border-left: 0px none; border-right: 0px none; height: 558px; }
.displays-parent .displays-parent-grid .displays-parent-item:nth-of-type(2n) {  border-left: 0px none; border-right: 0px none; }
.displays-parent .displays-parent-grid .displays-parent-item img { top: 50%; height: auto; width: 100%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.displays-parent .displays-parent-grid .displays-parent-item .displays-parent-content h1 { font-size: 40px; line-height: 1.08em; }
.displays-parent .displays-parent-grid .displays-parent-item .displays-parent-content .displays-parent-text { font-size: 19px; line-height: 1.51em; }

.displays-grid.section .displays-parent .displays-parent-grid .displays-parent-item .displays-icons { left: auto; }

.page-id-90 .displays-parent .displays-parent-grid .displays-parent-item img { top: 0px; -webkit-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); }

/* displays-parent */
.displays-location { border-top: 5px solid #000; z-index: 3; }
.displays-virtual { z-index: 3; }
.displays-map { border-top: 5px solid #000; overflow: hidden; position: relative; }
.displays-parent .displays-parent-grid .displays-parent-item .displays-map img { height: 101%; width: auto; left: 50%; position: absolute; top: 50%; z-index: 0 !important; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.displays-content .displays-content-inner { padding-left: 40px; padding-bottom: 60px; padding-top: 130px; }
.displays-content .displays-content-inner h2 { font-size: 30px; line-height: 1.07em; }
.displays-content .displays-content-inner h3 { font-size: 16.01px; line-height: 1.8em; }
.displays-content .displays-content-inner p { font-size: 14px; line-height: 1.38em; padding-bottom: 13px; padding-top: 2px; }
.displays-content .displays-content-inner p:first-of-type { font-size: 18px; line-height: 1.39em; padding-bottom: 15px; padding-top: 4px; }
.displays-content .close_modal { font-size: 26px; top: 30px; }
.displays-parent .displays-parent-grid .displays-parent-item .displays-virtual .displays-content img { top: 0%; -webkit-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); }

.displays-virtual .displays-content .displays-content-inner.youtube-player { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.play-video { background: url(../img/play.png) center 0px no-repeat; background-size: 75px auto; cursor: pointer; display: block; height: 85px; left: 50%; margin-left: -70px; position: absolute; text-align: center; top: 40%; margin-top: -40px; width: 140px; z-index: 2; }
.play-video strong { font-size: 12px; font-weight: normal; padding-top: 85px; text-transform: uppercase; }


/* contact-grid */
.contact-grid .contact-container { height: auto; display: block; }

.contact-grid .contact-container .contact-left { display: block; width: 100%; }
.contact-grid .contact-container .contact-right { display: block; width: 100%; }

.contact-grid .contact-map { display: block !important; height: 560px; position: relative; width: 100%; }
.contact-grid .contact-map .close_map { display: none; }

.contact-grid .contact-container .contact-content { display: block; margin-left: auto; margin-right: auto; max-width: 478px; width: 80%; padding-bottom: 60px; padding-top: 99px; position: relative; }
.contact-grid .contact-container h2 { font-size: 40px; font-weight: normal; line-height: 1.35em;} 
.contact-grid .contact-container h3 { font-size: 18px; font-weight: normal; line-height: 1.75em; padding-bottom: 0px; }
.contact-grid .contact-container h4 { font-size: 30px; font-weight: normal; line-height: 1.55em; padding-bottom: 9px; padding-top: 17px; } 
.contact-grid .contact-container p { display: block; font-size: 16.01px; line-height: 1.5em; padding-bottom: 12px; }
.contact-grid .contact-container .contact-content p:first-of-type { padding-bottom: 13px; padding-top: 30px; }

.contact-grid .contact-container .contact-content p:nth-of-type(2) span { display: none; }
.contact-grid .contact-container .contact-content p:nth-of-type(2) a { display: none; }

.contact-grid .contact-container .contact-form { display: block; margin-left: auto; margin-right: auto; max-width: 478px; width: 100%; padding-bottom: 153px; padding-top: 68px; }
.contact-grid .contact-container .contact-form form { display: block; margin-left: auto; margin-right: auto; max-width: 478px; width: 100%; }
.contact-grid .contact-container .contact-form form input { margin-bottom: 13px; }


.page-template-default,
.tax-home_categories,
.post-type-archive,
.home-template-default { padding-bottom: 80px; }

.displays-grid { padding-bottom: 0px; }

.contact-grid { padding: 0px; }



.single-home #gallery2 { height: auto !important; min-height: auto !important; }
.single-home #gallery2 #gallery2_inner { height: auto; width: calc(100% - 160px); max-width: inherit; }

.single-home #gallery2.company-container-black .gallery-arrow-prev { display: block; height: 16px; margin-top: 47px; left: 2%; }
.single-home #gallery2.company-container-black .gallery-arrow-prev::after { border-top-width: 8.5px; border-left-width: 8px; }
.single-home #gallery2.company-container-black .gallery-arrow-prev::before { border-bottom-width: 8.5px; border-left-width: 8px; }

.single-home #gallery2.company-container-black .gallery-arrow-next { display: block; height: 16px; margin-top: 47px; right: 2%; }
.single-home #gallery2.company-container-black .gallery-arrow-next::after { border-top-width: 8.5px; border-right-width: 8px; }
.single-home #gallery2.company-container-black .gallery-arrow-next::before { border-bottom-width: 8.5px; border-right-width: 8px; }