/* home-grid
.home-grid .home-grid-pattern { border-top: 10px solid #000; }
.home-grid { padding: 10px; display: block; padding-bottom: 40px; }
.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: 10px 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: 294px !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: 41px; position: relative; z-index: 2; }
.home-grid .home-grid-left .home-grid-content h1 { font-size: 20px; line-height: 1.39em; margin-left: 7%; padding-bottom: 4px; padding-top: 32px; }
.home-grid .home-grid-left .home-grid-content h1:before { border-left: 18px solid transparent; border-bottom: 16px solid #fff; display: block; content:""; left: 0px; position: absolute; top: -16px; width: 0px; }
.home-grid .home-grid-left .home-grid-content h1:after { border-right: 18px solid transparent; border-bottom: 16px solid #fff; display: block; content:""; left: 18px; position: absolute; top: -16px; width: 0px; }
.home-grid .home-grid-left .home-grid-content p { margin-left: 7%; font-size: 18px; padding-bottom: 18px; }
.home-grid .home-grid-left .home-grid-content span.link { font-size: 13px; margin-left: 7%; }
.home-grid .home-grid-right .home-grid-item { border-bottom: 10px solid #000; display: table; overflow: hidden; height: 189px; position: relative; width: 100%; z-index: 2; }
.home-grid .home-grid-right .home-grid-item a { display: block; height: auto; width: 100%; }
.home-grid .home-grid-right .home-grid-item .home-grid-image { background: none !important; display: block; height: auto; width: 100%; }
.home-grid .home-grid-right .home-grid-item .home-grid-image img { display: block; height: auto; width: 100%; }
.home-grid .home-grid-right .home-grid-item .home-grid-content { display: block; padding-bottom: 25px; width: 100%; }
.home-grid .home-grid-right .home-grid-item .home-grid-content h2 { font-size: 16px; line-height: 1.8em; padding-bottom: 1px; padding-top: 18px; }
.home-grid .home-grid-right .home-grid-item .home-grid-content p { font-size: 14px; max-width: inherit; padding-bottom: 8px; }
.home-grid .home-grid-right .home-grid-item .home-grid-content span.link { font-size: 12px; }
 */

/* 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: 30.83px; font-weight: normal; line-height: 1.78em; }
.company-main .company-main-inner p { font-size: 18px; line-height: 1.65em; margin-left: auto; margin-right: auto; max-width: 268px; width: 90%; }
.company-main .company-main-inner p br { display: none; }



/* 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: 10px; padding-bottom: 0px; position: relative; }
.home-grid-items .home-grid-item { border-bottom: 10px solid #000; display: block; 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: block; width: 100%; vertical-align: top; }
.home-grid-items .home-grid-item .home-grid-content { display: block; width: 100%; vertical-align: bottom; }

.home-grid-items .home-grid-item .home-grid-content { background: #fff; color: #000; padding: 0px 0%; padding-bottom: 25px; 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.8em; padding-left: 20px; padding-right: 20px; padding-top: 18px; }
.home-grid-items .home-grid-item .home-grid-content p { max-width: inherit; padding-left: 20px; padding-right: 20px; }
.home-grid-items .home-grid-item .home-grid-content span.link { font-size: 12px; padding-left: 20px; padding-right: 20px; }

.home-grid-items .home-grid-item .home-grid-content h2:before { left: 30px; }
.home-grid-items .home-grid-item .home-grid-content h2:after { left: 45px; }

.home-grid-items .home-grid-item a { display: block; }


/* home page-template-default page page-id-2 */
.home.page-template-default.page-id-2 { padding-bottom: 60px;  }

.home-download { display: block; }
.home-download .home-download-left { display: block; width: 100%; }
.home-download .home-download-left img { border-left: 0px solid #000; border-right: 0px solid #000; }
.home-download .home-download-right { display: block; padding-bottom: 30px; width: 100%; }
.home-download .home-download-right h2 { font-size: 21.3px; line-height: .96em; margin-bottom: 13px; margin-left: 10px; margin-top: 32px; max-width: 235px; }
.home-download .home-download-right a.home-download-link { font-size: 11.53px; height: 25px; line-height: 25px; margin-left: 10px; max-width: 104px; }

.home-download .home-download-right .home-download-bar { left: 0px; margin-left: 10px; padding-top: 8px; padding-bottom: 12px; position: relative; right: 0px; width: auto; }
.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; }



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

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

