/* home-grid 
 
.home-grid .home-grid-pattern { border-top: 20px solid #000; display: block; left: 0px; position: fixed; top: 0px; width: 100%; z-index: 100; }
.home-grid { padding: 20px; display: table; overflow: hidden; padding-bottom: 80px; position: relative; width: 100%; }
.home-grid .home-grid-row { background: #fff; display: table-row; position: relative; width: 100%; }
.home-grid .home-grid-left { border-right: 10px solid #000; display: table-cell; overflow: hidden; position: relative; width: 50%; vertical-align: top; }
.home-grid .home-grid-right { color: #000; border-left: 10px solid #000; display: table-cell; overflow: hidden; position: relative; padding-bottom: 0px; width: 50%; vertical-align: top; }
.home-grid .home-grid-left .home-grid-image { background: #fff; display: block; width: 100%; position: absolute; top: 0px; }
.home-grid .home-grid-left .home-grid-image img { display: block; height: auto; left: 50%; margin-top: 0px; min-height: 585px; min-width: 780px; position: relative; top: 0; width: 100%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%);  transform: translateX(-50%); }
.home-grid .home-grid-left .home-grid-content { background: #fff; top: 552px; color: #000; display: block; height: 276px; padding-bottom: 0px; position: absolute; width: 100%; z-index: 3; }
.home-grid .home-grid-left .home-grid-content h1 { font-size: 42.02px; font-weight: normal; line-height: 0.99em; margin-left: 10%; padding-bottom:13px; padding-top: 57px; position: relative; }
.home-grid .home-grid-left .home-grid-content h1:before { border-left: 27px solid transparent; border-bottom: 26px solid #fff; display: block; content:""; left: 0px; position: absolute; top: -26px; width: 0px; }
.home-grid .home-grid-left .home-grid-content h1:after { border-right: 27px solid transparent; border-bottom: 26px solid #fff; display: block; content:""; left: 27px; position: absolute; top: -26px; width: 0px; }
.home-grid .home-grid-left .home-grid-content p { font-family: "gill_sans_std_lightregular", sans-serif; font-size: 20px; margin-left: 10%; padding-bottom: 27px; }
.home-grid .home-grid-left .home-grid-content span.link { font-family: "gill_sans_stdbold", sans-serif; font-size: 18.1px; margin-left: 10%; text-transform: uppercase; }
.home-grid .home-grid-right .home-grid-item { border-bottom: 20px solid #000; display: table; height: 276px; width: 100%; position: relative; overflow: hidden; }
.home-grid .home-grid-right .home-grid-item:last-of-type { border-bottom: 20px solid #000; }
.home-grid .home-grid-right .home-grid-item a { display: table-row; width: 100%; }
.home-grid .home-grid-right .home-grid-item .home-grid-image { background-color: #000; display: table-cell; width: 50%; }
.home-grid .home-grid-right .home-grid-item .home-grid-image img { display: none; }
.home-grid .home-grid-right .home-grid-item .home-grid-content { display: table-cell; padding-bottom: 37px; width: 50%; vertical-align: bottom; }
.home-grid .home-grid-right .home-grid-item .home-grid-content h2 { font-size: 20px;font-weight: normal; line-height: 1.7em; margin-left: 8%; text-transform: uppercase; }
.home-grid .home-grid-right .home-grid-item .home-grid-content p { font-size: 14px; line-height: 1.43em; margin-left: 8%; max-width: 90%; padding-bottom: 13px; }
.home-grid .home-grid-right .home-grid-item .home-grid-content span.link { font-family: "gill_sans_stdbold", sans-serif; font-size: 13px; line-height: 1.43em; margin-left: 8%; text-transform: uppercase; }
.home-grid .home-grid-left a .home-grid-image .home-grid-image-hover { background: #fff; display: block; height: 100%; opacity: 0; position: absolute; top: 0px; width: 100%; z-index: 2; }
.home-grid .home-grid-left a:hover .home-grid-image .home-grid-image-hover { opacity: 0.15; }
.home-grid .home-grid-right .home-grid-item a:hover .home-grid-image { opacity: 0.85; }

*/ 



