/* home-grid
.home-grid { display: block; padding-bottom: 70px; }
.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: 36px; line-height: 1.16em; margin-left: 8%; padding-bottom: 11px; padding-top: 37px; }
.home-grid .home-grid-left .home-grid-content p { margin-left: 8%; padding-bottom: 28px; }
.home-grid .home-grid-left .home-grid-content span.link { font-size: 16px; margin-left: 8%; }
.home-grid .home-grid-right .home-grid-item { display: table; overflow: hidden; position: relative; width: 100%; z-index: 2; }
.home-grid .home-grid-right .home-grid-item a { display: table-row; height: 264px; 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:last-of-type { border-bottom: 30px solid #000; }
 */
 
 
/* company-main */
.company-main { background: #fff; color: #000; }
.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: 60px; font-weight: normal; line-height: 1.5em; }
.company-main .company-main-inner p { font-size: 26.59px; line-height: 1.5em; }


/* home-grid-new */ 
.home-grid-new .home-grid-block .home-grid-content { margin-top: -15px; }
.home-grid-new .home-grid-block .home-grid-content h1 { font-size: 48.68px; font-weight: normal; line-height: 1em; padding-bottom: 24px; }
.home-grid-new .home-grid-block .home-grid-content p { font-size: 36.62px; }
.home-grid-new .home-grid-block .scroll { bottom: 44px; }


