/*
    Theme Name: Boilerplate
    Theme URI: http://aarontgrogg.com/boilerplate/
    Description: A merger created by Aaron T. Grogg (<a href="http://aarontgrogg.com/">http://aarontgrogg.com/</a>)
        of the HTML5 Boilerplate (<a href="http://html5boilerplate.com/">http://html5boilerplate.com/</a>)
        and the Starkers theme (<a href="http://starkerstheme.com/">http://starkerstheme.com/</a>),
        Boilerplate: Starkers provides developers with an ideal, bleeding-edge, clean-start theme.
        Mark-up is minimal (thanks Elliott) and the most edge-case web technology is baked right in
        (thanks Paul, Divya and a large cast of supporting characters)!  Boilerplate themes are designed to serve as a Parent theme
        to whatever Child (<a href="http://codex.wordpress.org/Child_Themes">http://codex.wordpress.org/Child_Themes</a>) you care to add,
        but you could just as easily use this as a starting point and alter the PHP as your design needs.
        More about this theme can be found at <a href="http://aarontgrogg.com/boilerplate/">http://aarontgrogg.com/boilerplate/</a>.
    Author: Aaron T. Grogg, based on the work of Paul Irish, Divya Manian, and Elliot Jay Stocks
    Author URI: http://aarontgrogg.com/
    Version: 4.1
    Tags: custom-menu, editor-style, theme-options, threaded-comments, sticky-post, microformats, rtl-language-support, translation-ready

    License: GNU General Public License v2.0
    License URI: http://www.gnu.org/licenses/gpl-2.0.html

    This CSS file is a concatenation of style.css from HTML5 Boilerplate and style.css from Starkers.
    Comment blocks indicate where each begins and ends, like this, for example...
*/

/* @import url(https://fonts.googleapis.com/css?family=Mako|Share:400,400italic,700,700italic);
@import url(https://fonts.googleapis.com/css?family=Open Sans|Ubuntu:400,400italic,700,700italic); */
/* @import 'css/reset.css'; */
@import 'css/hamburgers.css';
@import 'css/slick.css';
/* @import 'css/typography.css'; */
/* @import 'css/c-css.css';
@import 'css/apollo.css'; */

/* Customizations by Brandon Yanofsky */

body {
    -webkit-animation-delay: 0.1s;
    -webkit-animation-name: fontfix;
    -webkit-animation-duration: 0.1s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: linear;
}

@-webkit-keyframes fontfix {
    from {
        opacity: 1;
    }
    to {
        opacity: 1;
    }
}

:-ms-input-placeholder {
    color: #999999;
}

h6 {
    font-size: 11px;
    line-height: 13px;
    padding: 0 4px 5px;
    margin: 5px 0 20px 0;
    text-align: left !important;
    color: #767561;
    font-weight: normal;
}

.tablepress {
    font-size: 13px;
    line-height: 21px;
    color: #666;
    font-weight: 300;
}

#text-2,
.copy {
    color: #FFF;
}

#wp-caption-dd {
    text-align: left;
}

#home-columns {
    max-width: 960px;
    margin: 0 auto 30px;
}

.home .home-column.three_across {
    margin-right: 19px;
}

.home .home-column.three_across:last-child {
    margin-right: 0px;
    margin-left: 0px;
}

.home .home-column.two_across:first-of-type {
    margin-right: 22px !important;
}

.home .home-column.five_across {
    margin-right: 14px;
}

.home .home-column.five_across:last-child {
    margin-left: 0;
    margin-right: 0;
}

.home .home-column.two_across img {
    margin-right: 0px !important;
}

.home .home-column.five_across:first-of-type {
    margin-left: 1px;
}

.home .home-column.five_across img {
    padding: 0;
}

#home-columns .home-column.two_across:last-child {
    margin-left: -1px;
    margin-right: -3px;
}

#homepage_contact_container {
    max-width: 955px;
    margin: 0 auto 0;
}

.wp-caption img {
    padding: 0;
    border: none !important;
}

.wp-caption p.wp-caption-text,
.wp-caption-dt p.wp-caption-text,
.wp-caption-dd {
    font-size: 11px;
    line-height: 13px;
    padding: 0 4px 5px;
    margin: 3px 0 0 0;
    text-align: left !important;
    color: #767561;
}