/* home-grid-new */   
.home-grid-new .home-grid-pattern { border-top: 20px solid #000; display: block; left: 0px; position: fixed; top: 0px; width: 100%; z-index: 100; }
.home-grid-new .home-grid-row { background: #fff; display: block; position: relative; width: 100%; }
.home-grid-new .home-grid-block { border-left: 20px solid #000; border-right: 20px solid #000; position: relative; }
.home-grid-new .home-grid-block img { display: block; height: auto; width: 100%; }
.home-grid-new .home-grid-block .home-grid-content { display: block; margin-top: -66px; position: absolute; text-align: center; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); text-align: center; width: 100%; }
.home-grid-new .home-grid-block .home-grid-content h1 { font-size: 59.76px; font-weight: normal; line-height: 1em; padding-bottom: 33px; }
.home-grid-new .home-grid-block .home-grid-content p { font-family: "gill_sans_std_lightregular", sans-serif; font-size: 44.95px; }

.home-grid-new .home-grid-block .scroll { bottom: 100px; position: absolute; left: 50%; margin-left: -50px; text-align: center; width: 100px; }


.home-grid-items { display: table; text-align: center; width: 100%; padding: 20px 10px; padding-bottom: 20px; position: relative; }
.home-grid-items .home-grid-item { display: table-cell; width: calc(100% / 3); vertical-align: top; position: relative; }
.home-grid-items .home-grid-item:first-of-type .home-grid-image { background: #fff; border-left: 10px solid #000; border-right: 10px solid #000; }
.home-grid-items .home-grid-item:nth-of-type(2) .home-grid-image { background: #fff; border-left: 10px solid #000; border-right: 10px solid #000; }
.home-grid-items .home-grid-item:last-of-type .home-grid-image { background: #fff; border-left: 10px solid #000; border-right: 10px solid #000; }
.home-grid-items .home-grid-item .home-grid-image img { display: block; height: auto; width: 100%; }

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

.home-grid-items .home-grid-item .home-grid-content h2 { font-size: 20px; font-weight: normal; line-height: 1.7em; text-transform: uppercase; padding-top: 33px; position: relative; }
.home-grid-items .home-grid-item .home-grid-content p { font-size: 14px; line-height: 1.43em; padding-bottom: 14px; }
.home-grid-items .home-grid-item .home-grid-content span.link { font-family: "gill_sans_stdbold", sans-serif; font-size: 13px; line-height: 1.43em; text-transform: uppercase; }

.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: 0px; position: absolute; top: -15px; 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: -15px; width: 0px; }

.home-grid-items .home-grid-item a .home-grid-image { overflow: hidden; }
.home-grid-items .home-grid-item a .home-grid-image img { opacity: 1; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
.home-grid-items .home-grid-item a:hover .home-grid-image img { transform:scale(1.05); -ms-transform:scale(1.05); -moz-transform:scale(1.05); -webkit-transform:scale(1.05); -o-transform:scale(1.05); opacity: 0.85; }


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



/* home-download */
.home-download { display: table; width: 100%; padding: 0px 10px; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box;  box-sizing: border-box; }

.home-download .home-download-left { display: table-cell; width: 66.66%; vertical-align: top; overflow: hidden; position: relative; }
.home-download .home-download-left img { border-left: 10px solid #000; border-right: 10px solid #000; display: block; height: auto; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box;  box-sizing: border-box; }
.home-download .home-download-right { display: table-cell; width: calc(100% - 66.66%); vertical-align: middle; padding-left: 10px; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box;  box-sizing: border-box; }
.home-download .home-download-right h2 { font-family: "gill_sans_std_lightregular", sans-serif; font-size: 36.3px; line-height: .96em; margin-bottom: 23px; margin-left: 10%; margin-top: -38px; max-width: 246px; }
.home-download .home-download-right h2 span { font-family: "gill_sans_stdbold", sans-serif; }
.home-download .home-download-right a.home-download-link { display: block; background: rgba(255,255,255,1); color: #000; font-family: "gill_sans_stdbold", sans-serif; font-size: 19.65px; height: 42px; line-height: 42px;  margin-left: 10%; max-width: 178px; text-align: center; text-transform: uppercase; width: 100%; -webkit-transition: background ease-in-out .35s; -moz-transition: background ease-in-out .35s; -o-transition: background ease-in-out .35s; -ms-transition: background ease-in-out .35s; transition: background ease-in-out .35s; }
.home-download .home-download-right a.home-download-link:hover { background: rgba(255,255,255,.75);  }


.home-download .home-download-right .home-download-bar { border-bottom: 1px solid #fff; display: block; left: 10px; padding-top: 14px; padding-bottom: 13px; position: absolute; right: 10px; text-align: right; top: 0px; width: auto; }
.home-download .home-download-right .home-download-bar p { display: inline-block; color: #fff; font-size: 12px; font-weight: bold; line-height: 1em; }
.home-download .home-download-right .home-download-bar a { color: #fff; display: inline-block; font-family: "gill_sans_std_lightregular", sans-serif; font-size: 35px; padding-left: 10px; position: relative; top: 2px; -webkit-transition: opacity ease-in-out .35s; -moz-transition: opacity ease-in-out .35s; -o-transition: opacity ease-in-out .35s; -ms-transition: opacity ease-in-out .35s; transition: opacity ease-in-out .35s; }
.home-download .home-download-right .home-download-bar a:hover { opacity: 0.75; }

/* 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: 71.64px; font-weight: normal; line-height: 1.5em; }
.company-main .company-main-inner p { font-family: "gill_sans_std_lightregular", sans-serif; font-size: 26.59px; line-height: 1.5em; }



/* menu-grid-bottom */
.menu-grid-bottom { background: #000; border-top: 20px solid #000; border-bottom: 20px solid #000; bottom: 0px; color: #fff; height: 70px; padding-top: 10px; position: fixed; width: 100%; z-index: 101; }
.menu-grid-bottom a.logo { margin-left: 80px; display: block; float: left; margin-right: 60px; }
.menu-grid-bottom a.logo img { width: 100%; height: auto; width: 164px; }
.menu-grid-bottom .nav { display: inline-block; position: relative; top: 25px; }
.menu-grid-bottom .nav li { display: inline-block; padding-left: 15px; }
.menu-grid-bottom .nav li a { color: #999999; display: block; font-family: "gill_sans_stdbold", sans-serif; font-size: 16.37px; }
/*
.menu-grid-bottom .nav li:last-child { padding-left: 60px; }
.menu-grid-bottom .nav li:last-child a { font-size: 12px; text-transform: uppercase; }
*/
.menu-grid-bottom .nav li.current a { color: #fff; }
.menu-grid-bottom .nav li.current-menu-item a { color: #fff; }
.menu-grid-bottom .nav li.current-page-ancestor a { color: #fff; }


.menu-grid-bottom a.brochure_file { color: #999999; display: inline-block; font-family: "gill_sans_stdbold", sans-serif; font-size: 12px; margin-left: 40px; position: relative; text-transform: uppercase; top: 25px; }
.menu-grid-bottom a.brochure_file:hover { color: #fff; }


.post-type-archive-home .menu-grid-bottom .nav li.menu-item-34 a { color: #fff; }
.tax-home_categories .menu-grid-bottom .nav li.menu-item-34 a { color: #fff; }
.single-home .menu-grid-bottom .nav li.menu-item-34 a { color: #fff; }

.menu-grid-bottom .nav li a:hover { color: #fff; }
.menu-grid-bottom .nav-mobile { cursor: pointer; display: none; float: right; height: 40px; position: relative; right: 30px; top: 5px; width: 40px; }
.menu-grid-bottom span.nav-mobile:before { content:""; display: block; border-top: 4px solid #fff; height: 4px; left: 50%; margin-left: -12px; position: absolute; top: 13px; width: 24px; }
.menu-grid-bottom span.nav-mobile:after { content:""; display: block; border-bottom: 4px solid #fff; height: 4px; left: 50%; margin-left: -12px; position: absolute; top: 19px; width: 24px; }
.menu-grid-bottom span:hover.nav-mobile:before { top: 10px; }
.menu-grid-bottom span:hover.nav-mobile:after { top: 22px; }
.menu-grid-bottom span.nav-mobile.nav-close:before { top: 20px; }
.menu-grid-bottom span.nav-mobile.nav-close:after { top: 17px; }
.menu-grid-bottom span.nav-mobile.nav-close:before { -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.menu-grid-bottom span.nav-mobile.nav-close:after { -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.menu-grid-bottom span:hover.nav-mobile.nav-close:before { top: 20px; }
.menu-grid-bottom span:hover.nav-mobile.nav-close:after { top: 17px; }


.menu-grid-bottom .nav-lang { display: inline-block; position: relative; top: 19px; vertical-align: top; }

.menu-grid-bottom .nav-social { display: block; float: right; position: relative; right: 20px; top: 25px; }
.menu-grid-bottom .nav-social li { display: inline-block; padding-left: 2px; vertical-align: top; }
.menu-grid-bottom .nav-social li a { background: url(../img/social-icons.png); background-repeat: no-repeat; display: block; height: 20px; opacity: 1; overflow: hidden; position: relative; text-indent: -9999999px; width: 20px; }

.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 -40px; }
.menu-grid-bottom .nav-social li.pt-icon-social a { background-position: 0px -20px; }

.menu-grid-bottom .nav-social li a:hover { opacity: 0.75; }

/* menu-mobile */
#menu-mobile { color: #fff; display: none; height: 100%; position: absolute; top: 0px; width: 100%; z-index: 102; }
#menu-mobile .menu-mobile-overlay { background: #000; border: 20px solid #fff; display: block; height: 100%; position: fixed; width: 100%; z-index: 10; }
#menu-mobile .menu-mobile-inner { position: fixed; text-align: center; top: 0px; width: 100%; z-index: 11; }
#menu-mobile .menu-mobile-inner ul { display: block; position: relative; margin-top: 120px; }
#menu-mobile .menu-mobile-inner li { display: block; line-height: 2.44em; }
#menu-mobile .menu-mobile-inner li a { color: #999999; display: inline-block; font-family: "gill_sans_stdbold", sans-serif; font-size: 16.37px; }
/*
#menu-mobile .menu-mobile-inner li:last-child a { font-size: 12px; text-transform: uppercase; }
*/

#menu-mobile .menu-mobile-inner a.brochure_file { color: #999999; display: inline-block; font-size: 12px; line-height: 2.44em; text-transform: uppercase; }
#menu-mobile .menu-mobile-inner a.brochure_file:hover { color: #fff; }


#menu-mobile .menu-mobile-inner li.current a { color: #fff; }
#menu-mobile .menu-mobile-inner li.current-menu-item a { color: #fff; }
#menu-mobile .menu-mobile-inner li.current-page-ancestor a { color: #fff; }

.post-type-archive-home #menu-mobile .menu-mobile-inner li.menu-item-34 a { color: #fff; }
.tax-home_categories #menu-mobile .menu-mobile-inner li.menu-item-34 a { color: #fff; }
.single-home #menu-mobile .menu-mobile-inner li.menu-item-34 a { color: #fff; }

#menu-mobile .menu-mobile-inner li a:hover { color: #fff; }
#menu-mobile .nav-mobile { cursor: pointer; display: block; height: 40px; margin-left: auto; margin-right: auto; position: relative; top: 70px; width: 40px; z-index: 11; }
#menu-mobile span.nav-mobile:before { content:""; display: block; border-top: 4px solid #fff; height: 4px; left: 50%; margin-left: -12px; position: absolute; top: 12px; width: 24px; }
#menu-mobile span.nav-mobile:after { content:""; display: block; border-bottom: 4px solid #fff; height: 4px; left: 50%; margin-left: -12px; position: absolute; top: 20px; width: 24px; }
#menu-mobile span:hover.nav-mobile:before { top: 10px; }
#menu-mobile span:hover.nav-mobile:after { top: 22px; }
#menu-mobile span.nav-mobile.nav-close:before { top: 20px; }
#menu-mobile span.nav-mobile.nav-close:after { top: 17px; }
#menu-mobile span.nav-mobile.nav-close:before { -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
#menu-mobile span.nav-mobile.nav-close:after { -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
#menu-mobile span:hover.nav-mobile.nav-close:before { top: 20px; border-color: #999; }
#menu-mobile span:hover.nav-mobile.nav-close:after { top: 17px; border-color: #999; }


/* sub-nav */
.sub-nav { display: block; margin-bottom: 75px; min-width: 180px; position: absolute; right: 19px; top: 75px; z-index: 10; }
.sub-nav .select { display: none; }
.sub-nav .menu { display: block; text-align: right; }
.sub-nav .menu li { display: block; margin-bottom: 2px; padding-right: 5px; }
.sub-nav .menu li a { color: #ccc; 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: 6px solid #fff; content: ""; display: block; height: 0px; position: absolute; right: -24px; top: 7px; width: 17px; }
.sub-nav .menu li a:hover { color: #fff; }
.sub-nav.sub-nav-black .menu li a { color: #333; }
.sub-nav.sub-nav-black .menu li.current a { color: #000; }
.sub-nav.sub-nav-black .menu li.current a:after { border-top: 6px solid #000; }
.sub-nav.sub-nav-black .menu li a:hover { color: #000; }
.custom-homes-grid .sub-nav { background: rgba(0,0,0,0.5); min-width: 172px; padding-bottom: 34px; padding-top: 75px; right: 0px; top: 0px !important; }
.custom-homes-grid .sub-nav .menu { margin-right: 19px; }

#gallery2 .sub-nav { background: rgba(0,0,0,0.5); min-width: 172px; padding-bottom: 34px; padding-top: 75px; right: 0px; top: 0px !important; }
#gallery2 .sub-nav .menu { margin-right: 19px; }

#gallery2 .gallery-status { display: none; }

#gallery2 .gallery-overlay { z-index: 4; }

#gallery2 .gallery-content img { display: block; height: auto; width: 100%; }
#gallery2 .gallery-content {
	display: block;
	left: 0;
	margin-top: 0px;
	position: absolute;
	text-align: center;
	text-align: center;
	top: 50%;
	z-index: 3;
	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	transform: translate(0,-50%);
	width: 100%;
	height: 100%;
	overflow: hidden;
}

#gallery2 .gallery-content-inner { display: block; left: 50%; top: 50%; position: absolute; text-align: center; width: 100%; z-index: 5; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
#gallery2 .gallery-content-inner h3 { font-size: 70.98px; font-weight: normal; line-height: 1.07em; padding-bottom: 16px; text-transform: uppercase; }
#gallery2 .gallery-content-inner p {  font-family: "gill_sans_std_lightregular", sans-serif; font-size: 30px; line-height: 1.38em; }
#gallery2 .gallery-content-inner hr { display: block; margin-left: auto; margin-right: auto; margin-bottom: 32px; margin-top: 32px; width: 35px }
#gallery2 .gallery-content-inner span { cursor: pointer; font-family: "gill_sans_stdbold", sans-serif; font-size: 16px; text-transform: uppercase; }



/* scroll icon */
.icon-mouse { background: url(../img/canvas.png); background-position: 0px 0px; background-repeat: no-repeat; cursor: default; display: block; height: 40px; margin-left: auto; margin-right: auto; width: 40px; }
.scroll-black .icon-mouse {  background-position: 0px -40px; }
span.scroll { display: inline-block; font-family: "gill_sans_stdbold", sans-serif; font-size: 12px; padding-bottom: 43px; padding-top: 43px; text-align: center; text-transform: uppercase; }
span.scroll i { cursor: pointer; margin-bottom: 12px; position: relative; top: 0px; }
.scroll { cursor: pointer; }
.scroll:hover i { top: 5px; }


/* company-grid */
.company-grid .company-grid-pattern { border-top: 20px solid #000; display: block; left: 0px; position: fixed; top: 0px; width: 100%; z-index: 100; }
.company-grid { padding: 20px; display: table; overflow: hidden; position: relative; width: 100%; }
.company-grid .company-banner { display: block; height: 952px; position: relative; width: 100%; }
.company-grid .company-banner img.banner-image { display: none; height: auto; width: 100%; }
.company-grid .company-banner .backstretch { display: block; }
.company-grid .company-banner.homes-gallery .backstretch { display: block; }
.company-grid .company-banner .company-banner-overlay { background: #000; height: 100%; opacity: 0.60; position: absolute; top: 0px; width: 100%; }
.company-grid .company-banner.homes-gallery .company-banner-overlay { opacity: 0.6; }
.company-grid .company-banner .homes-banner-overlay { background: #000; height: 100%; opacity: 0.60; position: absolute; top: 0px; width: 100%; }
.company-grid .company-banner .company-banner-content { left: 50%; margin-left: -480px; margin-top: -6px; position: absolute; text-align: center; top: 50%; z-index: 1; width: 960px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.company-grid .company-banner .company-banner-content h1 { font-size: 70.98px; font-weight: normal; line-height: 1.07em; text-transform: uppercase; }
.company-grid .company-banner .company-banner-content p { font-family: "gill_sans_std_lightregular", sans-serif; font-size: 39.45px; line-height: 1.54em; padding-top: 2px; }
.company-grid .company-banner .company-banner-content.dual-banner-fix p { line-height: 1.14em; padding-top: 10px; }
.company-grid .company-banner.dual-banner-inner-fix .company-banner-content p { font-size: 28.99px; line-height: 1.56em; 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: 60px; position: absolute; width: 100%; }

.company-grid .company-banner.homes-gallery .scroll { position: absolute; bottom: 91px; width: 100%; z-index: 100; }

.company-grid .company-banner.homes-gallery .company-banner-content { margin-top: 0px; }
.company-grid .company-banner.homes-gallery .company-banner-content p { font-size: 28.99px; line-height: 1.56em; padding-top: 15px; }


/* company-container */
.company-container { background: #fff; color: #000; display: table; min-height: 441px; margin-bottom: -1px; position: relative; width: 100%; }

.page-id-12 .company-container { height: 882px; }

.company-container.company-container-black { background: #000; color: #fff; }
.company-container:last-of-type,
.company-container.company-container-last { padding-bottom: 0px; }
.company-left { display: table-cell; overflow: hidden; position: relative; width: 50%; vertical-align: top; }
/* .company-left img.backstrech-image { display: block; height: auto; left: 50%; min-height: 820px; min-width: 787px; position: absolute; top: 0px; width: 100%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); } */
.company-left img.backstrech-image { display: none; }

.company-right { display: table-cell; width: 50%; position: relative; vertical-align: middle; } 
.company-right .company-inner { display: block; margin-left: auto; margin-right: auto; margin-top: -16px; position: relative; text-align: center; width: 73%; }
.company-right .company-inner img { padding-bottom: 20px; padding-top: 86px; }
.company-container.homes-container .company-right img.backstrech-image { display: none; }
.company-container.homes-container .company-right .backstretch img { left: inherit !important; padding-bottom: inherit; padding-top: inherit; min-height: inherit; min-width: inherit; -webkit-transform: translateX(0%); -ms-transform: translateX(0%); transform: translateX(0%); }
.company-right .company-inner p { font-family: "gill_sans_std_lightregular", sans-serif; font-size: 26.59px; line-height: 1.5em; }
.company-right .company-inner span.scroll { padding-bottom: 32px; padding-top: 32px; }


/* landing-grid */
.landing-grid { overflow: hidden; padding-bottom: 0px; position: relative; }
.landing-grid .company-container .company-left { padding-top: 20px; }

.landing-grid .company-right { display: table-cell; overflow: hidden; position: relative; width: 50%; vertical-align: top; }
/* .company-left img.backstrech-image { display: block; height: auto; left: 50%; min-height: 820px; min-width: 787px; position: absolute; top: 0px; width: 100%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); } */
.landing-grid .company-right img.backstrech-image { display: none; }

.landing-grid .company-left { display: table-cell; width: 50%; position: relative; vertical-align: top; } 
.landing-grid .company-left .company-inner { display: block; margin-left: 60px; margin-right: 0px; margin-top: -16px; max-width: 454px; position: relative; text-align: left; width: 80%; }
.landing-grid .company-left .company-inner h2 { font-family: "gill_sans_std_lightregular", sans-serif; font-size: 26.03px; font-weight: normal; line-height: .98em; margin-bottom: 21px; }
.landing-grid .company-left .company-inner h2 span { display: block; font-family: 'gill_sans_stdregular', sans-serif; }
.landing-grid .company-left img { padding-bottom: 18px; padding-top: 85px; }

.landing-grid  form { padding-bottom: 248px; }
.landing-grid  form input[type=text],
.landing-grid  form input[type=tel],
.landing-grid  form input[type=email] { border: 0px none; border-bottom: 1px solid #B5B5B5; font-family: "gill_sans_stdregular", sans-serif; font-size: 16.01px; font-weight: normal; height: 35px; margin-bottom: 15px; padding-bottom: 6px; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }

.landing-grid  form span.wpcf7-list-item { margin: 0px; }
.landing-grid  form span.wpcf7-list-item input { margin: 0px; }

.landing-grid  form .landing_checkbox { clear: both; display: block; margin-bottom: 20px; margin-top: 21px; }
.landing-grid  form .landing_checkbox input[type="checkbox"] { display: none; }
.landing-grid  form .landing_checkbox input[type="checkbox"] + label { color: #000; font-family: "gill_sans_stdregular", sans-serif; font-size: 16.01px; font-weight: normal; line-height: 21px; padding-left: 0px; padding-right: 10px; }
.landing-grid  form .landing_checkbox input[type="checkbox"] + label span { background: #fff; border: 1px solid #B5B5B5; display: block; float: left; margin-right: 10px; width: 19px; height: 19px; position: relative; cursor: pointer; }
.landing-grid  form .landing_checkbox input[type="checkbox"] + label span:before { background: #fff; content: "\2713 "; color: #fff; display: block; height: 9px; left: 4px; position: absolute; top: 0px; width: 9px; -webkit-transition:color ease-in-out .25s; -moz-transition:color ease-in-out .25s; transition:color ease-in-out .25s; }
.landing-grid  form .landing_checkbox input[type="checkbox"]:checked + label span:before { content: "\2713 "; color: #000; }

.landing_select .sbHolder { background: #fff; border: 0px none; border-bottom: 1px solid #B5B5B5; color: #000; display: block; font-size: 16.01px; height: 35px; line-height: 35px; margin-top: 0px; margin-bottom: 15px; position: relative; padding-bottom: 6px; text-decoration: none; border-radius: 0px; text-align: left; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }

.landing_select .sbSelector { font-family: "gill_sans_stdregular", sans-serif; display: block; color: #000; padding-left: 0px; padding-right: 10px; position: relative; top: -3px; }
.landing_select .sbOptions { background: #fff; border: 1px solid #B5B5B5; list-style: none; line-height: 1.79em; left: -1px; margin: 0; max-height: 200px !important; padding: 0; padding-bottom: 0px; position: absolute; top: 34px !important; width: calc(100% - 2px); z-index: 2; overflow-y: auto; }
.landing_select .sbOptions li a { padding-top: 10px; }
.landing_select .sbOptions li:last-child a {  border-bottom: 0px none; }
.landing_select .sbOptions a { color: #000; background: #fff; border-bottom: 1px solid #B5B5B5; display: block; font-size: 16.01px; outline: none; margin: 0px; padding-left: 20px; padding-right: 20px; }
.landing_select .sbOptions a:hover { color: #fff; background: #000; }
.landing_select .sbToggle { background: url(../img/arrow_landing.png) no-repeat 0px 0px; background-size: auto 35px; display: block; height: 35px; outline: none; position: absolute; right: 4px; top: 0px; width: 10px; }
.landing_select .sbToggleOpen { background: url(../img/arrow_landing.png) no-repeat 0px 17px; background-size: auto 35px; display: block; height: 35px; outline: none; position: absolute; right: 4px; top: 0px; width: 10px;
	-moz-transform: scaleX(-1);
    -o-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    filter: FlipV;
    -ms-filter: "FlipV"; 
}


.landing-grid  form button[type=submit] { background: none; border: 0px none; cursor: pointer; font-family: "gill_sans_stdbold", sans-serif; font-size: 21.55px; float: right; margin-top: 13px; padding: 0px; -webkit-transition: color ease-in-out .35s; -moz-transition: color ease-in-out .35s; -o-transition: color ease-in-out .35s; -ms-transition: color ease-in-out .35s; transition: color ease-in-out .35s; }
.landing-grid  form button[type=submit]:hover { color: #999999; }


/* homes-container */
.company-container.homes-container .company-left { display: table-cell; width: 50%; vertical-align: middle; } 
.company-container.homes-container .company-left .company-inner { display: block; margin-left: auto; margin-right: auto; margin-top: 80px; position: relative; text-align: center; width: 73%; }
.company-container.homes-container .company-left .company-inner h1 { font-family: "gill_sans_std_lightregular", sans-serif; font-size: 40px; font-weight: normal; line-height: 1.25em; padding-bottom: 34px; }
.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: 832px; }
.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 { display: block; height: 100%; left: 50%; min-height: 820px; min-width: 787px; position: absolute; top: 0px; width: auto; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.company-right .company-inner span.scroll { padding-bottom: 32px; padding-top: 32px; }


/* company-content */
.company-grid-second .company-left .company-content { margin-top: 140px; position: relative; }
.company-grid-second .company-left .company-content h2 { font-family: "gill_sans_std_lightregular", sans-serif; font-size: 32.83px; font-weight: normal; line-height: 1.32em; margin-bottom: 41px; margin-left: 10%; text-align: left; }
.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-right { vertical-align: top; }
.company-grid-second .company-right .company-content { margin-top: 261px; max-width: 265px; margin-bottom: 240px; padding-left: 6%; width: 80%; }
.company-grid-second .company-right .company-content p { font-size: 16.01px; line-height: 1.5em; padding-bottom: 24px; }


/* company-single */
.company-single { display: block; overflow: hidden; text-align: center; }
.company-single .company-inner { display: block; margin-left: auto; margin-right: auto; width: 665px; }
.company-single .company-inner h2 { font-family: "gill_sans_std_lightregular", sans-serif; font-size: 34.43px; font-weight: normal; line-height: 1.52em; }
.company-single .company-inner h3 { font-size: 22px; 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 9%; padding-bottom: 15px; }
.company-single .company-inner img { padding-bottom: 23px; padding-top: 40px; }
.company-single .company-inner img:nth-of-type(2) { padding-bottom: 20px; }
.company-single .company-inner img:nth-of-type(3) { padding-bottom: 14px; padding-top: 56px; }
.company-single .company-inner img:nth-of-type(4) { padding-bottom: 22px; padding-top: 38px; }
.company-single .company-inner img:nth-of-type(5) { padding-bottom: 28px; padding-top: 40px; }

.section { position: relative; overflow: hidden; }

.section .section-inner { display: block; position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.company-grid-third .company-single .company-inner { padding-bottom: 225px; padding-top: 225px; }
.company-grid-third .company-single .company-inner h2 { padding-bottom: 40px; }


/* company-wierd */
.company-grid-fourth .company-banner .company-banner-content p { font-size: 39.45px; line-height: 1.14em; padding-bottom: 10px; padding-top: 17px; margin-left: auto; margin-right: auto; max-width: 650px; }
.company-wierd { display: block; text-align: center; }
.company-wierd .company-inner { display: block; margin-bottom: 109px; margin-top: 207px; }
.company-wierd .company-inner h2 { font-family: "gill_sans_std_lightregular", sans-serif; font-size: 34.43px; font-weight: normal; line-height: 1.31em; margin-left: auto; margin-right: auto; max-width: 665px; }
.company-wierd .company-inner .images { display: block; margin-left: auto; margin-right: auto; padding-bottom: 54px; padding-top: 52px; text-align: center; }
.company-wierd .company-inner .images img { display: inline-block; min-height: 238px; min-width: 348px; padding: 0px 0.5%; width: auto; }


/* company-wierd-grid */
.company-container-wierd { height: auto; padding-bottom: 0px; padding-top: 251px; }
.company-wierd-grid { display: table; padding-bottom: 0px; width: 100%; }
.company-wierd-grid-tablet { display: none; }
.company-wierd-grid .one-block {  display: table-cell; position: relative; width: 14%; vertical-align: top; }
.company-wierd-grid .empty-block { background: #fff; }
.company-wierd-grid .one-block-fix { display: table-cell; position: relative; width: 16%; vertical-align: top; }
.company-wierd-grid .three-block { background: #000; display: table-cell; position: relative; width: 42%; vertical-align: middle; }
.company-wierd-grid p { color: #fff; font-family: "gill_sans_std_lightregular", sans-serif; font-size: 22.05px; line-height: 1.31em; margin-left: 8%; min-width: 440px; text-align: left; width: 80%; }
.company-wierd-grid img { display: block; height: auto; width: 100%; }
.company-container-last { display: block; min-height: 605px; padding-bottom: 90px; }
.company-container-last .company-grid-last { margin-left: auto; margin-right: auto; max-width: 640px; left: 50%; text-align: center; width: 80%; position: absolute; top: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.company-container-last .company-grid-last h3 { font-size: 71.64px; font-weight: normal; line-height: 1.31em; }
.company-container-last .company-grid-last p { font-family: "gill_sans_std_lightregular", sans-serif; font-size: 26.59px; line-height: 1.2em; }
.company-container-last .company-grid-last hr { background: #000; border: 0px none; height: 1px; display: block; margin: 0px auto; margin-bottom: 22px; margin-top: 27px; padding: 0px; width: 37px; }
.company-container-last .company-grid-last p a { font-family: "gill_sans_stdbold", sans-serif; font-size: 16px; text-transform: uppercase; }


/* homes-grid */
.homes-grid { display: block; padding: 0px 5%; padding-bottom: 230px; padding-top: 230px; }
.homes-grid h2 { font-family: "gill_sans_std_lightregular", sans-serif; font-size: 30px; font-weight: normal; line-height: 1.52em; margin-bottom: 27px; }
.homes-grid .homes-grid-item { display: inline-block; margin-right: 1%; width: 32%; vertical-align: top; }
.homes-grid .homes-grid-item:last-of-type { margin-right: 0px; }
.homes-grid .homes-grid-item a { overflow: hidden; position: relative; }
.homes-grid .homes-grid-item .homes-grid-image { display: block; overflow: hidden; position: relative; }
.homes-grid .homes-grid-item img { display: block; height: auto; width: 100%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; vertical-align: middle; opacity: 1; }
.homes-grid .homes-grid-item a:hover img { transform:scale(1.05); -ms-transform:scale(1.05); -moz-transform:scale(1.05); -webkit-transform:scale(1.05); -o-transform:scale(1.05); opacity: 0.85; }

.homes-grid .homes-grid-item h1 { font-size: 22px; font-weight: normal; line-height: 1.81em; padding-top: 25px; text-transform: uppercase; }
.homes-grid .homes-grid-item p { font-size: 16.01px; line-height: 1.5em; padding-bottom: 15px; }
.homes-grid-last { background: #000; color: #fff; }
.homes-grid-last p { line-height: 1.5em !important; margin-left: auto; margin-right: auto; margin-top: 7px; width: 540px; }
.homes-grid-last hr { background: #fff !important; }
.homes-grid-last a { color: #fff; }
.homes-grid-last .sub-nav.sub-nav-black .menu li.current a { color: #fff; }
.homes-grid-last .sub-nav.sub-nav-black .menu li a { color: #999; }
.homes-grid-last .sub-nav.sub-nav-black .menu li a:hover { color: #fff; } 


.page-id-658 .homes-grid .homes-grid-item:last-of-type { margin-right: auto; }
.page-id-658 .homes-grid .homes-grid-item:nth-child(3n) { margin-right: 0px; }
.page-id-658 .homes-grid { padding-bottom: 121px; padding-top: 5%; }
.page-id-658 .homes-grid .homes-grid-item p { padding-bottom: 39px; }
.page-id-658 .homes-grid .homes-grid-item p br { display: none; }
.page-id-658 .homes-grid .homes-grid-item h1 { font-size: 20.02px; line-height: 1.81em; padding-bottom: 22px; padding-top: 22px; text-transform: uppercase; }


.tax-home_categories .homes-grid .homes-grid-item:last-of-type { margin-right: auto; }
.tax-home_categories .homes-grid .homes-grid-item:nth-child(3n) { margin-right: 0px; }
.tax-home_categories .homes-grid { padding-bottom: 41px; padding-top: 5%; }
.tax-home_categories .homes-grid .homes-grid-item p { padding-bottom: 39px; }
.tax-home_categories .homes-grid .homes-grid-item p br { display: none; }
.tax-home_categories .homes-grid .homes-grid-item h1 { font-size: 20.02px; line-height: 1.81em; padding-top: 22px; padding-bottom: 22px; text-transform: uppercase; }


/* homes-parent */
.homes-parent { display: block; padding-bottom: 0px; position: relative; }
.homes-parent .scroll { bottom: 110px; left: 50%; position: fixed; z-index: 5; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.homes-parent .homes-parent-grid { display: block; }
.homes-parent .homes-parent-grid .homes-parent-item { border-right: 10px solid #000; border-bottom: 20px solid #000; display: block; float: left; overflow: hidden; position: relative; width: 50%; }
.homes-parent .homes-parent-grid .homes-parent-item img { display: block; height: auto; position: relative; z-index: 1; width: 100%; }
.homes-parent .homes-parent-grid .homes-parent-item .homes-parent-content { display: block; left: 0px; position: absolute; text-align: center; top: 50%; width: 100%; z-index: 2; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); opacity: 1; }
.homes-parent .homes-parent-grid .homes-parent-item .homes-parent-content h1 { color: #fff; font-size: 35px; font-weight: normal; line-height: 1.5em; opacity: 1; text-transform: uppercase; }
.homes-parent .homes-parent-grid .homes-parent-item .homes-parent-content .homes-parent-hover { font-family: "gill_sans_stdbold", sans-serif; color: #fff; font-size: 12px; line-height: 1em; opacity: 1; text-transform: uppercase; }
.homes-parent .homes-parent-grid .homes-parent-item a:hover .homes-parent-content h1 { opacity: 0; }
.homes-parent .homes-parent-grid .homes-parent-item a:hover .homes-parent-content .homes-parent-hover { opacity: 0; }

.homes-parent .homes-parent-grid .homes-parent-item a img { opacity: 0.45; }
.homes-parent .homes-parent-grid .homes-parent-item a:hover img { opacity: 1; }


.homes-parent .homes-parent-grid .homes-parent-item:nth-of-type(2n) {  border-left: 10px solid #000; border-right: 0px none; }

/* 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: 79.8px; line-height: 1.24em; margin-top: 0px; }
.homes-parent.homes-parent-range .homes-parent-grid .homes-parent-item .homes-parent-content .homes-parent-hover { font-size: 18.1px; opacity: 1; }


.homes-parent.homes-parent-range .homes-parent-grid .homes-parent-item .homes-parent-hover-big { background: #000; color: #fff; display: block; height: 201px; width: 201px; border-radius: 50%; -moz-border-radius: 50%;
-webkit-border-radius: 50%; position: absolute; top: 50%; left: 50%; z-index: 2; text-align: center; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); opacity: 0; }
.homes-parent.homes-parent-range .homes-parent-grid .homes-parent-item .homes-parent-hover-big h2 { font-size: 35.77px; font-weight: normal; line-height: 1.2em; padding-top: 72px; text-transform: uppercase; }
.homes-parent.homes-parent-range .homes-parent-grid .homes-parent-item .homes-parent-hover-big span { font-family: "gill_sans_stdbold", sans-serif; font-size: 12.07px; text-transform: uppercase; }

.homes-parent.homes-parent-range .homes-parent-grid .homes-parent-item a:hover .homes-parent-hover-big { opacity: 1; }
.homes-parent.homes-parent-range .homes-parent-grid .homes-parent-item a:hover .homes-parent-content { opacity: 0; }

.homes-parent.homes-parent-range .homes-parent-grid .homes-parent-item a img { opacity: 0.7; }
.homes-parent.homes-parent-range .homes-parent-grid .homes-parent-item a:hover img { opacity: 1; }


/* homes-gallery */
.homes-gallery { display: block; height: 847px !important; position: relative; padding: 0px !important; }
.homes-gallery .gallery-arrow-prev { cursor: pointer; display: block; width: 28px; height: 34px; left: 3%; margin-left: 14px; margin-top: -14px; position: absolute; top: 50%; z-index: 1; }
.homes-gallery .gallery-arrow-prev:before { border-bottom: 17px solid #fff; border-left: 14px solid transparent; content:""; display: block; position: absolute; top: 0px; left: 0px; }
.homes-gallery .gallery-arrow-prev:after { border-top: 17px solid #fff; border-left: 14px solid transparent; content:""; display: block; position: absolute; bottom: 0px; left: 0px; }

.homes-gallery .gallery-arrow-next { cursor: pointer; display: block; width: 28px; height: 34px; margin-top: -14px; position: absolute; right: 3%; top: 50%; z-index: 1; }
.homes-gallery .gallery-arrow-next:before { border-bottom: 17px solid #fff; border-right: 14px solid transparent; content:""; display: block; position: absolute; top: 0px; left: 0px; }
.homes-gallery .gallery-arrow-next:after { border-top: 17px solid #fff; border-right: 14px solid transparent; content:""; display: block; position: absolute; bottom: 0px; left: 0px; }
.homes-gallery .gallery-status { display: block; font-size: 14px; line-height: 1.55em; text-align: center; padding-top: 93px; position: relative; z-index: 5; }

.company-container.homes-gallery.company-container-black .backstretch { z-index: auto !important; }
/*

.company-container.homes-gallery.company-container-black .backstretch img { display: block; height: auto !important; left: 0px !important; top: 0px !important; width: 100% !important; }
*/


/*
.page-child .company-container.homes-gallery.company-container-black .backstretch img { display: block; height: auto !important; left: 0px !important; top: 0px !important; width: 100% !important; }
*/


/* gallery-grid */
.gallery-grid .gallery-grid-pattern { border-top: 20px solid #000; display: block; left: 0px; position: fixed; top: 0px; width: 100%; z-index: 100; }
.gallery-grid { padding: 20px; display: table; overflow: hidden; position: relative; width: 100%; }
.gallery-grid .gallery-inner { display: block; position: relative; width: 100%; }
.gallery-grid .gallery-inner .gallery-nav { display: block; height: 60px; margin-left: 5%; }
.gallery-grid .gallery-inner .gallery-nav li { display: inline-block; padding-right: 20px; vertical-align: top; }
.gallery-grid .gallery-inner .gallery-nav li a { color: #999; display: block; font-size: 14px; padding-top: 18px; }
.gallery-grid .gallery-inner .gallery-nav li a:hover,
.gallery-grid .gallery-inner .gallery-nav li.current a { color: #fff; }




/* gallery */
.gallery-main { border-bottom: 80px solid #000; display: block; height: 847px; margin-left: auto; margin-right: auto; position: relative; padding: 0px; text-align: center; width: 90%; -ms-user-select: none; -moz-user-select: none; -webkit-user-select: none; }
.gallery-main .backstretch { z-index: auto !important; }
.gallery-main img { -ms-user-select: none; -moz-user-select: none; -webkit-user-select: none; }
.gallery-grid .gallery-arrow-prev { cursor: pointer; display: block; width: 28px; height: 34px; left: 30px; margin-top: -14px; opacity: 0.5; position: absolute; top: 50%; }
.gallery-grid .gallery-arrow-prev:hover { opacity: 1; }
.gallery-grid .gallery-arrow-prev:before { border-bottom: 17px solid #fff; border-left: 14px solid transparent; content:""; display: block; position: absolute; top: 0px; left: 0px; }
.gallery-grid .gallery-arrow-prev:after { border-top: 17px solid #fff; border-left: 14px solid transparent; content:""; display: block; position: absolute; bottom: 0px; left: 0px; }
.gallery-grid .gallery-arrow-next { cursor: pointer; display: block; width: 28px; height: 34px; margin-top: -14px; opacity: 0.5; position: absolute; right: 16px; top: 50%;}
.gallery-grid .gallery-arrow-next:hover { opacity: 1; }
.gallery-grid .gallery-arrow-next:before { border-bottom: 17px solid #fff; border-right: 14px solid transparent; content:""; display: block; position: absolute; top: 0px; left: 0px; }
.gallery-grid .gallery-arrow-next:after { border-top: 17px solid #fff; border-right: 14px solid transparent; content:""; display: block; position: absolute; bottom: 0px; left: 0px; }
.gallery-main .gallery-status { display: inline-block; font-size: 14px; line-height: 1.55em; position: relative; text-align: center; top: -44px; }

/* displays-grid */
.displays-grid .displays-grid-pattern { border-top: 20px solid #000; display: block; left: 0px; position: fixed; top: 0px; width: 100%; z-index: 100; }
.displays-grid { padding: 20px; display: table; overflow: hidden; position: relative; width: 100%; }


/* displays-parent */
.displays-parent { display: block; padding-bottom: 0px; position: relative; }
.displays-parent .scroll { bottom: 110px; left: 50%; position: fixed; z-index: 5; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.displays-parent .displays-parent-grid { display: block; }
.displays-parent .displays-parent-grid .displays-parent-item {  border-right: 10px solid #000; display: block; float: left; overflow: hidden; position: relative; width: 50%; }
.displays-parent .displays-parent-grid .displays-parent-item .displays-icons { display: block; height: 23px; position: absolute; top: 55px; left: 10%; z-index: 2; }
.displays-parent .displays-parent-grid .displays-parent-item .displays-icons li { display: block; float: left; margin-right: 20px; }
.displays-parent .displays-parent-grid .displays-parent-item .displays-icons li a { background: url(../img/canvas.png);  background-repeat: no-repeat; color: #fff; cursor: pointer; display: block; font-family: "gill_sans_stdbold", sans-serif; font-size: 14px; line-height: 23px; opacity: 1; padding-left: 30px; position: relative; }
.displays-parent .displays-parent-grid .displays-parent-item .displays-icons li a:hover { opacity: 0.7; }

.displays-parent .displays-parent-grid .displays-parent-item .displays-icons li a.show_location { background-position: 0px -80px; }
.displays-parent .displays-parent-grid .displays-parent-item .displays-icons li a.show_tour { background-position: 0px -103px; }

.displays-parent .displays-parent-grid .displays-parent-item img { display: block; height: 100%; min-width: 100%; position: relative; z-index: 1; width: auto; }
.displays-parent .displays-parent-grid .displays-parent-item .displays-parent-content { display: block; left: 0px; position: absolute; text-align: center; top: 50%; width: 100%; z-index: 2; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.displays-parent .displays-parent-grid .displays-parent-item .displays-parent-content h1 { color: #fff; font-size: 50.58px; font-weight: normal; line-height: 1.07em; text-transform: uppercase; }
.displays-parent .displays-parent-grid .displays-parent-item .displays-parent-content .displays-parent-text { color: #fff; font-family: "gill_sans_std_lightregular", sans-serif; font-size: 22.94px; line-height: 1.56em; opacity: 1; }

.displays-parent .displays-parent-grid .displays-parent-item:nth-of-type(2n) {  border-left: 10px solid #000; border-right: 0px none; }

.displays-location { background: #000; display: block; height: 100%; left: 0px; position: fixed; top: 0px; width: 100%; z-index: 999; }
.displays-virtual { background: #000; display: block; height: 100%; left: 0px; position: fixed; top: 0px; width: 100%; z-index: 999; }
.displays-hidden { display: none; }
.displays-map { background: #999; border-bottom: 20px solid #000; border-top: 20px solid #000; border-left: 20px solid #000; display: block; float: left; width: 50%; vertical-align: top; }

.displays-map iframe{
    display: block;
    width: 100%;
    position: relative; /* IE needs a position other than static */
    pointer-events: none;
}
.displays-map iframe.clicked{
    pointer-events: auto;
}

.displays-content { border-bottom: 20px solid #000; border-top: 20px solid #000; border-right: 20px solid #000; background: #fff; color: #000; display: block; float: right; position: relative; width: 50%; vertical-align: top; }
.displays-content .close_modal { cursor: pointer; display: block; font-size: 35px; position: absolute; right: 30px; top: 50px; z-index: 101; }
.displays-content .displays-content-inner { padding-left: 10%; padding-top: 152px; }
.displays-content .displays-content-inner h2 { font-size: 50.58px; font-weight: normal; line-height: 1.07em; text-transform: uppercase; }
.displays-content .displays-content-inner h3 { display: block; font-family: "gill_sans_stdbold", sans-serif; font-size: 18px; font-weight: normal; line-height: 1.78em; }
.displays-content .displays-content-inner p { display: block; font-size: 16.01px; line-height: 1.38em; padding-bottom: 13px; padding-top: 2px; }
.displays-content .displays-content-inner p:first-of-type { display: block; font-size: 22px; line-height: 1.5em; padding-bottom: 38px; padding-top: 0px; }
.displays-virtual .displays-content .displays-content-inner { height: 100%; padding: 0px; }
.displays-virtual .displays-content { background: #000; border-left: 20px solid #000; display: block; position: absolute; height: 100%; width: 100%; }
.displays-virtual .displays-content img.mobile-only { display: none; }
.displays-virtual .displays-content .close_modal { color: #fff; }


.displays-grid.section .displays-parent .displays-parent-grid .displays-parent-item {  border-right: 0px none; float: none; width: 100%; }
.displays-grid.section .displays-parent .displays-parent-grid .displays-parent-item img { height: auto; min-width: auto; width: 100%; }
.displays-grid.section .displays-parent .displays-parent-grid .displays-parent-item .displays-icons { left: 5%; }
.displays-grid .displays-parent-overlay { background: #000; height: 100%; opacity: 0.60; position: absolute; top: 0px; width: 100%; z-index: 2; }


/* dual-full */
.dual-full { display: block; text-align: center; }
.dual-full .dual-full-inner { display: block; margin-left: auto; margin-right: auto; max-width: 885px; width: 80%; padding-top: 168px; }
.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: 23px; }


/* dual-blocks */
.dual-blocks { display: block; text-align: center; }
.dual-blocks .dual-blocks-inner { display: block; margin-left: auto; margin-right: auto; padding-top: 147px; width: 90%; }
.dual-blocks .dual-blocks-inner h1 { font-size: 71.64px; line-height: 1.2em; font-weight: normal; }
.dual-blocks .dual-blocks-inner h2 { font-family: "gill_sans_std_lightregular", sans-serif; font-size: 26.59px; line-height: 1.5em; font-weight: normal; margin-left: auto; margin-right: auto; max-width: 600px; padding-bottom: 78px; }
.dual-blocks .dual-blocks-inner .dual-block { display: inline-block; width:249px; margin-left: 15px; margin-right: 15px; padding-bottom: 115px; text-align: left; vertical-align: top; }
.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-blocks .dual-blocks-inner .dual-block .dual-block-content { display: none; padding-top: 15px; }
.dual-blocks .dual-blocks-inner .dual-block a { display: inline-block; font-size: 16.01px; line-height: 1.5em; }
.dual-blocks .dual-blocks-inner .dual-block a.link-close { font-family: "gill_sans_stdbold", sans-serif; text-transform: capitalize; }


/* dual-container */
.dual-container { height: 882px; }
.dual-container h2 { font-size: 35px; font-weight: normal; line-height: 1.25em; padding-bottom: 15px; text-transform: uppercase; }
.dual-container .company-right .company-inner { margin-top: -5px; max-width: 510px; width: 60%; }
.dual-container .company-right .company-inner p { font-family: "gill_sans_stdregular", sans-serif; font-size: 16px; padding-bottom: 20px; }
.dual-container .company-right .company-inner p:last-of-type { padding-bottom: 0px; }


/* dual-grid */
.dual-grid { display: block; overflow: hidden; position: relative; text-align: center; }
.dual-grid .dual-grid-inner { display: table; margin-left: auto; margin-right: auto; padding-top: 161px; text-align: left; width: 80%; }
.dual-grid .dual-grid-inner .dual-grid-left { display: table-cell; width: 50%; }
.dual-grid .dual-grid-inner .dual-grid-right { display: table-cell; width: 50%; }
.dual-grid .dual-grid-inner .dual-grid-left .dual-grid-content { padding-right: 10%; }
.dual-grid .dual-grid-inner .dual-grid-right .dual-grid-content { padding-left: 10%; }
.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: 30px; }
.dual-grid .dual-grid-inner .dual-grid-content h2 { font-size: 22px; font-weight: normal; 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-fyi */
.dual-fyi { display: block; overflow: hidden; position: relative; text-align: center; }
.dual-fyi .dual-fyi-inner { display: block; margin-left: auto; margin-right: auto; padding-bottom: 8px; padding-top: 185px; width: 100%; }
.dual-fyi .dual-fyi-inner .dual-fyi-item { display: inline-block; width: 30%; vertical-align: top; }
.dual-fyi .dual-fyi-inner .dual-fyi-item img { margin-bottom: 38px; }
.dual-fyi .dual-fyi-inner .dual-fyi-item h2 { font-size: 22px; font-weight: normal; 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 { display: block; position: relative; }
.dual-faq .dual-faq-inner { display: block; margin-left: auto; margin-right: auto; padding-bottom: 80px; padding-top: 126px; text-align: center; text-align: center; max-width: 600px; width: 100%; }
.dual-faq .dual-faq-inner h2 { font-size: 71.64px; font-weight: normal; 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-bottom: 50px; }
.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; line-height: 1.5em; padding-bottom: 36px }


/* dual-items */
.dual-items { display: block; overflow: hidden; padding-bottom: 158px; position: relative; }
.dual-items .dual-items-inner { display: flex; flex-wrap: wrap; font-size: inherit; margin-left: auto; margin-right: auto; padding-top: 161px; text-align: center; width: 80%; }
.dual-items .dual-items-inner .dual-item { font-size: 16.01px; min-height: 472px; width: calc(100% / 3); vertical-align: top; }
.dual-items .dual-items-inner .dual-item:nth-of-type(1) { border-bottom: 1px solid #ccc; }
.dual-items .dual-items-inner .dual-item:nth-of-type(2) { border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; border-right: 1px solid #ccc; }
.dual-items .dual-items-inner .dual-item:nth-of-type(3) { border-bottom: 1px solid #ccc; }

.dual-items .dual-items-inner .dual-item:nth-of-type(4) { border-bottom: 1px solid #ccc; }
.dual-items .dual-items-inner .dual-item:nth-of-type(5) { border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; border-right: 1px solid #ccc; }
.dual-items .dual-items-inner .dual-item:nth-of-type(6) { border-bottom: 1px solid #ccc; }

.dual-items .dual-items-inner .dual-item:nth-of-type(7) { border-right: 1px solid #ccc; padding-top: 25px; width: 50%; }
.dual-items .dual-items-inner .dual-item:nth-of-type(8) { padding-top: 25px; width: 50%; }

.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: 42px; }
.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: 11px; }
.dual-items .dual-items-inner .dual-item .dual-item-content p { font-size: 16.01; line-height: 1.5em; padding-bottom: 36px }

.page-template-default .section { overflow: inherit; }
.page-template-default .company-grid { overflow: inherit; }
.page-template-default .company-grid.company-grid-second { overflow: hidden; }
.page-template-default .dual-faq { background: #fff; }


/* dual-chess-grid */
.dual-chess-grid { display: table; height: 100%; overflow: hidden; position: relative; width: 100%; }
.dual-chess-grid .dual-chess-inner { display: flex; justify-content: center; align-items: center; align-content: center; min-height: 441px; margin-left: auto; margin-right: auto; }
.dual-chess-grid .dual-chess-inner .dual-chess-left { display: flex; justify-content: center; align-items: center; align-content: center; min-height: 441px; text-align: center; width: 50%; vertical-align: middle; }
.dual-chess-grid .dual-chess-inner .dual-chess-right { display: flex; justify-content: center; align-items: center; align-content: center; min-height: 441px; background: #000; color: #fff;  text-align: center; width: 50%; }
.company-container-black .dual-chess-grid .dual-chess-inner .dual-chess-left { background: #000; color: #fff;   width: 50%; }
.company-container-black .dual-chess-grid .dual-chess-inner .dual-chess-right { background: #fff; color: #000;  width: 50%; }
.dual-chess-grid .dual-chess-content { display: block; margin-left: auto; margin-right: auto; text-align: center; width: 80%; }
.dual-chess-grid .dual-chess-content h1 { font-size: 71.9px; line-height: 1.07em; font-weight: normal; }
.dual-chess-grid .dual-chess-content h2 { font-family: "gill_sans_std_lightregular", sans-serif; font-size: 33.41px; 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: 10%; padding-bottom: 10px; padding-top: 10px; text-align: left; }
.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: left; margin-right: 10%; margin-top: -10px; }
/* .dual-chess-grid .dual-chess-inner .dual-chess-right  .dual-chess-content { padding-top: 134px; } */


/* homes-single-wierd */
/* .homes-single-wierd { background: #fff; display: block; font-size: 0px; height: 820px; overflow: hidden; position: relative; width: 100%; } */
.homes-single-wierd { background: #fff; display: block; font-size: 0px; overflow: hidden; position: relative; width: 100%; }
.homes-single-wierd .single-wierd { background: #000; color: #fff; display: block; font-size: 16.01px; height: 100%; max-width: 900px; padding-bottom: 129px; width: 60%; }
.homes-single-wierd .single-wierd .single-inner { margin-left: 10%; padding-top: 192px; }
.homes-single-wierd .single-wierd .single-inner h2 { font-family: "gill_sans_std_lightregular", sans-serif; font-size: 35.17px; font-weight: normal; line-height: 1.3em; margin-bottom: 42px; padding-right: 90px; }


/* homes-single-black */
.homes-single-black { display: block; color: #000; height: 100%; overflow: hidden; position: relative; width: 100%; }
.homes-single-black .single-black-inner { display: block; width: 100%; }
.homes-single-black .single-black-inner .single-black-tabs { display: inline; }
.homes-single-black .single-black-inner .single-black-tabs ul { display: block; margin-top: 20px; }
.homes-single-black .single-black-inner .single-black-tabs ul li { display: block; float: left; margin-right: 3px; }
.homes-single-black .single-black-inner .single-black-tabs ul li a { background: #474747; color: #fff; display: block; font-family: "gill_sans_stdbold", sans-serif; font-size: 20px; height: 81px; line-height: 81px; text-align: center; width: 81px; }
.homes-single-black .single-black-inner .single-black-tabs ul li a:hover { background: #262626; }
.homes-single-black .single-black-inner .single-black-tabs ul li.ui-state-active a { border-bottom: 5px solid #fff; background: #262626; }
.homes-single-black .single-black-inner .single-black-content { display: inline; }
.homes-single-black .single-black-inner .single-black-content .single-black-icons { background: #474747; display: block; float: left; padding-left: 5px; padding-right: 20px; }
.homes-single-black .single-black-inner .single-black-content .single-black-icons ul { display: block; }
.homes-single-black .single-black-inner .single-black-content .single-black-icons ul li { display: block; height: 81px; width: 81px; float: left; vertical-align: middle; }
.homes-single-black .single-black-inner .single-black-content .single-black-icons ul li img { display: inline-block; padding-left: 20px; padding-right: 10px; padding-top: 30px; }
.homes-single-black .single-black-inner .single-black-content .single-black-icons ul li span { color: #fff; font-size: 22.75px; line-height: 1em; position: relative; top: -3px; }
.single-black-table { display: table; color: #fff; padding-bottom: 100px; width: 100%; }
.single-black-table .single-black-left { display: table-cell; width: 55%; vertical-align: middle; }
.single-black-table .single-black-right { color: #000; display: table-cell; width: 45%; vertical-align: middle; }
.single-black-table .single-table-content { display: block; margin-left: auto; margin-right: auto; width: 80%; }
.single-black-table .single-table-content h3 { font-family: "gill_sans_std_lightregular", sans-serif; font-size: 25px; font-weight: normal; line-height: 1.45em; margin-bottom: 0px; }
.single-black-table .single-table-content p { font-size: 16px; line-height: 1.93em; margin-bottom: 10px; }
.single-black-table .single-table-content img { display: block; height: auto; max-height:  557px; height: 100%; margin-left: auto; margin-right: auto; max-width: 98%; padding-bottom: 30px; padding-top: 61px; }
.single-black-table .single-table-content figure { display: inline-block; vertical-align: top; }
.single-black-table .single-black-right .single-table-content a { font-family: "gill_sans_stdbold", sans-serif; font-size: 16px; font-weight: normal; text-transform: uppercase; }

.single-black-table .single-black-left .single-table-content { width: 100%; }
.single-black-table .single-table-content figure { display: inline-block; padding-left: 9%; vertical-align: top; width: 35%; }
.single-black-table .single-table-content figure:nth-of-type(2) { padding-left: 5%; width: 35%; }
.single-black-table .single-table-content figure figcaption { color: #000; text-align: center; }


.single-black-table .single-table-content .single-table-content_repeater { max-width: 195px; padding-bottom: 15px; padding-top: 0px; width: 90%; }
.single-black-table .single-table-content .single-table-content_repeater p { display: block; }
.single-black-table .single-table-content .single-table-content_repeater p span { float: right; }


/* gallery-content */
.gallery-content { display: block; left: 50%; margin-top: 10px; position: absolute; text-align: center; text-align: center; top: 50%; z-index: 5; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.gallery-content h2 { font-size: 70.98px; font-weight: normal; line-height: 1.07em; padding-bottom: 16px; text-transform: uppercase; }
.gallery-content p { font-family: "gill_sans_std_lightregular", sans-serif; font-size: 30px; line-height: 1.38em; }
.gallery-overlay { background: #000; height: 100%; opacity: 0.80; position: absolute; top: 0px; width: 100%; }



.play-video { background: url(../img/play.png) center 0px no-repeat; cursor: pointer; display: block; height: 100px; left: 50%; margin-left: -90px; position: absolute; text-align: center; top: 40%; width: 180px; }
.play-video strong { color: #fff; display: block; font-family: "gill_sans_stdbold", sans-serif; font-size: 15.51px; font-weight: normal; padding-top: 95px; text-transform: uppercase; }


/* contact-grid */
.contact-grid .contact-grid-pattern { border-top: 20px solid #000; display: block; left: 0px; position: fixed; top: 0px; width: 100%; z-index: 100; }
.contact-grid {padding: 20px; display: table; overflow: hidden; position: relative; width: 100%; }
.contact-grid .contact-container { background: #fff; color: #000; display: table; height: 912px; position: relative; width: 100%; }
.contact-grid .contact-container .contact-left { background: #000; color: #fff; display: table-cell; position: relative; width: 50%; vertical-align: top; }
.contact-grid .contact-container .contact-right { display: table-cell; width: 50%; vertical-align: top; }
.contact-grid .contact-container .contact-content { display: block; margin-left: 10%; padding-bottom: 60px; padding-top: 160px; position: relative; }
.contact-grid .contact-container h2 { font-size: 50.58px; font-weight: normal; line-height: 1.07em;} 
.contact-grid .contact-container h3 { font-family: "gill_sans_stdbold", sans-serif; font-size: 18px; font-weight: normal; line-height: 1.75em; padding-bottom: 2px; }
.contact-grid .contact-container h4 { font-size: 35px; 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: 24px; }
.contact-grid .contact-container .contact-content p:nth-of-type(2) a { font-family: "gill_sans_stdbold", sans-serif; }
.contact-grid .contact-map { background: #000; color: #fff; display: block; height: 912px; padding: 20px; position: absolute; top: 0px; left: 0px; width: 50%; }
.contact-grid .contact-map .close_map { cursor: pointer; display: block; font-size: 35px; position: absolute; right: 40px; top: 65px; z-index: 5; }
.contact-grid .contact-container .contact-form { display: block; margin-left: 10%; padding-top: 160px; }
.contact-grid .contact-container .contact-form form { display: block; max-width: 454px; padding-top: 27px; width: 80%; }
.contact-grid .contact-container .contact-form form input { background: #000; border: 0px none; border-bottom: 1px solid #fff; color: #fff; display: block; font-family: "gill_sans_stdregular", sans-serif; font-size: 16.01px; height: 34px; margin-bottom: 12px; width: 100%; }
.contact-grid .contact-container .contact-form form input:focus { border-bottom: 1px solid #999; }

.contact-grid .contact-container .contact-form form input.wpcf7-not-valid,
.contact-grid .contact-container .contact-form form textarea.wpcf7-not-valid { border-bottom-color: #C00; }

.contact-grid .contact-container .contact-form form .wpcf7-not-valid-tip,
.contact-grid .contact-container .contact-form form .wpcf7-response-output { display: none !important; }

.contact-grid .contact-container .contact-form form textarea { background: #000; border: 0px none; border-bottom: 1px solid #fff; color: #fff; display: block; padding-top: 5px; font-family: "gill_sans_stdregular", sans-serif; font-size: 16.01px; line-height: 1.75em; width: 100%; height: 122px; resize: none; }
.contact-grid .contact-container .contact-form form textarea:focus { border-bottom: 1px solid #999; }
.contact-grid .contact-container .contact-form form button { background: none; border: 0px none; color: #fff; cursor: pointer; font-family: "gill_sans_stdbold", sans-serif; font-size: 21.55px; font-weight: normal; line-height: 1.75em; display: block; float: right; margin: 0px; margin-top: 25px; padding: 0px; text-transform: uppercase; }
.contact-grid .contact-container .contact-form form button:hover { color: #999; }

.contact-grid .contact-container .contact-form a.privacy_link { border-bottom: 1px solid #fff; color: #fff; clear: both; display: inline-block; line-height: 1.1em; margin-top: 75px; text-decoration: none; }
.contact-grid .contact-container .contact-form a.privacy_link:hover { border-bottom: 1px dotted #fff; }

/* VIDEO PLAYER */
.yt-hd-thumbnail-inner-container{  height:0;padding-top:56.25%;position:relative}.yt-hd-thumbnail-inner-container>a.yt-hd-thumbnail,.yt-hd-thumbnail-inner-container>iframe{display:block;position:absolute;top:0;left:0;right:0;bottom:0;border-width:0; height: 100%; width: 100%;}.yt-hd-thumbnail-inner-container>a.yt-hd-thumbnail{z-index:2}.yt-hd-thumbnail-inner-container>a.yt-hd-thumbnail img{max-width:100%}.yt-hd-thumbnail-inner-container>a.yt-hd-thumbnail.yt-hd-thumbnail-darken:before{display:block;position:absolute;content:'';top:0;left:0;right:0;bottom:0;background-color:#000;opacity:.3;-webkit-transition:opacity .3s ease;-moz-transition:opacity .3s ease;transition:opacity .3s ease}.yt-hd-thumbnail-inner-container>a.yt-hd-thumbnail.yt-hd-thumbnail-darken:hover:before{opacity:0}.yt-hd-thumbnail-inner-container>a.yt-hd-thumbnail:after{display:block;position:absolute;content:'';width:80px;height:80px;top:50%;left:50%;margin-left:-40px;margin-top:-40px;opacity:.5;-webkit-transition:opacity .3s ease;-moz-transition:opacity .3s ease;transition:opacity .3s ease; z-index:2;}.yt-hd-thumbnail-inner-container>a.yt-hd-thumbnail:hover:after{opacity:.8}.yt-hd-thumbnail-inner-container>iframe{max-width:100%;opacity:0;-webkit-transition:opacity .3s ease .3s;-moz-transition:opacity .3s ease .3s;transition:opacity .3s ease .3s}.yt-hd-thumbnail-inner-container.yt-hd-thumbnail-clicked>a.yt-hd-thumbnail{display:none}.yt-hd-thumbnail-inner-container.yt-hd-thumbnail-clicked>iframe{opacity:1;}


/* WP GLOBUS */
.nav-lang a { color: #fff; display: block; height: 30px; font-family: "gill_sans_stdbold", sans-serif; font-size: 14px; line-height: 30px; text-align: left; text-transform: uppercase; }
.nav-lang a .wpglobus_flag { background-position: center right; display: block; height: 30px; padding-right: 42px; }
.nav-lang a .wpglobus_flag_en { background: url(../img/eng.jpg) no-repeat center right; }
.nav-lang a .wpglobus_flag_zh { background: url(../img/zhn.jpg) no-repeat center right; }



/* loading animation */
.loading-animation { background: #000 url(../img/loading.gif) no-repeat center center; height: 100%; left: 0px; position: fixed; top: 0px; width: 100%; z-index: 999999; }


.page-template-default,
.tax-home_categories,
.post-type-archive,
.home-template-default { padding-bottom: 120px; }
.company-grid { padding-bottom: 0px; }

.company-container.company-container-last.section { height: auto; }

div.wpcf7-validation-errors { border-top: 20px solid #fff; clear: both; display: block; margin: 0px; padding: 0px; text-align: left; border: 0px none; }



.single-home #gallery2 #gallery2_inner { height: 624px; margin-left: auto; margin-right: auto; width: calc(100% - 402px); max-width: 1184px; }
.single-home #gallery2 #gallery2_inner .backstretch img { height: auto !important; left: 0px !important; top: 0px !important; width: 100% !important; }

.single-home #gallery2 .gallery-status { color: #000; padding-top: 70px; padding-bottom: 30px; }
.single-home #gallery2 .gallery-status #gallery_content { font-weight: bold; }

.single-home #gallery2.company-container-black { background: #fff; color: #000; }
.single-home #gallery2.company-container-black .sub-nav { background: rgba(255,255,255,0.5); }
.single-home #gallery2.company-container-black .sub-nav .menu li a { color: #000; }

.single-home #gallery2.company-container-black .gallery-arrow-prev::after { border-top-color: #474747; }
.single-home #gallery2.company-container-black .gallery-arrow-prev::before { border-bottom-color: #474747; }

.single-home #gallery2.company-container-black .gallery-arrow-next::after { border-top-color: #474747; }
.single-home #gallery2.company-container-black .gallery-arrow-next::before { border-bottom-color: #474747; }