.menu-grid-bottom .nav-mobile { display: block; right: 10px; top: -2px; }
.menu-grid-bottom span.nav-mobile:before { border-top: 2px solid #fff; height: 2px; margin-left: -8px; top: 14px; width: 16px; }
.menu-grid-bottom span.nav-mobile:after { border-bottom: 2px solid #fff; height: 2px; margin-left: -8px; top: 18px; width: 16px; }

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

/* 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: 30px; 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-size: 22px 66px; background-repeat: no-repeat; display: block; height: 22px; opacity: 1; overflow: hidden; position: relative; text-indent: -9999999px; width: 22px; }

#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 -44px; }
#menu-mobile .menu-mobile-inner .social-nav li.pt-icon-social a { background-position: 0px -22px; }

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


/* menu mobile */
#menu-mobile .menu-mobile-overlay { border: 10px solid #fff; }
#menu-mobile .menu-mobile-inner ul { margin-top: 90px; }
#menu-mobile span.nav-mobile.nav-close:before { border-top: 2px solid #fff; height: 2px; margin-left: -8px; top: 19px; width: 16px; }
#menu-mobile span.nav-mobile.nav-close:after { border-bottom: 2px solid #fff; height: 2px; margin-left: -8px; top: 17px; width: 16px; }
#menu-mobile span:hover.nav-mobile.nav-close:before { top: 19px; border-color: #999; }
#menu-mobile span:hover.nav-mobile.nav-close:after { top: 17px; border-color: #999; }


/* 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: none; }
.sub-nav .select { display: block; }
.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 .sub-nav { background: #000; min-width: inherit; padding-bottom: 0px; padding-top: 0px; right: 0px; top: 0px !important; }
#gallery2 .sub-nav .menu { margin-right: 0px; }

#gallery2 .gallery-content-inner { display: block; left: 50%; top: 50%; position: absolute; text-align: center; width: 100%; z-index: 5; }
#gallery2 .gallery-content-inner h3 { font-size: 24px; line-height: 1.35em; padding-bottom: 4px; }
#gallery2 .gallery-content-inner p { font-size: 16px; line-height: 1.1em; }
#gallery2 .gallery-content-inner hr { margin-bottom: 10px; margin-top: 18px; }
#gallery2 .gallery-content-inner span { font-size: 13px; }


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


/* company-grid */
.company-grid { padding: 10px !important; display: table; overflow: hidden; padding-bottom: 0px; position: relative; width: 100%; }
.company-grid .company-grid-pattern { border-top: 10px solid #000; }
.company-grid .company-banner { height: auto !important; min-height: 453px !important; }
.company-grid .company-banner img.banner-image { display: none; }
.company-grid .company-banner .backstretch { display: block; }
.company-grid .company-banner .backstretch img { left: -150px !important; }
.company-grid .company-banner .company-banner-content { margin-left: -122px; margin-top: 15px; width: 244px; }
.company-grid .company-banner .company-banner-content h1 { font-size: 23px; line-height: 1.08em; }
.company-grid .company-banner .company-banner-content p { font-size: 18px; line-height: 2.4em; padding-top: 0px; }



.company-grid.custom-homes-grid .company-banner .company-banner-content p { line-height: 1.44em; padding-top: 8px; }

.company-grid .company-banner.homes-gallery .company-banner-content { display: block; margin-top: -40px; margin-left: -120px; width: 240px; }
.company-grid .company-banner.homes-gallery .company-banner-content p { font-size: 18px; line-height: 1.44em; padding-top: 15px; }
.company-grid .company-banner.homes-gallery .company-banner-content p br { display: none; }

.company-grid .company-banner.homes-gallery .gallery-arrow-prev { top: 64%; z-index: 5; }
.company-grid .company-banner.homes-gallery .gallery-arrow-next { top: 64%; z-index: 5; }


/* company-container */
.company-container { height: auto !important; min-height: 391px !important; vertical-align: middle; }
.company-left { display: block; height: auto !important; min-height: 210px !important; width: 100%; } 
.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: 210px !important; width: 100%; vertical-align: top; }
.company-right .company-inner { margin-bottom: 54px; margin-top: 45px; top: 0px; width: 90%; }
.company-right .company-inner img { height: 28px; padding-bottom: 11px; padding-top: 0px; width: auto; }
.company-container.company-container-black .company-right .company-inner { margin-bottom: 112px; margin-top: 52px; }
.company-grid .company-container:last-child .company-right .company-inner { margin-bottom: 97px; margin-top: 70px; }
.company-right .company-inner p { font-size: 18px; line-height: 1.39em; }
.company-right .company-inner span.scroll { padding-bottom: 0px; padding-top: 18px; }

.page-id-12 .company-right { min-height: 110px !important; }
.page-id-12 .company-container:nth-of-type(2) { min-height: inherit !important; }
.page-id-12 .company-left { background: #000 !important; }
.page-id-12 .company-container.company-container-black .company-right .company-inner { margin-bottom: 45px; }

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



/* 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: 20px; margin-right: 20px; margin-top: -16px; max-width: inherit; width: auto; animation-name: none !important; }
.landing-grid .company-left .company-inner h2 { font-size: 19.86px; line-height: 1em; margin-bottom: 27px; }
.landing-grid .company-left img { height: auto; padding-bottom: 19.86px; padding-top: 32px; max-width: 199px; }
.landing-grid  form { padding-bottom: 64px; }
.landing-grid  form input[type=text],
.landing-grid  form input[type=tel],
.landing-grid  form input[type=email] { font-size: 14px; padding-bottom: 4px; }
.landing_select .sbSelector { text-overflow: ellipsis; overflow: hidden; position: relative; white-space: nowrap; max-width: 210px; top: -2px; }
.landing_select .sbOptions a { font-size: 14px; 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: 16px; margin-top: 0px; }

.landing-grid  form .landing_checkbox { position: relative; }
.landing-grid  form .landing_checkbox input[type="checkbox"] + label span { left: 0px; position: absolute; top: 0px; }
.landing-grid  form .landing_checkbox input[type="checkbox"] + label { margin-left: 30px; display: block; }


/* homes-container */
.company-container.homes-container .company-left {  display: block; height: auto; width: 100%; }
.company-container.homes-container .company-left .company-inner { margin-top: 62px; padding-bottom: 45px; max-width: 260px; width: 90%; }
.company-container.homes-container .company-left .company-inner h1 { font-size: 19px; line-height: 1.42em; padding-bottom: 14px; }
.company-container.homes-container .company-left .company-inner p { font-size: 14px; line-height: 1.57em; padding-bottom: 21px; }
.company-container.homes-container .company-left .company-inner span.scroll { padding-bottom: 0px; padding-top: 12px; }
.company-container.homes-container { height: auto; }
.company-container.homes-container .company-right { border-bottom: 10px solid #000; display: block; margin-top: 20px; width: 100%; }
.company-container.homes-container .company-right img { position: relative; min-height: inherit; min-width: inherit; max-width: 100%; }
.company-right .company-inner span.scroll { padding-bottom: 23px; padding-top: 23px; }


/* company-grid-second */
.company-grid-second .company-banner { height: auto !important; min-height: 512px !important; }
.company-grid-second .company-banner .company-banner-content { margin-left: -100px; margin-top: 0px; width: 200px; }
.company-grid-second .company-left .company-content { margin-top: 0px; padding-bottom: 210px; padding-top: 57px; position: relative; }
.company-grid-second .company-left .company-content h2 { font-size: 18px; line-height: 1.39em; margin-bottom: 35px; margin-left: auto; margin-right: auto; max-width: 270px; text-align: center; }
.company-grid-second .company-left .company-content img { display: block; height: auto; left: 50%; min-height: 197px; min-width: 506px; position: absolute; top: auto; width: 100%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.company-grid-second .company-left { display: block; height: 364px; min-width: inherit; width: 100%; }
.company-grid-second .company-right { display: block; vertical-align: top; min-width: inherit; width: 100%; }
.company-grid-second .company-right .company-content { margin-bottom: 69px; margin-top: 49px; max-width: 270px; margin-left: auto; margin-right: auto; padding-left: 0%; padding-right: 0%; text-align: center; width: 100%; }
.company-grid-second .company-right .company-content p { font-size: 16.01px; line-height: 1.5em; padding-bottom: 16px; }
.company-grid-second .company-right .company-content p:last-child { padding-top: 7px; }


/* company-single */
.company-single .company-inner { max-width: 245px; position: relative; z-index: 1; width: 90%; }
.company-single .company-inner h2 { font-size: 19px; line-height: 1.42em; }
.company-single .company-inner h3 { font-size: 18px; font-weight: normal; line-height: 1.83em; 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: 52px; padding-bottom: 13px; padding-top: 33px; }
.company-single .company-inner img:nth-of-type(2) { max-width: 49px; padding-bottom: 10px; padding-top: 30px; }
.company-single .company-inner img:nth-of-type(3) { max-width: 56px; padding-bottom: 15px; padding-top: 34px; }
.company-single .company-inner img:nth-of-type(4) { max-width: 53px; padding-bottom: 11px; padding-top: 20px; }
.company-single .company-inner img:nth-of-type(5) { max-width: 69px; padding-bottom: 10px; padding-top: 42px; }

.company-grid-third .company-single .company-inner { padding-bottom: 102px; padding-top: 51px; }
.company-grid-third .company-single .company-inner h2 { padding-bottom: 0px; }


/* company-wierd */
.company-grid-fourth .company-banner .company-banner-content p { font-size: 18.08px; line-height: 1.38em; padding-bottom: 10px; padding-top: 8px; margin-left: auto; margin-right: auto; max-width: 270px; }
.company-wierd .company-inner { margin-bottom: 0px; margin-top: 64px; }
.company-wierd .company-inner h2 { font-size: 19px; line-height: 1.42em; max-width: 230px; }
.company-wierd .company-inner .images { padding-bottom: 20px; padding-top: 25px; text-align: center; width: 90%; }
.company-wierd .company-inner .images img { display: block; margin-left: auto; margin-right: auto; min-height: 112px; min-width: 164px; padding: 3.5px 0px; 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: 87px; padding-top: 84px; }
.company-wierd-grid p { font-size: 17.83px; line-height: 1.33em; margin-left: 8%; min-width: inherit; padding-bottom: 40px; padding-top: 34px; text-align: left; width: 80%; }

.company-container-last { min-height: 268px; padding-top: 0px; }
.company-container-last .company-grid-last { margin-left: auto; margin-right: auto; padding-bottom: 0px; padding-top: 0px; position: relative; max-width: 640px; text-align: center; width: 100%;-webkit-transform: translate(-50%,0%); -ms-transform: translate(-50%,0%); transform: translate(-50%,0%); }


.single-home .company-container-last .company-grid-last { padding-top: 80px; }


.company-container-last .company-grid-last h3 { font-size: 32px; line-height: 1.35em; padding-bottom: 4px; }
.company-container-last .company-grid-last p { font-size: 19px; line-height: 1.42em; margin-left: auto; margin-right: auto; max-width: 245px; }
.company-container-last .company-grid-last hr { margin-bottom: 18px; margin-top: 21px; }
.company-container-last .company-grid-last p a { font-size: 13px; }
.company-wierd-grid { display: none; }
.company-wierd-grid-tablet { display: block; margin-left: auto; margin-right: auto; max-width: 273px; width: 90%; }
.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: 110px; padding-top: 50px; }




/* homes-grid */
.homes-grid { padding: 0px; padding-bottom: 39px; padding-top: 104px; text-align: center; }
.homes-grid h2 { font-size: 25px; line-height: 1.82em; margin-bottom: 16px; }
.homes-grid .homes-grid-item { display: block; margin-bottom: 29px; margin-left: auto; margin-right: auto; max-width: 267px; width: 90%; }
.homes-grid .homes-grid-item:last-of-type { margin-bottom: 0px; margin-right: auto; }
.homes-grid .homes-grid-item h1 { font-size: 18px; font-weight: normal; line-height: 1.81em; padding-bottom: 5px; padding-top: 27px; text-transform: uppercase; }
.homes-grid .homes-grid-item p { font-size: 14px; line-height: 1.43em; padding-bottom: 24px; }
.homes-grid .homes-grid-item:last-of-type p:last-child { padding-bottom: 55px; }
.homes-grid-last { padding-bottom: 40px; padding-top: 139px; }
.homes-grid-last p { line-height: 1.42em !important; font-size: 19px !important; margin-left: auto; margin-right: auto; margin-top: 8px; padding-bottom: 7px; max-width: 264px; width: 100%; }
.homes-grid-last hr { background: #fff !important; }
.homes-grid-last a { color: #fff; }
.homes-grid-last h3 { font-size: 30px !important; }


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

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


/* homes-parent */
.homes-parent { padding-bottom: 0px; padding-top: 34px; }
.homes-parent .scroll { display: none; }
.homes-parent .homes-parent-grid .homes-parent-item { float: none; max-height: 310px; width: 100%; }
.homes-parent .homes-parent-grid .homes-parent-item .homes-parent-content h1 { font-size: 20px; line-height: 1.5em; }
.homes-parent .homes-parent-grid .homes-parent-item .homes-parent-content .homes-parent-hover { font-size: 10px; }
.homes-parent .homes-parent-grid .homes-parent-item { border-bottom: 10px solid #000; 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: 126px; width: 126px; }
.homes-parent.homes-parent-range .homes-parent-grid .homes-parent-item .homes-parent-hover-big h2 { font-size: 22.25px; line-height: 1em; padding-top: 45px; }
.homes-parent.homes-parent-range .homes-parent-grid .homes-parent-item .homes-parent-hover-big span { font-size: 8px; }


/* homes-gallery */
.homes-gallery { height: 480px; padding: 0px; }
.homes-gallery .gallery-status { padding-top: 22px; }
/*
.company-container.homes-gallery.company-container-black .backstretch { top: 54px !important; }
*/

/* gallery-grid */
.gallery-grid { padding: 10px; }
.gallery-grid .company-grid-pattern { border-top: 10px solid #000; }
.gallery-grid .gallery-inner .gallery-nav { display: block; height: 40px; 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: 12px; }


/* gallery */
.gallery-main { border-bottom: 0px none; height: 158px; margin: 0px; text-align: right; 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: 60px; text-align: center; }
.dual-full .dual-full-inner { display: block; margin-left: auto; margin-right: auto; max-width: 460px; width: 80%; padding-top: 77px; }
.dual-full .dual-full-inner blockquote { font-size: 18px; line-height: 1.39em; padding-bottom: 31px; }
.dual-full .dual-full-inner p { font-size: 16.01px; line-height: 1.5em; padding-bottom: 14px; }
.dual-full span.scroll { padding-bottom: 10px; padding-top: 10px; }


/* dual-blocks */
.dual-blocks .dual-blocks-inner { padding-bottom: 37px; padding-top: 106px; width: 100%; }
.dual-blocks .dual-blocks-inner h1 { font-size: 30.8px; line-height: 1.2em; padding-bottom: 15px; }
.dual-blocks .dual-blocks-inner h2 { font-size: 18px; line-height: 1.39em; max-width: 240px; padding-bottom: 49px; }
.dual-blocks .dual-blocks-inner .dual-block { width:249px; margin-left: 10px; margin-right: 10px; padding-bottom: 33px; }
.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: 20px; line-height: 1.25em; padding-bottom: 14px; text-transform: uppercase; }
.dual-container .company-right .company-inner { padding-bottom: 10px; margin-top: 92px; max-width: 265px; 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: 5px; }
.dual-container.company-container-black .company-right .company-inner { padding-bottom: 0px; margin-bottom: 40px; margin-top: 57px; max-width: 265px; width: 90%; }


/* dual-grid */
.dual-grid { padding-bottom: 131px; }
.dual-grid .dual-grid-inner { display: block; margin-left: auto; margin-right: auto; padding-top: 105px; text-align: center; width: 90%; }
.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-size: 18px; line-height: 1.39em; font-weight: normal; padding-bottom: 29px; }
.dual-grid .dual-grid-inner .dual-grid-content h2 { font-size: 18px; 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: 30px; }

/* 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: 100px; text-align: left; width: 100%; }
.dual-fyi .dual-fyi-inner .dual-fyi-item { display: block; margin-left: auto; margin-right: auto; margin-bottom: 30px; text-align: center; max-width: 265px; width: 100%; vertical-align: top; }
.dual-fyi .dual-fyi-inner .dual-fyi-item img { height: 42px; margin-bottom: 30px; width: auto; }
.dual-fyi .dual-fyi-inner .dual-fyi-item h2 { font-size: 18px; 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: 83px; padding-top: 105px; max-width: 250px; width: 100%; }
.dual-faq .dual-faq-inner h2 { font-size: 30.8px; line-height: 1.25em; }
.dual-faq .dual-faq-inner blockquote { font-size: 18px; line-height: 1.39em; font-weight: normal; padding-top: 10px; padding-bottom: 40px; }
.dual-faq .dual-faq-inner h3 { font-size: 19px; font-weight: normal; line-height: 1.16em; padding-bottom: 7px; margin-left: auto; margin-right: auto; max-width: 250px; text-transform: uppercase; }
.dual-faq .dual-faq-inner p { font-size: 16.01; padding-bottom: 34px }


/* dual-items */
.dual-items { padding-bottom: 90px; }
.dual-items .dual-items-inner { display: block; font-size: inherit; padding-top: 101px; 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: 100%; }
.dual-items .dual-items-inner .dual-item .dual-item-content img { height: 50px; width: auto; padding-bottom: 14px; padding-top: 12px; }
.dual-items .dual-items-inner .dual-item .dual-item-content h2 { font-size: 18px; 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: 11px }


/* dual-chess-grid */
.dual-chess-grid { display: block; height: auto; }
.dual-chess-grid .dual-chess-inner { display: block; margin-left: auto; margin-right: auto; min-height: inherit; }
.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: 250px; width: 90%;}
.dual-chess-grid .dual-chess-content h1 { font-size: 32px; line-height: 1.35em; font-weight: normal; }
.dual-chess-grid .dual-chess-content h2 { font-size: 22px; 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: 71px; }
.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: 100px; }


/* homes-single-wierd */
.homes-single-wierd { display: table-cell; vertical-align: middle; height: 100%; }
.homes-single-wierd .single-wierd { max-width: inherit; padding-bottom: 100px; max-width: inherit; width: 100%; }
.homes-single-wierd .single-wierd .single-inner { margin-left: 0px; padding-top: 100px; }
.homes-single-wierd .single-wierd .single-inner img { height: auto; width: 100%; }
.homes-single-wierd .single-wierd .single-inner h2 { margin-left: 20px; font-size: 18px; line-height: 1.33em; margin-bottom: 23px; padding-right: 0px; }
.homes-single-wierd .single-wierd .single-inner h2 br { display: none; }


/* homes-single-black */
.homes-single-black .single-black-inner { padding-bottom: 80px; font-size: 0px; padding-top: 49px; 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; font-size: 0px; }
.homes-single-black .single-black-inner .single-black-tabs ul li { display: inline-block; float: none; margin-right: 2px; vertical-align: top; }
.homes-single-black .single-black-inner .single-black-tabs ul li a { font-size: 11.63px; height: 48px; line-height: 48px; width: 48px; }
.homes-single-black .single-black-inner .single-black-tabs ul li.ui-state-active a {border-bottom: 2px solid #fff; }
.homes-single-black .single-black-inner .single-black-content .single-black-icons { display: inline-block; float: none; padding-left: 3px; padding-right: 10px; }
.homes-single-black .single-black-inner .single-black-content .single-black-icons ul li { display: inline-block; float: none; height: 48px; width: auto; vertical-align: top; }
.homes-single-black .single-black-inner .single-black-content .single-black-icons ul li img { display: block; float: left; height: 13px; width: auto; padding-left: 10px; padding-right: 5px; padding-top: 18px; }
.homes-single-black .single-black-inner .single-black-content .single-black-icons ul li span { display: block; float: right; font-size: 13.23px; top: 18px; }
.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 p { margin-bottom: 20px; }
.single-black-table .single-table-content img { height: 351px; width: auto; padding-bottom: 30px; padding-top: 41px; }
.single-black-table .single-black-right .single-table-content a { font-size: 13px; }

.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: 11.63px; }

.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; margin-left: auto; margin-right: auto; max-width: inherit; width: 100%; }
.gallery-content h2 { font-size: 23px; line-height: 1.07em; padding-bottom: 10px; }
.gallery-content p { font-size: 18px; line-height: 1.33em; }
#gallery2.homes-gallery .gallery-status { padding-top: 20px; }
.homes-gallery .gallery-arrow-next { display: none; }
.homes-gallery .gallery-arrow-prev { display: none; }

/* displays-grid */
.displays-grid .displays-grid-pattern { border-top: 10px solid #000; }
.displays-grid { padding: 0px !important; padding-bottom: 53px; }


/* displays-parent */
.displays-parent .displays-parent-grid .displays-parent-item .displays-icons { display: none; }

.displays-parent .displays-parent-grid .displays-parent-item { border-left: 0px none; border-right: 0px none; display: block; float: none; overflow: hidden; position: relative; width: 100%; }
.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 { border-bottom: 10px solid #000; height: auto; }


.page-id-90 .displays-parent .displays-parent-grid { overflow: hidden; position: relative; padding-left: 10px; padding-right: 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box;  box-sizing: border-box; }

.displays-grid.section .displays-parent .displays-parent-grid .displays-parent-item { }


.displays-parent .displays-parent-grid .displays-parent-item .displays-parent-content { display: block; left: 0px; height: 290px; position: relative; text-align: center; top: 0%; width: 100%; z-index: 2; -webkit-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); }

.displays-parent .displays-parent-grid .displays-parent-item img { top: 0%; position: absolute; height: auto; width: 100%; -webkit-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); }
.displays-parent .displays-parent-grid .displays-parent-item .displays-parent-content h1 { font-size: 30px; line-height: 1.08em; padding-top: 16%; }
.displays-parent .displays-parent-grid .displays-parent-item .displays-parent-content .displays-parent-text { font-size: 18px; line-height: 1.75em; }

.displays-location { background: #000; border-top: 10px solid #000; display: block; height: 100% !important; left: auto; position: relative; top: 0px; width: 100%; z-index: 2; }
.displays-virtual { background: #000; border-top: 10px solid #000; display: block; height: auto !important; left: auto; position: relative; top: 0px; width: 100%; z-index: 2; }
.displays-hidden { display: block !important; }

.displays-map { background: #999; border-bottom: 10px solid #000; border-top: 0px none; border-left: 0px none; display: block; float: none; height: 306px; overflow: hidden; position: relative; width: 100%; vertical-align: top; }
.displays-parent .displays-parent-grid .displays-parent-item .displays-map img { 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 { border-bottom: 0px none; border-top: 0px none; border-right: 0px none; background: #fff; color: #000; display: block; float: none; height: auto !important; position: relative; width: 100%; vertical-align: top; }
.displays-content .displays-content-inner { padding-left: 40px; padding-bottom: 60px; padding-top: 60px; }
.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: 25px; padding-top: 4px; }
.displays-content .close_modal { display: none; }

.displays-virtual .displays-content { border-left: 0px solid #000; display: block; height: auto !important; position: relative; height: 100%; width: 100%; }
.displays-virtual .displays-content img.mobile-only { height: 306px; width: auto; display: block; position: absolute; left: 50%;  -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.displays-virtual .displays-content .displays-content-inner { padding: 0px; height: auto; }
.yt-hd-thumbnail-inner-container>a.yt-hd-thumbnail:after{ background-size: 46px auto; }

.displays-virtual .displays-content .close_modal { display: none; }

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


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


/* 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: 310px; padding: 10px; 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: 62px; position: relative; }
.contact-grid .contact-container h2 { font-size: 30px; font-weight: normal; line-height: 1.35em;} 
.contact-grid .contact-container h3 { font-size: 16.01px; font-weight: normal; line-height: 1.7em; padding-bottom: 0px; }
.contact-grid .contact-container h4 { font-size: 25px; font-weight: normal; line-height: 1.55em; padding-bottom: 12px; padding-top: 14px; } 
.contact-grid .contact-container p { display: block; font-size: 14px; line-height: 1.5em; padding-bottom: 10px; }
.contact-grid .contact-container .contact-content p:first-of-type { padding-bottom: 18px; padding-top: 10px; }

.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: 114px; padding-top: 43px; }
.contact-grid .contact-container .contact-form form { display: block; margin-left: auto; margin-right: auto; max-width: 478px; padding-top: 23px; width: 100%; }
.contact-grid .contact-container .contact-form form input { margin-bottom: 13px; font-size: 14px; }
.contact-grid .contact-container .contact-form form textarea { padding-top: 2px; height: 123px; }
.contact-grid .contact-container .contact-form form button { font-size: 18px; margin-top: 20px; }



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

.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; left: 0; margin-left: auto; margin-right: auto; width: calc(100% - 64px); max-width: inherit; }

.single-home #gallery2.company-container-black .gallery-arrow-prev { display: block; height: 16px; margin-top: 25px; left: 12px; margin-left: 0px; }
.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: 25px; right: -6px; margin-right: 0px; }
.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; }