.our-team h2 {
    padding-bottom: 0px;
    font-size: 14px;
    line-height: 14px;
}

.our-team .bio_image {
    border: 0px;
}

.our-team-break {
    display: block;
    margin-bottom: -5px;
}

#post-10864 h2 {
    margin: 0;
    padding: 0;
}

#post-10864 .post {
    margin: 0;
}

#post-10864 ol,
#post-10864 ul {
    margin-left: 1px;
}


/* Download Image Sample Change Accordion Title Style */

#post-408 .su-spoiler-title {
    color: #de9d00;
    font-size: 18px;
    margin-left: -5px;
}


/*#post-408 .su-accordion.download-sample-image-accordion {
  margin-top: 24px;
}*/

#post-408 .su-spoiler {
    margin-bottom: .75em;
}

.search-results .post,
.search-results .page {
    border-bottom: 1px #cccccc solid;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.search-results .page {
    margin-left: 9px;
}

.search-results .page .entry-meta {
    display: none;
}

.search-results .post h2.entry-title a {
    color: #ffa31a;
}

.search-results .post .entry-summary {
    font-size: 13px;
    line-height: 21px;
    color: #666;
    margin-top: 0;
    font-weight: 300;
}

.search-results .post .entry-utility {
    color: #a4a4a4;
    font-size: 10px;
    text-transform: uppercase;
    margin: 10px 0 0;
}

#search-block #searchform #s {
    font-size: 12px;
}

#header-search #searchform label {
    top: 2px;
}

#header-search #social_buttons {
    margin: 0px 0 0 10px;
}


/* Remove caption styling on blog page */

.blog .post .entry-content {
    font-size: 13px;
    line-height: 21px;
    color: #666;
    font-weight: 300;
}


/* Newsletter Archive Accordion Styling */

.archive-accordian {
    padding-bottom: 1em !important;
}

.archive-accordian .su-spoiler-title {
    color: #e59f2e;
    font-size: 18px !important;
    font-weight: 700 !important;
}

.archive-accordian .su-spoiler {
    margin-bottom: 0.75em !important;
}


/* Remove extra space on lists on DEM pages key specifications */

.page-id-2320 .su-tabs-pane:nth-child(3) ul,
.page-id-2280 .su-tabs-pane:nth-child(3) ul,
.page-id-10010 .su-tabs-pane:nth-child(3) ul,
.page-id-2303 .su-tabs-pane:nth-child(3) ul,
.page-id-2334 .su-tabs-pane:nth-child(2) ul {
    margin-top: 0px;
}

.page-id-2320 .su-tabs-pane h2,
.page-id-2280 .su-tabs-pane h2,
.page-id-10010 .su-tabs-pane h2,
.page-id-2303 .su-tabs-pane h2,
.page-id-2334 .su-tabs-pane h2,
.page-id-2372 .su-tabs-pane h2 {
    padding-bottom: 6px;
}

.page-id-2320 .su-tabs-pane a img,
.page-id-2280 .su-tabs-pane a img,
.page-id-10010 .su-tabs-pane a img,
.page-id-2303 .su-tabs-pane a img,
.page-id-2334 .su-tabs-pane a img,
.page-id-2372 .su-tabs-pane .wp-video {
    padding-top: 5px;
}


/* Home page sign up form */

#homepage_contact_form_part_one input {
    border: 1px solid #ccc;
}


/* Footer Menu Customizations */

ul#menu-footer-menu ul.sub-menu,
ul#menu-footer-menu-2 ul.sub-menu,
ul#menu-footer-menu-4 ul.sub-menu {
    padding: 0 0 0 20px;
}

ul#menu-footer-menu-2 #menu-item-5547 ul.sub-menu {
    padding: 0;
}


#post-8911 p:last-child {
    margin-bottom: 21px;
}

#post-8911 p:last-child .grey-button {
    margin-bottom: 0;
}

#content-text-left .post {
    padding: 0px;
}


/* Fix spacing under subheaders */

.resolution_subheader {
    padding-bottom: 29px !important;
}

.subheader_spec_orth {
    padding-bottom: 14px !important;
}