.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: 50%; vertical-align: top; }
.home-grid-items .home-grid-item .home-grid-content { display: table-cell; width: 50%; 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: 35px; 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 { 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 { 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: 100px;  }
.home-download { padding: 0px 20px; }
.home-download .home-download-left { height: 349px; width: 50%; }
.home-download .home-download-left img { border-right: 0px; height: 349px; left: 50%; width: auto; position: absolute; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.home-download .home-download-right { width: 50%; }
.home-download .home-download-right h2 { font-size: 29.79px; line-height: .96em; margin-bottom: 18px; margin-left: 20px; margin-top: 10px; max-width: 203px; }
.home-download .home-download-right a.home-download-link { font-size: 16.12px; height: 34px; line-height: 34px; margin-left: 20px; max-width: 146px; }

.home-download .home-download-right .home-download-bar { left: 20px; padding-top: 12px; padding-bottom: 11px; }
.home-download .home-download-right .home-download-bar a { font-size: 27px; }



/* menu-grid-bottom */
.menu-grid-bottom { border-bottom: 10px solid #000; border-top: 25px solid #000; height: 63px; padding-top: 2px; position: fixed; }
.menu-grid-bottom a.logo { margin-left: 40px; margin-right: 35px; }
.menu-grid-bottom a.logo img { height: 50px; width: auto; }
.menu-grid-bottom .nav { top: 20px; }
.menu-grid-bottom .nav li { padding-left: 10px; }
.menu-grid-bottom .nav li a { font-size: 14px; }
/*
.menu-grid-bottom .nav li:last-child { padding-left: 15px; }
.menu-grid-bottom .nav li:last-child a { font-size: 10px; }
*/

.menu-grid-bottom a.brochure_file { margin-left: 15px; font-size: 10px; top: 20px; }


.menu-grid-bottom .nav-lang { top: 22px; }

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


.menu-grid-bottom .nav-social { right: 20px; top: 21px; }
.menu-grid-bottom .nav-social li { padding-left: 1px; }
.menu-grid-bottom .nav-social li a { background-size: 18px 54px; height: 18px; width: 18px; }
.menu-grid-bottom .nav-social li.fb-icon-social a { background-position: 0px 0px; }
.menu-grid-bottom .nav-social li.ig-icon-social a { background-position: 0px -36px; }
.menu-grid-bottom .nav-social li.pt-icon-social a { background-position: 0px -18px; }



/* 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: 585px; }
.company-grid .company-banner.company-banner-second { min-height: 610px; }
.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: -320px; margin-top: 65px; width: 640px; }
.company-grid .company-banner .company-banner-content h1 { font-size: 50px; line-height: 1.08em; }
.company-grid .company-banner .company-banner-content p { font-size: 32px; line-height: 1.58em; padding-top: 6px; }
.company-grid .company-banner.dual-banner-inner-fix .company-banner-content p { font-size: 26px; line-height: 1.38em; padding-top: 15px; }
.company-grid .company-banner.dual-banner-inner-fix .company-banner-content { margin-top: -40px; }
.company-grid .company-banner.dual-banner-inner-fix .scroll { bottom: 20px; width: 100%; }
.company-grid .company-banner.homes-gallery .company-banner-content { margin-top: -40px; }
.company-grid .company-banner.homes-gallery .company-banner-content p { font-size: 26px; line-height: 1.38em; padding-top: 15px; }


/* company-container */
.company-container { min-height: 605px; }

/* .company-left img { min-height: 605px; min-width: 581px; } */
.company-right .company-inner { margin-top: 96px; width: 353px; }
.company-right .company-inner img { height: 43px; padding-bottom: 15px; padding-top: 0px; width: auto; }
.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-104 .company-container { height: auto; min-height: inherit; }


/* homes-container */
.company-container.homes-container .company-left .company-inner { margin-top: 15px; padding-bottom: 30px; width: 353px; }
.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: 23px; }
.company-container.homes-container .company-left .company-inner span.scroll { padding-bottom: 32px; padding-top: 32px; }
.company-container.homes-container { height: 700px; }
.company-container.homes-container .company-right { display: table-cell; overflow: hidden; position: relative; width: 50%; vertical-align: top; }
.company-container.homes-container .company-right img { min-height: 700px; min-width: 657px;  }
.company-right .company-inner span.scroll { padding-bottom: 32px; padding-top: 32px; }


.page-id-36 .company-container.homes-container { height: 800px; }


/* company-content */
.company-grid-second .company-left .company-content { margin-top: 98px; position: relative; }
.company-grid-second .company-left .company-content h2 { font-size: 21.49px; margin-bottom: 27px; margin-left: 8%; }
.company-grid-second .company-left .company-content img { display: block; height: auto; left: 0%; 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: 536px; width: 62%; }
.company-grid-second .company-right { display: block; vertical-align: top; min-width: 536px; width: 62%; }
.company-grid-second .company-right .company-content { margin-bottom: 136px; margin-top: 36px; max-width: inherit; 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; }


/* landing-grid */
.landing-grid .company-left .company-inner { margin-left: 30px; margin-right: 40px; margin-top: -16px; max-width: 389px; width: auto; }
.landing-grid .company-left .company-inner h2 { font-size: 23px; line-height: 1em; margin-bottom: 27px; }
.landing-grid .company-left img { height: auto; padding-bottom: 18px; padding-top: 94px; max-width: 256px; }
.landing-grid  form { padding-bottom: 185px; }
.landing-grid  form input[type=text],
.landing-grid  form input[type=tel],
.landing-grid  form input[type=email] { font-size: 15px; 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: 15px; 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; }



/* company-single */
.company-single .company-inner { width: 580px; }
.company-single .company-inner h2 { font-size: 29px; line-height: 1.38em; }
.company-single .company-inner h3 { font-size: 22px; font-weight: normal; line-height: 1.78em; text-transform: uppercase; }
.company-single .company-inner p { font-size: 16.01px; line-height: 1.5em; padding: 0px 4%; padding-bottom: 10px; }
.company-single .company-inner img { padding-bottom: 23px; padding-top: 65px; }
.company-single .company-inner img:nth-of-type(2) { padding-bottom: 21px; padding-top: 44px; }
.company-single .company-inner img:nth-of-type(3) { padding-bottom: 19px; padding-top: 56px; }
.company-single .company-inner img:nth-of-type(4) { padding-bottom: 23px; padding-top: 44px; }
.company-single .company-inner img:nth-of-type(5) { padding-bottom: 28px; padding-top: 48px; }


/* company-wierd */
.company-grid-fourth .company-banner .company-banner-content p { font-size: 32px; line-height: 1.25em; padding-bottom: 10px; padding-top: 6px; margin-left: auto; margin-right: auto; max-width: 520px; }
.company-wierd .company-inner { margin-bottom: 109px; margin-top: 149px; }
.company-wierd .company-inner h2 { font-size: 30px; line-height: 1.33em; max-width: 600px; }
.company-wierd .company-inner .images { padding-bottom: 50px; padding-top: 46px; text-align: center; width: 90%; }
.company-wierd .company-inner .images img { display: inline-block; min-height: inherit; min-width: inherit; padding: 0px 0.5%; width: 30%; }


/* company-wierd-grid */
.company-container-wierd { height: auto; padding-bottom: 107px; padding-top: 193px; }
.company-wierd-grid p { font-size: 15px; line-height: 1.33em; margin-left: 8%; min-width: inherit; text-align: left; width: 80%; }
.company-container-last { min-height: 465px; padding-top: 0px; }
.company-container-last .company-grid-last { margin-left: auto; margin-right: auto; max-width: 640px; text-align: center; width: 80%; }
.company-container-last .company-grid-last h3 { font-size: 59.07px; line-height: 1.35em; }
.company-container-last .company-grid-last p { line-height: 1.4em; }
.company-container-last .company-grid-last hr { margin-bottom: 19px; margin-top: 25px; }


/* homes-grid */
.homes-grid { padding: 0px 40px; padding-bottom: 165px; padding-top: 165px; }
.homes-grid h2 { font-size: 25px; line-height: 1.82em; }
.homes-grid .homes-grid-item h1 { font-size: 18px; padding-bottom: 2px; padding-top: 27px; }
.homes-grid-last { padding-top: 221px; }
.homes-grid-last p { line-height: 1.55em !important; font-size: 22px !important; margin-left: auto; margin-right: auto; margin-top: 11px; padding-bottom: 5px; width: 510px; }
.homes-grid-last hr { background: #fff !important; }
.homes-grid-last a { color: #fff; }
.homes-grid-last h3 { font-size: 50px !important; }


.page-id-658 .homes-grid { padding-bottom: 40px; padding-top: 40px; }
.page-id-658 .homes-grid .homes-grid-item h1 { font-size: 18px; padding-bottom: 17px; padding-top: 17px; }
.page-id-658 .homes-grid .homes-grid-item p { padding-bottom: 30px; }

.tax-home_categories .homes-grid { padding-bottom: 147px; padding-top: 40px; }
.tax-home_categories .homes-grid .homes-grid-item h1 { font-size: 18px; padding-bottom: 20px; padding-top: 17px; }
.tax-home_categories .homes-grid .homes-grid-item p { padding-bottom: 30px; }


/* homes-parent */
.homes-parent { padding-bottom: 0px; }
.homes-parent .scroll { bottom: 98px; }


/* homes-parent-range */
.homes-parent.homes-parent-range .homes-parent-grid .homes-parent-item img { height: 100%; width: auto; min-width: 100%; }
.homes-parent.homes-parent-range .homes-parent-grid .homes-parent-item .homes-parent-content h1 { font-size: 40px; line-height: 1.35em; 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: 706px; padding: 0px; }


/* gallery-grid */
.gallery-grid .gallery-inner .gallery-nav { display: block; height: 30px; margin-left: 40px; }
.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: 550px; margin: 0px 40px; width: auto; }
.gallery-main .gallery-status { top: -30px; }
.gallery-grid .gallery-arrow-prev { left: 10px; }
.gallery-grid .gallery-arrow-next { right: -3px; }


/* dual-full */
.dual-full { display: block; padding-bottom: 110px; text-align: center; }
.dual-full .dual-full-inner { display: block; margin-left: auto; margin-right: auto; max-width: 640px; width: 80%; padding-top: 133px; }
.dual-full .dual-full-inner blockquote { font-family: "gill_sans_std_lightregular", sans-serif; font-size: 22px; line-height: 1.5em; padding-bottom: 40px; }
.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: 23px; }


/* dual-blocks */
.dual-blocks .dual-blocks-inner { padding-bottom: 58px; padding-top: 115px; max-width: 920px; width: 92%; }
.dual-blocks .dual-blocks-inner h1 { font-size: 60px; line-height: 1.2em; padding-bottom: 11px; }
.dual-blocks .dual-blocks-inner h2 { max-width: 600px; padding-bottom: 59px; }
.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 { height: 605px; }
.dual-container h2 { font-size: 26px; font-weight: normal; line-height: 1.25em; padding-bottom: 13px; text-transform: uppercase; }
.dual-container .company-left img { height: 100%; width: auto; }
.dual-container .company-right .company-inner { padding-bottom: 102px; margin-top: 194px; max-width: 365px; width: 90%; }
.dual-container .company-right .company-inner p { font-size: 16px; line-height: 1.5em; padding-bottom: 13px; }
.dual-container .company-right .company-inner p:last-of-type { padding-bottom: 0px; }


/* dual-grid */
.dual-grid { padding-bottom: 131px; }
.dual-grid .dual-grid-inner { display: block; margin-left: auto; margin-right: auto; padding-top: 131px; text-align: center; width: 600px; }
.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: 24px; }
.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: 16px; }


/* dual-fyi */
.dual-fyi { padding-bottom: 131px; }
.dual-fyi .dual-fyi-inner { display: block; margin-left: auto; margin-right: auto; padding-bottom: 8px; padding-top: 133px; text-align: left; width: 80%; }
.dual-fyi .dual-fyi-inner .dual-fyi-item { display: inline-block; margin-bottom: 54px; text-align: center; width: 48%; 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-faq */
.dual-faq .dual-faq-inner { padding-bottom: 96px; padding-top: 98px; max-width: 600px; width: 100%; }
.dual-faq .dual-faq-inner h2 { font-size: 60px; line-height: 1.25em; }
.dual-faq .dual-faq-inner blockquote { font-family: "gill_sans_std_lightregular", sans-serif; font-size: 26.59px; line-height: 1.5em; font-weight: normal; padding-top: 10px; padding-bottom: 51px; }
.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: 510px; text-transform: uppercase; }
.dual-faq .dual-faq-inner p { font-size: 16.01; padding-bottom: 36px }


/* dual-items */
.dual-items .dual-items-inner .dual-item { min-height: 517px; }
.dual-items .dual-items-inner .dual-item .dual-item-content { display: block; margin-left: auto; margin-right: auto; max-width: 220px; width: 90%; }
.dual-items .dual-items-inner .dual-item:nth-of-type(1) { padding-bottom: 120px; }
.dual-items .dual-items-inner .dual-item:nth-of-type(2) { padding-bottom: 24px; }

.dual-items .dual-items-inner .dual-item:nth-of-type(4) { padding-bottom: 120px; }
.dual-items .dual-items-inner .dual-item:nth-of-type(5) { padding-bottom: 24px; }

.dual-items .dual-items-inner .dual-item:nth-of-type(7) { min-height: 336px; }
.dual-items .dual-items-inner .dual-item:nth-of-type(8) { min-height: 336px; }
.dual-items .dual-items-inner .dual-item:nth-of-type(7) .dual-item-content { max-width: inherit; }
.dual-items .dual-items-inner .dual-item:nth-of-type(8) .dual-item-content { max-width: inherit; }


/* dual-chess-grid
.dual-chess-grid { display: block; height: auto; }
.dual-chess-grid .dual-chess-inner { display: block; margin-left: auto; margin-right: auto; }
.dual-chess-grid .dual-chess-inner .dual-chess-left { background: #000; color: #fff; display: block; text-align: center; width: 100%; vertical-align: top; }
.dual-chess-grid .dual-chess-inner .dual-chess-right { background: #000; color: #fff; display: block; 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: 600px; width: 80%; }
.dual-chess-grid .dual-chess-content h1 { font-size: 59.07px; line-height: 1.35em; font-weight: normal; }
.dual-chess-grid .dual-chess-content h2 { font-size: 29px; line-height: 1.59em; font-weight: normal; padding-bottom: 30px; }
.dual-chess-grid .dual-chess-content p { font-size: 16.01px; line-height: 1.5em; margin-right: 0; padding-bottom: 10px; padding-top: 10px; }
.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; margin-right: 10%; margin-top: -10px; }
.dual-chess-grid .dual-chess-inner .dual-chess-left  .dual-chess-content { padding-top: 133px; }
.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: 160px; }
 */
.dual-chess-grid .dual-chess-inner { min-height: auto; }
.dual-chess-grid .dual-chess-inner .dual-chess-left { min-height: auto; }
.dual-chess-grid .dual-chess-inner .dual-chess-right { min-height: auto; }

.dual-chess-grid .dual-chess-content { max-width: 285px; width: 80%; }
.dual-chess-grid .dual-chess-right .dual-chess-content { margin-left: 50px; margin-right: 0px; max-width: 285px; padding-bottom: 83px; width: 80%; }

.dual-chess-grid .dual-chess-content h1 { font-size: 50px; line-height: 1.07em; }
.dual-chess-grid .dual-chess-content h2 { font-size: 28px; line-height: 1.59em; padding-bottom: 30px; }
 
.dual-chess-grid .dual-chess-inner .dual-chess-right .dual-chess-content { padding-bottom: 35px; padding-top: 83px; }

/* homes-single-wierd */
/* .homes-single-wierd { height: 641px; } */
.homes-single-wierd .single-wierd { max-width: inherit; padding-bottom: 79px; max-width: 645px; width: 65%; }
.homes-single-wierd .single-wierd .single-inner { margin-left: 40px; padding-top: 104px; }
.homes-single-wierd .single-wierd .single-inner img { height: auto; width: 736px; }
.homes-single-wierd .single-wierd .single-inner h2 { font-size: 25px; line-height: 1.28em; margin-bottom: 32px; }


/* homes-single-black */
.homes-single-black .single-black-inner { padding-bottom: 120px; }

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

.homes-single-black .single-black-inner .single-black-tabs ul li a { font-size: 17.91px; height: 73px; line-height: 73px; width: 73px; }
.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 ul li { height: 73px; width: 73px; }
.homes-single-black .single-black-inner .single-black-content .single-black-icons ul li img { display: inline-block; height: 20px; width: auto; padding-left: 20px; padding-right: 10px; padding-top: 28px; }
.homes-single-black .single-black-inner .single-black-content .single-black-icons ul li span { font-size: 20.37px; top: -3px; }
.single-black-table .single-table-content img { }

.single-black-table .single-black-left { width: 60%; }
.single-black-table .single-black-right { width: 40%; }
.single-black-table .single-table-content figure { display: inline-block; padding-left: 9%; vertical-align: top; width: 40%; }
.single-black-table .single-table-content figure:nth-of-type(2) { padding-left: 5%; width: 40%; }
.single-black-table .single-table-content figure figcaption { font-size: 11.11px; }



/* gallery-content */
.gallery-content { margin-top: -43px; width: 460px; }
.gallery-content h2 { font-size: 50px; line-height: 1.07em; padding-bottom: 10px; }
.gallery-content p { font-size: 26px; line-height: 1.38em; }
#gallery2.homes-gallery .gallery-status { padding-top: 70px; }


#gallery2 .gallery-content-inner h3 { font-size: 59.07px; line-height: 1.35em; padding-bottom: 0; }
#gallery2 .gallery-content-inner p {  line-height: 1.4em; }


/* displays-parent */
.displays-parent .displays-parent-grid .displays-parent-item { height: auto; }
.displays-parent .displays-parent-grid .displays-parent-item img { left: 50%; height: 100%; width: auto; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-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-parent .displays-parent-grid .displays-parent-item .displays-virtual img { left: 0px; -webkit-transform: translateX(0%); -ms-transform: translateX(0%); transform: translateX(0%); }


/* displays-parent */
.displays-map { overflow: hidden; position: relative; }
.displays-content .displays-content-inner { padding-top: 100px; }
.displays-content .displays-content-inner h2 { font-size: 40px; line-height: 1.07em; }
.displays-content .displays-content-inner h3 { font-size: 18px; line-height: 1.8em; }
.displays-content .displays-content-inner p { font-size: 16.01px; line-height: 1.38em; padding-bottom: 13px; padding-top: 2px; }
.displays-content .displays-content-inner p:first-of-type { font-size: 22px; line-height: 1.39em; padding-bottom: 15px; padding-top: 10px; }

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


/* contact-grid */
.contact-grid .contact-container { height: 790px; }
.contact-grid .contact-map { height: 790px; }
.contact-grid .contact-container .contact-content { display: block; margin-left: 10%; 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 { color: #fff; display: block; font-size: 10px; line-height: 0.5em; }
.contact-grid .contact-container .contact-content p:nth-of-type(2) a { display: inline-block; margin-bottom: 4px; }
.contact-grid .contact-container .contact-form { display: block; margin-left: 39px; padding-top: 99px; }

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


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

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