/* header */
header { justify-content: space-between; padding-bottom: 15px; padding-left: 20px; padding-top: 31px; width: 100%; }
header a.logo { height: 30px; width: 78px; }
header nav { background: #fff; display: none; position: fixed; height: 0; left: 0px; padding-left: 0px; margin-botom: 0px; top: -1px; width: 100%; -webkit-transition: all ease-in-out .45s; -moz-transition: all ease-in-out .45s; transition: all ease-in-out .45s; }

header.menu-active { background: #F3F3F3; }

header #show_menu { cursor: pointer; display: block; height: 26px; margin-right: 20px; position: relative; width: 26px; }
header #show_menu:before { background: #040707; content: ""; display: block; height: 2px; position: absolute; top: 1px; width: 26px; }
header #show_menu:after { background: #040707; content: ""; display: block; height: 2px; position: absolute; right: 0px; bottom: 15px; width: 16px; }
header #show_menu:hover:after { width: 100%; }

header #show_menu.menu-open-state:before { transform: rotate(45deg); }
header #show_menu.menu-open-state:after { bottom: 23px; transform: rotate(-45deg); width: 100%; }

header nav.nav-open-state { background: #F3F3F3; display: block; height: calc(100% - 76px); padding-top: 56px; top: 76px;  }
header nav.nav-open-state ul { display: block; margin: 0px auto; text-align: center; width: 120px; }
header nav.nav-open-state ul li { margin-bottom: 22.5px; margin-right: 0px; }
header nav.nav-open-state ul li a { font-size: 13px; }

/* banner */
.banner { flex-direction: column; align-items: stretch; background: none !important; height: auto; min-height: inherit; top: 76px; }
.banner .banner-content { display: flex; flex-direction: column; justify-content: flex-start; height: auto; margin-bottom: 15px; margin-top: 15px; padding-top: 0px; position: relative; z-index: 3; width: 100%;  transform: none !important; -webkit-transform: none !important; -moz-transform: none !important; }
.banner-project-0 .banner-content { display: flex; height: 525px; margin-bottom: 0px; }
.banner .banner-content:after { display: none; }
.banner .banner-content h1 { font-size: 19.5px; line-height: 2.18em; margin-top: 0px; }
.banner .banner-content h2 { font-size: 19.5px; line-height: 2.18em; margin-top: 0px; }
.banner-project-0 .banner-content h1 { margin-top: 112px; }

.banner .banner-content p { font-size: 12px; line-height: 1.65em; max-width: 280px; padding-bottom: 12px; }
.banner .banner-content hr { width: 47px; }
.banner .banner-content hr + a { font-size: 12px; margin-top: 8px; }
.banner .banner-content a { font-size: 12px; line-height: 1.65em; }
.banner .banner-bg { background-size: 118% auto !important; background-position: right center !important; bottom: inherit; height: 353px; top: 220px; width: 186px; z-index: -1; transform: none !important; -webkit-transform: none !important; -moz-transform: none !important; }
.banner .banner-mobile { display: block; height: 412px; margin: 0px auto; margin-bottom: 20px; overflow: hidden; width: calc(100% - 40px) }
.banner .banner-mobile img { display: block; height: auto; position: relative; top: 50%; width: 100%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }


/* banner - about */
.about-page .banner { align-items: flex-start; top: 0px; padding-top: 76px; }
.about-page .banner .banner-content-helper { padding-top: 180.5px; }
.about-page .banner:after { display: none; }
.about-page .banner .banner-content { display: flex; flex-direction: column; justify-content: flex-start; height: auto; margin-left: 65px; margin-right: 55px; margin-top: 0px; padding-top: 0px; text-align: left; width: auto; }
.about-page .banner .banner-content h1 { font-size: 16px; line-height: 1.188em; margin-bottom: 15px; }
.about-page .banner .banner-content p { font-size: 12px; line-height: 1.67em; padding-bottom: 40px; }
.about-page .banner .banner-bg { background-size: 100% auto !important; left: -23px; bottom: inherit; height: 374px; top: 219px; width: 72px; z-index: 0; }
.about-page .banner .banner-offer { display: none;  }
.about-page .banner .banner-mobile { padding-top: 44px; position: relative; z-index: 2; width: 100%; }
.about-page .banner .banner-mobile:before { background: #F3F3F3; content: ""; display: block; height: 100%; position: absolute; right: 0px; top: 0px; width: 188px }
.about-page .banner .banner-mobile img { position: relative; z-index: 2; margin: 0px auto; width: calc(100% - 40px) }


/* offer */
.offer { margin-top: 102px; padding-top: 76px; }
.offer .offer-bg { background-size: auto 100% !important; top: -120px; display: block; height: 188px; right: 20px; width: 37px; }
.offer h2 { font-size: 19.66px; line-height: 2.25em; }
.offer h2 + ul { padding-top: 2px; }
.offer h2 + ul li:after { font-size: 18px; padding-left: 12px; padding-right: 12px; top: 5px; }
.offer h2 + ul li a { font-size: 12px; line-height: 2.01em; }
.offer .offer-grid { flex-direction: column; padding-top: 27px; width: calc(100% - 40px); }
.offer .offer-grid .offer-images { max-width: inherit; padding-bottom: 40px; position: relative; width: 100%; }
.offer .offer-grid .offer-images .slick-dots { bottom: -31px; align-items: center; justify-content: center; flex-direction: row; left: inherit; top: inherit; width: 100%; }
.offer .offer-grid .offer-images .slick-dots li { margin-bottom:0px; margin-left: 4px; margin-right: 4px; width: 6px; }
.offer .offer-grid .offer-images .slick-dots li button { height: 6px; width: 6px; }
.offer .offer-grid .offer-content { padding-left: 0px; padding-bottom: 81px; padding-top: 0px; width: 100%; }
.offer .offer-grid .offer-content .offer-content-inner { margin-left: auto; margin-right: auto; max-width: inherit; text-align: center; width: calc(100% - 20px) }
.offer .offer-grid .offer-content .offer-content-inner p { font-size: 12.01px; line-height: 1.67em; margin-left: auto; margin-right: auto; margin-bottom: 10px; width: 90%; }


/* story */
.story .story-inner { flex-direction: column; overflow: inherit; }
.story .story-inner:before { display: none; }
.story .story-inner .story-left { padding-bottom: 0px; padding-left: 0px; padding-right: 0; padding-top: 37px; position: relative; width: 100%; z-index: 2; }
.story .story-inner .story-left:before { display: none; }
.story .story-inner .story-left img { border-bottom-width: 31px; border-left-width: 20px; border-right: 0px solid #fff; margin-left: auto; margin-right: 20px; width: calc(100% - 20px) }
.story .story-inner .story-right { background: #fff; padding-bottom: 0px; padding-left: 20px; padding-right: 20px; padding-top: 100px; position: relative; width: 100%; z-index: 1; }
.story .story-inner .story-right h2,
.story .story-inner .story-right p { max-width: inherit; }
.story .story-inner .story-right h2 { font-size: 19.5px; line-height: 1.2em; margin-bottom: 12px; }
.story .story-inner .story-right p { font-size: 12px; line-height: 1.67em; margin-bottom: 19px; }
.story .story-inner .story-right .story-content { transform: none !important; -webkit-transform: none !important; }
.story .story-inner .story-left-bg { display: none; }
.story .story-inner .story-right-bg { display: none; }
.story .story-offer { display: block; margin-left: 20px; margin-right: 20px; padding-top: 41px; }
.story .story-offer h2 { font-size: 19.66px; line-height: 1.25em; }
.story .story-offer h2 + ul { padding-top: 7px; }
.story .story-offer h2 + ul li:after { font-size: 18px; padding-left: 8px; padding-right: 8px; top: 5px; }
.story .story-offer h2 + ul li a { font-size: 12px; line-height: 2.01em; }



/* map */
.map { padding-top: 30px; z-index: 9; }
.map .map-inner { width: calc(100% - 40px); }
.map .map-inner h3 { font-size: 19.5px; margin-bottom: 24px; }


/* community */
.community { padding-top: 32px; }
.community .community-inner { width: calc(100% - 50px); }
.community .community-inner h3 { font-size: 19.5px; line-height: 1.25em; margin-bottom: 32px; }
.community .community-inner .community-grid article { padding-bottom: 46px; width: 100%; }
.community .community-inner .community-grid article:nth-child(odd) { padding-right: 0px; }
.community .community-inner .community-grid article:nth-child(even) { padding-left: 0px; }
.community .community-inner .community-grid article h4 { font-size: 11px; line-height: 1.25em; } 
.community .community-inner .community-grid article h2 { font-size: 15.5px; line-height: 1.16em; max-width: inherit; padding-bottom: 26px; padding-top: 16px; padding-right: inherit; } 
.community .community-inner .community-grid article img { float: none; margin-bottom: 0px; height: auto; margin-top: 18px; max-width: 106px; }
.community .community-inner .community-grid article hr { height: 1px; width: 47px; margin-bottom: 25px; }
.community .community-inner .community-grid article p { font-size: 12px; line-height: 1.67em; max-width: inherit; padding-bottom: 18px; } 
.community .community-inner .community-grid article .community-link { cursor: pointer; font-size: 15px; }



/* community-modal */
.community-modal .community-inner { padding-top: 87px; padding-right: 20px; padding-left: 20px; width: 100%; }
.community-modal .community-inner h4 { font-size: 11px; line-height: 1.25em; } 
.community-modal .community-inner h2 { font-size: 15.5px; line-height: 1.16em; max-width: inherit; padding-bottom: 26px; padding-top: 16px; } 
.community-modal .community-inner img { float: none; margin-bottom: 0px; height: auto; margin-top: 18px; max-width: 106px; }
.community-modal .community-inner hr {  height: 1px; width: 47px; margin-bottom: 25px; }
.community-modal .community-inner p {  font-size: 12px; line-height: 1.67em; max-width: inherit; padding-bottom: 18px; } 
.community-modal .community-inner .community-close { height: 34px; font-size: 12px; line-height: 32px; top: 10px; width: 34px; }



/* instagram-block */
.instagram-block { padding-top: 9px; }
.instagram-block .instagram-bg { background-size: 100% auto !important; height: 372px; top: -180px; width: 247px; }
.instagram-block .instagram-grid { width: calc(100% - 80px); }
.instagram-block .instagram-grid h5 { background-position: center top; align-self: center; background-size: 17px auto; font-size: 12.41px; line-height: 15.5px; margin-left: auto; margin-right: auto; max-width: 85px; padding-left: 0px; padding-top: 26px; text-align: center; }
.instagram-block .instagram-grid .instafeed { flex-wrap: wrap; padding-top: 20px; width: 100%; }
.instagram-block .instagram-grid .instafeed li { margin-bottom: 6px; width: calc(50% - 3px); }

#sbi_images { flex-wrap: wrap; padding-top: 20px; width: 100% !important; }
#sbi_images .sbi_item  { margin-bottom: 6px; width: calc(50% - 3px) !important; }

.testimonials { margin-top: -66px; padding-top: 66px; width: 100%; }
.testimonials .testimonials-item { padding-bottom: 92px; padding-top: 81px; }
.testimonials .testimonials-item:before { font-size: 104.01px; left: 40px; margin-top: -25px; transform: skew(11deg, 0deg); }
.testimonials .testimonials-item .testimonials-content { padding-left: 40px; padding-right: 40px; width: 100%; }
.testimonials .testimonials-item .testimonials-content h6 { font-size: 13px; line-height: 1.58em; margin-bottom: 15px; }
.testimonials .testimonials-item .testimonials-content p { font-size: 12px; }
.testimonials .slick-dots { flex-direction: row; justify-content: flex-end; right: 40px; top: 95px; width: calc(100% - 80px); }
.testimonials .slick-dots li { margin-bottom: 0px; margin-left: 8px; width: 6px; }
.testimonials .slick-dots li button { height: 6px; width: 6px; }



/* articles */
.articles { padding-bottom: 22px; padding-top: 75px; }
.articles .articles-inner { flex-direction: column; width: calc(100% - 20px) }
.articles .articles-inner article { min-height: inherit; padding-bottom: 63px; padding-left: 20px; padding-right: 20px; text-align: center; width: 100%; }
.articles .articles-inner article h5 { font-size: 10px; padding-bottom: 16px; }
.articles .articles-inner article h2 { font-size: 15px; line-height: 1.73em; padding-bottom: 30px; }
.articles .articles-inner article a { position: relative; font-size: 12px; padding-top: 22px; }
.articles .articles-inner article a:before { height: 2px; left: 50%; margin-left: -20.5px; margin-top: 0px; width: 41px; top: 1px; }



/* footer-inner */
footer .footer-inner { justify-content: center; text-align: center; width: calc(100% - 50px); }
footer .footer-inner .footer-logo { order: 1; padding-top: 52px; width: 100%; }
footer .footer-inner .footer-logo a { margin: 0px auto; width: 92px; }
footer .footer-inner .footer-socials { order: 5; display: flex; justify-content: center; padding-top: 14px; text-align: center; width: 100%; }
footer .footer-inner .footer-socials a { display: inline-block; height: 18px; width: 18px; }
footer .footer-inner .footer-socials a.icon-fb,
footer .footer-inner .footer-socials a.icon-ig { margin-right: 5px; background-size: 100% auto; }
footer .footer-inner .footer-nav { order: 3; padding-bottom: 13px; padding-top: 15px; width: 100%; }
footer .footer-inner .footer-nav.footer-nav-first { order: 2; padding-bottom: 14px; padding-top: 30px; }
footer .footer-inner .footer-nav.footer-nav-first ul li a { font-size: 12px; line-height: 1.7em; margin-bottom: 7px; }
footer .footer-inner .footer-nav.footer-nav-first ul li.link-title a { font-size: 15px; margin-bottom: 13px; }
footer .footer-inner .footer-nav ul li a { font-size: 12px; line-height: 1.7em; margin-bottom: 7.5px; }
footer .footer-inner .footer-end { order: 6; padding-bottom: 37px; padding-top: 44px; width: 100%; }
footer .footer-inner .footer-end p { font-size: 12px; }



/* home-process */
.homes-process { padding-top: 93px; }
.homes-process .home-process-bg.bg-left { height: 766px; left: -85px; top: 303px; width: 131px; }
.homes-process .home-process-bg.bg-right { height: 596px; right: -62px; top: 70px; width: 102px; }
.homes-process .homes-process-link { font-size: 18px; line-height: 1.33em; padding-top: 25px; }

.homes-process .homes-process-inner { padding-bottom: 49px; padding-top: 56px; width: calc(100% - 90px); }
.homes-process .homes-process-inner:after { bottom: -93px; height: 93px; left: -45px; width: calc(100% + 25px); }
.homes-process .homes-process-inner h1 { font-size: 23px; line-height: 1.2em; padding-bottom: 13px; }
.homes-process .homes-process-inner h1 + p { font-size: 12px; line-height: 1.67em; max-width: 95%; padding-bottom: 44px; }
.homes-process .homes-process-inner h3 { font-size: 19.66px; padding-bottom: 5px; }
.homes-process .homes-process-inner .homes-process-grid { display: flex; flex-wrap: wrap; padding-top: 21px; }
.homes-process .homes-process-inner .homes-process-grid article { padding-bottom: 38px; margin-right: 0px; width: 100%; }

.homes-process .homes-process-inner .homes-process-grid article:last-child { padding-bottom: 45px; }
.homes-process .homes-process-inner .homes-process-grid article img { margin-bottom: 20px; }
.homes-process .homes-process-inner .homes-process-grid article h2 { font-size: 17px; line-height: 1.2em; margin-bottom: 7px; }
.homes-process .homes-process-inner .homes-process-grid article p { font-size: 12px; line-height: 1.67em; }

.homes-process .homes-projects { padding-top: 50px; width: calc(100% - 90px); }
.homes-process .homes-projects:before { height: 420px; left: -45px; width: calc(100% + 25px) }
.homes-process .homes-projects h3 { font-size: 11px; }
.homes-process .homes-projects .homes-projects-grid { padding-bottom: 0px; padding-top: 27px; }
.homes-process .homes-projects .homes-projects-grid a { font-size: 12px; margin-bottom: 16px; width: 100%; }
.homes-process .homes-projects .homes-projects-grid a:nth-child(2n) { margin-left: 0px; }
.homes-process .homes-projects .homes-projects-grid a p { padding-bottom: 6px; padding-top: 12px; }
.homes-process .homes-projects ul.page-numbers { margin-left: -45px; padding-bottom: 69px; padding-top: 11px; padding-right: 45px; width: calc(100% + 90px); }
.homes-process .homes-projects ul.page-numbers li a { font-size: 12px; margin: 0px 10px; } 
.homes-process .homes-projects ul.page-numbers li span { font-size: 12px; margin: 0px 10px; } 


/* homes-internal */
.homes-internal { padding-bottom: 73px; padding-top: 76px; width: 100%; }
.homes-internal:before { height: 189px; right: 80px; top: 651px; width: calc(100% - 100px); }
.homes-internal .homes-internal-bg { height: 310px; top: 495px; width: 195px; }
.homes-internal .homes-left { padding-top: 46px; top: 0; padding-bottom: 63px; padding-left: 20px; padding-right: 60px; position: relative; width: 100%; }
.homes-internal .homes-left h1 { font-size: 16px; line-height: 1.15em; padding-bottom: 16px; width: 100%; }
.homes-internal .homes-left p { font-size: 13px; line-height: 1.55em; width: 100%; }
.homes-internal .homes-right { float: none; padding-left: 40px; padding-right: 40px; position: relative; width: 100%; }
.homes-internal .homes-right img { margin-bottom: 10px; }
.homes-internal .homes-internal-bg + a { font-size: 16px; margin-top: 44px; margin-left: 40px; margin-right: 40px; padding-top: 30px; width: calc(100% - 80px); }
.homes-internal .homes-internal-bg + a span { font-size: 11px; margin-top: 7px; }


/* news */
.news { padding-top: 120px; }
.news .news-bg { display: none; }
.news .news-inner { width: calc(100% - 80px);  }
.news .news-inner:before { height: calc(100% - 210px); left: -40px; width: calc(100% + 17px); }
.news .news-inner h1 { font-size: 22px; margin-bottom: 15px; }
.news .news-inner .news-loading { min-height: 100px; padding-top: 25px; }
.news .news-inner .news-filters { display: none; }
.news .news-inner .news-select { display: block; }
.news .news-inner .news-select .sbHolder { background: #fff; border: 0px none; border-bottom: 1px solid #CDCDCD; min-height: 38px; margin-bottom: 0px; margin-top: 0px; margin-right: 0px; text-decoration: none; text-align: left; width: 100%; position: relative; }
.news .news-inner .news-select .sbSelector { color: #000; display: block; font-size: 13px; padding: 14px 0px 13px 0px; }
.news .news-inner .news-select .sbOptions { background: #fff; border: 1px solid #ABACAC; list-style: none; line-height: 1.71em; left: -1px; max-height: 200px; margin: 0; padding: 0; position: absolute; top: 43px !important; width: calc(100% + 2px); overflow-y: auto; padding-bottom: 17px; padding-top: 21px; z-index: 9999; }
.news .news-inner .news-select .sbOptions a { background: #fff; border-bottom: 1px solid #EAEAEA; color: #000; display: block; font-size: 13px; font-weight: 300; line-height: 1em; outline: none; margin: 0px; margin-top: 0px; padding: 8px 20px 8px 20px; position: relative; }
.news .news-inner .news-select .sbOptions li:last-child a { border-bottom: 0px none; }
.news .news-inner .news-select .sbHolder .sbToggle { background: #fff; height: 100%; position: absolute; right: 0px; top: 0px; width: 32px; }
.news .news-inner .news-select .sbHolder .sbToggle:after { content:""; border: 5.5px solid transparent; border-top-color: #000; height: 0px; position: absolute; width: 0px; right: 11px; top: 25px; }
.news .news-inner .news-grid { padding-top: 34px; width: 100%; }
.news .news-inner .news-grid a.post { margin-bottom: 44px; margin-right: 0px; width: 100%; }
.news .news-inner .news-grid a.post p.news-tags { font-size: 10px; padding-bottom: 19px; }
.news .news-inner .news-grid a.post p.news-tags span { padding-right: 10px; }
.news .news-inner .news-grid a.post .post-image { margin-bottom: 17px; }
.news .news-inner .news-grid a.post .post-image + p { font-size: 15px; line-height: 1.4em; margin-bottom: 22px; }
.news .news-inner .news-grid a.post hr { width: 47px; }
.news .news-inner .news-grid a.post hr + span { font-size: 13px; padding-top: 25px; }
.news .news-inner .news-grid ul.page-numbers { margin-left: -40px; margin-top: 14px; padding-bottom: 56px; padding-top: 43px; padding-right: 0px; width: calc(100% + 80px); }
.news .news-inner .news-grid ul.page-numbers li a,
.news .news-inner .news-grid ul.page-numbers li span { font-size: 12px; margin: 0px 10px; }


/* news-internal */
.news-internal { padding-bottom: 60px; padding-top: 86px; }
.news-internal:before { height: 112px; right: 80px; top: 651px; width: calc(100% - 100px);  }
.news-internal .news-left { padding-top: 46px; top: 0; padding-bottom: 24px; padding-left: 40px; padding-right: 40px; position: relative; width: 100%; }
.news-internal .news-left p { font-size: 12px; line-height: 1.67em; padding-bottom: 10px; width: 100%; }
.news-internal .news-left p.title { font-size: 16px; line-height: 1.2em; padding-bottom: 15px; }
.news-internal .news-left p.meta { font-size: 10px; line-height: 1.64em; padding-bottom: 16px; }
.news-internal .news-left p.meta span i { padding-right: 5px; }
.news-internal .news-right { float: none; padding-left: 40px; padding-right: 40px; position: relative; width: 100%; }
.news-internal .news-right img { margin-bottom: 15px; }
.news-internal .news-right .news-content { display: block; padding-top: 51px; }
.news-internal .news-right .news-content h1 { font-size: 26px; line-height: 1.2em; padding-bottom: 8px; }
.news-internal .news-right .news-content h2 { font-size: 22px; line-height: 1.18em; padding-bottom: 8px; padding-top: 16px; }
.news-internal .news-right .news-content h3 { font-size: 18px; line-height: 1.39em; padding-bottom: 9px; padding-top: 16px; }
.news-internal .news-right .news-content p { font-size: 12px; line-height: 1.67em; width: 90%; padding-bottom: 8px; }
.news-internal .news-right .news-content ul { font-size: 12px; line-height: 1.67em; width: 90%; }
.news-internal .news-right .news-content ul li { margin-bottom: 10px; }



/* latest-news */
.latest-news { display: block; margin: 0px auto; overflow: hidden; position: relative; width: calc(100% - 80px); }
.latest-news h6 { font-size: 16px; line-height: 1.2em; font-weight: normal; }
.latest-news .latest-news-grid { flex-direction: column; padding-bottom: 60px; padding-top: 40px; width: 100% }
.latest-news .latest-news-grid article {  display: block; margin-bottom: 40px; margin-right: 0px; position: relative; width: 100% }
.latest-news .latest-news-grid article h5 { font-size: 10px; margin-bottom: 10px; }
.latest-news .latest-news-grid article h2 { font-size: 15px; line-height: 1.71em; padding-bottom: 20px; }
.latest-news .latest-news-grid article a { display: block; position: relative; font-size: 11px; }
.latest-news .latest-news-grid article a:before { height: 1px; margin-top: -8px; width: 41px; }



/* contact */
.contact { flex-direction: column; padding-top: 76px; padding-bottom: 23px; }
.contact .contact-left { padding-bottom: 57px; padding-left: 40px; padding-top: 48px; width: 100%; }
.contact .contact-left h1 { font-size: 21px; line-height: 1.2em; padding-bottom: 21px; }
.contact .contact-left p { font-size: 12px; line-height: 2em; padding-bottom: 10px; }
.contact .contact-left .contact-socials p { padding-bottom: 7px; }
.contact .contact-left .contact-socials a { display: inline-block; height: 22px; margin-right: 10px; width: 22px; }
.contact .contact-left .contact-socials a.icon-fb { background: url(../img/fb-trans.png) no-repeat center center; }
.contact .contact-left .contact-socials a.icon-ig { background: url(../img/ig-trans.png) no-repeat center center; }
.contact .contact-right { margin-left: 20px; padding-left: 20px; padding-right: 40px; padding-top: 52px; width: calc(100% - 20px); }
.contact .contact-right .form-grid { display: flex; flex-direction: column; max-width: inherit; padding-bottom: 34px; }
.contact .contact-right .form-grid h2 { font-size: 21px; line-height: 1.2em; padding-bottom: 13px; width: 100%; }
.contact .contact-right .form-grid h2 + p { font-size: 12px; line-height: 1.67em; padding-bottom: 10px; }
.contact .contact-right .form-grid h2 + p br { display: none; }
.contact .contact-right .form-grid .form-left { margin-right: 0px; width: 100%; }
.contact .contact-right .form-grid .form-right { width: 100%; }
.contact .contact-right .form-grid label {  margin-bottom: 11px; }
.contact .contact-right .form-grid input,
.contact .contact-right .form-grid textarea { font-size: 12px; min-height: 38px; padding: 14px 0px 14px 0px; }
.contact .contact-right .form-grid textarea { height: 45px; margin-bottom: 27px; }
.contact .contact-right .form-grid hr { width: 47px; }
.contact .contact-right .form-grid input[type="submit"] { font-size: 18px; padding-top: 21px; }
.contact .contact-right .form-grid .select .sbHolder { min-height: 45px; }
.contact .contact-right .form-grid .select .sbSelector { font-size: 13px; padding: 14px 30px 13px 0px; }
.contact .contact-right .form-grid .select .sbOptions { line-height: 1.67em; top: 44px !important; padding-bottom: 12px; padding-top: 16px; }
.contact .contact-right .form-grid .select .sbOptions a { font-size: 12px; padding: 8px 15px 8px 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.contact .contact-right .form-grid .select .sbHolder .sbToggle { background: none; height: 100%; position: absolute; right: 0px; top: 0px; width: 32px; }
.contact .contact-right .form-grid .select .sbHolder .sbToggle:after { right: 11px; top: 25px; }
.contact .contact-bg { display: none; }


.thanks-page .contact .contact-right { height: 500px; }
.thanks-page .contact .contact-right .form-grid h2 { padding-bottom: 14px; }




.content-404 { padding-top: 158px; }
.content-404 .content-inner { height: 275px; }

.content-404 .content-inner h2 { font-size: 44.98px; line-height: 1.2em; padding-bottom: 12px; }
.content-404 .content-inner p { font-size: 15.59px; line-height: 1em; }