/* Fix italic text under table */

#tablepress-2_wrapper {
    margin-bottom: 0em;
    padding-bottom: 0px;
}


/* About Us Our Work Headings */

h2.our-work-h2 {
    padding-bottom: 9px;
}


/* About Us Header Space Below */

#post-2>h1 {
    padding: 0 0 26px 0;
}


/* About Us shift menu 17 pixels up */

#post-2 .su-tabs-nav {}

/* ------------------------- Blog Archive Page Styles ------------------------- */

.archive h2.entry-title a {
    font-weight: 300;
    font-size: 21px;
}

.archive h2.entry-title {
    font-family: 'Oswald', sans-serif;
}

.archive .entry-utility a {
    color: #DEAB3E;
    font-size: 10px;
    text-transform: uppercase;
}

.archive .entry-utility {
    font-size: 10px;
    text-transform: uppercase;
    color: #a4a4a4;
    margin-bottom: 1.75em;
}

.archive .entry-meta {
    font-family: Arial, Helvetica, Sans-Serif;
    line-height: 1.5em;
    color: #777;
    letter-spacing: 0.09em;
    font-size: 0.85em;
    font-style: italic;
    text-transform: capitalize;
}

.blog .entry-meta {
    margin-bottom: 1.75em;
}

.archive .entry-summary {
    font-size: 13px;
    line-height: 21px;
    color: #666;
    margin-top: 0;
    font-weight: 300;
}


/* ------------------------- Search Results Page Styles ------------------------- */

.search-results .post h2.entry-title a {
    padding: 0 0 10px 0;
    margin: 0;
    text-transform: capitalize;
    font-size: 21px;
    color: #9FA615;
    letter-spacing: 1px;
    font-family: 'Oswald';
    font-weight: 300;
}

.search-results .entry-utility a {
    color: #DEAB3E;
    font-size: 10px;
    text-transform: uppercase;
}

.search-results .entry-meta {
    font-family: Arial, Helvetica, Sans-Serif;
    line-height: 1.5em;
    color: #777;
    letter-spacing: 0.09em;
    font-size: 0.85em;
    font-style: italic;
    text-transform: capitalize;
}

.search-results article h2.entry-title a {
    padding: 0 0 10px 0;
    margin: 0;
    text-transform: capitalize;
    font-size: 21px;
    color: #9FA615;
    letter-spacing: 1px;
    font-family: 'Oswald';
    font-weight: 300;
}

.search-results .entry-summary {
    font-size: 13px;
    line-height: 21px;
    color: #666;
    margin-top: 0;
    font-weight: 300;
}


/* Archive Page Styling */

.archive .page-title {
    padding-bottom: 0;
    margin-bottom: 1.3em;
}

.date .page-title {
    padding: 10px 0 20px 0;
    margin-top: -15px;
    margin-bottom: -14px;
    font-family: 'Oswald', sans-serif;
    font-size: 24px;
    color: #9FA615;
    text-transform: capitalize;
    font-weight: 300;
    letter-spacing: 1px;
}

.archive .page-title,
.archive #content-text-left>h1 {
    margin-left: 9px;
    padding-top: 0;
}


/* --------------------- Newsletter Archive Accordions --------------------- */

.page-id-4573 .archive-accordian .su-spoiler-style-default>.su-spoiler-content {
    padding-left: 0px !important;
}


/* --------------------- Remove List Top Margin Right After H2 --------------------- */

.single-post .entry-content h2+ul {
    margin-top: 0;
}


/* --------------------- Elevation Sub Pages --------------------- */

.elevation_subpage {
    width: 620px;
    margin: 0 auto;
    padding-bottom: 5px;
}

.elevation_subpage.video-caption {
    padding-top: 0;
}


/* --------------------- Header Awards List --------------------- */

#header #awards li {
    margin: 0 auto;
}

#header #awards li img {
    text-align: center;
    padding-left: 0px;
    padding-right: 0px;
    max-width: 100%;
}


/* Fix Image Sizes on Download Thank you Page #3358 */

.page-id-408 img.download_poster_thumbnail {
    box-sizing: border-box;
    max-width: 100%;
}


/* Fix Blue Button Gradient */

