html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, img, ins, kbd, q, s, samp, small, strike, strong, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0px; padding: 0px; border: 0px none; outline: 0px none; font-size: 100%; background: transparent none repeat scroll 0% 0%; }
body { line-height: 1; }
ol, ul { list-style: outside none none; }
blockquote, q { quotes: none; }
blockquote::before, blockquote::after, q::before, q::after { content: none; }
table { border-collapse: collapse; border-spacing: 0px; }
html { background: rgb(229, 229, 229) none repeat scroll 0% 0%; }
body { background: rgb(229, 229, 229) none repeat scroll 0% 0%; font-family: "Open Sans",Arial,Tahoma; font-size: 14px; line-height: 22px; color: rgb(51, 51, 51); }
a { text-decoration: none; color: rgb(119, 119, 119); }
a:hover { text-decoration: underline; }
h1 { font-size: 22px; }
h2 { font-size: 28px; }
h3 { font-size: 18px; }
h4 { font-size: 16px; }
h5 { font-size: 14px; }
h1, h2, h3, h4, h5, h1 a, h2 a, h3 a, h4 a, h5 a { color: rgb(38, 38, 38); }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover { color: rgb(0, 0, 0); text-decoration: none; }
.clear { clear: both; }
.fl { float: left; }
.fr { float: right; }
.clear { clear: both; }
.clear-fix::after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0px; }
.clear-fix {  }
.clearfix::before, .clearfix::after { content: " "; display: table; }
.clearfix::after { clear: both; }
.clearfix {  }
*, *::before, *::after { box-sizing: border-box; }
body, select, input, textarea { color: rgb(68, 68, 68); }
.column { float: left; padding-left: 10px; padding-right: 10px; }
.column.full { width: 100%; }
.column.two-thirds { width: 66.7%; }
.column.half { width: 50%; }
.column.three-eighths { width: 37.5%; }
.column.third { width: 33.3%; }
.column.two-sevenths { width: 28.5%; }
.column.fourth { width: 25%; }
.column.fifth { width: 20%; }
.column.sixth { width: 16.6%; }
.column.seventh { width: 14.2%; }
.column.eight { width: 12.5%; }
.column.tenth { width: 10%; }
.column.flow-opposite { float: right; }
.container { width: 100%; background-color: rgb(255, 255, 255); position: fixed; z-index: 10500; border-bottom: 1px solid rgb(204, 204, 204); white-space: nowrap; }
#header { width: 1200px; height: 43px; margin: 0px auto; position: relative; }
#logo { display: inline-block; position: absolute; }
#logo a { display: block; padding: 14px 0px; }
#logo img { height: 16px; width: auto; }
#occess { width: 645px; margin: 0px 0px 0px 235px; padding: 0px; display: block; }
#occess ul { list-style: outside none none; margin: 0px; padding-left: 0px; }
#occess > ul > li { float: left; position: relative; }
#occess a { display: block; color: rgb(51, 51, 51); font-size: 13px; text-decoration: none; }
#occess > ul > li.top-level > a { border-top: 3px solid rgb(255, 255, 255); font-weight: bold; padding: 8px 22px 9px; border-left: 1px solid rgb(255, 255, 255); border-right: 1px solid rgb(255, 255, 255); }
#occess > ul > li:hover > a { border-top: 3px solid rgb(65, 139, 202); border-right: 1px solid rgb(204, 204, 204); border-left: 1px solid rgb(204, 204, 204); padding-bottom: 10px; }
#occess > ul > li:hover > a.article-menu { padding-bottom: 9px; }
#occess ul li > .sub-menu { position: absolute; top: 100%; left: -999em; z-index: 99999; line-height: 13px; border-width: 1px; border-style: solid; border-color: rgb(226, 226, 226) rgb(204, 204, 204) rgb(204, 204, 204); background: rgb(242, 242, 242) none repeat scroll 0% 0%; font-size: 14px; transition: all 0s ease 0s; }
#occess ul li:hover > .sub-menu { display: block; padding-bottom: 40px; transition-delay: 0.2s; }
#occess ul li.top-level.has-sub > a.menu-item::after { content: "▾"; margin: -1px 0px 0px 4px; display: inline-block; vertical-align: top; }
#occess ul li:hover > .sub-menu.office-sub { width: 1080px; left: -165px; }
#occess ul li:hover > .sub-menu.photo-sub { width: 1080px; left: -306px; }
#occess ul li:hover > .sub-menu.product-sub { width: 1080px; left: -397px; }
#occess ul li:hover > .sub-menu.article-sub { width: 159px; }
#occess ul li:hover > .sub-menu a.view-all { position: absolute; bottom: 0px; width: 100%; text-align: center; font-size: 14px; color: rgb(65, 139, 202); padding: 12px 0px; text-transform: uppercase; font-weight: bold; border-top: 1px solid rgb(204, 204, 204); }
#occess ul li:hover > .sub-menu a.view-all:hover { background: rgb(229, 229, 229) none repeat scroll 0% 0%; color: rgb(28, 81, 125); }
#occess ul li:hover > .sub-menu a.view-all.all-products { width: 100%; left: 0px; }
#occess .sub-menu .sub-menu-column { float: left; margin: 0px 0px 10px; overflow: hidden; }
#occess ul li:hover > .sub-menu.product-sub .sub-menu-column {  }
#occess ul li:hover > .sub-menu.product-sub .sub-menu-column { min-height: 360px; border-right: 1px solid rgb(242, 242, 242); }
#occess ul li:hover > .sub-menu.product-sub .sub-menu-column:last-of-type { border-right: medium none; }
#occess .no-heading { padding-top: 28px; }
#occess .no-border { border-right: medium none ! important; }
#occess .sub-menu .sub-menu-column li { display: block; }
#occess .sub-menu .sub-menu-column h4 { margin: 12px 0px 3px; text-transform: uppercase; font-size: 13px; padding-left: 15px; }
#occess .sub-menu .sub-menu-column h4 a:hover { text-decoration: underline; color: rgb(28, 81, 125); }
#occess .sub-menu .sub-menu-column li > a { padding: 4px 15px; font-size: 14px; line-height: 16px; }
#occess .sub-menu .sub-menu-column li > a:hover { background: rgb(229, 229, 229) none repeat scroll 0% 0%; text-decoration: underline; }
#occess-right { position: absolute; right: 20px; top: 0px; }
#occess-right ul li { display: inline; }
#occess-right ul li:last-of-type { margin-right: 5px; }
#occess-right ul li a { display: inline-block; text-transform: uppercase; font-weight: bold; font-size: 11px; padding: 12px 10px 10px; color: rgb(51, 51, 51); line-height: 19px; }
#occess-right ul li a:hover { text-decoration: none; color: rgb(65, 139, 202); }
#occess-right .social-link .facebook { color: rgb(51, 51, 51); padding: 12px 5px 10px; }
#occess-right .social-link .twitter { color: rgb(51, 51, 51); padding: 12px 5px 10px; }
#occess-right .social-link .instagram { color: rgb(51, 51, 51); padding: 12px 5px 10px; }
#occess-right .social-link .linkedin { color: rgb(51, 51, 51); padding: 12px 5px 10px; }
#occess-right .social-link .facebook:hover { color: rgb(59, 89, 152); }
#occess-right .social-link .twitter:hover { color: rgb(0, 172, 237); }
#occess-right .social-link .instagram:hover { color: rgb(63, 114, 155); }
#occess-right .social-link .linkedin:hover { color: rgb(0, 119, 181); }
#occess-right .social-link .facebook::before { content: ""; font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; font-size: 16px; }
#occess-right .social-link .twitter::before { content: ""; font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; font-size: 16px; }
#occess-right .social-link .instagram::before { content: ""; font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; font-size: 16px; }
#occess-right .social-link .linkedin::before { content: ""; font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; font-size: 16px; }
#occess.mobile { display: none; }
#main { margin: 0px auto; width: 1080px; padding: 65px 20px 0px; }
.home #main { padding: 35px 20px 0px; }
.home.paged #main { padding: 65px 20px 0px; }
#content { float: left; width: 700px; }
#hero { width: 100%; min-width: 1024px; height: 500px; padding-top: 0px; overflow: hidden; position: relative; background-size: 100% auto; background-position: center center; }
#hero .hero-content { position: absolute; top: 35%; z-index: 100; width: 80%; left: 10%; }
#hero .hero-text { font-size: 60px; line-height: 60px; text-align: center; color: rgb(255, 255, 255); margin: 10px; text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5); }
#hero .hero-buttons { padding: 20px; text-align: center; }
#hero .hero-buttons a { padding: 12px 17px; display: inline-block; background-color: rgb(66, 139, 202); color: rgb(255, 255, 255); border-radius: 3px; margin: 10px 20px; font-weight: 600; font-size: 18px; box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5); }
#hero .hero-buttons a:hover { text-decoration: none; background-color: rgb(28, 81, 125); }
#hero .hero-buttons .green { background-color: rgb(98, 196, 98); }
#hero .hero-buttons .green:hover { background-color: rgb(32, 85, 32); }
#hero .hero-gradient { height: 100%; width: 100%; position: absolute; z-index: 50; background: transparent linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.2) 100%) repeat scroll 0% 0%; }
#hero .hero-image { width: 1600px; height: auto; position: absolute; top: -370px; left: 0px; }
#hero .hero-credits { position: absolute; bottom: 10px; right: 10px; color: rgb(255, 255, 255); z-index: 700; text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2); font-weight: 600; font-size: 13px; line-height: 13px; }
#hero .hero-credits.photocredits { position: absolute; bottom: 30px; right: 10px; color: rgb(255, 255, 255); z-index: 700; text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2); font-weight: 600; font-size: 13px; line-height: 13px; }
#hero .hero-credits:hover { text-decoration: none; }
.recent { padding: 10px; font-size: 20px; font-weight: 600; color: rgba(0, 0, 0, 0.75); text-transform: uppercase; text-align: center; display: block; border-top: 1px solid rgb(204, 204, 204); border-bottom: 1px solid rgb(204, 204, 204); margin-bottom: 30px; }
#hero .site-news { color: rgb(255, 255, 255); font-weight: 700; width: 500px; margin: 10px auto 0px; text-align: center; }
#hero .site-news { text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.8); }
#hero .site-news a { color: rgb(255, 255, 255); text-decoration: underline; }
#hero .site-news a:hover { opacity: 0.9; }
.os-entry .post-thumbnail { position: relative; }
.os-entry .post-thumbnail img { width: 100%; height: auto; }
.os-entry .post-thumbnail a { display: block; }
.os-entry .post-thumbnail .image-edit-link { position: absolute; bottom: 0px; right: 0px; display: none; background-color: rgb(51, 51, 51); margin: 10px; color: rgb(255, 255, 255) ! important; padding: 4px 6px; border-radius: 2px; font-size: 14px; z-index: 400; }
.os-entry .post-thumbnail .image-edit-link.get-url { right: 80px; }
.os-entry .post-thumbnail:hover .image-edit-link, .os-entry .post-thumbnail:hover .image-edit-link.get-url { display: block; }
.os-entry .summary { background-color: rgb(255, 255, 255); min-height: 50px; overflow: hidden; position: relative; }
.os-entry .summary .headline { display: block; padding: 20px; border-bottom: 1px solid rgb(204, 204, 204); }
.os-entry .summary .excerpt { display: block; position: relative; background-color: rgb(242, 242, 242); }
.os-entry .summary .excerpt p { float: left; width: 518px; padding: 20px; }
.os-entry .summary .storyjump .storylink { padding: 10px 27px; background-color: rgb(66, 139, 202); border-radius: 3px; font-size: 16px; font-weight: 600; color: rgb(255, 255, 255); position: absolute; top: 50%; margin-top: -21px; right: 20px; }
.os-entry .summary .storyjump .storylink:hover { background-color: rgb(28, 81, 125); text-decoration: none; }
.os-entry { border: 1px solid rgba(0, 0, 0, 0.1); margin-bottom: 50px; width: 702px; }
.os-entry .title a { color: rgb(68, 68, 68); margin: 0px 0px 5px; font-size: 35px; line-height: 35px; font-weight: 300; display: block; }
.os-entry .byline { margin-top: 5px; }
.os-entry .byline a { color: rgba(0, 0, 0, 0.6); font-size: 18px; font-weight: 400; }
.os-entry .byline a:hover { color: rgba(0, 0, 0, 0.8); }
.os-entry .headline .author-name { color: rgba(0, 0, 0, 0.6); font-size: 18px; font-weight: 400; margin-top: 5px; }
.blue-link { color: rgb(66, 139, 202) ! important; }
.blue-hover:hover { color: rgb(66, 139, 202) ! important; }
.strong-link { font-weight: 600 ! important; }
.extra-strong-link { font-weight: 700 ! important; }
.blue-divide { width: 40px; margin: 10px auto 25px; height: 2px; display: block; background-color: rgb(65, 139, 202); }
.post-social { position: absolute; bottom: 0px; width: 200px; padding: 20px 20px 10px; }
.post-social .fb_share, .post-social .twitter_share, .post-social .linked_share { display: inline-block; width: 200px; text-align: left; line-height: 30px; height: 30px; vertical-align: top; }
.post-social .linked_share { border: medium none; }
.post-social iframe { margin: 0px ! important; }
.brand-social { display: block; }
.brand-social label { margin-bottom: 5px; }
.brand-social li { padding: 0px; display: inline-block; }
.brand-social .fa { font-size: 20px; padding: 0px 2px; margin: 0px 4px; color: rgb(68, 68, 68); }
.brand-social .fa:hover { opacity: 0.8; }
.single-post .os-entry { border: medium none; }
.single-post .post-content { background-color: rgb(255, 255, 255); border: 1px solid rgba(0, 0, 0, 0.15); padding-bottom: 10px; }
.single .headline .title { color: rgb(68, 68, 68); font-weight: 300; margin: 20px; font-size: 35px; line-height: 35px; }
.single .headline .title a:hover { color: rgb(51, 51, 51); }
.single .office-details { float: left; width: 200px; padding: 10px 20px; margin: 5px 20px; background-color: rgb(255, 255, 255); border: 1px solid rgb(204, 204, 204); line-height: 20px; }
.single .office-details .detail-section { display: block; }
.office-details .detail-label { text-transform: uppercase; margin: 5px 5px 0px 0px; color: rgba(0, 0, 0, 0.5); font-weight: 400; display: block; font-size: 10px; line-height: 10px; }
.office-details .sep:last-of-type { display: none; }
.single-articles .post-content { background-color: rgb(255, 255, 255); }
.single .articles h3 { margin: 20px; }
.single .articles .headline .author-name { color: rgba(0, 0, 0, 0.6); font-weight: 400; font-size: 18px; margin-bottom: 20px ! important; }
.single .articles .article-author { padding: 20px; background-color: rgb(242, 242, 242); border-top: 1px solid rgb(204, 204, 204); position: relative; }
.single .articles .anchor { position: absolute; top: -70px; }
.single .articles .article-author .author-name { font-weight: 300; font-size: 20px; text-transform: uppercase; }
.single .articles .post-content > p:last-of-type { margin-bottom: 25px ! important; }
.single .articles blockquote p img.aligncenter { margin: 30px 0px 10px -40px; }
.single-articles .os-entry { background-color: rgb(255, 255, 255); border: 1px solid rgb(207, 207, 207); }
.single-articles img.aligncenter { max-width: 700px; height: auto; }
.single-articles .articles.category-neocon-list h3, .single-articles .articles.tag-neocon-list h3 { margin-top: 15px; margin-bottom: 5px; font-weight: 700; }
.single-articles .articles.category-neocon-list hr, .single-articles .articles.tag-neocon-list hr { margin: 15px 20px 35px; border-style: none none solid; border-bottom: 1px solid rgb(68, 68, 68); width: 40px; }
.post-content a { color: rgb(66, 139, 202); }
.post-content p { margin: 0px 20px 10px; }
.post-content ul, .post-content ol, .post-content dd, .post-content pre, .post-content blockquote { margin-bottom: 20px; line-height: 22px; }
.post-content sup { bottom: 1ex; }
.post-content sub { top: 0.5ex; }
.post-content ins { text-decoration: none; }
.post-content dl { margin: 0px; }
.post-content dt { text-align: center; }
.post-content strong { font-weight: bold; }
.post-content ul, .post-content ol { margin-left: 25px; }
.post-content ul, .post-content ul li { list-style-type: disc; list-style-position: inside; }
.post-content ol, .post-content ol li { list-style-type: decimal; list-style-position: inside; }
.post-content cite, .post-content em, .post-content i { font-style: italic; }
.post-content abbr, .post-content acronym { border-bottom: 1px dotted rgb(51, 51, 51); cursor: help; }
.post-content sup, .post-content sub { height: 0px; line-height: 1; vertical-align: baseline; position: relative; }
.post-content blockquote { padding: 20px 20px 10px; background: rgb(242, 242, 242) none repeat scroll 0% 0%; }
.post-content blockquote.left { float: left; margin-right: 20px; text-align: right; width: 33%; border: medium none; }
.post-content blockquote.right { float: right; margin-left: 20px; text-align: left; width: 33%; border: medium none; }
.post-content .gallery-item img { margin-bottom: 10px; }
.post-content .gallery-item .browse { width: 150px; height: 150px; }
.post-content .gallery-item .browse img { border: medium none; }
.post-content .gallery-item img { border: medium none ! important; width: 100%; height: auto; }
.post-content .gallery-item:last-of-type { margin-bottom: -10px; }
.post-content iframe { margin: 0px 0px 0px -20px; }
.post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6 { margin: 20px; }
.single-post .gallery .gallery-item { margin-bottom: 20px; }
.single-post .gallery .gallery-item img { width: 100%; height: auto; }
.single-post .gallery-intro { font-size: 11px; padding: 20px; text-transform: uppercase; }
.gallery-intro .gallery-count { font-weight: 700; }
#content.about-page { width: 100%; }
.about-page .center { text-align: center; }
.about-page .about-title { text-transform: uppercase; font-weight: 600; font-size: 15px; padding-top: 10px; padding-bottom: 10px; }
.about-page .grey-divide { width: 80%; height: 1px; display: block; background-color: rgba(0, 0, 0, 0.1); margin: 40px auto; }
.about-page .no-border { border: medium none; }
.about-page .call-to-action { text-align: center; margin: 0px auto; padding: 20px 0px 10px; }
.about-page .call-to-action a { color: rgb(65, 139, 202); font-size: 14px; font-weight: 600; text-transform: uppercase; border-bottom: 1px solid rgb(65, 139, 202); padding-bottom: 0px; text-decoration: none; }
.about-page .call-to-action a:hover { text-decoration: none; border-bottom: 2px solid rgb(65, 139, 202); }
.about-page .about-box { float: none; margin: 0px auto; }
.about-page .about-box p { line-height: 23px; font-size: 16px; margin-bottom: 20px; color: rgb(51, 51, 51); }
.about-page .about-box .call-to-action { margin-bottom: 0px; }
.about-page .about-photo img { float: left; border: 1px solid rgba(0, 0, 0, 0.05); background-color: rgb(255, 255, 255); width: 125px; height: 125px; border-radius: 50%; margin: 20px 25px 20px 0px; }
.about-page .about-blurb { text-align: left; }
.about-page .firms .firm-wrap { float: none; margin: 0px auto; }
.about-page .firms .firm-list { padding: 0px; }
.about-page .firms .firm-name { display: inline-block; width: 100%; max-width: 125px; }
.about-page .firms .firm-name .name { display: block; }
.about-page .firms .firm-name .firm-logo { width: 100%; height: auto; display: inline-block; background-color: rgb(255, 255, 255); border: 5px solid rgb(229, 229, 229); }
.about-page .firms .office-photo { width: auto; height: 330px; }
.about-page .brands .brand { text-align: center; display: table; }
.about-page .brands .brand .brand-logo { opacity: 0.75; max-width: 100%; display: table-cell; margin: 0px auto 30px; }
.about-page .brands .column.third { border-right: 1px solid rgba(0, 0, 0, 0.05); }
.about-page .brands .last { border-right: medium none ! important; }
.jobs.form-page .post-content { border: medium none; background-color: transparent; }
.jobs.form-page .post-content > p { font-weight: 600; margin: 0px auto; }
.jobs.form-page .post-content .gform_wrapper { width: 500px; background-color: rgb(255, 255, 255); padding: 20px 40px; border: 1px solid rgba(0, 0, 0, 0.2); }
.jobs .gform_wrapper .top_label input.medium, .jobs .gform_wrapper .top_label select.medium { width: 100%; }
.job-list { width: 100%; }
.post-type-archive-jobs #main { margin: 0px auto; width: 1080px; padding: 65px 20px 0px; }
#content.jobs { width: 100%; float: none; }
.single-jobs #content.jobs-sidebar { width: 1000px; }
.single-jobs #content.no-jobs-sidebar { width: 700px; }
.single-jobs #content .os-jobs-entry { width: 700px; display: inline-block; }
.single-jobs #content .related-jobs { width: 296px; display: inline-block; padding: 40px 20px 0px; vertical-align: top; }
.related-jobs .related-job-entry { border-bottom: 1px solid rgba(0, 0, 0, 0.1); padding-bottom: 10px; margin-bottom: 10px; }
.related-jobs .related-job-entry:last-of-type { border-bottom: medium none; }
.related-jobs .related-heading { margin-bottom: 10px; font-size: 14px; color: rgb(68, 68, 68); }
.job-title a { font-weight: 600; color: rgb(65, 139, 202); }
.job-button { color: rgb(255, 255, 255); padding: 5px 15px; display: inline-block; margin: 0px 20px 10px; background-color: rgb(66, 139, 202); border-radius: 2px; font-size: 14px; font-weight: 600; vertical-align: top; position: absolute; right: 0px; bottom: 0px; }
.jobs .page-title { display: inline-block; margin-left: auto; margin-right: auto; }
.jobs .page-title-wrap { margin: 0px auto; position: relative; text-align: center; width: 1000px; }
.job-button:hover { background-color: rgb(53, 126, 189); color: rgb(255, 255, 255); text-decoration: none; }
.single-jobs #main { width: 100%; }
.single-jobs #content { float: none; margin: 0px auto; }
.single-jobs .job-wrap { background-color: rgb(255, 255, 255); border: 1px solid rgb(204, 204, 204); padding: 40px; margin-bottom: 25px; }
.post-type-archive-jobs .job-wrap { background-color: rgb(255, 255, 255); border-bottom: 1px solid rgba(0, 0, 0, 0.2); padding: 25px 25px 15px; margin-bottom: 20px; float: left; display: block; width: 100%; }
.job-wrap a { font-weight: 600; }
.job-lede { padding: 0px; margin: 0px 0px 0px 125px; }
.single-jobs .job-wrap p, .post-type-archive-jobs .job-wrap p { margin: 0px 0px 15px; }
.single-jobs .blue-divide { margin: 0px 0px 5px; display: inline-block; }
.post-type-archive-jobs .job-lede .blue-divide { margin: 10px 0px; display: inline-block; }
.single-jobs .job-title { font-size: 20px; margin: 0px 0px 20px; }
.post-type-archive-jobs .job-title { font-size: 20px; margin: 5px 0px; }
.single-jobs .job-firm, .post-type-archive-jobs .job-firm { margin: 5px 0px; }
.post-type-archive-jobs .job-location { font-weight: 400; color: rgb(68, 68, 68); margin: 0px 0px 5px; }
.single-jobs .job-location { font-weight: 400; color: rgb(68, 68, 68); margin: 5px 0px; }
.single-jobs ul, .single-jobs ol { margin-left: 0px; padding-left: 20px; }
.single-jobs ul li, .single-jobs ol li { list-style-position: outside; }
.single-jobs ul ul { margin-bottom: 0px; }
.single-jobs ul ul li { list-style-type: circle; }
.single-jobs .job-profile-jump { font-size: 13px; font-weight: 400; margin-left: 10px; line-height: 13px; }
.jobs-menu .new-super { color: red; font-size: 8px; font-weight: 600; margin-left: 3px; text-transform: uppercase; position: absolute; top: 10px; }
#content.jobs .job-list { width: 700px; margin: 0px auto; }
#content.jobs .job-lede { margin-left: 145px; }
.job-lede.job-lede-no-logo { margin-left: 0px; }
.job-list .job-listing-button { font-weight: 600; font-size: 13px; color: rgb(255, 255, 255); text-transform: uppercase; background-color: rgb(98, 196, 98); margin: 20px 0px 10px; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(0, 0, 0, 0.1); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-radius: 3px; padding: 5px 10px; display: block; text-align: center; }
.job-lede-wrap { margin-bottom: 20px; }
.facet-heading { font-weight: 600; font-size: 13px; clear: both; margin-bottom: 3px; }
.job-list-left { width: 300px; display: inline-block; vertical-align: top; padding: 0px 20px 0px 0px; }
.job-list-left .facetwp-facet { background-color: rgb(255, 255, 255); border-bottom: 1px solid rgba(0, 0, 0, 0.2); margin-bottom: 20px; padding: 10px 10px 7px; }
.job-list-left .facetwp-facet .facetwp-checkbox { line-height: 15px; padding: 0px 0px 0px 20px; margin-bottom: 7px; font-size: 13px; }
.job-list-left .facetwp-facet .facetwp-link { line-height: 15px; margin-bottom: 7px; font-size: 13px; }
.job-list-left .facetwp-facet:last-of-type { border-bottom: medium none; }
.job-list-left .facetwp-link:hover, .job-list-left .facetwp-checkbox:hover { color: rgb(66, 139, 202); }
.job-list .all-jobs-select { display: inline-block; padding: 3px; font-size: 13px; color: rgb(38, 38, 38); font-weight: 600; margin: 0px; line-height: 1; }
.job-list .facetwp-selections { padding: 0px; margin-bottom: 0px; display: inline-block; }
.job-list .facetwp-selections li { display: inline-block; padding: 3px 5px; border: 1px solid rgba(0, 0, 0, 0.2); background-color: rgb(255, 255, 255); border-radius: 3px; margin-right: 2px; }
.job-list .facetwp-selections li .facetwp-remove-selection { margin-bottom: -1px; }
.job-list .selection-breadcrumbs { margin-bottom: 3px; margin-left: 2px; }
.form-page.slim .post-content { width: 700px; border: medium none; background-color: transparent; padding: 20px; }
.form-page.slim .post-content p { width: 100%; margin: 0px 0px 20px; line-height: 23px; font-size: 16px; padding: 0px 40px; color: rgb(51, 51, 51); }
.form-page.slim .post-content p a { color: rgb(65, 139, 202); font-weight: 600; border-bottom: 1px solid rgb(65, 139, 202); padding-bottom: 0px; text-decoration: none; }
.form-page.slim .post-content .gform_wrapper { width: 100%; background-color: rgb(255, 255, 255); padding: 20px 40px; margin-top: 35px ! important; margin-left: auto ! important; margin-right: auto ! important; border: 1px solid rgba(0, 0, 0, 0.2); }
.form-page.slim.tos .post-content { width: 900px; }
.form-page.slim.tos .post-content ul { padding: 0px 40px; line-height: 19px; font-size: 14px; }
.form-page.slim.tos .post-content p { line-height: 19px; font-size: 14px; margin-bottom: 15px; }
.sidebar-wrap { width: 340px; margin: auto; position: relative; float: right; left: auto; right: auto; top: auto; bottom: auto; vertical-align: top; }
.sidebar { float: right; padding: 0px 0px 0px 35px; width: 338px; }
.sidebar .derp a img { border: 1px solid rgba(0, 0, 0, 0.1); margin-bottom: 60px; width: 302px; height: auto; }
.sidebar .derp a img.no-border { border: 1px solid transparent; }
.sidebar .widget_text .textwidget { text-align: center; }
.single-post .widget-bottom { text-align: center; }
.single-post .widget-bottom a { display: block; }
.single-post .widget-bottom a img { border: 1px solid rgb(204, 204, 204); }
.index-bottom-widget { width: 700px; margin: 0px auto; border-bottom: 0px none; text-align: center; padding: 50px 0px; }
.index-bottom-widget .gform_wrapper .weekly-newsletter { text-align: center; padding: 10px 0px ! important; }
.index-bottom-widget .gform_wrapper .weekly-newsletter .gfield_label { display: none; }
.index-bottom-widget .gform_wrapper { margin: 0px; }
.index-bottom-widget .gform_wrapper .weekly-newsletter .ginput_container { margin: 0px; }
.index-bottom-widget #mc_embed_signup input.email { margin: 10px auto; width: 50%; }
.index-bottom-widget .gform_wrapper .weekly-newsletter .gform_button { font-family: "Open Sans",Arial,Tahoma ! important; width: 30%; margin: 20px auto 0px; background-color: rgb(66, 139, 202); clear: both; border: 0px none; border-radius: 4px; color: rgb(255, 255, 255); cursor: pointer; display: inline-block; font-size: 15px; font-weight: bold; height: 32px; line-height: 32px; padding: 0px; text-align: center; text-decoration: none; vertical-align: top; white-space: nowrap; }
.index-bottom-widget .gform_wrapper .gform_footer { padding: 0px; margin: 0px; }
h3.email-signup { display: block; font-size: 23px; text-align: center; color: rgb(68, 68, 68); font-weight: 900; margin: 0px; text-transform: uppercase; padding: 5px 0px; }
.email-description-text { margin-bottom: 5px; }
.email-description-text a { color: rgb(66, 139, 202); }
.gform_ajax_spinner { margin-top: 20px; margin-left: 20px; border-width: 4px; border-style: solid; border-color: rgba(255, 255, 255, 0.3) rgba(255, 255, 255, 0.3) rgba(255, 255, 255, 0.3) rgb(66, 139, 202); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; animation: 1.1s linear 0s normal none infinite running spinner; border-radius: 50%; width: 30px; height: 30px; }
@keyframes spinner {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
#archives { padding-top: 50px; }
.entry-content img { margin: 0px 0px 18px; }
img.alignleft, img.alignright, img.aligncenter { max-width: 698px; height: auto; }
.alignleft, img.alignleft { float: left; margin-right: 30px; margin-bottom: 10px; margin-top: 10px; }
.alignright, img.alignright { display: block; float: right; margin-left: 30px; margin-bottom: 10px; }
.aligncenter, img.aligncenter { display: block; clear: both; margin: 0px 0px 10px -20px; }
.wp-caption { border: 1px solid rgb(232, 232, 232); text-align: center; background-color: rgb(246, 246, 246); padding-top: 4px; }
.wp-caption img { margin: 0px; padding: 0px; border: 0px none; box-shadow: none; }
#content .post-content .wp-caption p.wp-caption-text { font-size: 10px; line-height: 22px; padding: 0px 4px 3px; margin: 0px; color: rgb(119, 119, 119); }
.gallery img { margin: 0px; }
#footer { width: 100%; margin-top: 50px; color: rgb(51, 51, 51); padding: 30px 0px 40px; position: relative; background-color: rgb(255, 255, 255); }
#footer.secondary-footer { background-color: rgb(242, 242, 242); margin-top: 0px; padding-top: 5px; padding-bottom: 10px; }
#footer .footer-menu { width: 100%; font-size: 12px; font-weight: 400; line-height: 24px; text-align: left; padding-top: 10px; }
#footer li { line-height: 1.5; }
#footer li a { font-weight: 600; font-size: 13px; color: rgb(66, 139, 202); }
#footer span { margin: 0px; display: block; line-height: 24px; text-align: left; font-size: 11px; font-weight: 600; padding: 5px 10px; }
.footer-wrap { width: 1200px; margin: 0px auto; position: relative; padding: 10px 0px; }
#footer .column-heading { color: rgb(68, 68, 68); font-size: 12px; text-transform: uppercase; }
#footer .column { padding-left: 10px; padding-right: 10px; }
#footer .connect-column { padding-left: 40px; }
#footer .copywording.policy { display: block; line-height: 24px; padding: 5px 10px; text-align: right; }
#footer .copywording.policy a { margin: 0px 20px 0px 0px; font-size: 11px; font-weight: 600; color: rgb(66, 139, 202); }
#footer .footer-logo { margin-top: 10px; width: 180px; height: auto; }
#footer .footer-subtext { font-size: 13px; line-height: 17px; margin-top: 20px; font-weight: 400; }
.tax-photographer #content { text-align: left; float: none; width: 100%; }
.tax-photographer .designer-box { padding-left: 5px; margin-bottom: 20px; }
.tax-photographer .archive-type { font-weight: 400; text-transform: uppercase; font-size: 10px; padding-top: 20px; color: rgba(0, 0, 0, 0.7); }
.tax-photographer .archive-header { font-weight: 300; padding: 0px 0px 10px; display: inline-block; }
.tax-photographer .designer-box a { margin: 5px 0px 0px; color: rgb(66, 139, 202); }
#content.form-page { width: 100%; float: none; }
.form-page .post { background-color: transparent; border: medium none; }
.form-page a { color: rgb(66, 139, 202); }
.page-title { font-weight: 300; padding: 40px 0px 20px; display: block; text-align: center; }
.form-page .post-content { width: 900px; margin: 20px auto 50px; border: 1px solid rgb(204, 204, 204); border-radius: 3px; background-color: rgb(255, 255, 255); padding: 40px 20px; }
.form-page .post-content p { width: 600px; }
.form-page .post-content .gform_wrapper { width: 100%; background-color: rgb(242, 242, 242); padding: 20px 40px; margin-left: auto ! important; margin-right: auto ! important; border: 1px solid rgba(0, 0, 0, 0.2); }
.form-page .post-content .gform_title { padding: 5px 0px; display: none; }
.form-page .gform_wrapper { margin: 20px ! important; }
.form-page .post-content .gform_wrapper .gfield { margin: 0px 0px 20px; }
.form-page .post-content .gform_wrapper .gfield_label { font-weight: 700; color: rgb(68, 68, 68); font-size: 12px; margin-left: 0px; margin-bottom: 0px; text-transform: uppercase; }
.form-page.submit-page.slim .post-content .gform_wrapper .gfield_description { padding-top: 2px; font-size: 12px; }
.form-page .post-content ul { padding: 0px 40px; line-height: 23px; font-size: 16px; }
.form-page { min-height: 350px; }
.gform_wrapper .top_label .tos-agreement .gfield_label { vertical-align: top; margin-right: 5px; }
.tos-agreement .ginput_container_checkbox { display: inline-block; width: 75%; margin-top: 0px ! important; }
.tos-agreement label { font-size: 13px ! important; }
.tos-agreement label a { display: inline-block; font-size: 13px ! important; border-bottom: 1px solid rgb(66, 139, 202); padding-bottom: 0px; }
.tos-agreement label a:hover { text-decoration: none; opacity: 0.7; }
.gform_button.button { display: inline-block; vertical-align: top; font-size: 14px; border: 0px none; text-decoration: none; -moz-appearance: none; cursor: pointer; color: white; background: rgb(66, 139, 202) none repeat scroll 0% 0%; border-radius: 2px; padding: 8px 18px; font-weight: 600; }
.gform_button.button:hover { background-color: rgb(53, 126, 189); }
.form-page .post-content .gform_wrapper .gfield.tos-agreement { margin-top: 20px; }
.form-page.submit-page.slim .post-content .gform_wrapper input[type="text"] { height: 30px; color: rgb(51, 51, 51); padding: 8px 11px; font-size: 14px; }
.form-page.submit-page.slim .post-content .gform_wrapper textarea { color: rgb(51, 51, 51); padding: 4px 11px; font-size: 14px; }
.form-page.submit-page.slim .post-content .gform_wrapper input[type="text"]:focus, .form-page.submit-page.slim .post-content .gform_wrapper textarea:focus { border: 1px solid rgb(51, 51, 51); outline: medium none; }
.form-page.submit-page.slim .post-content .gform_wrapper h2.gsection_title { margin-top: 40px ! important; }
.gform_wrapper .tos-agreement ul.gfield_checkbox { margin: 0px; padding: 0px; }
.gform_wrapper .tos-agreement ul.gfield_checkbox li { margin: 5px 0px 0px; }
.form-page.submit-page.slim .submit-form-detail .gfield_description { font-size: 10px; display: inline-block; width: auto; margin-left: 5px; padding-bottom: 0px; }
.form-page.submit-page.slim .post-content .gform_wrapper { width: 650px; background-color: rgb(249, 249, 249); padding: 0px 40px 20px; margin: 35px auto 50px ! important; border: 1px solid rgba(0, 0, 0, 0.2); }
.form-page.submit-page.slim .post-content li { list-style-position: outside; }
.tax-productcats #main { width: 100% ! important; }
.brand-tags { font-weight: 300; margin-right: 5px; }
.tag-separator:last-of-type { display: none; }
.product-tags-box { padding: 15px 20px; display: block; background-color: rgb(242, 242, 242); }
.product-tags-box::before { content: "specified products"; text-transform: uppercase; color: rgba(0, 0, 0, 0.5); font-size: 10px; line-height: 10px; display: block; margin-bottom: 5px; }
.product-tags-box p { display: block; }
.product-tags-box p:last-of-type { border-bottom: medium none; }
.product-tags-box p a { color: rgb(68, 68, 68); font-size: 18px; font-weight: 300; padding: 0px; margin: 0px; }
.product-tags-box .product-listing { width: 100%; display: inline-block; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 3px; margin-bottom: 3px; background-color: rgb(255, 255, 255); }
.product-tags-box .product-listing .product-tags a { color: rgb(66, 139, 202); font-size: 13px; font-weight: 600; margin: 0px ! important; padding: 0px ! important; line-height: 16px; width: 165px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: inline-block; }
.product-tags a { margin-top: 3px ! important; }
.product-tags-box .product-photo { width: 80px; height: 80px; overflow: hidden; float: left; border-top-left-radius: 3px; border-bottom-left-radius: 3px; padding: 0px; margin: 0px 5px 0px 0px; }
.product-tags-box .product-photo img { width: 80px ! important; height: 80px ! important; }
.product-tags-box .product-photo .attachment-browse { width: auto; height: 120px; }
.product-listing .product-category-heading { text-transform: uppercase; font-size: 10px; color: rgba(0, 0, 0, 0.4); line-height: 20px; }
.product-listing .brand-category-name { font-size: 12px; color: rgb(68, 68, 68); }
.product-listing .product-parent-link { font-size: 13px; line-height: 16px; margin: 0px; padding: 0px; color: rgb(66, 139, 202); }
.contact-modal-highslide { background-color: rgb(255, 255, 255) ! important; font-size: 13px; }
.contact-modal-highslide a { color: rgb(66, 139, 202); }
.contact-modal-highslide label { text-transform: uppercase; color: rgba(0, 0, 0, 0.5); font-size: 10px; line-height: 10px; display: block; font-weight: normal; }
.contact-modal-highslide .highslide-heading h2 { color: rgb(68, 68, 68); font-size: 22px; line-height: 24px; }
.contact-modal-highslide .highslide-heading { margin: 5px ! important; padding: 5px ! important; }
.contact-modal-highslide .highslide-header { border-bottom: medium none ! important; height: auto ! important; margin-bottom: 10px; }
.contact-modal-highslide .highslide-footer { display: none; }
.contact-modal-highslide .highslide-header .highslide-close { display: block; }
.contact-modal-highslide .highslide-maincontent { color: rgb(68, 68, 68); padding: 15px; }
.contact-modal-highslide .highslide-maincontent ul.brand-social li a:hover { text-decoration: none; }
.contact-modal-highslide .highslide-maincontent ul li { font-weight: 400; font-size: 15px; margin-bottom: 5px; }
#content.profile { width: 1050px; margin: 20px auto 40px; }
.profile-info { border-radius: 0px; margin-bottom: 10px; background-color: rgb(255, 255, 255); border: 1px solid rgba(0, 0, 0, 0.2); position: relative; }
.profile-info .profile-contact { width: 250px; display: inline-block; float: left; text-align: center; position: relative; top: 0px; bottom: 0px; height: 100%; border-right: 1px solid rgba(0, 0, 0, 0.05); }
.profile-info .brand-box { min-height: 228px; padding: 10px; }
.profile-info .profile-name { color: rgb(68, 68, 68); font-size: 20px; line-height: 25px; font-weight: 700; padding: 5px 0px; }
.profile-info .profile-logo { display: inline-block; text-align: center; margin: 35px; }
.profile-info .profile-logo a { margin: 0px; }
.profile-info .profile-logo img { height: 150px; width: auto; margin: 0px; }
.profile-info .profile-logo.no-radius img { border-radius: 0px; }
.profile-info .buttons { width: 100%; margin: 0px auto; padding: 20px; }
.profile-info .contact-button { font-weight: 600; font-size: 13px; color: rgb(255, 255, 255); text-transform: uppercase; background-color: rgb(98, 196, 98); margin: 10px 0px; border: 0px none; border-radius: 3px; padding: 5px 10px; display: block; }
.profile-info .contact-button:hover { cursor: pointer; opacity: 0.9; }
.profile-info .profile-details { width: 798px; display: inline-block; float: right; text-align: left; }
.profile-info .cover-photo { border-radius: 0px; width: 100%; display: inline-block; }
.profile-info .profile-text { color: rgb(68, 68, 68); background-color: rgb(255, 255, 255); min-height: 125px; padding: 20px 30px; }
.profile-info .profile-text p a { color: rgb(66, 139, 202); }
.profile-info .product-text ul { list-style: outside none disc; padding-left: 30px; padding-bottom: 10px; }
.profile-info p { margin-bottom: 5px; }
.profile-info .profile-link { color: rgb(66, 139, 202); font-weight: 400; font-size: 14px; }
.profile-info .learn { font-size: 12px; text-transform: uppercase; color: rgb(68, 68, 68); font-weight: 700; }
.profile .profile-context-name { font-weight: 700; display: inline-block; border-bottom: 2px solid rgb(65, 139, 202); font-style: normal; }
.profile .profile-context-heading { font-size: 18px; font-weight: 400; color: rgb(68, 68, 68); text-transform: uppercase; padding: 5px; margin: 25px 0px 30px 10px; text-align: left; }
.profile-gallery { padding: 0px; margin: 0px; }
.profile-gallery .gallery-item { width: 250px; margin: 5px; float: left; position: relative; border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
.profile-gallery .gallery-item img { width: 100%; max-height: 166px; display: inline-block; }
.profile-gallery .gallery-item img:hover { opacity: 0.9; }
.product-gallery.profile-gallery .gallery-item { width: 23.5%; margin: 0px 1% 2%; }
.product-gallery.profile-gallery .gallery-item:nth-of-type(4n+1) { margin-left: 0px; }
.product-gallery.profile-gallery .gallery-item:nth-of-type(4n) { margin-right: 0px; }
.product-gallery.profile-gallery img:hover { opacity: 1; }
.product-gallery.profile-gallery .expand-notice { font-size: 13px; font-weight: 400; text-transform: lowercase; margin-left: 10px; vertical-align: top; }
.profile-gallery .gallery-item .item-info { width: 100%; text-align: left; bottom: 0px; margin: 0px; padding: 10px; background-color: rgb(255, 255, 255); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: rgb(68, 68, 68); }
.profile-gallery .gallery-item .item-info .project-title { font-size: 14px; margin: 0px; width: 100%; font-weight: 500; color: rgb(68, 68, 68); }
.profile-gallery .gallery-item .item-info .project-title:hover { color: rgb(66, 139, 202); }
.profile .pagination { width: 100%; display: inline-block; margin-top: 20px; }
.profile.brand .geo-dropdown { float: right; margin: 8px 15px; height: 30px; }
.profile.brand .geo-dropdown .facetwp-facet::before { content: "change region:"; text-transform: uppercase; font-size: 11px; margin-right: 5px; }
.profile.brand .region-availability { display: none; }
.profile.brand .the-region { font-weight: 700; }
#content.profile.product .profile-info .brand-name { color: rgb(68, 68, 68); font-size: 16px; line-height: 25px; font-weight: 400; }
#content.profile.product .profile-info .brand-name a { color: rgb(66, 139, 202); }
#content.profile.product .profile-info .brand-name a:hover { text-decoration: underline; }
#content.profile.product .product-gallery .gallery-item a:hover { cursor: zoom-in ! important; text-decoration: none; }
#content.profile.product .product-gallery .gallery-item .highslide:hover img { opacity: 0.9 ! important; }
#content.profile.product .product-context .gallery-item-wrap { display: inline-block; width: 23.5%; margin: 0px 1% 2%; float: left; }
#content.profile.product .product-context .gallery-item-wrap:nth-of-type(4n+1) { margin-left: 0px; }
#content.profile.product .product-context .gallery-item-wrap:nth-of-type(4n) { margin-right: 0px; }
#content.profile.product .product-context .profile-context-heading { font-size: 18px; font-weight: 400; color: rgb(68, 68, 68); text-transform: uppercase; padding: 5px; margin: 5px 0px 25px 10px; text-align: left; }
#content.profile.product .product-context .gallery-item { width: 100%; margin: 0px; position: relative; border: 1px solid rgba(0, 0, 0, 0.05); }
#content.profile.product .product-context .gallery-item img { border: medium none; margin: 0px; width: 100%; }
#content.profile.product .highslide-dimming { opacity: 0.7 ! important; }
.single.single-products .highslide-container .highslide-wrapper.user-location-modal { background-color: rgb(255, 255, 255) ! important; width: 600px ! important; margin-left: -50px ! important; padding: 40px ! important; height: 220px ! important; border-radius: 5px ! important; }
.single.single-products .highslide-container .highslide-wrapper.user-location-modal .highslide-header, .single.single-products .highslide-container .highslide-wrapper.user-location-modal .highslide-resize { display: none ! important; }
.single.single-products .highslide-container .highslide-wrapper.user-location-modal .highslide-heading { margin: 20px 45px ! important; }
.single.single-products .highslide-container .highslide-wrapper.user-location-modal .highslide-maincontent { padding-top: 30px ! important; }
.single.single-products .highslide-container .highslide-wrapper.user-location-modal .highslide-html-content { width: 520px ! important; }
.single.single-products .highslide-container .highslide-wrapper.user-location-modal > div a { color: rgb(66, 139, 202); font-weight: 600; }
#content.profile.firm .profile-info .cover-photo-box { height: 228px; width: 100%; background-position: center center; background-size: 100% auto; }
#products.products-archive .product-gallery { position: relative; margin-bottom: 25px; display: block; padding: 0px 30px; }
#products.products-archive .anchor-jump { position: absolute; top: -50px; }
#products.products-archive .product-group { display: block; font-size: 28px; line-height: 28px; font-weight: 600; color: rgb(38, 38, 38); text-align: center; padding: 20px 30px; margin: 0px; }
#products.products-archive .gallery-item-wrap { height: auto; width: 300px; float: left; margin: 5px; }
#content.profile.brand .gallery-item-wrap { height: auto; width: 250px; float: left; margin: 5px; }
.gallery-item-wrap .gallery-item.private-draft { opacity: 0.5; min-height: 210px; }
#products.products-archive .gallery-item, #content.profile.brand .gallery-item { width: 100%; position: relative; margin-bottom: 0px; border: 1px solid rgba(0, 0, 0, 0.05); }
#products.products-archive .gallery-item .product-thumb-link #content.profile.brand .gallery-item .product-thumb-link { display: block; }
#products.products-archive .gallery-item .item-info, #content.profile.brand .gallery-item .item-info { position: relative; text-align: left; width: 100%; display: block; background: rgb(255, 255, 255) none repeat scroll 0% 0%; margin: 0px; padding: 10px; }
#products.products-archive .gallery-item .item-info .product-title, #content.profile.brand .gallery-item .item-info .product-title { color: rgb(68, 68, 68); font-size: 15px; text-shadow: none; font-weight: 400; padding: 0px; margin: 0px 0px 1px; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#products.products-archive .gallery-item .item-info .product-title:hover, #content.profile.brand .gallery-item .item-info .product-title:hover { color: rgb(66, 139, 202); }
#products.products-archive .gallery-item .item-info .brand-name { color: rgb(66, 139, 202); font-size: 15px; font-weight: 500; padding: 0px; float: none; margin: 0px; text-shadow: none; }
#products.products-archive .gallery-item .item-info .brand-name:hover { text-decoration: underline; }
#products.products-archive .product-gallery .gallery-item img, #content.profile.brand .product-gallery .gallery-item img { width: 100%; height: auto; border: medium none ! important; }
#products.products-archive .product-gallery .gallery-item .product-thumb-link:hover img, #content.profile.brand .product-gallery .gallery-item .product-thumb-link:hover img { opacity: 0.9; }
.more-products-button { color: rgb(255, 255, 255); padding: 6px 13px; display: inline-block; margin: 10px 20px; background-color: rgb(66, 139, 202); border-radius: 2px; font-size: 15px; font-weight: 600; box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5); }
.more-products-button:hover { text-decoration: none; background-color: rgb(28, 81, 125); }
.post-type-archive-products #main { min-height: 500px; width: 100% ! important; }
.post-type-archive-products .facet-wrap { padding: 5px 20px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
.post-type-archive-products .facet-wrap .facetwp-facet { max-height: none ! important; margin-bottom: 0px; border: medium none; border-radius: 3px; padding: 5px; font-size: 13px; overflow-x: hidden; }
.post-type-archive-products .all-office-select { display: inline-block; padding: 3px; font-size: 13px; color: rgb(38, 38, 38); font-weight: 600; margin: 0px; line-height: 1; }
.post-type-archive-products .facetwp-selections { padding: 0px; margin-bottom: 10px; display: inline-block; }
.post-type-archive-products .facetwp-selections li { display: inline-block; padding: 3px; border: 1px solid rgba(0, 0, 0, 0.2); background-color: rgb(255, 255, 255); border-radius: 3px; margin-right: 2px; }
.post-type-archive-products .product-facets { background: rgb(255, 255, 255) none repeat scroll 0% 0%; padding: 0px; border: 1px solid rgb(204, 204, 204); }
.post-type-archive-products .product-facets-wrap { float: left; width: 280px; }
.product-facets-wrap .request-brand-profile { color: rgb(66, 139, 202); margin: 5px auto; padding: 5px; display: inline-block; font-size: 13px; font-weight: 600; text-align: center; }
.post-type-archive-products h4 { font-weight: 600; font-size: 13px; clear: both; margin-bottom: 3px; }
.post-type-archive-products .browse-heading { padding: 0px 20px 20px; font-weight: 300; }
.post-type-archive-products .facet-wrap .facetwp-facet.facetwp-facet-product_brand { padding: 5px 0px; margin-bottom: 5px; }
.post-type-archive-products #products.products-archive .gallery-item-wrap { width: 23%; float: left; margin: 0px 1% 30px; overflow: hidden; }
.post-type-archive-products #products.products-archive .gallery-item-wrap .gallery-item { overflow: hidden; }
.post-type-archive-products #products.products-archive .gallery-item-wrap .product-thumb-link { width: 100%; height: auto; display: inline-block; }
.products-archive .products-sort { float: right; margin-bottom: 10px; }
#products.brand-archive { width: 1050px; }
.brand-archive .product-info { background-color: rgb(255, 255, 255); border: 1px solid rgba(201, 201, 201, 0.7); border-radius: 3px; display: inline-block; margin: 6px 0.5%; position: relative; width: 24%; height: 220px; float: left; }
.brand-archive .product-cover { max-height: 72px; overflow: hidden; }
.brand-archive .brand-cover { width: 100%; border-top-left-radius: 3px; border-top-right-radius: 3px; }
.brand-archive .product-text { position: relative; }
.brand-archive .logo-graphic { position: absolute; left: 85px; height: 80px; top: -90px; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 3%; background-color: rgb(255, 255, 255); }
.brand-archive .logo-graphic.non-acf-logo { border: 1px solid rgba(0, 0, 0, 0.4); }
.brand-archive .archive-brand-name { text-align: center; margin: 50px 0px 20px; font-size: 18px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.brand-archive .products-jump-button { font-weight: 600; font-size: 13px; color: rgb(255, 255, 255); text-transform: uppercase; background-color: rgb(98, 196, 98); margin: 20px; border: 0px none; border-radius: 3px; padding: 5px 10px; display: block; text-align: center; }
.brand-archive .products-jump-button:hover { opacity: 0.9; }
.brand-archive.firm-archive .brand-cover { width: 100%; background-position: center center; background-size: 100% auto; height: 85px; }
.firm-archive .image-edit-link { float: right; margin: 5px; }
.single-brands .product-gallery .gallery-item-wrap .image-edit-link { position: absolute; bottom: 49px; right: 6px; background-color: rgb(51, 51, 51); margin: 0px; color: rgb(255, 255, 255) ! important; padding: 4px 6px; border-radius: 2px; font-size: 14px; z-index: 400; display: none; }
.single-brands .product-gallery .gallery-item-wrap:hover .image-edit-link { display: block; }
.advertise.request .marketing-block { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-top: 1px solid rgba(0, 0, 0, 0.15); border-bottom: 1px solid rgba(0, 0, 0, 0.15); width: 100%; height: 250px; margin-bottom: 60px; overflow: hidden; }
.advertise.request .marketing-block .block { width: 50%; display: inline-block; position: relative; }
.advertise.request .marketing-block .block-wording { padding: 40px; }
.advertise.request .marketing-block .block-left { float: left; }
.advertise.request .marketing-block .block-right { float: right; }
.advertise.request .marketing-block .block-image-bg { background-repeat: no-repeat; height: 250px; background-size: 100% auto; background-position: 0px -6px; }
.advertise.request .marketing-block .block-img { width: 100%; height: auto; }
.advertise.request .brand-logo { max-width: 100px; margin: 10px 13px; }
.advertise.request .brand-logo.logo-top { margin: 20px 13px 0px; }
.advertise.request .brand-logo.logo-bottom { margin: 0px 13px 20px; }
.marketing-product-listing { position: absolute; top: 120px; right: 40px; z-index: 1000; display: inline-block; border: 1px solid rgb(197, 197, 197); padding: 5px; border-radius: 3px; margin-bottom: 3px; background-color: rgb(255, 255, 255); width: 265px; }
.marketing-product-listing .product-category-heading { text-transform: uppercase; font-size: 10px; color: rgba(0, 0, 0, 0.4); line-height: 20px; }
.marketing-product-listing .product-photo { width: 80px; height: 80px; overflow: hidden; float: left; border-top-left-radius: 3px; border-bottom-left-radius: 3px; padding: 0px; margin: 0px 5px 0px 0px; }
.marketing-product-listing .product-photo img { width: 80px ! important; height: 80px ! important; }
.marketing-product-listing .product-tags a { color: rgb(66, 139, 202); font-size: 13px; font-weight: 600; margin: 0px ! important; padding: 0px ! important; line-height: 16px; width: 165px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: inline-block; }
.marketing-product-listing .brand-category-name { font-size: 12px; color: rgb(68, 68, 68); }
.advertise.request .block-heading { font-size: 20px; text-transform: uppercase; }
.advertise.request .block-text { font-size: 16px; font-weight: 400; margin: 10px 0px 5px; }
.advertise.request .block-text-small { font-size: 12px; }
.advertise.request .marketing-block .block-45 { width: 45%; }
.advertise.request .marketing-block .block-55 { width: 55%; }
.advertise.request .post-content .gform_wrapper { margin-top: 65px ! important; }
.os-button { color: rgb(255, 255, 255) ! important; padding: 5px 15px; display: inline-block; background-color: rgb(66, 139, 202); border-radius: 2px; font-size: 14px; font-weight: 600; }
.os-button:hover { background-color: rgb(53, 126, 189); color: rgb(255, 255, 255); text-decoration: none; }
.os-button.large-button { padding: 10px 20px; font-size: 16px; }
.product-database-button { margin: 15px auto; }
#content.archival { width: 100%; float: none; }
.archive-heading { font-weight: 300; padding: 10px 20px 20px; text-align: center; }
.archival .pagination { display: inline-block; width: 100%; margin: 10px 0px; }
.masonry::after { content: ""; display: block; clear: both; }
.gform_confirmation_message { margin: 20px; border-left: 5px solid green; padding: 5px 10px; background-color: rgb(246, 246, 246); }
#location-list { padding: 0px 20px 20px; }
#location-list a { color: rgb(66, 139, 202) ! important; }
.cat-item { list-style: outside none none; }
#location-list > .cat-item:nth-of-type(2n+1) { background-color: rgb(249, 249, 249); }
#location-list li.cat-item { font-size: 15px; font-weight: 500; padding: 10px; }
#location-list li.cat-item ul.children { margin-bottom: 0px; }
#location-list li.cat-item ul.children li.cat-item { font-size: 13px; font-weight: 300; padding: 0px; }
#companies-list { padding: 0px 20px 20px; }
#companies-list .topindex a { color: rgb(66, 139, 202) ! important; font-weight: 300; }
#companies-list ul.index { margin-left: 0px ! important; }
#companies-list li.letter { padding-bottom: 10px; }
#companies-list li.letter, #companies-list ul.links { list-style: outside none none ! important; }
#companies-list li.letter h3 a { color: rgb(51, 51, 51); }
#companies-list ul.links a { color: rgb(66, 139, 202) ! important; font-weight: 300; }
#companies-list li.letter:nth-of-type(2n+1) { background-color: rgb(249, 249, 249); }
.officesnapshots-gallery { list-style: outside none none ! important; margin-left: 0px ! important; }
.officesnapshots-gallery dt { list-style: outside none none ! important; position: relative; }
.officesnapshots-gallery dt:hover .image-edit-link { display: block ! important; }
.officesnapshots-gallery .gallery-item a { display: block; border: 1px solid rgba(0, 0, 0, 0.1); }
.officesnapshots-gallery .image-edit-link { position: absolute; bottom: 0px; right: 0px; background-color: rgb(51, 51, 51); margin: 15px 10px; color: rgb(255, 255, 255) ! important; padding: 4px 6px; display: none ! important; border-radius: 2px; font-size: 14px; }
.officesnapshots-gallery .gallery-item-tags { position: absolute; bottom: 0px; left: 0px; margin: 15px 5px; display: none; }
.officesnapshots-gallery dt:hover .gallery-item-tags { display: block; }
.officesnapshots-gallery .gallery-item-tags a { color: rgb(255, 255, 255) ! important; padding: 4px 6px; display: inline-block; margin: 1px 4px 0px 2px; background-color: rgb(66, 139, 202); border-radius: 2px; font-size: 14px; }
.post-content .thumb-wrapper { position: relative; }
.post-content .thumb-wrapper .image-edit-link { position: absolute; bottom: 0px; right: 0px; background-color: rgb(51, 51, 51); margin: 15px 10px 25px; color: rgb(255, 255, 255) ! important; padding: 4px 6px; display: none ! important; border-radius: 2px; font-size: 14px; z-index: 400; }
.post-content .thumb-wrapper:hover .image-edit-link { display: block; }
.officesnapshots-gallery .gallery-item a.highslide::before {  }
.officesnapshots-gallery .gallery-item a.highslide:hover::before { cursor: zoom-in ! important; text-decoration: none; }
.officesnapshots-gallery .gallery-item a.highslide:hover img {  }
.product-gallery.profile-gallery .gallery-item { border: medium none; }
.profile.product .product-gallery.profile-gallery .gallery-item a:hover { border: 1px solid rgba(66, 139, 202, 0.5); }
.attachment .attachment-box { width: 720px; }
.attachment .attachment-pintags { margin: 10px 5px; }
.attachment .attachment-pintags a { color: rgb(255, 255, 255) ! important; padding: 4px 6px; display: inline-block; margin: 1px 4px 0px 2px; background-color: rgb(66, 139, 202); border-radius: 2px; font-size: 14px; }
.attachment .entry-attachment { width: 1040px; }
.attachment .entry-attachment .attachment-box img { width: 100%; height: auto; }
.attachment .entry-attachment .attachment-box { float: left; border: 1px solid rgb(204, 204, 204); }
.attachment .entry-attachment .attachment-meta { width: 300px; float: right; background-color: rgb(255, 255, 255); border: 1px solid rgb(204, 204, 204); }
.pagination { margin: 0px auto; width: 1000px; display: block; }
.pagination .nav-next a { float: right; text-align: right; padding-right: 10px; margin-right: 30px; color: rgb(51, 51, 51); font-size: 15px; }
.pagination .nav-previous a { float: left; text-align: left; padding-left: 10px; margin-left: 30px; color: rgb(51, 51, 51); font-size: 15px; }
.pagination .nav-next a::after { content: ""; font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; margin-left: 10px; color: rgb(51, 51, 51); }
.pagination .nav-previous a::before { content: ""; font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; margin-right: 10px; color: rgb(51, 51, 51); }
.pagination .nav-next, .pagination .nav-previous { font-weight: 700; text-transform: uppercase; }
.pagination .nav-next a:hover, .pagination .nav-previous a:hover { text-decoration: none; color: rgb(66, 139, 202); }
.highslide-container td { background-image: none ! important; }
.highslide-caption { background-color: rgb(255, 255, 255) ! important; width: 300px ! important; padding: 0px ! important; color: rgb(51, 51, 51); line-height: 22px; font-size: 1.05em; border-top: medium none rgb(242, 242, 242) ! important; border-bottom: medium none rgb(242, 242, 242) ! important; }
.highslide-caption a { color: rgb(68, 68, 68); padding: 6px; display: inline-block; margin: 2px 4px 2px -5px; font-size: 20px; }
.highslide-caption a:hover { text-decoration: underline; }
.highslide img { border: 0px none ! important; background: transparent none repeat scroll 0% 0% ! important; }
.photo-sidebar, .photo-sidebar a { text-align: left; font-size: 15px; }
.photo-sidebar .designer-logo { border-radius: 50%; width: 30px; height: 30px; border: 1px solid rgb(241, 241, 241); display: none; background-color: rgb(241, 241, 241); margin-right: 10px; }
.photo-sidebar .designer-credit { border-bottom: 1px solid rgb(241, 241, 241); padding: 10px 20px; overflow: hidden; }
.photo-sidebar .designer-credit::before { content: "designer"; margin-bottom: 2px; text-transform: uppercase; color: rgba(0, 0, 0, 0.5); font-size: 10px; line-height: 10px; display: block; }
.photo-sidebar .pin-designer .pin-designer-box:last-of-type { margin-bottom: 0px; }
.photo-sidebar .pin-designer-name { margin: 0px; padding: 0px; display: inline-block; vertical-align: top; text-align: left; }
.photo-sidebar .pin-designer-name .collections-designer-link { color: rgb(66, 139, 202); font-weight: 400; padding: 0px; margin: 0px; line-height: 18px; }
.photo-sidebar .pin-designer .collections-designer-title { color: rgba(0, 0, 0, 0.4); font-weight: 300; margin: 0px; line-height: 18px; vertical-align: top; padding: 0px; font-style: italic; display: block; }
.photo-sidebar .pin-designer .collections-designer-logo { width: 30px; height: 30px; display: inline-block; float: left; }
.photo-sidebar .project-link { display: block; padding: 15px 20px; line-height: 15px; border-bottom: 1px solid rgb(241, 241, 241); color: rgb(66, 139, 202); }
.photo-sidebar .project-link::before { content: "project"; margin-bottom: 2px; text-transform: uppercase; color: rgba(0, 0, 0, 0.5); font-size: 10px; line-height: 10px; display: block; }
.photo-sidebar .project-link .project-link-text { color: rgb(66, 139, 202); font-weight: 400; margin: 0px; padding: 0px; }
.photo-sidebar .project-link .project-link-text:hover { text-decoration: underline; }
.photo-sidebar .project-jump { width: 100%; text-align: center; background-color: rgb(66, 139, 202); color: rgb(255, 255, 255); padding: 5px 10px; border-radius: 2px; margin: 10px 0px 0px; font-size: 12px; display: inline-block; }
.photo-sidebar .project-jump:hover { cursor: pointer; background-color: rgb(53, 126, 189); text-decoration: none; }
.photo-sidebar .pintags { display: block; margin: 0px; padding: 10px 20px 15px; }
.photo-sidebar .similar-tags { display: block; margin: 0px; padding: 10px 20px 15px; }
.photo-sidebar .pintags::before { content: "tags"; text-transform: uppercase; color: rgba(0, 0, 0, 0.5); font-size: 10px ! important; line-height: 10px; display: block; font-weight: normal; margin-bottom: 5px; }
.photo-sidebar .pintags li { list-style: outside none none; display: inline-block; margin: 2px 4px 2px 0px; background-color: rgb(66, 139, 202); }
.photo-sidebar .pintags a::before { content: ""; font-family: FontAwesome; margin-right: 5px; }
.photo-sidebar .pintags a { color: rgb(255, 255, 255); padding: 0px 6px; display: inline-block; margin: 1px -1px 0px 2px; background-color: rgb(66, 139, 202); border-radius: 2px; font-size: 11px; line-height: 17px; font-weight: 600; }
.photo-sidebar .pintags li:hover { background-color: rgb(53, 126, 189); text-decoration: none; }
.photo-sidebar .pintags a:hover { background-color: rgb(53, 126, 189); text-decoration: none; }
.photo-sidebar .photographer-credits { display: block; margin-left: 0px; padding: 10px 20px; border-bottom: 1px solid rgb(241, 241, 241); }
.photo-sidebar .photographer-credits::before { content: "photographer"; text-transform: uppercase; color: rgba(0, 0, 0, 0.5); font-size: 10px; line-height: 10px; display: block; font-weight: normal; }
.photo-sidebar .photographer-credits a { color: rgb(66, 139, 202); padding: 0px; margin: 0px; }
#linky .boxy .highslide img { cursor: zoom-in ! important; width: 100% ! important; }
.officesnapshots-gallery .highslide img { cursor: zoom-in ! important; }
#linky .boxy .highslide img:hover { opacity: 0.9; }
.tax-media-tags .highslide-wrapper, .tax-productcats .highslide-wrapper, .page-photos .highslide-wrapper { border: medium none ! important; background-color: rgb(51, 51, 51) ! important; border-radius: 4px; }
.single .highslide-wrapper { border: medium none ! important; background-color: rgb(51, 51, 51) ! important; border-top-left-radius: 3px; border-bottom-left-radius: 3px; }
.single .highslide-wrapper > div { background-color: rgb(51, 51, 51); }
.single.single-brands .highslide-wrapper > div, .single.single-products .highslide-wrapper > div { background-color: rgb(255, 255, 255); }
.single .highslide-container table { background: transparent none repeat scroll 0% 0%; }
.single .highslide-image {  }
.single.single-brands .highslide-wrapper, .single.single-products .highslide-wrapper { margin-left: 0px ! important; border: medium none ! important; }
.single.single-brands .highslide-container .highslide-image + div > div:first-child, .single.single-products .highslide-container .highslide-image + div > div:first-child { width: 0px ! important; background-color: transparent; border: medium none ! important; }
.single.single-brands .closebutton, .single.single-products .closebutton { left: -15px ! important; }
.single.single-products .officesnapshots-gallery { text-align: center; }
.single .highslide-container .highslide-image + div > div:first-child, .tax-media-tags .highslide-container .highslide-image + div > div:first-child, .tax-productcats .highslide-container .highslide-image + div > div:first-child, .page-photos .highslide-container .highslide-image + div > div:first-child { background-color: rgb(242, 242, 242); height: 600px; overflow: scroll; border-top-right-radius: 3px; border-bottom-right-radius: 3px; top: -1px ! important; }
.tax-media-tags .highslide img:hover, .single-products .highslide img:hover, .page-photos .highslide img:hover { opacity: 0.8 ! important; }
.tax-media-tags #main { width: 100% ! important; }
#linky { margin: 0px auto ! important; }
#linky .boxy { width: 240px; color: rgb(68, 68, 68); background-color: rgb(255, 255, 255); margin: 5px; border: 1px solid rgba(0, 0, 0, 0.2); float: left; border-radius: 4px; }
#linky .boxy img { border-top-left-radius: 3px; border-top-right-radius: 3px; }
#linky .boxy p { padding: 10px 16px; }
#linky .boxy p a { color: rgb(68, 68, 68); font-size: 14px; line-height: 17px; font-weight: 400; }
.highslide-wrapper, .highslide-outline { opacity: 1 ! important; background-color: transparent ! important; }
.tax-media-tags h3 { float: left; text-align: left; line-height: 20px; }
.highslide-wrapper { margin-left: 0px; background: transparent none repeat scroll 0% 0% ! important; }
.highslide-overlay { background-color: transparent ! important; }
.closebutton { left: 315px ! important; }
#main.offices, #main.offices-admin { width: 100% ! important; }
#content.office-browse { margin: 0px; padding: 0px; width: 100%; }
.office-browse .browse-heading { font-weight: 300; padding: 10px 20px 20px; }
.page-offices #content.office-browse, .page-offices-admin #content.office-browse { padding: 0px; }
.page-offices .office-browse .browse-left { width: 300px; float: left; overflow: hidden; padding: 0px 20px; }
.page-offices .office-browse .browse-right { width: auto; margin: 0px 0px 0px 300px; }
.page-offices .office-browse .browse-left .facetwp-link:hover, .page-offices .office-browse .browse-left .facetwp-checkbox:hover { color: rgb(66, 139, 202); }
.page-offices .office-browse .browse-right #offices { margin: 0px ! important; }
.page-offices .office-browse .browse-left #tools { padding: 0px; width: 100%; float: right; overflow: hidden; }
#content.office-browse #tools .facetwp-type-dropdown, #content.office-browse #tools .facetwp-type-autocomplete { padding: 5px 0px 0px 10px; }
#content.office-browse .all-office-select { display: inline-block; padding: 3px; font-size: 13px; color: rgb(38, 38, 38); font-weight: 600; margin: 0px; line-height: 1; }
#content.office-browse .facetwp-selections { padding: 0px; margin-bottom: 0px; display: inline-block; }
#content.office-browse .facetwp-selections li { display: inline-block; padding: 3px; border: 1px solid rgba(0, 0, 0, 0.2); background-color: rgb(255, 255, 255); border-radius: 3px; margin-right: 2px; }
#content.office-browse .facetwp-selections li .facetwp-remove-selection { margin-bottom: -1px; }
#content.office-browse #tools .facetwp-facet { max-height: none; margin-bottom: 10px; }
.page-offices #content.office-browse #tools .facetwp-facet .facetwp-checkbox { line-height: 15px; padding: 0px 0px 0px 20px; margin-bottom: 7px; font-size: 13px; }
.page-offices #content.office-browse #tools .facetwp-facet .facetwp-checkbox:last-of-type { margin-bottom: 2px; }
.office-browse .facetwp-type-checkboxes, .office-browse .facetwp-type-hierarchy { padding: 5px 0px 0px 10px; }
#content.office-browse #tools h4 { font-weight: 600; font-size: 13px; clear: both; margin-bottom: 3px; }
.page-offices #offices { margin: 0px auto ! important; font-family: "Open Sans" ! important; }
.page-offices #offices .listing { text-align: left; float: left; display: inline-block; margin: 2px; border: 1px solid rgb(204, 204, 204); position: relative; width: 300px; background-repeat: no-repeat; background-size: 300px 200px; height: 200px; }
.page-offices #content.office-browse #offices .listing:hover { border: 1px solid rgba(66, 139, 202, 0.7); transition: border-color 0.5s ease-out 0s; }
.page-offices #content.office-browse #offices .listing .listing-title { color: rgb(255, 255, 255); font-size: 18px; text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.9); font-weight: 600; padding: 0px; width: 100%; min-height: 50px; margin: 0px; z-index: 100; position: absolute; text-decoration: none; }
.page-offices #content.office-browse #offices .listing-title .shadow { background: transparent linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, transparent 100%) repeat scroll 0% 0%; min-height: 100px; display: block; padding: 5px; }
#content.office-browse #offices .listing-title { height: 200px; }
.page-offices #content.office-browse #offices .listing .project-jump { position: absolute; top: 90px; left: 96px; display: none; text-align: center; padding: 2px 10px; color: rgb(255, 255, 255); background-color: rgba(66, 139, 202, 0.95); opacity: 1; border-radius: 50px; text-decoration: none; }
.page-offices #content.office-browse #offices .listing:hover .project-jump { display: inline-block; }
.page-offices #content.office-browse #offices .listing .project-data { background-color: rgb(255, 255, 255); padding: 2px 5px; bottom: 0px; position: absolute; width: 298px; }
.page-offices #content.office-browse #offices .listing .project-data .data-year, .page-offices #content.office-browse #offices .listing .project-data .data-area { display: inline-block; width: 50%; }
#content.office-browse #tools .facetwp-facet { max-height: 150px; border: 1px solid rgb(204, 204, 204); background-color: rgb(255, 255, 255); overflow-y: scroll; border-radius: 3px; padding: 5px; font-size: 13px; overflow-x: hidden; }
#content.office-browse #tools .facetwp-facet-year_completed, #content.office-browse #tools .facetwp-facet-industry { max-height: 105px; }
#content.office-browse .selection-breadcrumbs { margin-bottom: 0px; margin-left: 2px; }
.facetwp-facet-company input.facetwp-autocomplete { padding: 6px 22px 6px 8px ! important; border-color: rgb(221, 221, 221); border-width: 1px; border-style: solid; margin-right: 10px; width: 180px; }
.office-browse .facetwp-type-fselect .fs-wrap { width: 100%; }
.logged-in .add-tag-sidebar .add-tag { background-color: rgb(242, 242, 242); border: 1px solid rgb(204, 204, 204); color: rgb(34, 34, 34); padding: 5px; display: block; margin-bottom: 5px; border-radius: 4px; font-weight: 600; }
.logged-in .add-tag-sidebar { width: 200px; position: absolute; min-height: 200px; top: 0px; right: -210px; }
#main.bulk-photo-queue-page { width: 100%; max-width: 1200px; }
.logged-in .photo-admin .add-tag-sidebar, .logged-in .bulk-queue .add-tag-sidebar { position: relative; min-height: 200px; display: none; vertical-align: top; top: initial; right: initial; margin-left: 0px; width: 40%; padding: 0px; }
.logged-in .photo-admin .add-tag-sidebar-wrapper, .logged-in .bulk-queue .add-tag-sidebar-wrapper { position: relative; min-height: 200px; display: none; vertical-align: top; top: initial; right: initial; margin-left: 0px ! important; width: 39% ! important; padding: 0px; }
.photo-admin .tag-group-custom, .bulk-queue .tag-group-custom { text-align: center; font-size: 11px; text-transform: uppercase; text-decoration: underline; }
.photo-admin .add-tag-sidebar.add-tag-sidebar-custom, .bulk-queue .add-tag-sidebar.add-tag-sidebar-custom { width: 39%; padding: 0px 10px; }
.photo-admin .add-tag-sidebar.add-tag-sidebar-custom.add-tag-sidebar-lighting-new, .bulk-queue .add-tag-sidebar.add-tag-sidebar-custom.add-tag-sidebar-lighting-new { width: 39%; padding: 0px 10px; }
.photo-admin .add-tag-sidebar .add-tag.custom-tag, .bulk-queue .add-tag-sidebar .add-tag.custom-tag { width: 48%; float: left; margin: 1%; font-size: 11px; padding: 2px 5px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.photo-admin .add-tag-sidebar.add-tag-sidebar-custom.add-tag-sidebar-lighting-new .add-tag.custom-tag, .bulk-queue .add-tag-sidebar.add-tag-sidebar-custom.add-tag-sidebar-lighting-new .add-tag.custom-tag { width: 32%; display: inline-block; margin: 1% 1% 1% 0px; font-size: 12px; padding: 3px 7px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.bulk-queue .facetwp-facet-lighting { border: 1px solid rgb(204, 204, 204); height: 150px; overflow: scroll; background-color: rgb(255, 255, 255); padding: 5px 10px; }
.logged-in .add-tag-sidebar .add-tag.is-tagged { background-color: rgb(66, 139, 202); color: rgb(255, 255, 255); }
.logged-in .add-tag-sidebar .add-tag.is-tagged:hover { background-color: rgb(53, 126, 189); }
.logged-in .add-tag-sidebar .add-tag:hover { cursor: pointer ! important; text-decoration: none; background-color: rgb(204, 204, 204); }
.office-browse.photo-admin #linky .boxy.single-column { width: 650px; }
.facetwp-pager { display: inline-block; margin: 20px auto; float: left; width: 100%; text-align: center; }
.facetwp-pager a { color: rgb(66, 139, 202); }
.facetwp-pager .facetwp-pager-label { background-color: rgb(255, 255, 255); padding: 5px 10px; border-top-left-radius: 4px; border-bottom-left-radius: 4px; border: 1px solid rgba(0, 0, 0, 0.2); margin-right: 0px; font-weight: 600; }
.facetwp-pager .facetwp-page { background-color: rgb(255, 255, 255); padding: 5px 15px; border-top: 1px solid rgba(0, 0, 0, 0.2); border-right: 1px solid rgba(0, 0, 0, 0.2); border-bottom: 1px solid rgba(0, 0, 0, 0.2); margin-right: 0px; }
.facetwp-pager .facetwp-page.last-page { border-top-right-radius: 4px; border-bottom-right-radius: 4px; }
#main.photos { width: 100% ! important; }
.browse-left { width: 300px; float: left; overflow: hidden; padding: 0px 20px; }
.browse-right { width: auto; margin: 0px 0px 0px 300px; }
.office-browse.photo-admin .photo-edit-link { position: absolute; bottom: 0px; width: 100%; text-align: center; background-color: rgb(68, 68, 68); color: rgb(255, 255, 255); }
.page-photos #linky .boxy { width: 220px; margin: 5px; box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.22); border: medium none; }
.page-photos .boxy-image-link:hover { cursor: zoom-in ! important; }
.office-browse.photo-admin #linky .boxy { width: 300px; }
.page-photos .browse-left { width: 290px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; padding: 0px; border: 1px solid rgb(204, 204, 204); }
.page-photos .facet-wrap { padding: 5px 20px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
.facetwp-toggle { color: rgb(66, 139, 202); font-size: 11px; }
.page-photos .highslide { display: inherit; }
.page-photos .admin-sort { float: right; }
.page-photos .browse-heading { padding: 0px 20px 20px; }
.page-photos #linky .boxy .highslide img { cursor: zoom-in ! important; width: 100% ! important; height: auto; }
.office-browse.photo-admin #linky .boxy .highslide img { cursor: pointer ! important; width: 100% ! important; height: auto; }
.page-photos .collection-card { width: 300px; display: inline-block; }
.page-photos .collection-card img { width: 100%; }
.page-photos #content.office-browse #tools .facetwp-facet { max-height: none ! important; padding: 0px 2px; margin-bottom: 0px; border: medium none; }
.page-photos #tools .facetwp-checkbox:hover { color: rgb(66, 139, 202); text-decoration: none; }
.page-photos #tools .facetwp-facet .facetwp-counter, .page-offices #tools .facetwp-facet .facetwp-counter { font-size: 11px; }
.page-photos .initial-content { width: auto; margin: 0px 0px 0px 300px; }
.page-photos .collection-card { border: 1px solid rgb(204, 204, 204); width: 30%; max-width: 300px; height: auto; position: relative; background: rgb(255, 255, 255) none repeat scroll 0% 0%; margin: 10px; display: inline-block; }
.page-photos .collection-card .image-link { display: block; }
.page-photos .collection-card .card-link { padding: 5px 10px 8px; font-size: 20px; color: rgb(51, 51, 51); font-weight: 300; margin: 0px; display: block; }
.page-photos .collection-card:hover .card-link { color: rgb(66, 139, 202); text-decoration: none; }
.page-photos .collection-group-heading { display: block; font-size: 28px; line-height: 28px; font-weight: 600; color: rgb(38, 38, 38); text-align: center; padding: 20px 30px; margin: 0px; }
.photo-admin .tag-question { color: rgb(119, 119, 119); }
.photo-admin .has-question { color: orange; }
.admin-current-term { float: right; font-size: 12px; margin-right: 45px; }
.page-photos .suggestion-box { font-size: 13px; padding: 5px 20px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); background-color: rgb(242, 242, 242); }
.page-photos .suggestion-box .gform_wrapper .top_label .gfield_label { font-size: 12px; margin-bottom: 0px; }
.page-photos .suggestion-box .gform_wrapper { margin: 5px 0px; border-top: 1px solid rgba(0, 0, 0, 0.1); }
.page-photos .suggestion-box .gform_wrapper .gfield_description { margin: 0px 0px 3px 5px; padding: 3px 0px 0px; display: inline-block; width: auto; }
.page-photos .suggestion-box .gform_wrapper .gform_footer { padding: 0px; margin: 10px 0px 0px; clear: both; }
.page-photos .suggestion-box .gform_wrapper input.large, .page-photos .suggestion-box .gform_wrapper textarea { border: 1px solid rgb(204, 204, 204); font-size: 13px; }
.page-photos .suggestion-box .suggestion-link { font-weight: 600; text-decoration: underline; color: rgb(66, 139, 202); }
.page-photos .suggestion-box .gform_confirmation_message { margin: 20px 0px; background-color: rgb(242, 242, 242); }
@media all and (max-width: 1680px) and (min-width: 1201px) {
}
@media all and (max-width: 1200px) {
  .container { border-bottom: medium none; }
  #header { width: 100%; padding: 0px 20px; }
  #header #occess {  }
  #hero { min-width: 0px; }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #header .menu-link { display: none; }
  .sidebar { width: 280px; }
  .sidebar .derp a img { width: 100%; height: auto; }
  #main { width: 100%; }
  #products { width: 100%; }
  #products.products-archive .gallery-item { margin: 0px 6px 30px; }
  #collections-header { width: 820px; margin: 0px auto; }
  #collections-home #content { width: 820px; margin: 0px auto; float: none; }
  #occess ul li:hover > .sub-menu.office-sub { width: 880px; left: -165px; }
  #occess ul li:hover > .sub-menu.photo-sub { width: 880px; left: -306px; }
  #occess ul li:hover > .sub-menu.product-sub { width: 880px; left: -397px; }
  #occess .sub-menu .sub-menu-column h4 a { font-size: 12px; }
  #occess .sub-menu .sub-menu-column li > a { font-size: 13px; }
}
@media only screen and (max-device-width: 480px) {
  #header { width: 100%; padding: 0px 5px 0px 15px; }
  #header #logo { width: 207px; }
  #header #occess { display: none; }
  #header #occess-right { display: none; }
  #header #occess.mobile { display: block ! important; float: right; height: 43px; width: 35px; padding: 7px 0px; }
  #header #occess.mobile > ul > li > a { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: medium none; padding: 7px 11px; border-radius: 3px; width: 35px; }
  #occess.mobile > ul > li { position: inherit; }
  #header #occess.mobile ul li:hover > .sub-menu { width: 100%; position: absolute; display: block; padding-bottom: 0px; }
  #header #occess.mobile .sub-menu .sub-menu-column { float: none; width: 100%; margin: 0px; }
  #header #occess.mobile .sub-menu .sub-menu-column li > a { padding: 15px; font-size: 15px; }
  #hero { display: none; height: auto; background-image: none ! important; }
  #hero .hero-text, #hero .hero-gradient, #hero .hero-credits { display: none; }
  #hero .hero-content { position: relative; top: 0px; margin-top: 40px; width: 100%; left: 0px; }
  #hero .hero-buttons a { margin: 10px 3px; font-size: 15px; }
  .home #main { padding: 70px 20px 0px; }
  #main { width: 100%; padding: 60px 20px 0px; }
  #content { width: 100%; }
  .sidebar { width: 100%; padding: 0px; }
  .sidebar .derp img { width: 100%; height: auto; max-width: 300px; }
  .os-entry .byline { margin-top: 10px; line-height: 30px; }
  .home .post { width: 100%; margin-bottom: 30px; }
  .home .summary .excerpt { display: none; }
  .home .summary .storyjump { height: auto; width: 100%; padding: 20px; margin: 0px auto; text-align: center; }
  .home .summary .storyjump .storylink { position: relative; right: 0px; }
  .single-post .summary .headline, .home .summary .headline { border-bottom: medium none; padding: 10px 20px; }
  .os-entry .title, .os-entry .title a { font-size: 25px; line-height: 30px; }
  .pagination { width: 100%; }
  .pagination.mobile { padding: 0px 0px 50px; }
  .pagination.mobile .nav-previous a, .pagination.mobile .nav-next a { width: 100%; text-align: center; padding: 20px 10px; margin: 0px; }
  .single .post { width: 100%; }
  .single .office-details { display: none; }
  #content .post-content blockquote { padding: 20px 0px; }
  .index-bottom-widget { width: 100%; padding: 0px 20px; }
  .index-bottom-widget .gform_wrapper .top_label input.medium { width: 90%; }
  .index-bottom-widget .gform_wrapper .weekly-newsletter .gform_button { width: 50%; }
  #footer .wrap { width: 100%; padding: 0px 20px; }
  #footer .column { margin-bottom: 20px; width: 100%; padding: 0px 20px; text-align: left; }
  #footer.secondary-footer .copywording span, #footer.secondary-footer .copywording.policy { text-align: center; }
  #footer .two-fifth { padding-top: 0px; }
  #footer .two-fifth p { text-align: left; font-weight: 300; margin: 0px 0px 5px; }
  #collections-header { display: none; }
  #collections-home h1:first-of-type { margin-top: 0px; }
  #collections-home h1 { text-align: center; }
  #collections-home #content .collection-card { width: 100%; height: 200px; overflow: hidden; }
  #collections-home #content .collection-card a { height: 200px; }
  #collections-home #content .collection-card a h2 { padding-top: 80px; }
  #collection-heading.product-collections { width: 100%; margin-top: 0px; }
  .pin-navtip.product-collections { width: 100%; }
  h1.collection-name.product-collections { text-align: center; }
  #collection-heading.product-collections .top-drop-wrap { display: none; }
  #linky { width: 100% ! important; }
  #linky .boxy, #linky .boxy img { width: 100%; }
  #linky .boxy { margin: 5px 0px; }
  #linky .boxy p { display: none; }
  .attachment .entry-attachment { width: 100%; }
  .attachment .entry-attachment .attachment-box { width: 100%; border-bottom: medium none; }
  .attachment .entry-attachment .attachment-meta { width: 100%; }
  .page-offices .browse-left { display: none; }
  .page-offices .office-browse .browse-right { margin: 0px; }
  .page-offices #offices .listing { width: 100%; max-height: 400px; min-height: 50px; background-size: cover; }
  .page-offices #content.office-browse #offices .listing:hover .project-jump { display: none; }
  .page-offices .office-browse .browse-heading { text-align: center; font-size: 30px; line-height: 40px; font-weight: 300; margin: 0px; color: rgb(68, 68, 68); }
  #products { width: 100%; }
  #products.products-archive .gallery-item { margin: 0px auto 20px; float: none; }
  #products .product-info { position: relative; }
  #products .product-info .product-text { padding: 10px 20px 60px; }
  #products .brand-logo { display: none; }
  #products .product-branding { height: 50px; position: absolute; bottom: 0px; width: 100%; text-align: center; }
  #products .product-branding button { height: 40px; position: relative; margin: 0px 10px 10px; width: 90%; }
  #products .product-gallery .gallery-item, #products .project-gallery .gallery-item { width: 100%; }
  #products .product-gallery .gallery-item img, #products .project-gallery .gallery-item img { width: 100%; margin: 0px; }
  .brand-gallery h3, .product-gallery h3, .project-gallery h3 { text-align: center; }
  .project-gallery .item-info { margin: 1px 0px; }
  #products.brand-page .gallery-item { width: 100%; margin: 0px 0px 30px; }
  .single.single-brands .highslide-wrapper, .single.single-products .highslide-wrapper { left: 0px ! important; right: 0px ! important; width: 100% ! important; margin: 0px 20px; }
  .single.single-brands .highslide-html, .single.single-products .highslide-html { width: 100% ! important; }
  .single.single-brands .highslide-html > div, .single.single-products .highslide-html > div { max-width: 100% ! important; }
  .single-articles .articles { width: 100%; }
  .single .articles blockquote p img.aligncenter { margin: 30px 0px 10px; }
  .post-type-archive-articles .articles { width: 100%; margin-bottom: 30px; }
  .post-type-archive-articles .summary .excerpt { display: none; }
  .post-type-archive-articles .summary .storyjump { height: auto; width: 100%; padding: 20px; margin: 0px auto; text-align: center; }
  .post-type-archive-articles .summary .storyjump .storylink { position: relative; right: 0px; }
  .post-type-archive-articles .summary .headline { border-bottom: medium none; }
  .single-articles .summary .headline, .post-type-archive-articles .summary .headline { border-bottom: medium none; padding: 10px 20px; }
  .single-articles .headline .title, .post-type-archive-articles .title a { font-size: 30px; line-height: 30px; }
  .tax-designers .designer-box { width: 100%; }
  .tax-designers .designer-box img { float: left; width: 75px; height: 75px; }
  #browselist { width: 100%; margin: 10px 0px; }
  #browselist_title a { width: 100%; }
  #browselist_thumb { width: 100%; height: auto; }
  #browselist_thumb img { width: 100%; height: auto; }
  #content.profile { width: 100%; }
  .profile-info .profile-contact { width: 100%; }
  .profile-info .brand-box { padding: 20px 20px 0px; min-height: 0px; }
  .profile-info .profile-logo { display: none; }
  .profile-info .profile-details { width: 100%; }
  #content.profile.firm .profile-info .cover-photo-box { display: none; }
  .profile-gallery .gallery-item { width: 100%; margin-bottom: 5px; }
  .job-list { font-size: 12px; line-height: 16px; }
  .job-list thead > tr > th { padding: 10px; font-size: 12px; line-height: 16px; }
  .job-list .job-title, .job-list .job-company, .job-list .job-location { padding: 20px; }
  .jobs .page-title { display: block; }
  .jobs .job-button { position: relative; }
  .add.form-page .post-content { width: 100%; }
  .add.form-page .post-content p { margin-left: 0px; width: 100%; }
  .add.form-page .post-content .gform_wrapper { padding: 20px; }
  .add.form-page .post-content input.medium { width: 100%; }
  #footer .footer-wrap { width: 90%; }
  #footer li a { font-size: 16px; line-height: 30px; }
  #footer .column.fourth { width: 50%; margin-bottom: 20px; }
  .single-articles .size-thumbnail { width: 100%; height: auto; margin-left: auto; margin-right: auto; }
}