.blue_button {
    letter-spacing: 0px !important;
    line-height: 22px !important;
    font-size: 11px !important;
}

.blue_button {
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#67a2b2), to(#558491));
    background-image: -moz-linear-gradient(top, #67a2b2, #558491);
    background-image: linear-gradient(#67a2b2, #558491);
    border: 1px solid rgba(95, 148, 163, 1);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, .5);
    box-shadow: 0 0 2px rgba(0, 0, 0, .5);
    margin-right: 0 5px 5px 0;
}

.blue_button:hover {
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#67a2b2), to(#67a2b2));
    background-image: -moz-linear-gradient(top, #67a2b2, #67a2b2);
    background-image: linear-gradient(#67a2b2, #67a2b2);
}


/* WP Radius Task #3387 - download thank you page headers */

.page-id-408 .image-header {
    color: #444;
    padding-bottom: 6px;
}


/* WP Radius Task #3407 - download thank you page line up headings with images */

.page-id-408 .imagery-sample-dl h3 {
    margin-top: -17px;
}


/* WP Radius Task #1636 - make attachment page images zoom in */

.image-attachment #wrapper-div img {
    max-width: 100%;
    max-height: 100%;
}

.image-attachment #wrapper-div img.allow-zoom {
    cursor: pointer;
}

.image-attachment #wrapper-div img.allow-zoom {
    cursor: zoom-in;
}

#btnControl {
    display: none;
}

#btnControl:checked+label>img.allow-zoom {
    max-width: none;
    max-height: none !important;
    cursor: zoom-out;
}


/* WP Radius Task #3422 - changing space above and below div on download poster thank you */

.page-id-408 .imagery-sample-dl {
    height: 200px;
}

.page-id-408 .imagery-sample-dl:nth-child(4) {
    margin-top: 24px;
}


/* WP Radius Task #3450 - changing space on each closed section title (has the cross before it) on download poster thank you */

#post-408 .su-spoiler {
    margin-bottom: .5em !important;
}

.page-id-408 #post-408 .su-spoiler-title {
    margin-left: 0;
}


/* Remove Dashed line and fix spacing */

#content-text-left .post,
#content-text {
    border-bottom: none !important;
}

.blog #content-text-left {
    margin-top: 1px;
}

.blog #content-text-left .post,
.archive #content-text-left .post {
    border-bottom: 1px dotted #9C9F8B !important;
}

#footer {
    margin-top: 30px;
}

#content-text {
    margin-bottom: 0;
}

#content-sidebar {
    margin-bottom: 21px;
}


/* WP Radius Task #3423 - changing back to site button on attachment page */

.attachmentid-14639 .controls a.b2s:hover {
    text-shadow: 0 -1px 0 #5f6400;
}

a.b2s:hover {
    text-shadow: 0 -1px 0 #5f6400;
}

#search_for_imagery_box:hover,
#GIS_cloud_storage_box:hover,
#custom_web_maps_box:hover,
input[type="submit"]:hover,
.footer-email-signup .wpcf7-submit:hover {
    text-shadow: 0 -1px 0 #5f6400;
}


/* WP Radius Task #3516 - fix image sizing */

.fullsize .the_image {
    padding-bottom: 0;
}


/* Sidebars */

#content-sidebar .sidebar-widget {
    padding-bottom: 4px;
}


/* All but contact us is 18px. Contact us 26px */

#content-sidebar .sidebar-widget:first-child {
    padding-top: 20px;
}

#content-sidebar #swboc-233.sidebar-widget:first-child {
    padding-top: 20px;
}


/* Space at bottom of each sidebar */


/*26px for all */

#content-sidebar .sidebar-widget:last-child {
    padding-bottom: 26px;
}

#content-sidebar .sidebar-widget h2 {
    padding-bottom: 10px;
    /* margin: 0 0 10px 0;*/
    /* Fix sidebar spacing */
    margin: 0 0 6px 0;
}

#content-sidebar .box-content {
    color: #767561;
}

#content-sidebar .sidebar-widget .box-content {
    background: url('https://apollomapping.com/images/shadow_bottom.png') repeat-x bottom center;
    padding-bottom: 36px;
}

#content-sidebar .sidebar-widget:last-child .box-content {
    background: none;
    padding-bottom: 0;
}

#content-sidebar .box-content>p:last-child,
#content-sidebar .box-content>.su-list:last-child ul li,
#content-sidebar .box-content .map-mavin-contact-info p:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

#content-sidebar .box-content>.su-list:last-child ul li:last-child {
    padding-bottom: 0 !important;
}

#content-sidebar .box-content>.su-list:last-child ul {
    margin-bottom: 0px !important;
}

#request-a-quote p {
    color: #e59f2e;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 10px;
    margin: 0 0 8px 0;
    line-height: 1.4;
}

.sidebar-widget .box-content p a.white-paper-button {
    margin-bottom: 0;
    margin-top: 0;
}

#content-sidebar form p.contact_form {
    margin: 0 0 8px 0 !important;
}


/* Adjust for paragraph line-height of 7px */

#swboc-233 .box-content h2,
#content-sidebar .sidebar-widget .map-mavin-contact-info h2 {
    margin-bottom: 6px;
}

#content-sidebar div.wpcf7 .screen-reader-response {
    height: 0;
}


/* Sidebar toggle tabs */

#content-sidebar #swboc-299 .box-content {
    padding-bottom: 46px;
}

#homepage_contact_form_part_two>p:first-child {
    margin: 0;
}

#homepage_contact_form_part_two>p:nth-child(2) {
    margin-top: 15px;
    margin-bottom: 7px;
}

#homepage_contact_form_part_two>.homepage_contact_text {
    font-size: 12px !important;
}

div#homepage_contact_form_part_two textarea {
    margin-top: 2px !important;
}


/*Med and High Resolution pages*/

#tablepress-4_wrapper,
#tablepress-3_wrapper {
    padding-bottom: 0px;
}

.divider.before-text {
    margin-top: 22px;
    margin-bottom: 25px;
}

.error404 #post-0 {
    padding-top: 20px;
}

.error404 #header-search #search-block {
    padding-left: 0;
}

/* Video Captions */

.video-caption {
    font-size: 10px;
    color: #aaa;
    letter-spacing: 0.07em;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    line-height: 1.3em;
    width: 670px;
    padding-bottom: 20px;
    padding-top: 8px;
}

.video-caption iframe,
.video-caption img {
    padding-bottom: 7px;
}

.video-caption iframe {
    display: block;
}

.elevation_subpage.video-caption {
    width: 620px;
}


/* Adjusting spacing between content and header */

.post>h1:first-child {
    padding-top: 0;
}

#content-sidebar {
    margin-top: 6px;
}

#content-text {
    margin-top: -20px;
    display: block;
    padding-top: 44px;
}

#swboc-324 h2#about_sidebar {
    margin-bottom: 6px;
}


/* Bottom Page Spacing for Accordion style */

.post>.su-spoiler .su-spoiler-title {
    line-height: 22px;
}

/* Blog Sidebar Changes */

div#blog_sidebar h4 {
    margin-bottom: 5px;
}

div#blog_sidebar h1 {
    padding-bottom: 2px;
}

#blog_sidebar>ul>#blog_sidebar:nth-child(4)>.textwidget {
    margin-bottom: 36px;
}


/* Remove blog summary formatting */

.archive .post .entry-summary h2 {
    font-size: 13px;
    line-height: 21px;
    color: #666;
    margin-top: 0;
    font-weight: 300;
    padding-bottom: 0;
}

/* Orange Button Download Links */

.grey-button {
    background: #888 !important;
    background-image: -moz-linear-gradient(top, #888 0%, #666 99%) !important;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #888), color-stop(99%, #666)) !important;
    background-image: -webkit-linear-gradient(top, #888 0%, #666 99%) !important;
    background-image: -o-linear-gradient(top, #888 0%, #666 99%) !important;
    background-image: -ms-linear-gradient(top, #888 0%, #666 99%) !important;
    background-image: linear-gradient(to bottom, #888 0%, #666 99%) !important;
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#888', endColorstr='#666', GradientType=0) !important;
    border-radius: 3px;
    border-width: 0px;
    color: #fff;
    display: inline-block;
    font-family: 'Open Sans', sans-serif;
    font-size: 11px;
    font-weight: normal;
    margin-bottom: 10px;
    padding: 5px 20px;
    text-align: center;
    text-shadow: 0 -1px 0 #5f6400;
    text-transform: uppercase;
    margin-top: 5px;
}

.grey-button:hover {
    background: #666 !important;
    background-image: -moz-linear-gradient(top, #666 0%, #888 99%) !important;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #666), color-stop(99%, #888)) !important;
    background-image: -webkit-linear-gradient(top, #666 0%, #888 99%) !important;
    background-image: -o-linear-gradient(top, #666 0%, #888 99%) !important;
    background-image: -ms-linear-gradient(top, #666 0%, #888 99%) !important;
    background-image: linear-gradient(to bottom, #666 0%, #888 99%) !important;
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#888', endColorstr='#666', GradientType=0) !important;
    color: #FFF;
    font-weight: normal;
    text-shadow: 0 1px 0 #5f6400 !important;
}


/* Change size of highres nav buttons */

#menu-high-res-nav .menu-item a {
    font-size: 12px;
}


/* Comments link styling */

span.comments-link b {
    color: #DEAB3E;
    font-size: 10px;
}


/* blog page remove top margin on ul/ol */

.blog .entry-content ul,
.blog .entry-content ol,
.archive .entry-summary ul,
.archive .entry-summary ol,
.search-results .entry-summary ul,
.search-results .entry-summary ol {
    margin-top: 0;
}


/* Change h2 headings on blog archive pages to look like normal text */

.blog .entry-content h2,
.blog .entry-content a,
.archive .entry-summary h2,
.archive .entry-summary a,
.search-results .entry-summary h2,
.search-results .entry-summary a {
    font-size: 13px;
    line-height: 21px;
    color: #666;
    margin-top: 0;
    font-weight: 300;
    margin-bottom: 15px;
}


/* Change bold text on blog archive pages to look like normal text */

.blog .entry-content .bolder,
.archive .entry-summary .bolder,
.archive .entry-summary p a,
.archive .entry-summary p a:hover,
.search-results .entry-summary .bolder,
.search-results .entry-summary p a,
.search-results .entry-summary p a:hover {
    font-weight: 300;
    color: #666;
}


/* Change read more links on blog archive pages to be styled bolded green like sidebar links */

.blog .entry-content a.read-more,
.archive .entry-summary a.read-more,
.search-results .entry-summary a.read-more {
    color: #9fa615;
    font-weight: 700;
}


/* Fix spacing for this post on archives pages */

.archive .entry-utility {
    margin-top: 1em;
}

.single-post .cat_nuggets {
    font-size: 13px;
    line-height: 21px;
    color: #666;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
}


/* Reduce spacing on Case Studies pages */

.case-studies-question {
    margin-bottom: .5em;
}


/* Pay your invoice form style */

.page-id-6321 #payment-form .control-group:nth-child(11) input,
.page-id-6321 #payment-form .control-group:nth-child(12) input,
.page-id-6321 #payment-form .control-group:nth-child(15) input,
.page-id-6321 #payment-form .control-group:nth-child(16) input,
.page-id-6321 #payment-form .control-group:nth-child(17) input,
.page-id-6321 #payment-form .control-group:nth-child(18) input,
.page-id-6321 #payment-form .control-group:nth-child(19) input {
    border: 1px #ff6a6a solid;
}


/* 2017.02 Header Update by: Drew@radicle.vision
   I had to do this thru the theme editor and couldn't access the 
   @imported stylesheets at the top of this document
   NOTE: most of these properties overwrite existing stanzas in other stylesheets */

#header #header-search {
    float: none;
    width: auto;
    margin-bottom: 20px;
}


/* adds just a bit more margin-left the instagram and facebook icons */

#social_buttons .social_buttons:nth-child(n+3) {
    margin-left: 6px;
}


/* Header search form */

#header-search form {
    position: relative;
}

#header-search #search-block {
    float: none;
    margin-left: 20px;
    display: inline-block;
}

#header-search #searchform label {
    color: #C3C871;
    /*  font-family: 'Oswald', sans-serif;
  font-weight: 300;
  font-size: 13px;
  letter-spacing: 0.5px;
  text-transform: uppercase;*/
}


/* Stops text from going behind icon */

#search-block #searchform #s {
    padding-right: 20px;
}


/* This positions the button on the right over the edge of the search box */

#searchsubmit,
#searchsubmit:hover {
    background-image: url(https://apollomapping.com/wp-content/user_uploads/2017/02/search.png);
    position: absolute;
    right: 0;
    top: 2px;
    padding: 0;
}

#header #logo {
    margin-top: 25px;
}

#header #logo a {
    background-size: 310px;
    height: 77px;
}

#header #logo a:hover {
    background-position: 0 -85px;
}


/* buttons */

.header_c2a ul li a {
    padding: 5px 0 5px 30px;
}

.header_c2a ul li a,
.header_c2a ul li:hover a {
    color: #9fa615;
    /*  font-family: 'Oswald', sans-serif;
  font-weight: 200;
  letter-spacing: 0.5px;
  font-size: 12px;
  line-height: 1.4em;*/
}


/* Footer Awards */

.awards-container {
    background-color: #2F2F2F;
    padding: 30px 0;
}

.awards {
    width: 980px;
    margin: 0 auto;
    font-family: 'Oswald';
    font-weight: normal;
    font-size: 11px;
    letter-spacing: 0.5px;
    color: #F7B800;
    display: table;
    table-layout: fixed;
    text-transform: uppercase;
}

.awards span {
    display: table-cell;
    text-align: center;
}

/* Fix file upload background on /buy-imagery */

#post-405 .file-376 input {
    background-color: #FFF;
}


/* Reduce space between logo and address */

#footer-col-4 .address {
    padding: 10px 0 15px;
}


/* Move logo in line with other columns */

#footer-col-4 {
    padding: 22px 0 15px;
}


/* Consistent spacing on final item in elevation subpages */

.su-tabs-pane .elevation_subpage:last-child {
    padding-bottom: 0;
}


/* Remove spacing from key specs on Advanced Elevation page */

#post-2320 .key-specs-list {
    margin-bottom: -5px;
}


/* Center lightbulb icons in sidebar */

.page-id-40 .sidebar-widget #lightbulb-icon,
.page-id-38 .sidebar-widget #lightbulb-icon {
    top: 5px;
}

.page-id-40 .sidebar-widget .fa-lightbulb-o::before,
.page-id-38 .sidebar-widget .fa-lightbulb-o::before {
    display: none;
    content: '';
}


/* Change no search results page */

.search-no-results #searchform label {
    font-size: 13px;
    line-height: 21px;
    color: #666;
    margin-top: 0;
    font-weight: bold;
}

.search-no-results #searchform {
    /*padding: 5px 0px;*/
    text-align: left;
}

.search-no-results #content {
    display: block;
    padding-top: 10px;
    /*34px;*/
    width: 980px;
    margin: 0 auto;
}

.search-no-results #content .container {
    width: 960px;
    margin: 0 0 0 9px;
    box-sizing: border-box
}


/*.search-no-results .container h1 {
    padding-top: 0;
}*/


/* Download Free Sample Images */

.page-id-408 .su-spoiler .su-spoiler-content {
    /*padding-left: 26px !important;*/
}


/* Adjust sidebar plus accordion */

.sidebar-widget .box-content .su-spoiler-icon-plus {
    margin-bottom: 2px !important;
}

.sidebar-widget .box-content .su-spoiler-icon-plus:last-child {
    margin-bottom: 0 !important;
}

/*
Adjust divider by surrounding elements 
-------
*/

div.divider.div-straight-below {
    margin-bottom: 36px;
}

div.divider.div-straight-above {
    margin-top: 36px;
}

div.divider.div-caption-above {
    margin-top: 28px;
}


/*
Adjust spacing on plus/minus lists in content only
-------
*/

.post .su-spoiler-icon-plus .su-spoiler-content {
    padding-left: 34px !important;
}

.post .su-spoiler-icon-plus .su-spoiler-content ul {
    margin-left: 0 !important;
}

.post .su-spoiler-icon-plus .su-spoiler-title .su-spoiler-icon {
    width: 11px;
}


/* Adjust spacing at bottom of pages
-------
*/

#content-text {
    /*overflow: hidden;*/
}

#content-text .post,
#content-text-left .post {
    margin-bottom: 15px;
    overflow: hidden;
}

.blog #content-text-left {
    margin-bottom: 15px !important;
}

.post ul {
    font-size: 13px;
}

#content-text .post ul:last-child,
#content-text .post #ee-list:last-child {
    margin-bottom: 0;
}

#respond {
    margin-bottom: 21px;
}

.post>.su-tabs:last-child,
#content-text .post> :last-child,
#content-text-left .post> :last-child {
    margin-bottom: 6px;
}


/* Bottom spacing offset for text */

#content-text .post>p:last-child,
#content-text-left .post>p:last-child,
#content-text .post>.su-spoiler:last-child,
#content-text-left .post>.su-spoiler:last-child,
#content-text .post>ul:last-child,
#content-text-left .post>ul:last-child,
#content-text .post>ul>li:last-child,
#content-text-left .post>ul>li:last-child,
#content-text .post .su-accordion:last-child .su-spoiler:last-child,
#content-text-left .post .su-accordion:last-child .su-spoiler:last-child {
    margin-bottom: 0;
}


/* Exception for button in paragraph */

#content-text-left #post-8911>p:last-child,
#content-text #post-10862>p:last-child {
    margin-bottom: 6px;
}


/* Fix issue with post within post like on https://apollomapping.com/how-to/creating-kmz-file-google-earth */

#content-text .post>.post {
    margin-bottom: 0;
}


/* Overwriting !important styles */

#content-text .post .su-accordion:last-child .su-spoiler:last-child,
#content-text-left .post .su-accordion:last-child .su-spoiler:last-child {
    margin-bottom: 0 !important;
}

#content-text .post .su-accordion:last-child,
#content-text-left .post .su-accordion:last-child {
    padding-bottom: 0 !important;
}

#content-text .post .su-accordion.archive-accordian:last-child {
    margin-bottom: 3px !important;
}


/* Adjust button margin in stripe payment form */

.stripe-payment-form #payment-form fieldset .control-group:nth-last-child(2) {
    margin-bottom: 0;
}

.stripe-payment-form #payment-form fieldset p.payment-errors {
    margin-bottom: 0;
}


/* Fix blog navigation */

.navigation-blog {
    overflow: hidden;
    margin-bottom: 6px;
}

.navigation-blog a {
    display: inline-block;
}


/* Fix image as last element */

img.last-el {
    margin-bottom: 6px;
}

.page-id-354 .content iframe {
    display: none;
}


/* Accordion on download page */

.download-sample-image-accordion.su-accordion {
    margin-bottom: 13px !important;
}


/* Search results page title */

.search-results h1 {
    color: #DEAB3E;
    margin-left: 9px;
}


/* Style comments */

ol li.comment {
    list-style-type: none;
    margin-left: 0;
}

#comments-title,
ol>li.comment {
    margin-left: 9px;
}

#comments-title {
    font-size: 13px;
    font-weight: bold;
    line-height: 1em;
    padding-bottom: 0;
    text-transform: none;
}


/* Add line before blog post cat nuggets */

.single-post .divider {
    margin-bottom: 10px !important;
}

.comment .children {
    margin-left: 30px;
}

.grecaptcha-badge {
    visibility: hidden;
}

/* Button modification */
a.blue_button {border:1px solid #fcb813;color:#37373a!important;font-family:'Din Alternate',Roboto,sans-serif;font-size:1rem;background:url(https://apollomapping.com/wp-content/themes/boilerplate/dist/images/icon_button_arrow_gray.png) 15px center no-repeat #fcb813;background-size:14px;padding:0 15px 0 35px!important;line-height:35px;letter-spacing:.05em;border-radius:0;cursor:pointer;-webkit-appearance:none;text-shadow:none}

a.blue_button:hover{background-color:#37373a;background-image:url(https://apollomapping.com/wp-content/themes/boilerplate/dist/images/icon_button_arrow_yellow.png);color:#fcb813!important;-webkit-appearance:none;text-shadow:none!important;-webkit-transition:all 350ms ease;transition:all 350ms ease}